:root {
  --ink:#07111f;
  --ink-2:#10243b;
  --muted:#66768b;
  --line:#dce5ef;
  --surface:#f5f8fc;
  --white:#fff;
  --blue:#236cff;
  --blue-2:#104ec7;
  --cyan:#5ce1ff;
  --green:#37d494;
  --navy:#071321;
  --navy-2:#0b1d31;
  --shadow:0 28px 80px rgba(17,40,72,.13);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 82% 8%,rgba(92,225,255,.13),transparent 28rem),radial-gradient(circle at 10% 31%,rgba(35,108,255,.08),transparent 34rem),linear-gradient(#fafcff,#f4f7fb)}
a{color:inherit;text-decoration:none}
button{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.site-header{width:min(calc(100% - 40px),var(--max));height:78px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:850;letter-spacing:-.045em;font-size:21px}
.brand>span:last-child>span{color:var(--blue)}
.brand-mark{width:32px;height:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px;border-radius:10px;background:var(--ink);box-shadow:0 8px 18px rgba(7,17,31,.18)}
.brand-mark i{display:block;align-self:end;border-radius:2px;background:#fff}
.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:18px;background:var(--cyan)}.brand-mark i:nth-child(3){height:7px}
.site-nav{display:flex;align-items:center;gap:29px;color:#435268;font-size:14px;font-weight:700}
.site-nav a{transition:.2s}.site-nav a:hover{color:var(--ink)}
.nav-cta{padding:10px 16px;border-radius:12px;color:#fff!important;background:var(--ink);box-shadow:0 9px 22px rgba(7,17,31,.14)}
.nav-cta:hover{background:var(--blue)}
.menu-button{display:none}
.hero{min-height:700px;padding-top:54px;padding-bottom:94px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}
.kicker{margin:0;display:flex;align-items:center;gap:10px;color:var(--blue-2);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.kicker>span{width:28px;height:2px;border-radius:99px;background:currentColor}
h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.052em}
.hero h1{margin-top:22px;font-size:clamp(3.7rem,6.6vw,6.25rem);font-weight:880}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero-lede{max-width:650px;margin:27px 0 0;color:#40536b;font-size:18px;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 21px;border-radius:14px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button.primary{color:#fff;background:var(--blue);box-shadow:0 15px 34px rgba(35,108,255,.25)}
.button.primary:hover{background:var(--blue-2);box-shadow:0 18px 38px rgba(35,108,255,.3)}
.button.secondary{border:1px solid var(--line);background:rgba(255,255,255,.78)}
.button.secondary:hover{background:#fff;box-shadow:0 14px 28px rgba(18,39,67,.08)}
.button.white{color:var(--ink);background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.2)}
.hero-points{display:flex;flex-wrap:wrap;gap:21px;margin-top:30px;color:#66768a;font-size:12px;font-weight:700}
.hero-points span{display:inline-flex;align-items:center;gap:8px}.hero-points i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(55,212,148,.12)}
.hero-console{min-height:515px;position:relative;display:grid;place-items:center}
.console-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(35,108,255,.19),rgba(92,225,255,.07) 43%,transparent 70%);filter:blur(4px)}
.console-window{width:min(100%,500px);position:relative;z-index:2;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:22px;color:#fff;background:linear-gradient(155deg,#0b1d31,#06101d);box-shadow:0 38px 80px rgba(6,16,29,.27);transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}
.console-bar{height:58px;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);color:#7f93aa;font-size:10px;font-weight:750;letter-spacing:.04em}
.console-bar>b{justify-self:end;padding:5px 8px;border:1px solid rgba(55,212,148,.3);border-radius:7px;color:#6be7b4;background:rgba(55,212,148,.08);font-size:8px;letter-spacing:.12em}
.window-dots{display:flex;gap:6px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#2c4058}.window-dots i:nth-child(2){background:#3c5874}.window-dots i:nth-child(3){background:var(--cyan)}
.console-content{padding:22px}
.console-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.console-summary>div{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035)}
.console-summary span,.console-summary strong{display:block}.console-summary span{color:#71879f;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.console-summary strong{margin-top:7px;font-size:16px}.console-summary .healthy{color:#66dfaa}
.console-project{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:15px 14px;margin-top:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.035);transition:.2s}
.console-project:hover{transform:translateX(4px);border-color:rgba(92,225,255,.25);background:rgba(35,108,255,.08)}
.console-project.featured{border-color:rgba(35,108,255,.35);background:rgba(35,108,255,.09)}
.console-project.muted{opacity:.55}.project-dot{width:9px;height:9px;border-radius:50%}.project-dot.cyan{background:var(--cyan);box-shadow:0 0 0 5px rgba(92,225,255,.08)}.project-dot.blue{background:#4f8cff;box-shadow:0 0 0 5px rgba(79,140,255,.1)}.project-dot.gray{background:#65788e}
.console-project strong,.console-project small{display:block}.console-project strong{font-size:12px}.console-project small{margin-top:2px;color:#70869d;font-size:9px}.console-project>b{color:#6ee2b0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.console-footer{height:48px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);color:#607790;font-size:9px}.console-footer span:first-child{display:flex;align-items:center;gap:7px}.console-footer i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.floating-tag{position:absolute;z-index:3;padding:10px 13px;border:1px solid rgba(14,39,70,.1);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(12,30,53,.14);color:#6b7b8f;font-size:10px;font-weight:750;backdrop-filter:blur(8px);animation:float 4.7s ease-in-out infinite}.floating-tag b{color:var(--blue);margin-right:5px}.tag-one{right:-6px;top:102px}.tag-two{left:1px;bottom:80px;animation-delay:-2.2s}
.signal-strip{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.66)}
.signal-track{width:max-content;height:62px;display:flex;align-items:center;gap:30px;color:#53657b;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;animation:ticker 37s linear infinite}.signal-track i{width:5px;height:5px;border-radius:50%;background:var(--blue)}
.projects{padding-top:118px;padding-bottom:120px}.section-heading{max-width:760px}.section-heading h2{margin-top:20px;font-size:clamp(2.8rem,4.9vw,4.7rem);font-weight:870}.section-heading>p:last-child{max-width:690px;margin:22px 0 0;color:var(--muted);font-size:17px}
.project-showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:54px}
.product-card{min-height:520px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:0 20px 58px rgba(15,37,66,.08);transition:transform .25s,box-shadow .25s}
.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.product-copy{position:relative;z-index:3;padding:34px 34px 0}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#7b8a9d;font-size:11px}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #dce9e3;border-radius:999px;color:#277b58;background:#f4fbf7;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.live-pill i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(55,212,148,.12)}
.product-card h3{margin-top:32px;font-size:36px;font-weight:860}.product-card p{max-width:510px;margin:15px 0 0;color:#64758a;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:var(--blue);font-size:13px;font-weight:850}.text-link span{font-size:17px;transition:.2s}.text-link:hover span{transform:translate(3px,-3px)}
.time-preview{position:absolute;left:34px;right:34px;bottom:-22px;min-height:252px;padding:20px;border:1px solid #dce6f0;border-radius:19px;background:linear-gradient(#fbfdff,#f4f8fc);box-shadow:0 22px 60px rgba(20,49,82,.13);transform:rotate(-1deg)}
.preview-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #dde6ef;color:#607186;font-size:10px;font-weight:800}.preview-top b{padding:6px 9px;border-radius:8px;color:#fff;background:var(--blue);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.time-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:18px}.time-inputs div{padding:13px;border:1px solid #dde6ef;border-radius:11px;background:#fff}.time-inputs small,.time-inputs strong{display:block}.time-inputs small{color:#8997a7;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.time-inputs strong{margin-top:4px;font-size:13px}.time-inputs>span{color:#8ba0b5}.time-result{display:flex;align-items:end;gap:8px;margin-top:19px;padding:17px 19px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0b1d31,#12315a)}.time-result small{margin-right:auto;color:#9fb0c2;font-size:9px;text-transform:uppercase}.time-result strong{font-size:35px;line-height:1}.time-result span{padding-bottom:4px;color:#8fa5bc;font-size:10px}.preview-line{display:flex;align-items:center;gap:9px;margin-top:15px}.preview-line i{width:7px;height:7px;border-radius:50%;background:var(--green)}.preview-line span{height:6px;flex:1;border-radius:99px;background:linear-gradient(90deg,#dce6ef 65%,#edf2f7 65%)}
.harbor-product{color:#fff;border-color:transparent;background:radial-gradient(circle at 83% 19%,rgba(92,225,255,.18),transparent 18rem),linear-gradient(145deg,#0c4dbd,#073272 75%);box-shadow:0 28px 70px rgba(13,68,158,.25)}.harbor-product .product-meta{color:rgba(255,255,255,.63)}.live-pill.light{border-color:rgba(255,255,255,.16);color:#baf4d9;background:rgba(255,255,255,.07)}.harbor-product p{color:rgba(255,255,255,.72)}.light-link{color:#fff}
.harbor-preview{position:absolute;left:24px;right:24px;bottom:-20px;height:270px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#0a3e78;box-shadow:0 25px 60px rgba(0,20,60,.27);transform:rotate(1deg)}
.water-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px;opacity:.8}.water-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 67% 48%,rgba(92,225,255,.13),transparent 35%)}
.quay{position:absolute;background:#b9c1ca;border:4px solid #d7dde3;color:#48586c;font-size:8px;font-weight:900;letter-spacing:.1em}.quay span{position:absolute;white-space:nowrap}.quay-a{left:-10px;top:22px;width:180px;height:47px}.quay-a span{left:25px;top:13px}.quay-b{right:-10px;bottom:18px;width:185px;height:48px}.quay-b span{right:24px;top:13px}.route-line{position:absolute;height:2px;border-top:2px dashed rgba(151,238,255,.55);transform-origin:left center}.route-one{width:185px;left:146px;top:102px;transform:rotate(18deg)}.route-two{width:150px;left:300px;top:143px;transform:rotate(-24deg)}
.ship{position:absolute;filter:drop-shadow(0 8px 10px rgba(0,20,50,.35))}.ship i,.ship b{display:block}.cargo-ship{left:220px;top:102px;width:77px;height:25px;border-radius:40% 7px 7px 40%;background:#f7fbff;transform:rotate(15deg)}.cargo-ship:before{content:"";position:absolute;left:20px;top:5px;width:37px;height:15px;border-radius:3px;background:#263d59}.cargo-ship i{position:absolute;left:28px;top:-8px;width:21px;height:10px;border-radius:3px;background:#e7edf3}.cargo-ship b{position:absolute;right:6px;top:7px;width:9px;height:11px;border-radius:2px;background:#4e91ff}.ferry{right:105px;top:64px;width:42px;height:15px;border-radius:50% 8px 8px 50%;background:#ffe577;transform:rotate(-27deg)}.ferry i{position:absolute;left:13px;top:-5px;width:20px;height:8px;border-radius:3px;background:#fff}.tug{left:150px;bottom:60px;width:27px;height:14px;border-radius:55% 6px 6px 55%;background:#ff7b66;transform:rotate(-12deg)}.tug i{position:absolute;left:8px;top:-5px;width:11px;height:7px;border-radius:2px;background:#fff}.radar-ring{position:absolute;border:1px solid rgba(132,238,255,.26);border-radius:50%}.ring-one{width:120px;height:120px;left:190px;top:55px}.ring-two{width:185px;height:185px;left:157px;top:22px}.harbor-hud{position:absolute;right:15px;top:14px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(5,22,48,.67);backdrop-filter:blur(5px)}.harbor-hud span,.harbor-hud strong{display:block}.harbor-hud span{color:#8eacc8;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.harbor-hud strong{margin-top:2px;font-size:11px}
.platform{width:min(calc(100% - 40px),1280px);padding-bottom:120px}.platform-panel{padding:80px;display:grid;grid-template-columns:1.06fr .94fr;gap:78px;align-items:center;border-radius:32px;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(35,108,255,.3),transparent 30rem),linear-gradient(145deg,#0b1e34,#06101d 75%);box-shadow:0 38px 88px rgba(7,17,31,.23)}.light-kicker{color:#7ee9ff}.platform-copy h2{margin-top:20px;font-size:clamp(2.8rem,4.9vw,4.8rem);font-weight:870}.platform-copy>p{max-width:650px;margin:24px 0 0;color:#9db0c5;font-size:16px}.platform-note{margin-top:31px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;color:#94a8be;background:rgba(255,255,255,.04);font-size:12px}.platform-note b{color:#fff}.workflow{display:grid;gap:14px}.workflow-step{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045)}.workflow-step.active{border-color:rgba(92,225,255,.25);background:rgba(35,108,255,.09)}.workflow-step>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(126,233,255,.15);border-radius:14px;color:#7ee9ff;background:#0d2a47;font-size:11px;font-weight:900}.workflow-step small,.workflow-step strong{display:block}.workflow-step small{color:#7088a2;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workflow-step strong{margin-top:4px;font-size:13px}.workflow-step>b{color:#5ddfa8;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.direction{padding-bottom:120px}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.direction-card{min-height:350px;position:relative;padding:30px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.78);transition:.25s}.direction-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.direction-card.featured{color:#fff;border-color:transparent;background:linear-gradient(145deg,#1767e5,#0c4ec5);box-shadow:0 24px 56px rgba(35,108,255,.22)}.direction-card>span{position:absolute;right:23px;top:21px;color:#a1afbf;font-size:10px;font-weight:900}.direction-card.featured>span{color:rgba(255,255,255,.55)}.direction-icon{width:54px;height:54px;position:relative;border-radius:15px;color:var(--blue);background:#edf4ff}.featured .direction-icon{color:#fff;background:rgba(255,255,255,.13)}.browser-icon:before{content:"";position:absolute;inset:13px 11px;border:2px solid currentColor;border-radius:4px}.browser-icon:after{content:"";position:absolute;left:12px;right:12px;top:21px;height:2px;background:currentColor}.browser-icon i{position:absolute;top:17px;width:2px;height:2px;border-radius:50%;background:currentColor}.browser-icon i:nth-child(1){left:16px}.browser-icon i:nth-child(2){left:20px}.browser-icon i:nth-child(3){left:24px}.nodes-icon i{position:absolute;width:10px;height:10px;border:2px solid currentColor;border-radius:50%}.nodes-icon i:nth-child(1){left:10px;top:22px}.nodes-icon i:nth-child(2){right:10px;top:10px}.nodes-icon i:nth-child(3){right:10px;bottom:10px}.nodes-icon b,.nodes-icon:before,.nodes-icon:after{content:"";position:absolute;height:2px;background:currentColor;transform-origin:left center}.nodes-icon b{left:19px;top:26px;width:24px;transform:rotate(-33deg)}.nodes-icon:before{left:19px;top:28px;width:24px;transform:rotate(33deg)}.stack-icon i{position:absolute;left:11px;right:11px;height:8px;border:2px solid currentColor;border-radius:3px}.stack-icon i:nth-child(1){top:11px}.stack-icon i:nth-child(2){top:23px}.stack-icon i:nth-child(3){top:35px}.direction-card h3{margin-top:45px;font-size:24px;font-weight:850}.direction-card p{margin:15px 0 0;color:#68798d;font-size:14px}.direction-card.featured p{color:rgba(255,255,255,.72)}
.closing{width:min(calc(100% - 40px),1280px);padding-bottom:54px}.closing-card{min-height:430px;position:relative;overflow:hidden;padding:76px;display:flex;align-items:center;justify-content:space-between;gap:50px;border-radius:32px;color:#fff;background:linear-gradient(130deg,#176ce9,#0e4fc9 65%,#073988);box-shadow:0 32px 74px rgba(35,108,255,.22)}.closing-card>div:first-child{position:relative;z-index:2;max-width:720px}.closing-card h2{margin-top:18px;font-size:clamp(2.8rem,4.9vw,4.8rem);font-weight:870}.closing-card p:last-child{max-width:650px;margin:22px 0 0;color:rgba(255,255,255,.75)}.closing-card>.button{position:relative;z-index:2;flex:0 0 auto}.orbit{position:absolute;right:-130px;top:50%;width:470px;height:470px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.13);border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.orbit:before{inset:65px}.orbit:after{inset:132px}.orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:#a1efff;box-shadow:0 0 0 8px rgba(161,239,255,.1)}.orbit i:nth-child(1){left:4%;top:22%}.orbit i:nth-child(2){left:28%;bottom:8%;width:7px;height:7px}.orbit i:nth-child(3){left:48%;top:48%;width:17px;height:17px;background:#fff;animation:pulse 1.8s infinite}
.site-footer{min-height:145px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;color:#76869a;font-size:12px}.footer-brand{color:var(--ink)}.site-footer>p{margin:0}.site-footer>div{display:flex;gap:18px}.footer-online{display:inline-flex;align-items:center;gap:7px}.footer-online i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
.error-page{min-height:100vh;display:grid;place-items:center}.error-page main{width:min(calc(100% - 40px),680px);padding:55px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.error-page .kicker{margin-top:60px}.error-page h1{margin-top:18px;font-size:clamp(3rem,8vw,5rem)}.error-page main>p:not(.kicker){color:var(--muted)}.error-page .button{margin-top:22px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:980px){.hero{grid-template-columns:1fr;gap:30px;padding-top:72px}.hero-console{min-height:520px}.console-window{transform:none}.project-showcase{grid-template-columns:1fr}.product-card{min-height:520px}.platform-panel{grid-template-columns:1fr;padding:56px;gap:55px}.direction-grid{grid-template-columns:1fr}.direction-card{min-height:290px}.closing-card{padding:58px;align-items:flex-start;flex-direction:column}.orbit{opacity:.35;right:-220px}.site-footer{grid-template-columns:1fr auto;padding:36px 0}.site-footer>p{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){.site-header{height:70px}.menu-button{width:42px;height:42px;display:grid;place-content:center;gap:6px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.84)}.menu-button i{width:18px;height:2px;background:var(--ink);transition:.2s}.menu-button[aria-expanded=true] i:nth-of-type(1){transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] i:nth-of-type(2){transform:translateY(-4px) rotate(-45deg)}.site-nav{position:absolute;left:0;right:0;top:66px;display:none;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:var(--shadow)}.site-nav.is-open{display:grid}.site-nav a{padding:10px 12px}.nav-cta{text-align:center}.hero{min-height:auto;padding-top:58px;padding-bottom:72px}.hero h1{font-size:clamp(3.2rem,15vw,4.8rem)}.hero-lede{font-size:16px}.hero-console{min-height:430px}.console-bar{grid-template-columns:1fr 1fr}.console-bar>span{display:none}.floating-tag{display:none}.projects{padding-top:88px;padding-bottom:92px}.section-heading h2{font-size:clamp(2.6rem,11vw,4rem)}.product-card{min-height:500px}.product-copy{padding:27px 27px 0}.product-meta{align-items:flex-start;flex-direction:column}.time-preview{left:22px;right:22px}.harbor-preview{left:16px;right:16px}.platform-panel{padding:40px 24px;border-radius:24px}.workflow-step{grid-template-columns:44px 1fr}.workflow-step>b{grid-column:2}.closing-card{min-height:490px;padding:45px 27px;border-radius:24px}.site-footer{grid-template-columns:1fr;gap:20px}.site-footer>p{grid-column:auto;grid-row:auto}.site-footer>div{flex-wrap:wrap}}
@media(max-width:460px){.shell,.site-header{width:min(calc(100% - 28px),var(--max))}.hero-actions{display:grid}.button{width:100%}.hero-points{display:grid}.console-content{padding:16px}.console-summary{grid-template-columns:1fr}.console-summary>div:nth-child(2){display:none}.console-project{grid-template-columns:10px 1fr}.console-project>b{grid-column:2}.product-card{min-height:530px}.time-inputs{grid-template-columns:1fr 1fr}.time-inputs>span{display:none}.time-result small{display:none}.harbor-preview{height:250px}.platform{width:min(calc(100% - 28px),1280px)}.closing{width:min(calc(100% - 28px),1280px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:760px){.hero-console{overflow:hidden;border-radius:28px}.console-glow{width:350px;height:350px}}

/* v5: the full live-project card is an accessible link. */
.product-card{display:block;cursor:pointer}
.product-card:focus-visible{outline:4px solid rgba(35,108,255,.32);outline-offset:5px}
.harbor-product:focus-visible{outline-color:rgba(92,225,255,.5)}
.product-card:hover .text-link>span,.product-card:focus-visible .text-link>span{transform:translate(3px,-3px)}


/* v7: persistent dark/light theme toggle. */
.site-header{gap:14px}
.site-nav{margin-left:auto}
.theme-toggle{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.82);color:var(--ink);font-size:13px;font-weight:800;box-shadow:0 10px 24px rgba(15,37,66,.08);cursor:pointer;transition:transform .2s,background .2s,border-color .2s,color .2s}
.theme-toggle:hover{transform:translateY(-2px)}
.theme-toggle-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(35,108,255,.1);color:var(--blue)}
.theme-toggle-icon::before{content:"☀";font-size:12px;line-height:1}
body[data-theme="light"] .theme-toggle-icon::before{content:"☾"}
body[data-theme="dark"] .theme-toggle-icon{background:rgba(92,225,255,.12);color:#7ee9ff}
@media(max-width:760px){.site-header{gap:10px}.theme-toggle{min-height:42px;padding:0 12px;font-size:12px}.theme-toggle-text{display:none}.site-nav{margin-left:0}}

body[data-theme="dark"]{--ink:#eef5ff;--ink-2:#d9e6f5;--muted:#96a9be;--line:rgba(131,156,182,.18);--surface:#07111d;--white:#0d1828;--blue:#6f8fff;--blue-2:#97afff;--shadow:0 28px 80px rgba(0,0,0,.42);color-scheme:dark}
body[data-theme="dark"]:before{background:radial-gradient(circle at 82% 8%,rgba(92,225,255,.1),transparent 28rem),radial-gradient(circle at 10% 31%,rgba(35,108,255,.13),transparent 34rem),linear-gradient(#07111d,#091522 50%,#07111d)}
body[data-theme="dark"] .brand-mark{background:#0f2033;box-shadow:0 8px 18px rgba(0,0,0,.24)}
body[data-theme="dark"] .site-nav{color:#9db0c6}
body[data-theme="dark"] .site-nav a:hover{color:#fff}
body[data-theme="dark"] .nav-cta{background:#eef5ff!important;color:#07111f!important;box-shadow:0 12px 26px rgba(0,0,0,.2)}
body[data-theme="dark"] .nav-cta:hover{background:#fff}
body[data-theme="dark"] .hero-lede,body[data-theme="dark"] .hero-points,body[data-theme="dark"] .section-heading>p:last-child,body[data-theme="dark"] .product-card p,body[data-theme="dark"] .direction-card p,body[data-theme="dark"] .site-footer{color:#96a9be}
body[data-theme="dark"] .button.secondary{border-color:rgba(131,156,182,.18);background:rgba(11,22,37,.86);color:#eef5ff}
body[data-theme="dark"] .button.secondary:hover{background:#101d2e;box-shadow:0 14px 28px rgba(0,0,0,.18)}
body[data-theme="dark"] .button.white{background:#eef5ff;color:#07111f;box-shadow:0 16px 38px rgba(0,0,0,.28)}
body[data-theme="dark"] .floating-tag{border-color:rgba(131,156,182,.15);background:rgba(10,20,33,.92);box-shadow:0 18px 42px rgba(0,0,0,.24);color:#9bb0c7}
body[data-theme="dark"] .signal-strip{border-block-color:rgba(131,156,182,.12);background:rgba(8,18,31,.56)}
body[data-theme="dark"] .signal-track{color:#8ea3b8}
body[data-theme="dark"] .product-card,body[data-theme="dark"] .direction-card,body[data-theme="dark"] .error-page main{border-color:rgba(131,156,182,.16);background:rgba(11,22,37,.86);box-shadow:0 20px 58px rgba(0,0,0,.22)}
body[data-theme="dark"] .product-meta{color:#93a7bc}
body[data-theme="dark"] .live-pill{border-color:rgba(55,212,148,.18);background:rgba(55,212,148,.08);color:#87e6ba}
body[data-theme="dark"] .time-preview{border-color:rgba(131,156,182,.14);background:linear-gradient(#0f1b2b,#0c1625);box-shadow:0 22px 60px rgba(0,0,0,.28)}
body[data-theme="dark"] .preview-top{border-bottom-color:rgba(131,156,182,.12);color:#9db0c6}
body[data-theme="dark"] .time-inputs div{border-color:rgba(131,156,182,.14);background:rgba(255,255,255,.03)}
body[data-theme="dark"] .time-inputs div small,body[data-theme="dark"] .time-inputs>span{color:#7f95ad}
body[data-theme="dark"] .time-inputs div strong{color:#eef5ff}
body[data-theme="dark"] .time-result{background:#111d31;color:#eef5ff}
body[data-theme="dark"] .time-result small,body[data-theme="dark"] .time-result span{color:#8fa3b8}
body[data-theme="dark"] .preview-line{background:rgba(255,255,255,.05)}
body[data-theme="dark"] .preview-line span{background:rgba(255,255,255,.08)}
body[data-theme="dark"] .harbor-product{border-color:rgba(95,126,255,.14);box-shadow:0 24px 66px rgba(0,0,0,.28)}
body[data-theme="dark"] .platform-note{border-color:rgba(131,156,182,.12);background:rgba(255,255,255,.03)}
body[data-theme="dark"] .direction-icon{background:#102035}
body[data-theme="dark"] .direction-card>span{color:#7f95ad}
body[data-theme="dark"] .site-footer .footer-brand{color:#eef5ff}
body[data-theme="dark"] .menu-button{border-color:rgba(131,156,182,.18);background:rgba(11,22,37,.88)}
body[data-theme="dark"] .menu-button i{background:#eef5ff}
body[data-theme="dark"] .site-nav.is-open{background:rgba(8,18,31,.98);border-color:rgba(131,156,182,.18);box-shadow:0 24px 50px rgba(0,0,0,.35)}
body[data-theme="dark"] .error-page main{background:rgba(11,22,37,.92)}
body[data-theme="dark"] .error-page main>p:not(.kicker){color:#96a9be}
