:root{--ink:#071622;--navy:#0b2234;--ocean:#1b5f8c;--blue:#123e5b;--electric:#8ee8da;--acid:#d8f38b;--sand:#f4ead8;--cream:#f2efe6;--paper:#fbfaf5;--peach:#f5b597;--coral:#ff7a63;--sky:#b8dcde;--white:#fffdf8;--muted:#5d6a70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:#173047;font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.nav{position:absolute;z-index:20;top:0;left:0;width:100%;height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.brand{text-decoration:none;font-size:21px;font-weight:600;letter-spacing:-.07em;display:flex;align-items:center}.brand>span{display:grid;place-items:center;width:25px;height:25px;margin-right:6px;border-radius:8px;background:var(--coral);font:600 20px/1 Georgia;color:#fff}.brand small{font:10px "DM Mono";letter-spacing:.08em;margin-left:7px;color:#a7bdc7}.nav nav{display:flex;gap:34px}.nav nav a{position:relative;text-decoration:none;font-size:13px;color:#dbe7e8}.nav nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--electric);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav nav a:hover:after,.nav nav a:focus-visible:after{transform:scaleX(1)}.nav-cta{text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:10px 15px;font-size:12px}.nav-cta span{color:var(--electric);margin-left:9px}.hero{position:relative;min-height:900px;padding:190px 7vw 110px;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.048) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0%,transparent 84%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(transparent,var(--ink))}.hero-copy{position:relative;z-index:3;width:min(880px,70vw)}.eyebrow{font:500 10px/1.3 "DM Mono";letter-spacing:.14em;margin:0 0 31px}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--electric);margin-right:10px;box-shadow:0 0 0 5px rgba(142,232,218,.12)}h1,h2{margin:0;font-weight:500;letter-spacing:-.06em;line-height:.98}h1{font-family:Manrope,"DM Sans",sans-serif;font-size:clamp(62px,7.5vw,118px);max-width:1050px}.rotating-wrap{display:inline-flex;align-items:baseline;color:var(--electric);white-space:nowrap}.rotating-word{display:inline-block;transition:opacity .22s ease,transform .22s ease}.rotating-word.is-changing{opacity:0;transform:translateY(10px)}.cursor{width:2px;height:.76em;background:var(--electric);margin-left:.08em;animation:blink 1s steps(1) infinite}.hero-intro{max-width:600px;margin:36px 0 31px;color:#b7c6cb;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;padding:16px 18px;border-radius:8px;background:var(--coral);color:#fff;text-decoration:none;font-size:12px;font-weight:600;transition:transform .25s ease,background .25s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);background:#ff8a75}.button span{font-size:16px}.status{font:10px "DM Mono";letter-spacing:.06em;color:#a9bcc3}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);margin-right:8px}.hero-orbit{position:absolute;right:-7vw;top:110px;width:min(52vw,700px);aspect-ratio:1;border:1px solid rgba(142,232,218,.18);border-radius:50%;display:grid;place-items:center}.hero-orbit:before,.hero-orbit:after,.hero-orbit i{content:"";position:absolute;border:1px solid rgba(142,232,218,.14);border-radius:50%}.hero-orbit:before{inset:13%}.hero-orbit:after{inset:29%}.hero-orbit i:first-child{width:108%;height:42%;transform:rotate(-19deg)}.hero-orbit i:nth-child(2){width:47%;height:112%;transform:rotate(36deg)}.hero-orbit>span{position:relative;z-index:2;width:132px;height:132px;border-radius:38px;background:linear-gradient(145deg,var(--electric),#47a7aa);color:var(--ink);display:grid;place-items:center;font:600 110px/.8 Georgia;letter-spacing:-.18em;box-shadow:0 0 80px rgba(142,232,218,.23);animation:float 6s ease-in-out infinite}.signal{position:absolute;z-index:3;right:5vw;bottom:42px;display:flex;gap:28px;font:9px "DM Mono";letter-spacing:.1em;color:#78909a}
.proof{padding:42px 7.5vw;background:#e97461;color:#fff;display:flex;align-items:center;gap:4vw}.proof>p{max-width:145px;font:10px/1.5 "DM Mono";letter-spacing:.1em}.proof div{display:flex;flex-direction:column;min-width:105px}.proof div b{font-size:36px;letter-spacing:-.08em}.proof div span{font-size:10px}.proof aside{border-left:1px solid #ffffff70;padding-left:22px;display:flex;gap:12px;max-width:185px;align-items:center}.proof aside b{font-size:26px}.proof aside p{font-size:11px;line-height:1.35;margin:0}.features,.connection{padding:140px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.features h2,.connection h2{font-size:clamp(45px,5vw,75px);max-width:580px}.features h2 em,.connection h2 em,.cta h2 em{font-family:Fraunces,Georgia,serif;font-weight:500}.features>div>p:not(.eyebrow),.connection>div>p:not(.eyebrow){max-width:385px;color:#68726f;line-height:1.7;font-size:16px;margin:31px 0}.underlined{display:inline-block;color:#173047;text-decoration:none;border-bottom:1px solid #173047;padding-bottom:6px;font-size:13px;font-weight:700}.underlined b{margin-left:15px}.cards{display:grid;gap:18px}.card{min-height:245px;border-radius:8px;padding:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.card>span{position:absolute;left:20px;top:20px;font:10px "DM Mono"}.card h3{font-size:20px;letter-spacing:-.05em;margin:0 0 6px}.card p{font-size:14px;margin:0}.peach{background:var(--peach)}.blue{background:var(--sky)}.formats{position:absolute;right:23px;top:42px;display:flex;gap:8px;align-items:center}.formats i,.formats b{padding:9px;border:1px solid #af6c59;border-radius:4px;background:#ffd6c5;font:9px "DM Mono"}.formats b{color:#fff;background:#d86e56}.waves{position:absolute;top:38px;right:22px;width:165px;height:105px;overflow:hidden}.waves i{display:block;width:140%;height:17px;border-top:3px solid #39819d;border-radius:50%;margin:16px 0 0 -18px}.waves b{position:absolute;right:8px;top:3px;color:#ef8c66;font-size:15px}.coast{overflow:hidden;background:#123554;color:#e8f0ea;white-space:nowrap;padding:23px 0}.coast p{font:500 16px "DM Mono";letter-spacing:.06em;animation:drift 26s linear infinite;margin:0}.coast b{color:var(--peach);margin:0 23px}.connection{background:#e9e4d8;align-items:center}.connection-art{height:360px;position:relative;display:grid;place-items:center}.connection-art .circle{position:absolute;border:1px solid #98b5b5;border-radius:50%}.c1{width:320px;height:180px;transform:rotate(-25deg)}.c2{width:190px;height:310px;transform:rotate(47deg);border-style:dashed!important}.connection-art>span{position:absolute;width:37px;height:37px;border:1px solid #aac0bd;border-radius:11px;background:#fffdf8;display:grid;place-items:center;font-weight:700}.connection-art>span:nth-of-type(1){top:43px;left:40%}.connection-art>span:nth-of-type(2){right:29px;top:43%}.connection-art>span:nth-of-type(3){bottom:38px;left:46%}.connection-art>span:nth-of-type(4){left:27px;top:45%}.connection-art>b{z-index:2;width:71px;height:71px;border-radius:24px;background:#123554;color:var(--peach);display:grid;place-items:center;font:700 68px/.8 Georgia;letter-spacing:-.17em;box-shadow:0 0 0 14px #d2e3d8}.connection-art p{position:absolute;right:0;bottom:8px;font:9px/1.5 "DM Mono";letter-spacing:.1em;color:#637675}.cta{position:relative;overflow:hidden;min-height:560px;background:#123554;color:#fff;padding:120px 8vw}.cta>div:first-child{position:relative;z-index:2;max-width:650px}.cta h2{font-size:clamp(55px,6vw,89px)}.cta p:not(.eyebrow){font-size:16px;line-height:1.7;color:#c4d8d8;max-width:390px;margin:26px 0}.sunset{position:absolute;right:-110px;bottom:-140px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#f9d38c 0 11%,#ed9770 12% 25%,#4389a5 26% 43%,#174363 44% 67%,transparent 68%)}.sunset i{position:absolute;inset:18%;border:1px solid #f7d5a4;border-radius:50%;transform:rotateX(62deg)}.sunset i+i{inset:37%;transform:rotateX(55deg) rotate(35deg)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1)}.reveal.is-visible{opacity:1;transform:none}footer{min-height:90px;padding:0 5vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.13)}footer p{margin:0;font:9px "DM Mono";letter-spacing:.1em;color:#91a7b0}footer p:nth-of-type(1){text-align:center}footer p:nth-of-type(2){text-align:right}
@keyframes blink{50%{opacity:0}}@keyframes float{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes drift{to{transform:translateX(-45%)}}
@media(max-width:900px){.hero{min-height:820px}.hero-copy{width:77vw}.hero-orbit{right:-24vw;opacity:.65}.proof{flex-wrap:wrap}.proof aside{display:none}}
@media(max-width:620px){.nav{height:68px;padding:0 7vw}.nav nav,.nav-cta{display:none}.hero{min-height:790px;padding:130px 7vw 70px;align-items:flex-start}.hero-copy{width:100%}h1{font-size:clamp(49px,14vw,68px);line-height:1.02}.rotating-wrap{display:flex;margin-top:4px}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-orbit{width:500px;right:-310px;top:390px}.hero-orbit>span{width:92px;height:92px;border-radius:27px;font-size:76px}.signal{display:none}.proof{padding:34px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:20px}.proof>p{grid-column:span 2}.features,.connection{padding:85px 7vw;grid-template-columns:1fr;gap:38px}.features h2,.connection h2{font-size:45px}.connection-art{height:290px}.cta{padding:85px 7vw;min-height:510px}.cta h2{font-size:55px}.sunset{width:370px;height:370px;right:-110px;bottom:-100px}footer{padding:25px 7vw;grid-template-columns:1fr 1fr;gap:12px}footer p:nth-of-type(1){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor,.hero-orbit>span,.coast p{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.rotating-word{transition:none}}
