:root{--ink:#08283a;--sea:#0d4059;--mist:#e9eeea;--foam:#f8f6f0;--aqua:#7ebcb7;--line:rgba(8,40,58,.18);--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--foam);color:var(--ink);font-family:var(--sans);font-size:16px}.site-header{height:80px;padding:0 5.6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:3;width:100%;color:var(--foam)}.wordmark{font-size:18px;font-weight:800;letter-spacing:-1.3px;color:inherit;text-decoration:none}.nav{display:flex;align-items:center;gap:33px;font-size:13px}.nav a{color:inherit;text-decoration:none}.nav-contact{border-bottom:1px solid currentColor;padding-bottom:4px}.nav-contact span{margin-left:5px}.menu-toggle{display:none}.hero{min-height:760px;height:100vh;max-height:940px;background:var(--ink);color:var(--foam);padding:170px 5.6vw 70px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;width:min(640px,64%)}.eyebrow,.section-index{font:11px var(--mono);letter-spacing:.09em;margin:0;text-transform:uppercase}.eyebrow{color:#c8dcd8;display:flex;align-items:center;gap:9px}.eyebrow span{display:block;height:1px;width:24px;background:#9ccdc7}.hero h1{font-size:clamp(57px,7.1vw,108px);line-height:.94;letter-spacing:-.075em;margin:42px 0 30px;font-weight:600}.hero h1 em,.intro em,.about em,.manifesto em{font-family:var(--serif);font-weight:500;letter-spacing:-.065em}.hero-text{font-size:17px;line-height:1.65;max-width:400px;color:#d2dfdd;margin:0 0 35px}.button{display:inline-flex;gap:32px;align-items:center;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em;padding:14px 18px}.button b{font-size:17px;font-weight:400}.button-light{color:var(--ink);background:var(--foam)}.hero-art{position:absolute;inset:0 0 0 45%;overflow:hidden}.sun{position:absolute;width:min(40vw,580px);aspect-ratio:1;border:1px solid rgba(181,221,213,.36);border-radius:50%;top:16%;left:23%}.horizon{position:absolute;left:-10%;width:125%;border-top:1px solid rgba(150,201,194,.42);border-radius:50% 50% 0 0}.h1{height:260px;bottom:-105px;transform:rotate(-5deg)}.h2{height:440px;bottom:-275px;transform:rotate(-7deg);opacity:.7}.h3{height:650px;bottom:-480px;transform:rotate(-10deg);opacity:.45}.course{position:absolute;width:900px;top:9%;left:-23%;stroke:#75b6b1;stroke-width:1.2px;stroke-dasharray:4 7}.coordinates,.drift{position:absolute;font:10px var(--mono);letter-spacing:.11em;color:#b2d2ce}.coordinates{bottom:14%;right:9%;writing-mode:vertical-rl}.drift{top:29%;right:10%;line-height:1.7}.scroll-cue{font:10px var(--mono);letter-spacing:.08em;position:absolute;bottom:37px;left:5.6vw;display:flex;gap:9px;align-items:center;color:#c8dcd8}.scroll-cue span{height:1px;width:29px;background:#c8dcd8}.section-pad{padding-left:5.6vw;padding-right:5.6vw}.intro{padding-top:150px;padding-bottom:170px}.section-index{color:#54707d}.intro-statement{max-width:900px;margin:65px auto 0}.intro-statement p{font-size:clamp(31px,4.2vw,59px);letter-spacing:-.055em;line-height:1.15;margin:0}.product{background:#dfe9e6;padding-top:115px;padding-bottom:120px}.product-heading{display:flex;justify-content:space-between;align-items:baseline}.product-label{font:11px var(--mono);letter-spacing:.09em;margin:0;color:#54707d}.product-card{background:var(--ink);color:var(--foam);margin-top:50px;min-height:445px;display:flex;overflow:hidden}.product-card-copy{padding:48px;display:flex;flex-direction:column;align-items:flex-start;width:54%;position:relative;z-index:1}.product-number{font:11px var(--mono);color:#9bc6c0;margin:0}.product h2{font-size:clamp(52px,7vw,102px);letter-spacing:-.08em;margin:58px 0 17px;line-height:.85}.product h2 span{font:12px var(--mono);vertical-align:top;letter-spacing:0}.product-desc{max-width:340px;line-height:1.6;color:#cbdbd8;margin:0 0 30px}.text-link{margin-top:auto;color:#f3f2ec;font-size:13px;text-decoration:none;border-bottom:1px solid #9cc8c2;padding-bottom:6px}.text-link span,.contact-link span{margin-left:14px}.lumen-visual{width:46%;background:#113d50;position:relative;overflow:hidden}.lumen-word{font:clamp(43px,7vw,90px) var(--serif);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);letter-spacing:-.08em;z-index:1}.orb{position:absolute;border:1px solid rgba(178,229,219,.38);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.orb-1{width:170px;aspect-ratio:1}.orb-2{width:310px;aspect-ratio:1}.orb-3{width:490px;aspect-ratio:1}.scan-line{height:1px;width:100%;position:absolute;top:48%;background:#b0e0da;box-shadow:0 0 18px #b0e0da}.lumen-visual p{position:absolute;bottom:35px;right:38px;text-align:right;font:10px/1.7 var(--mono);letter-spacing:.08em;color:#b6d8d3}.product-note{max-width:680px;margin:55px 0 0 auto;line-height:1.7;color:#385763}.about{background:var(--foam)}.about-top{padding-top:135px;padding-bottom:90px}.about-statement{max-width:740px;margin:65px auto 0;display:flex;gap:80px;align-items:flex-end}.about h2{font-size:clamp(47px,6.4vw,91px);line-height:.9;letter-spacing:-.07em;margin:0}.about-statement p{width:225px;line-height:1.7;color:#47636d;margin:0 0 3px}.about-image{height:42vw;min-height:330px;background:linear-gradient(180deg,#e3ddd2 0%,#a9bcc1 31%,#365e6d 32%,#1d485c 57%,#082b3f 100%);position:relative;overflow:hidden}.about-image:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(177deg,transparent 0 20px,rgba(228,242,236,.12) 21px 22px);opacity:.7}.about-image:after{content:'';position:absolute;width:15vw;aspect-ratio:1;top:11%;left:48%;border-radius:50%;background:#e4d5b6;box-shadow:0 0 75px 20px rgba(245,220,174,.36)}.about-bottom{display:flex;justify-content:space-between;align-items:flex-start;padding-top:84px;padding-bottom:130px}.about-bottom>p:first-child{max-width:420px;line-height:1.7;margin:0}.manifesto{font-size:clamp(25px,3.1vw,42px);line-height:1.15;letter-spacing:-.055em;margin:0}.contact{background:var(--sea);color:var(--foam);padding-top:105px;padding-bottom:112px}.contact .section-index{color:#a7c4c0}.contact-content{margin:65px auto 0;max-width:970px;display:flex;justify-content:space-between;align-items:end}.contact-content p{font-size:clamp(31px,4.3vw,61px);letter-spacing:-.065em;margin:0}.contact-link{font:16px var(--serif);color:var(--foam);text-decoration:none;border-bottom:1px solid #a6cac5;padding-bottom:9px;white-space:nowrap}.footer{padding:50px 5.6vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;background:#062434;color:#e4ece9}.footer>p,.footer-right p{font-size:12px;line-height:1.7;margin:0;color:#aac0bf}.footer-right{text-align:right;font-size:12px}.footer-right a{color:var(--foam);display:block;margin-bottom:21px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:700px){.site-header{height:68px;padding:0 24px}.nav{position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:20px 24px 28px;display:none;flex-direction:column;align-items:flex-start;gap:17px}.nav.open{display:flex}.menu-toggle{display:flex;gap:5px;flex-direction:column;border:0;background:none;padding:8px 0}.menu-toggle span{display:block;height:1px;width:22px;background:var(--foam)}.hero{min-height:690px;padding:125px 24px 50px}.hero-copy{width:100%}.hero h1{margin-top:31px}.hero-text{font-size:15px;max-width:310px}.hero-art{inset:34% -40% 0 18%;opacity:.78}.sun{width:100vw;left:18%;top:6%}.drift{display:none}.coordinates{bottom:10%;right:16%}.scroll-cue{left:24px;bottom:25px}.section-pad{padding-left:24px;padding-right:24px}.intro{padding-top:90px;padding-bottom:105px}.intro-statement{margin-top:43px}.product{padding-top:75px;padding-bottom:78px}.product-label{display:none}.product-card{margin-top:37px;min-height:580px;display:block}.product-card-copy{padding:32px;width:100%;height:310px}.product h2{margin:44px 0 12px}.lumen-visual{height:270px;width:100%}.orb-3{width:420px}.lumen-visual p{bottom:22px;right:25px}.product-note{margin-top:35px;font-size:14px}.about-top{padding-top:82px;padding-bottom:62px}.about-statement{display:block;margin-top:43px}.about-statement p{margin-top:25px;width:255px;font-size:14px}.about-image{height:70vw}.about-bottom{display:block;padding-top:55px;padding-bottom:82px}.about-bottom>p:first-child{font-size:14px}.manifesto{margin-top:52px}.contact{padding-top:72px;padding-bottom:75px}.contact-content{display:block;margin-top:43px}.contact-link{display:inline-block;margin-top:38px}.footer{padding:40px 24px;display:grid;grid-template-columns:1fr 1fr}.footer>p{grid-row:2}.footer-right{grid-column:2;grid-row:1 / span 2}.footer-right p{margin-top:50px}.footer .wordmark{font-size:17px}}
