:root{--night: #0b2b39;--teal: #154a5c;--teal-2: #1f6a80;--mint: #8ee6bb;--mint-2: #c4f3dc;--mint-ink: #157a55;--mist: #eef7f3;--mist-2: #dcefe6;--ink: #0d2733;--heading: var(--ink);--text: #34505b;--mute: #627d87;--line: #d7e6df;--line-2: #b6d2c6;--gold: #ffe9b0;--bg: #ffffff;--gutter: clamp(20px, 5vw, 80px);--max: 1280px;--display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--body: "Figtree", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.2, .7, .1, 1)}.hero,.phero,.band,.footer{--heading: #ffffff;--text: #d3e4de;--mute: #9dbfb4;--line: rgba(255, 255, 255, .14);--line-2: rgba(255, 255, 255, .3);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-padding-top:96px;background:var(--bg)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--body);font-size:17px;line-height:1.6;color:var(--text);background:var(--bg);overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4{color:var(--heading);font-family:var(--display);font-optical-sizing:auto;text-wrap:balance}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;background:var(--teal);color:#fff;border-radius:8px;font-weight:700}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.display{font-family:var(--display);font-weight:700;letter-spacing:-.022em;line-height:.96}h1.display{font-size:clamp(46px,7vw,104px)}.h2{font-size:clamp(34px,4.4vw,60px);font-weight:650;letter-spacing:-.02em;line-height:1.02}.h3{font-size:clamp(22px,2vw,27px);font-weight:600;letter-spacing:-.012em;line-height:1.15}.lede{font-size:clamp(17px,1.35vw,20px);line-height:1.55;max-width:56ch;color:var(--mute);text-wrap:pretty}.prose p+p{margin-top:1em}.prose{max-width:62ch;text-wrap:pretty}.sec-head{display:grid;gap:16px;margin-bottom:clamp(36px,4.5vw,64px);max-width:820px}section{position:relative}.mist{background:var(--mist)}.link{font-weight:700;color:var(--mint-ink);text-decoration:none;border-bottom:2px solid var(--mint);padding-bottom:1px}.link:hover{border-color:var(--mint-ink)}.band .link,.hero .link{color:var(--mint);border-color:#8ee6bb80}.band .link:hover,.hero .link:hover{border-color:var(--mint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:0;border-radius:999px;font-family:var(--body);font-weight:700;font-size:16.5px;letter-spacing:.005em;text-decoration:none;background:var(--teal);color:#fff;transition:background .2s,color .2s,transform .25s var(--ease),box-shadow .25s;white-space:nowrap}.btn:hover{background:var(--night);transform:translateY(-1px)}.btn.mint{background:var(--mint);color:var(--night);box-shadow:0 10px 34px #8ee6bb40}.btn.mint:hover{background:#a6ecc9}.btn.ghost{background:transparent;color:var(--heading);box-shadow:inset 0 0 0 1.5px var(--line-2)}.btn.ghost:hover{background:#ffffff14;box-shadow:inset 0 0 0 1.5px currentColor}.btn.ghost.on-light:hover{background:var(--mist)}.btn.small{min-height:44px;padding:0 20px;font-size:15px}.btn svg{width:18px;height:18px;flex:none}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.logo-lockup{display:inline-flex;align-items:center;gap:12px;color:currentColor;text-decoration:none}.logo-mark{width:44px;height:44px;flex:none}.logo-lockup.dark{color:var(--teal)}.logo-word{display:grid;line-height:1;font-family:var(--display)}.logo-word b{font-size:23px;font-weight:700;letter-spacing:-.02em}.logo-word small{font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-top:4px;opacity:.85}.header{position:fixed;inset:0 0 auto 0;z-index:50;--nav: #ffffff;color:var(--nav);transition:background .3s,box-shadow .3s,color .3s}.header.solid{--nav: var(--ink);background:#ffffffdb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}.header.solid .logo-lockup{color:var(--teal)}.menu-open .header{--nav: var(--ink);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-open .header .logo-lockup{color:var(--teal)}.header .wrap{display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}.logo{flex:none;text-decoration:none}.nav{display:flex;gap:4px;align-items:center}.nav>a:not(.btn){color:var(--nav);text-decoration:none;padding:10px 14px;font-weight:600;font-size:15.5px;border-radius:999px;white-space:nowrap;transition:background .2s}.nav>a:not(.btn):hover{background:#8ee6bb29}.nav>a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--mint);border-radius:0}.nav .call{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em;margin-left:8px}.nav .btn{margin-left:8px;background:var(--mint);color:var(--night)}.nav .btn:hover{background:#a6ecc9}.header.solid .nav .btn,.menu-open .nav .btn{background:var(--teal);color:#fff}.header.solid .nav .btn:hover{background:var(--night)}.burger{display:none;width:46px;height:46px;border:0;background:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger i{display:block;width:24px;height:2px;background:var(--nav);border-radius:2px;transition:transform .25s var(--ease),opacity .2s}.menu-open .burger i:nth-child(2){transform:translateY(7px) rotate(45deg)}.menu-open .burger i:nth-child(3){opacity:0}.menu-open .burger i:nth-child(4){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1100px){.nav .call{display:none}}@media(max-width:860px){.burger{display:flex}.nav{position:fixed;top:80px;right:0;bottom:0;left:0;background:#fff;padding:12px var(--gutter) 120px;flex-direction:column;align-items:stretch;gap:0;overflow:auto;display:none}.menu-open .nav{display:flex}.menu-open{overflow:hidden}.nav>a:not(.btn){font-family:var(--display);font-size:36px;font-weight:650;letter-spacing:-.02em;padding:16px 0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink)}.nav>a[aria-current=page]{box-shadow:none;color:var(--mint-ink)}.nav .call{display:block;margin:0;color:var(--teal)}.nav .btn{margin:20px 0 0;min-height:56px;font-size:18px}}.hero{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:center;padding-top:80px;overflow:hidden;background:radial-gradient(70% 60% at 88% 12%,rgba(31,106,128,.7),transparent 70%),radial-gradient(45% 40% at 10% 100%,rgba(142,230,187,.22),transparent 70%),linear-gradient(180deg,#0b2b39,#0f3747 55%,#124455)}.hero .wrap{position:relative;z-index:1;padding-block:clamp(48px,8vw,96px)}.hero-copy{display:grid;gap:26px;justify-items:start;max-width:680px}.hero-copy h1{max-width:9.5ch}.hero-copy .lede{max-width:50ch;color:#c7dcd5}.hero-art{position:absolute;z-index:0;top:0;bottom:0;right:-4%;width:58%;pointer-events:none}.hero-art svg{width:100%;height:100%}.hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:1;border-top:1px solid var(--line)}.hero .hero-foot .wrap{display:flex;flex-wrap:wrap;gap:8px 36px;padding-block:18px;font-size:14.5px;color:var(--mute)}.hero-foot b{color:#fff;font-weight:600}@media(max-width:900px){.hero{min-height:0}.hero .wrap{padding-block:72px 160px}.hero-art{top:auto;right:-42%;bottom:-14%;width:112%;height:66%;opacity:.5}.hero .hero-foot .wrap{gap:6px 22px;padding-block:16px}}.art-ribbon{stroke-dasharray:1;stroke-dashoffset:1}.art-star{transform-box:fill-box;transform-origin:center;opacity:0;transform:scale(.3)}.art-halo{opacity:0}.hero-copy>*{opacity:0;transform:translateY(18px);will-change:transform,opacity}@media(prefers-reduced-motion:no-preference){.art-ribbon{animation:draw 1.9s cubic-bezier(.45,0,.15,1) .15s forwards}.art-star{animation:glint .8s var(--ease) 1.55s forwards}.art-halo{animation:halo 1.4s ease-out 1.6s forwards}.hero-copy>*{animation:rise .9s var(--ease) forwards}.hero-copy>:nth-child(1){animation-delay:.3s}.hero-copy>:nth-child(2){animation-delay:.45s}.hero-copy>:nth-child(3){animation-delay:.6s}.art-twinkle{animation:twinkle 5s ease-in-out infinite}.art-twinkle:nth-of-type(2n){animation-delay:1.7s}.art-twinkle:nth-of-type(3n){animation-delay:3.1s}}@media(prefers-reduced-motion:reduce){.art-ribbon{stroke-dashoffset:0}.art-star{opacity:1;transform:none}.art-halo{opacity:.9}.hero-copy>*{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes glint{55%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes halo{to{opacity:.9}}@keyframes rise{to{opacity:1;transform:none}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.8}}.static .art-ribbon,.static .hero-copy>*{animation:none;stroke-dashoffset:0;opacity:1;transform:none}.static .art-star{animation:none;opacity:1;transform:none}.static .art-halo{animation:none;opacity:.8}.motto{padding:clamp(48px,6vw,80px) 0;border-bottom:1px solid var(--line)}.motto .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.motto p{font-family:var(--display);font-size:clamp(24px,2.6vw,38px);font-weight:600;letter-spacing:-.018em;line-height:1.08;color:var(--ink);padding:8px 32px 8px 0}.motto p+p{padding-left:32px;border-left:1px solid var(--line-2)}@media(max-width:760px){.motto .wrap{grid-template-columns:1fr}.motto p{padding:14px 0}.motto p+p{padding-left:0;border-left:0;border-top:1px solid var(--line-2)}}.journey{padding:clamp(72px,9vw,128px) 0}.journey .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.journey-head{position:sticky;top:110px;display:grid;gap:18px;justify-items:start}.jl{position:relative;list-style:none;padding:0;margin:0}.spine{position:absolute;left:0;top:0;bottom:0;width:68px;pointer-events:none}.spine svg{width:100%;height:100%;overflow:visible}.spine path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.spine .spine-bg{stroke:var(--line);stroke-width:2}.spine .spine-on{stroke:var(--mint);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1}.jr{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) 44px;gap:0 20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.jl li:first-child .jr{border-top:1px solid var(--line)}.ji{width:54px;height:54px;margin-inline:auto;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line-2);color:var(--teal);transition:background .35s,border-color .35s,color .35s,transform .35s var(--ease)}.ji svg{width:24px;height:24px}.jr.lit .ji{background:var(--mint-2);border-color:var(--mint);color:var(--night)}.jr:hover .ji{transform:scale(1.06)}.jr h3{font-size:clamp(21px,1.9vw,26px);font-weight:650;letter-spacing:-.014em;line-height:1.12;transition:color .2s}.jr:hover h3{color:var(--mint-ink)}.jr p{margin-top:8px;font-size:16px;color:var(--mute);max-width:54ch;text-wrap:pretty}.jr small{display:block;margin-bottom:6px;font-size:13.5px;font-weight:700;color:var(--mint-ink)}.jr .go{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--teal);transition:background .2s,transform .25s var(--ease)}.jr .go svg{width:18px;height:18px}.jr:hover .go{background:var(--mist-2);transform:translate(3px)}@media(max-width:960px){.journey .wrap{grid-template-columns:1fr}.journey-head{position:static}.jr{grid-template-columns:56px minmax(0,1fr) 36px;gap:0 14px;padding:22px 0}.spine{width:56px}.ji{width:46px;height:46px}.ji svg{width:21px;height:21px}}.values{padding:clamp(72px,9vw,128px) 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px)}.value{padding-top:26px;border-top:2px solid var(--line-2);display:grid;gap:14px;align-content:start}.value .vstar{width:26px;height:26px;color:var(--mint-ink)}.value h3{font-size:clamp(24px,2.2vw,30px);font-weight:650;letter-spacing:-.016em;line-height:1.1}.value .vshort{font-weight:600;color:var(--ink);font-size:17.5px}.value p{text-wrap:pretty}@media(max-width:860px){.values-grid{grid-template-columns:1fr}}.about-t{padding:clamp(72px,9vw,128px) 0;overflow:hidden}.about-t .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center;position:relative}.about-t .bigline{font-family:var(--display);font-size:clamp(34px,4.6vw,64px);font-weight:650;letter-spacing:-.024em;line-height:1;color:var(--ink)}.about-t .bigline span{display:block}.about-t .bigline span:nth-child(2){color:var(--teal-2)}.about-t .bigline span:nth-child(3){color:var(--mint-ink)}.about-t .prose{display:grid;gap:18px}.about-t .prose p+p{margin:0}.about-t .founder{display:flex;align-items:center;gap:14px;margin-top:8px;font-weight:600;color:var(--ink)}.about-t .founder .logo-mark{width:40px;height:40px;color:var(--teal)}.bgmark{position:absolute;right:-6%;top:50%;width:min(46vw,560px);transform:translateY(-50%);color:var(--teal);opacity:.045;pointer-events:none}@media(max-width:900px){.about-t .wrap{grid-template-columns:1fr}}.band{position:relative;overflow:hidden;padding:clamp(72px,9vw,128px) 0;background:radial-gradient(60% 70% at 90% 20%,rgba(142,230,187,.2),transparent 70%),linear-gradient(135deg,#0f3b4c,#154a5c 55%,#1b5f74)}.band .wrap{position:relative;z-index:1;display:grid;gap:26px;justify-items:start;max-width:calc(var(--max) + var(--gutter) * 2)}.band h2{max-width:12ch}.band .lede{color:#c7dcd5}.band .meta{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:15.5px;color:var(--mute)}.band .meta a{color:#fff;text-decoration:none;font-weight:600}.band .meta a:hover{text-decoration:underline}.band-art{position:absolute;right:-10%;top:4%;bottom:-24%;width:50%;opacity:.5;pointer-events:none}.band-art svg{width:100%;height:100%}@media(max-width:900px){.band-art{width:90%;right:-40%;opacity:.3}}.phero{position:relative;isolation:isolate;overflow:hidden;padding:calc(80px + clamp(56px,8vw,110px)) 0 clamp(56px,7vw,96px);background:radial-gradient(60% 70% at 92% 10%,rgba(31,106,128,.7),transparent 70%),linear-gradient(180deg,#0b2b39,#103a4b)}.phero .wrap{position:relative;z-index:1;display:grid;gap:20px;justify-items:start;max-width:calc(var(--max) + var(--gutter) * 2)}.phero h1{font-size:clamp(40px,5.6vw,80px);max-width:14ch}.phero .lede{color:#c7dcd5}.phero-art{position:absolute;right:-10%;top:12%;bottom:-40%;width:46%;opacity:.55;pointer-events:none}.phero-art svg{width:100%;height:100%}@media(max-width:900px){.phero-art{width:80%;right:-40%;opacity:.35}}.svc-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(40px,6vw,96px);padding:clamp(56px,7vw,96px) 0;align-items:start}.svc-nav{position:sticky;top:110px;display:grid;gap:2px}.svc-nav a{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 0;font-size:15px;font-weight:600;color:var(--mute);text-decoration:none;border-radius:8px;transition:color .2s}.svc-nav a:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:none;transition:background .2s,transform .2s}.svc-nav a:hover,.svc-nav a.on{color:var(--ink)}.svc-nav a.on:before{background:var(--mint);transform:scale(1.3)}.svc{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px 24px;padding:clamp(32px,4vw,48px) 0;border-top:1px solid var(--line);scroll-margin-top:110px}.svc:first-of-type{border-top:0;padding-top:0}.svc .ji{margin:0}.svc h2{font-size:clamp(26px,2.8vw,38px);font-weight:650;letter-spacing:-.018em;line-height:1.08;align-self:center}.svc .prose{grid-column:2}.svc .aud{grid-column:2;font-size:14px;font-weight:700;color:var(--mint-ink);margin-top:-4px}.svc .prose p:first-child{font-size:18.5px;color:var(--ink);font-weight:500}@media(max-width:860px){.svc-layout{grid-template-columns:1fr}.svc-nav{display:none}.svc{grid-template-columns:54px minmax(0,1fr);gap:8px 16px}}.mission{padding:clamp(72px,9vw,128px) 0}.mission .wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,5vw,80px);align-items:start}.mission .prose p:first-child{font-size:clamp(19px,1.7vw,24px);color:var(--ink);font-weight:500;line-height:1.45}.mission .prose p:last-child{font-family:var(--display);font-size:clamp(22px,2.2vw,30px);font-weight:600;color:var(--teal-2);letter-spacing:-.012em;line-height:1.2;margin-top:1.2em}.story{padding:clamp(72px,9vw,128px) 0}.story .wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,5vw,80px);align-items:start}.story .sticky{position:sticky;top:110px;display:grid;gap:18px}.story .prose{columns:1}.story .prose p:first-child{font-size:clamp(19px,1.7vw,24px);color:var(--ink);font-weight:500;line-height:1.45}.story .sees{margin-top:2em;padding-top:1.4em;border-top:2px solid var(--line-2);font-family:var(--display);font-size:clamp(24px,2.6vw,36px);font-weight:650;letter-spacing:-.018em;line-height:1.12;color:var(--ink)}.story .sees span{color:var(--mint-ink)}@media(max-width:860px){.mission .wrap,.story .wrap{grid-template-columns:1fr}.story .sticky{position:static}}.contact{padding:clamp(56px,7vw,96px) 0 clamp(72px,9vw,128px)}.contact .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:start}.contact-details{display:grid;gap:28px}.contact-details .big{font-family:var(--display);font-size:clamp(34px,3.6vw,52px);font-weight:700;letter-spacing:-.022em;color:var(--teal);text-decoration:none;line-height:1}.contact-details .big:hover{color:var(--night)}.contact-details dl{display:grid;gap:18px;margin:0}.contact-details dt{font-size:14px;font-weight:700;color:var(--mute)}.contact-details dd{margin:2px 0 0;font-size:18px;color:var(--ink);font-weight:500}.contact-details dd a{text-decoration:none;color:var(--teal)}.contact-details dd a:hover{text-decoration:underline}.form{display:grid;gap:18px;padding:clamp(24px,3vw,40px);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 60px #0d273314}.form h2{font-size:clamp(24px,2.4vw,32px);font-weight:650;letter-spacing:-.016em}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field label{font-size:14.5px;font-weight:700;color:var(--ink)}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--teal-2);box-shadow:0 0 0 4px #8ee6bb59}.field.hp{position:absolute;left:-9999px}.form-note{font-size:14.5px;color:var(--mute)}.form-msg{display:none;padding:16px 18px;border-radius:12px;background:var(--mist);color:var(--ink);font-weight:500}.form.sent .form-msg.ok,.form.failed .form-msg.err{display:block}.form.sent .form-fields,.form.sent .form-submit{display:none}.form.sending .btn{opacity:.6;pointer-events:none}@media(max-width:900px){.contact .wrap,.form .row{grid-template-columns:1fr}}.footer{background:var(--night);padding:clamp(56px,7vw,88px) 0 28px}.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:clamp(36px,6vw,96px);padding-bottom:48px;border-bottom:1px solid var(--line)}.footer-brand{display:grid;gap:16px;justify-items:start;max-width:420px}.footer-brand p{font-size:15.5px}.footer-phone{font-family:var(--display);font-size:32px;font-weight:700;letter-spacing:-.02em;color:#fff;text-decoration:none;line-height:1}.footer-phone:hover{color:var(--mint)}.footer-mail{color:#fff;text-decoration:none;font-weight:600}.footer-mail:hover{text-decoration:underline}.footer-loc{color:var(--mute);font-size:15px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-h{display:block;font-family:var(--display);font-size:18px;font-weight:650;color:#fff;text-decoration:none;margin-bottom:14px}.footer-cols ul{list-style:none;padding:0;display:grid;gap:9px}.footer-cols a{color:var(--text);text-decoration:none;font-size:15.5px}.footer-cols a:hover{color:var(--mint)}.footer-ack{padding:28px 0;font-size:14px;color:var(--mute);max-width:72ch;border-bottom:1px solid var(--line)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;font-size:14px;color:var(--mute)}@media(max-width:860px){.footer-top{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-cols{grid-template-columns:1fr}}
