.cap-home{color:#fff;font-family:var(--ff-sans)}.cap-home ::-moz-selection{background:rgba(255,169,74,.35);color:#fff}.cap-home ::selection{background:rgba(255,169,74,.35);color:#fff}.cap-home .stage{position:fixed;inset:0;width:100%;max-width:100vw;overflow:hidden;isolation:isolate}.cap-home .bgVideo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.cap-home .bgFallback{position:absolute;inset:-10%;z-index:-1;background:radial-gradient(60% 80% at 22% 18%,rgba(56,182,255,.18) 0,transparent 60%),radial-gradient(55% 70% at 82% 88%,rgba(255,169,74,.16) 0,transparent 60%),linear-gradient(160deg,#0a1820,#0e243b 46%,#1b3b5f);filter:saturate(115%);animation:caphome-drift 26s ease-in-out infinite alternate}@keyframes caphome-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.04)}to{transform:translate3d(1.5%,1.5%,0) scale(1.1)}}.cap-home .scrim{z-index:1;background:radial-gradient(120% 90% at 20% 100%,rgba(7,16,23,.55) 0,transparent 60%),linear-gradient(180deg,rgba(7,16,23,.6),rgba(7,16,23,.18) 22%,rgba(7,16,23,.22) 52%,rgba(7,16,23,.9)),linear-gradient(90deg,rgba(7,16,23,.5),rgba(7,16,23,.12) 46%,transparent 72%),rgba(7,16,23,.28)}.cap-home .grain,.cap-home .scrim{position:absolute;inset:0;pointer-events:none}.cap-home .grain{z-index:2;opacity:.05;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,.9) .5px,transparent 0);background-size:3px 3px}.cap-home .frame{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;padding:clamp(20px,3.2vw,44px)}.cap-home .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.cap-home .wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:clamp(13px,1.1vw,15px);letter-spacing:.22em;text-transform:uppercase;color:#fff;text-decoration:none;text-shadow:0 1px 12px rgba(0,0,0,.45)}.cap-home .wordmark .mark{width:22px;height:22px;flex:none}.cap-home .wordmark .markStroke{fill:none;stroke:#fff;stroke-width:6}.cap-home .wordmark .markAccent{fill:var(--tide-sun-solid)}.cap-home .navRight{display:flex;align-items:center;gap:clamp(8px,1.4vw,18px)}.cap-home .btn{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;border-radius:var(--r-sm);padding:11px 20px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-magnetic),box-shadow var(--dur-normal) var(--ease-magnetic),background var(--dur-normal) var(--ease-magnetic);border:1px solid transparent;white-space:nowrap}.cap-home .btn:active{transform:translateY(1px)}.cap-home .btnPrimary{background:linear-gradient(180deg,rgba(255,255,255,.45) 0,rgba(255,255,255,0) 45%,rgba(255,255,255,0) 55%,rgba(0,0,0,.06) 100%),var(--tide-sun-grad);color:#1f1300;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(186,90,0,.18),0 6px 18px rgba(255,169,74,.35),0 2px 6px rgba(255,169,74,.3)}.cap-home .btnPrimary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(186,90,0,.2),0 12px 30px rgba(255,169,74,.5),0 4px 10px rgba(255,169,74,.4);transform:translateY(-1px)}.cap-home .btnGhost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cap-home .btnGhost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}.cap-home .linkQuiet{background:none;border:none;color:rgba(255,255,255,.78);font:inherit;font-size:14px;font-weight:500;letter-spacing:.04em;cursor:pointer;padding:8px 4px;transition:color var(--dur-fast) ease}.cap-home .linkQuiet:hover{color:#fff}.cap-home .hero{margin-top:auto;max-width:880px}.cap-home .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:clamp(11px,.9vw,12.5px);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.88);margin:0 0 22px;text-shadow:0 1px 10px rgba(0,0,0,.4)}.cap-home .eyebrow:before{content:"";width:38px;height:1.5px;background:var(--tide-sun-solid);display:inline-block}.cap-home .title{font-size:clamp(27px,6.4vw,76px);line-height:1;letter-spacing:-.03em;font-weight:700;margin:0;max-width:100%;text-shadow:0 2px 30px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.4)}.cap-home .title .tline{display:block;white-space:nowrap}.cap-home .title .accent{font-style:italic;font-weight:700;color:#ffc94e;-webkit-text-fill-color:#ffc94e;background:none;text-shadow:0 1px 16px rgba(255,175,70,.5)}.cap-home .subtitle{margin:26px 0 0;max-width:560px;font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:rgba(255,255,255,.9);text-wrap:pretty;text-shadow:0 1px 12px rgba(0,0,0,.5)}.cap-home .heroActions{display:flex;align-items:center;gap:14px;margin-top:38px;flex-wrap:wrap}.cap-home .heroActions .btnPrimary{padding:14px 28px;font-size:15px}.cap-home .footline{margin-top:clamp(28px,4vh,56px);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12.5px;letter-spacing:.06em;color:rgba(255,255,255,.62);flex-wrap:wrap;text-shadow:0 1px 10px rgba(0,0,0,.5)}.cap-home .footline a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.cap-home .footline a:hover{color:#fff;border-color:var(--tide-sun-solid)}.cap-home .footline .vessel{color:rgba(255,255,255,.72)}.cap-home .footline .vessel b{color:#fff;font-weight:600}.cap-home .sheetBackdrop{position:fixed;inset:0;z-index:40;background:rgba(8,18,26,.55);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:caphome-fadeIn var(--dur-normal) var(--ease-enter)}@keyframes caphome-fadeIn{0%{opacity:0}to{opacity:1}}.cap-home .sheet{position:relative;width:100%;max-width:460px;margin:auto;background:rgba(255,255,255,.96);color:var(--tide-text);border-radius:var(--r-lg);padding:40px 36px 34px;box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.8);animation:caphome-sheetIn var(--dur-slow) var(--ease-magnetic)}.cap-home .sheet.about{max-width:640px}@keyframes caphome-sheetIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cap-home .sheetClose{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--tide-border);background:var(--tide-surface);color:var(--tide-text-2);font-size:17px;line-height:1;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.cap-home .sheetClose:hover{background:var(--tide-surface-2);color:var(--tide-text)}.cap-home .sheetMark{font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tide-muted);margin:0 0 18px}.cap-home .sheetTitle{font-size:26px;letter-spacing:-.02em;font-weight:700;margin:0 0 8px;color:var(--tide-text)}.cap-home .sheetSub{margin:0 0 26px;font-size:14.5px;line-height:1.55;color:var(--tide-text-2)}.cap-home .sheetSub b{color:var(--tide-text);font-weight:600}.cap-home .sheetError{margin:-6px 0 16px;font-size:13.5px;line-height:1.4;color:#b5453a}.cap-home .field{display:block;margin-bottom:16px}.cap-home .fieldLabel{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tide-text-2);margin-bottom:8px}.cap-home .input{width:100%;font:inherit;font-size:15px;color:var(--tide-text);background:var(--tide-surface);border:1.5px solid var(--tide-border);border-radius:var(--r-sm);padding:13px 14px;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-normal) ease}.cap-home .input::-moz-placeholder{color:var(--tide-muted)}.cap-home .input::placeholder{color:var(--tide-muted)}.cap-home .input:focus{outline:none;border-color:var(--tide-sun-solid);box-shadow:0 0 0 3px rgba(255,184,96,.3)}.cap-home .sheet .btnPrimary{width:100%;padding:14px;font-size:15px;margin-top:6px}.cap-home .divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--tide-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cap-home .divider:after,.cap-home .divider:before{content:"";flex:1;height:1px;background:var(--tide-border)}.cap-home .oauthRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cap-home .oauthBtn{font:inherit;font-size:14px;font-weight:600;color:var(--tide-text);background:var(--tide-surface);border:1.5px solid var(--tide-border);border-radius:var(--r-sm);padding:12px;cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.cap-home .oauthBtn:hover{border-color:var(--tide-muted);background:var(--tide-surface-2)}.cap-home .sheetFoot{margin-top:22px;text-align:center;font-size:13.5px;color:var(--tide-text-2)}.cap-home .sheetFoot a{color:var(--tide-blue-ink);font-weight:600;text-decoration:none}.cap-home .sheetFoot a:hover{text-decoration:underline}.cap-home .linkInline{background:none;border:none;padding:0;font:inherit;color:var(--tide-blue-ink);font-weight:600;cursor:pointer}.cap-home .linkInline:hover{text-decoration:underline}.cap-home .linkInline:disabled{opacity:.5;cursor:default}.cap-home .aboutLede{font-size:16.5px;line-height:1.6;color:var(--tide-text);margin:0 0 24px}.cap-home .aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.cap-home .aboutItem h4{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--tide-text)}.cap-home .aboutItem h4 .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tide-sun-solid);margin-right:8px;vertical-align:middle}.cap-home .aboutItem p{margin:0;font-size:13.5px;line-height:1.5;color:var(--tide-text-2)}.cap-home .aboutVessel{margin-top:26px;padding-top:22px;border-top:1px solid var(--tide-border);font-size:13.5px;color:var(--tide-text-2)}.cap-home .aboutVessel b{color:var(--tide-text)}.cap-home .aboutCard{position:relative;width:100%;max-width:740px;margin:auto;overflow:hidden;background:#0b1218;color:#fff;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.6);animation:caphome-sheetIn var(--dur-slow) var(--ease-magnetic)}.cap-home .aboutClose{position:absolute;top:14px;right:14px;z-index:4;background:rgba(10,18,24,.5);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cap-home .aboutClose:hover{background:rgba(10,18,24,.82);color:#fff}.cap-home .aboutHero{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.cap-home .aboutHero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cap-home .aboutHeroScrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,24,.1),rgba(11,18,24,0) 32%,rgba(11,18,24,.5) 76%,#0b1218)}.cap-home .aboutHeroText{position:absolute;left:0;right:0;bottom:0;padding:0 30px 12px}.cap-home .aboutEyebrow{font-size:11.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--tide-sun-solid);margin:0 0 10px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.cap-home .aboutTitle{font-size:clamp(24px,4vw,34px);line-height:1.05;letter-spacing:-.02em;font-weight:700;margin:0;text-shadow:0 2px 22px rgba(0,0,0,.55)}.cap-home .aboutBody{padding:12px 34px 30px}.cap-home .aboutBody .aboutLede{font-size:15px;line-height:1.6;color:rgba(255,255,255,.84);margin:0 0 16px;text-wrap:pretty}.cap-home .aboutHeroBanner{aspect-ratio:auto;height:clamp(232px,32vh,312px)}.cap-home .aboutHeroBanner img{-o-object-position:center 42%;object-position:center 42%}.cap-home .aboutCards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px}.cap-home .glassCard{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-md);padding:17px 18px;background:linear-gradient(157deg,rgba(255,255,255,.14),rgba(255,255,255,.05) 46%,rgba(255,255,255,.03));backdrop-filter:blur(34px) saturate(195%);-webkit-backdrop-filter:blur(34px) saturate(195%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(255,255,255,.06),inset 0 0 28px rgba(255,255,255,.05),0 14px 38px rgba(0,0,0,.38)}.cap-home .glassCard:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(143deg,rgba(255,255,255,.22),rgba(255,255,255,0) 38%)}.cap-home .glassCard h4{margin:0 0 7px;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:#fff;display:flex;align-items:center}.cap-home .glassCard h4 .dot{width:6px;height:6px;border-radius:50%;background:var(--tide-sun-solid);margin-right:9px;flex:none;box-shadow:0 0 8px rgba(255,169,74,.6)}.cap-home .glassCard p{margin:0;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.72)}.cap-home .aboutContact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:rgba(255,255,255,.6);flex-wrap:wrap}.cap-home .aboutContact a{color:var(--tide-sun-solid);font-weight:600;text-decoration:none}.cap-home .aboutContact a:hover{text-decoration:underline}@media (max-width:640px){.cap-home .aboutHeroBanner{height:clamp(200px,30vh,250px)}.cap-home .aboutHeroText{padding:0 20px 10px}.cap-home .aboutBody{padding:12px 20px 22px}.cap-home .aboutCards{grid-template-columns:1fr}.cap-home .stage{position:fixed}.cap-home .frame{padding:18px}.cap-home .wordmark{letter-spacing:.16em}.cap-home .navRight .btnGhost{display:none}.cap-home .hero{margin-top:auto;padding-bottom:8px}.cap-home .title{font-size:clamp(22px,6.6vw,32px);line-height:1.04}.cap-home .subtitle{font-size:14.5px;max-width:100%}.cap-home .eyebrow{margin-bottom:16px}.cap-home .heroActions{width:100%}.cap-home .heroActions .btn{flex:1;text-align:center}.cap-home .footline{font-size:11.5px}.cap-home .sheet{padding:34px 22px 26px}.cap-home .aboutGrid{grid-template-columns:1fr}}