.reef{color:#f4fffb;background:radial-gradient(1000px 620px at 78% -10%,#2096a073,#0000 58%),radial-gradient(800px 540px at 8% 100%,#123654b3,#0000 55%),#04141c;position:relative}.skip-link{z-index:20;color:#04141c;background:#f4fffb;border-radius:999px;padding:.55rem .8rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.6rem}.dive-progress{z-index:8;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.dive-progress>span{transform-origin:0;background:linear-gradient(90deg,#1ad6c2,#ff6a45);width:100%;height:100%;display:block;transform:scaleX(0)}.reef-canvas{z-index:0;pointer-events:none;opacity:0;transition:opacity .7s;position:fixed;inset:0}.reef-canvas.is-ready{opacity:1}.reef-canvas canvas{width:100%;height:100%;display:block}.reef-vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 42%,#02080e6b 100%),linear-gradient(#0000 76%,#02080e47);position:fixed;inset:0}.nav-wrap{z-index:5;padding:calc(.55rem + env(safe-area-inset-top)) 1rem .4rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:#04121af0;border-bottom:1px solid #baffec24;position:fixed;top:0;left:0;right:0}.nav{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;max-width:1180px;margin:0 auto;display:flex}.nav a,.nav button{pointer-events:auto}.brand{flex-direction:column;line-height:1.05;text-decoration:none;display:flex}.brand-name{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:1.25rem}.brand-tag,.depth-readout,.kicker,.badge,.tick,.index-label{font-family:var(--font-mono), ui-monospace, monospace}.brand-tag,.depth-readout{color:#b7e4dc;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.depth-readout{max-width:1180px;margin:.2rem auto 0}.nav-links{flex-wrap:wrap;align-items:center;gap:.2rem .15rem;display:flex}.nav-links a{color:#e7fffb;border-radius:999px;align-items:center;min-height:44px;padding:0 .55rem;font-size:.92rem;text-decoration:none;display:inline-flex}.nav-links a[aria-current=true]{color:#fff;background:#ffffff14}.nav-book{pointer-events:auto}.reef-main{z-index:2;position:relative}.zone--scrub{height:calc(var(--weight) * 100vh);height:calc(var(--weight) * 100dvh)}.pin{pointer-events:none;box-sizing:border-box;padding:calc(6.5rem + env(safe-area-inset-top)) .9rem calc(.9rem + env(safe-area-inset-bottom));align-items:flex-end;display:flex}.zone--scrub .pin{height:100dvh;position:sticky;top:0}.zone--flow .pin{align-items:flex-start;height:auto;min-height:100dvh;position:relative}.zone--flow .card{max-height:none;overflow:visible}.card{pointer-events:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041016d6;border:1px solid #baffec33;border-radius:22px;width:min(36rem,100%);max-height:min(64dvh,40rem);padding:1.15rem 1.15rem 1rem 1.25rem;position:relative;overflow:auto;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff24}.card:before{content:"";background:linear-gradient(#ffb085,#ff4d6d 42%,#3fe0c8);border-radius:3px;width:3px;position:absolute;top:18px;bottom:18px;left:0}.kicker,.badge{color:#ffd0c2;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem}.card-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.section-title,.hero-title,.closing-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:.25rem 0 .45rem}.hero-title{font-size:clamp(2.15rem,5vw,4.15rem);font-weight:560;line-height:.98}.section-title,.closing-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:560;line-height:1.05}.who{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.35rem;font-style:italic}.mantra{font-family:var(--font-display), Georgia, serif;color:#d9fff6;margin:.35rem 0 0;font-size:1.2rem;font-style:italic}.lede{margin:0 0 .75rem}.muted{color:#9ec4be;font-size:.92rem}.stack{min-height:7.5rem;display:block;position:relative}.beat{width:100%}.beat:not([data-live=true]){visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;margin:0!important;position:absolute!important;overflow:hidden!important}.beat[data-live=true]{visibility:visible!important;pointer-events:auto!important;height:auto!important;position:relative!important;overflow:visible!important}.beat h3{overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zone--scrub .pin.pin--field{align-items:stretch;padding:0;display:block;overflow:hidden}.work-field{left:.7rem;right:.7rem;top:calc(4.8rem + env(safe-area-inset-top));bottom:calc(.55rem + env(safe-area-inset-bottom));pointer-events:none;position:absolute}.project-block{pointer-events:auto;opacity:0;z-index:1;background:#041016e6;border:1px solid #baffec38;border-radius:16px;width:48.5%;margin:0;padding:.55rem .7rem .5rem .85rem;position:absolute;box-shadow:0 16px 36px #00000052}.project-block:before{content:"";background:linear-gradient(#ffb085,#ff4d6d 42%,#3fe0c8);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.project-block .badge{font-size:.6rem}.project-block h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:.08rem 0 .2rem;font-size:1.02rem;font-weight:560;line-height:1.12}.project-block p{color:#d7f3ec;margin:0;font-size:.78rem;line-height:1.35}.project-copy,.project-note{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-copy{-webkit-line-clamp:3}.project-note{-webkit-line-clamp:1;margin-top:.2rem}.project-links{flex-wrap:wrap;gap:.15rem .7rem;margin-top:.28rem;display:flex}.project-block .text-link{color:#ffc7b0;min-height:1.7rem;font-size:.78rem}.project-block:first-of-type{top:8%;left:0}.project-block:nth-of-type(2){top:39%;left:13%}.project-block:nth-of-type(3){top:70%;left:3%}.project-block:nth-of-type(4){top:9%;left:14%}.project-block:nth-of-type(5){top:40%;left:0}.project-block:nth-of-type(6){top:71%;left:12%}.project-block:nth-of-type(7){top:8%;left:0}.project-block:nth-of-type(8){top:38%;left:7%}.project-block:nth-of-type(9){top:68%;left:14%}.project-block:nth-of-type(10){top:9%;left:14%}.project-block:nth-of-type(11){top:39%;left:7%}.project-block:nth-of-type(12){top:70%;left:0}.project-block:nth-of-type(13){top:22%;left:10%}.project-block:nth-of-type(14){top:52%;left:6%}.work-dots{pointer-events:none;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:.2rem;right:.2rem}.work-dots span{background:#baffec4d;border-radius:999px;width:6px;height:6px;transition:width .42s cubic-bezier(.2,.8,.2,1),background-color .42s}.work-dots span[data-live=true]{background:#ffb085;width:20px}@media (max-width:800px){.work-field{left:.4rem;right:.4rem;top:calc(5.05rem + env(safe-area-inset-top));bottom:.35rem}.project-block{width:84%;padding:.6rem .75rem .5rem .9rem}.project-block .badge{font-size:.6rem}.project-block h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;line-height:1.12;display:-webkit-box;overflow:hidden}.project-copy{-webkit-line-clamp:3;font-size:.8rem;line-height:1.3}.project-note{display:none}.project-links{flex-wrap:wrap;gap:0 .45rem;margin-top:.08rem}.project-block .text-link{min-height:1.6rem;font-size:.76rem;line-height:1.15}}@media (min-width:801px){.project-block{width:30%;padding:.85rem 1rem .75rem 1.15rem}.project-block h3{font-size:1.25rem}.project-block p{font-size:.86rem}.project-note{display:none}.project-copy{-webkit-line-clamp:2}.project-block:first-of-type{top:4%;left:.5%}.project-block:nth-of-type(2){top:40%;left:35%}.project-block:nth-of-type(3){top:22%;left:69.5%}.project-block:nth-of-type(4){top:42%;left:.5%}.project-block:nth-of-type(5){top:4%;left:35%}.project-block:nth-of-type(6){top:38%;left:69.5%}.project-block:nth-of-type(7){top:3%;left:.5%}.project-block:nth-of-type(8){top:24%;left:35%}.project-block:nth-of-type(9){top:46%;left:69.5%}.project-block:nth-of-type(10){top:46%;left:.5%}.project-block:nth-of-type(11){top:24%;left:35%}.project-block:nth-of-type(12){top:3%;left:69.5%}.project-block:nth-of-type(13){top:58%;left:35%}.project-block:nth-of-type(14){top:12%;left:69.5%}}@media (min-width:1180px){.work-field{left:max(1.25rem,2.5vw);right:max(1.25rem,2.5vw);top:calc(5.15rem + env(safe-area-inset-top))}.project-block{width:29.5%;padding:1.1rem 1.25rem 1rem 1.4rem}.project-block h3{font-size:1.55rem}.project-block p{font-size:.95rem}.project-block .text-link{font-size:.86rem}.project-note{display:-webkit-box}.project-copy{-webkit-line-clamp:3}.project-block:first-of-type{top:6%;left:1%}.project-block:nth-of-type(2){top:52%;left:35.5%}.project-block:nth-of-type(3){top:28%;left:70%}.project-block:nth-of-type(4){top:50%;left:1%}.project-block:nth-of-type(5){top:6%;left:35.5%}.project-block:nth-of-type(6){top:46%;left:70%}.project-block:nth-of-type(7){top:5%;left:1%}.project-block:nth-of-type(8){top:30%;left:35.5%}.project-block:nth-of-type(9){top:56%;left:70%}.project-block:nth-of-type(10){top:56%;left:1%}.project-block:nth-of-type(11){top:30%;left:35.5%}.project-block:nth-of-type(12){top:5%;left:70%}.project-block:nth-of-type(13){top:58%;left:35.5%}.project-block:nth-of-type(14){top:16%;left:70%}}.stack h3,.card h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:.15rem 0 .4rem;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:560;line-height:1.1}.card ul{margin:.2rem 0 .6rem;padding-left:1.1rem}.card li+li{margin-top:.35rem}.actions,.links,.pager{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.actions,.links{margin-top:.85rem}.button,.text-link,.tick,.pager button{font:inherit}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.5rem .95rem;font-weight:600;text-decoration:none;display:inline-flex}.button--primary,.nav-book{color:#2a0c08;background:#ff6a45;border-radius:999px;align-items:center;min-height:44px;padding:.45rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.button--ghost{color:#f4fffb;background:0 0;border-color:#e8fff873}.button--primary:hover,.nav-book:hover{background:#ff8668}.button--ghost:hover,.text-link:hover,.nav-links a:hover,.social:hover{border-color:#96ffe68c}.text-link{color:#bffff3;align-items:center;min-height:44px;display:inline-flex}.chips,.ticks{flex-wrap:wrap;gap:.4rem;display:flex}.ticks{scrollbar-width:none;flex-wrap:nowrap;margin-top:.85rem;padding-bottom:.15rem;overflow-x:auto}.ticks::-webkit-scrollbar{display:none}.chip{background:#081e2473;border:1px solid #beffec47;border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.tick,.pager button{color:#d5efe9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;min-height:44px;padding:0 .7rem}.tick[aria-pressed=true]{color:#2a0c08;background:#ff6a45;border-color:#0000}.pager{margin-top:.55rem}.pager button:disabled{opacity:.4;cursor:default}.dive-hint{color:#9ee7dc;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-family:var(--font-mono), ui-monospace, monospace;align-items:center;gap:.45rem;margin:.9rem 0 0;display:flex}.chev{animation:1.4s ease-in-out infinite bob;display:inline-block}.index-label{color:#ffd0c2;margin:.2rem 0 0;font-size:.85rem}.socials{gap:.45rem;margin:.4rem 0 .8rem;display:grid}.social{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:.12rem;padding:.55rem .7rem;text-decoration:none;display:grid}.social strong{font-weight:600}.email-link{color:#f4fffb;font-family:var(--font-display), Georgia, serif;text-underline-offset:.16em;font-size:clamp(1.35rem,2vw,1.8rem)}.closing{border-top:1px solid #baffec29;margin-top:1.1rem;padding-top:.9rem}.fine-print{color:#8fb8b2;font-size:.82rem}.card :is(h2,h3,p,ul){text-wrap:pretty}:focus-visible{outline-offset:3px;outline:2px solid #9bfff0}::selection{color:#2a0c08;background:#ff6a45}@media (max-width:959px){.nav-links a{padding-inline:.4rem}.pin,.zone--flow .pin{padding-top:calc(5.1rem + env(safe-area-inset-top))}.hero-title{font-size:1.9rem}.who{font-size:1.15rem}.mantra{font-size:1.05rem}.card{max-height:calc(100dvh - 5.5rem - env(safe-area-inset-top));padding:.85rem .85rem .75rem 1rem}.zone--flow .card{max-height:none}}@media (max-width:719px){.brand-tag,.nav-book{display:none}.nav{flex-wrap:nowrap;gap:.35rem}.brand-name{font-size:1.02rem}.nav-links{flex-wrap:nowrap;gap:0}.nav-links a{min-height:40px;padding-inline:.28rem;font-size:.78rem}.depth-readout{margin-top:.05rem}.pin,.zone--flow .pin{padding-top:calc(4.5rem + env(safe-area-inset-top))}}@media (min-width:960px){.ticks{flex-wrap:wrap;overflow:visible}.pin,.zone--flow .pin{padding-left:max(4.5rem,6vw);padding-right:40vw;padding-top:calc(5rem + env(safe-area-inset-top));align-items:center}.zone--flow .pin{padding-top:calc(6rem + env(safe-area-inset-top));align-items:flex-start;padding-bottom:4rem}.card{max-height:min(78dvh,44rem)}.socials{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.reef-canvas,.chev{transition:none;animation:none}}@keyframes bob{50%{transform:translateY(4px)}}.reef,.case-layer{--ink:#f4fffb;--ink-soft:#cfe9e3;--coral:#ff7a59;--coral-hot:#ff4d6d;--lagoon:#3fe0c8;--glass:#06141c9e;--hairline:#c8fff024;font-feature-settings:"ss01", "cv11"}.intro-veil{z-index:50;clip-path:inset(0);pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,#3fe0c824,#0000 70%),#03101a;place-items:center;display:grid;position:fixed;inset:0}.intro-mark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;background:linear-gradient(100deg, #fff 10%, #ffd2c2 45%, var(--lagoon) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.4rem,7vw,5.5rem);font-style:italic;display:flex;overflow:hidden}.intro-mark>span{will-change:transform;display:inline-block}.cursor-aura{z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#3fe0c829,#ff7a590f 45%,#0000 70%);border-radius:50%;width:340px;height:340px;position:fixed;top:0;left:0}.reef-grain{z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:-50%}.nav-wrap{border-bottom-color:var(--hairline);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);background:linear-gradient(#030e15d1,#030e158c)}.nav-links a{transition:color .24s,background-color .24s;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--coral), var(--lagoon));transform-origin:0;height:1px;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:9px;left:.6rem;right:.6rem;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=true]:after{transform:scaleX(1)}.card{background:linear-gradient(160deg, #ffffff12, transparent 40%), var(--glass);border-color:var(--hairline);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);border-radius:28px;padding:1.5rem 1.5rem 1.35rem 1.65rem;box-shadow:0 40px 90px -30px #0009,0 0 0 1px #ffffff05,inset 0 1px #ffffff29}.hero-title{letter-spacing:-.045em;background:linear-gradient(105deg,#fff 30%,#ffd9cc 60%,#9ff6e6 95%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.3rem,5.4vw,4.6rem);font-weight:480;line-height:.95}.hero-title .char{background:inherit;-webkit-background-clip:text;background-clip:text}.section-title,.closing-title{letter-spacing:-.04em;font-weight:480}.kicker,.badge{color:#ffc4b0;letter-spacing:.22em}.lede,.card p{color:var(--ink-soft);line-height:1.65}.button,.button--primary,.nav-book{will-change:transform;transition:background-color .3s,box-shadow .4s,border-color .3s}.button--primary,.nav-book{background:linear-gradient(120deg, #ff9a73, var(--coral) 45%, var(--coral-hot));color:#230906;box-shadow:0 10px 30px -10px #ff5c46b3,inset 0 1px #ffffff59}.button--primary:hover,.nav-book:hover{background:linear-gradient(120deg,#ffb091,#ff8b6c 45%,#ff6582);box-shadow:0 16px 40px -10px #ff5c46d9,inset 0 1px #ffffff73}.button--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border-color:#e8fff847}.button--ghost:hover{background:#9ff6e614;border-color:#9ff6e6b3}.chip{border-color:var(--hairline);background:#ffffff0a;transition:border-color .3s,background-color .3s}.chip:hover{background:#9ff6e614;border-color:#9ff6e699}.project-block{background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%), #9ff6e621, transparent 60%), linear-gradient(160deg, #ffffff0f, transparent 45%), #05121ac7;border-color:var(--hairline);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);will-change:transform;border-radius:20px;transition:border-color .4s,box-shadow .5s}.project-block:hover{border-color:#ffb08599;box-shadow:0 24px 60px -20px #000000b3,0 0 40px -12px #ff7a5973}.text-link{background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 1px no-repeat;text-decoration:none;transition:background-size .42s cubic-bezier(.2,.8,.2,1),color .24s}.text-link:hover{color:#fff;background-size:100% 1px}.social{border-color:var(--hairline);transition:border-color .3s,background-color .3s}.social:hover{background:#9ff6e60f}.tick{transition:background-color .3s,color .3s}.tick[aria-pressed=true]{background:linear-gradient(120deg, #ff9a73, var(--coral-hot))}.dive-progress{height:2px}.dive-progress>span{background:linear-gradient(90deg, var(--lagoon), #ffd2c2, var(--coral));box-shadow:0 0 12px #3fe0c8cc}@media (max-width:959px){.card{border-radius:22px;padding:1rem 1rem .9rem 1.15rem}.hero-title{font-size:2.05rem}}@media (prefers-reduced-motion:reduce){.cursor-aura{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.social-rail{pointer-events:auto;width:min(36rem,100%)}.social-rail-title{letter-spacing:.18em;text-transform:uppercase;color:#bffff3;text-shadow:0 2px 12px #0009;margin:0 0 .6rem;font-size:.78rem}.social-rail .socials{gap:.6rem;margin:0}.social-rail .social{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);will-change:transform, opacity;background:linear-gradient(160deg,#ffffff14,#0000 45%),#041016b8;border-radius:18px;padding:.8rem 1rem;box-shadow:0 18px 40px -20px #000000b3,inset 0 1px #ffffff1f}.social-rail .social:hover{background:linear-gradient(160deg,#ffffff1f,#0000 45%),#081e24cc;border-color:#96ffe68c}@media (max-width:959px){#contact .pin{flex-direction:column;gap:1rem}}@media (min-width:960px){#contact .social-rail{width:min(25rem,31vw);position:absolute;bottom:max(4rem,9vh);right:max(3rem,5vw)}#contact .social-rail .socials{grid-template-columns:1fr}}.draw-line{transform-origin:50% 0;pointer-events:none;background:linear-gradient(#0000,#96ffe6bf 20%,#ff9a73a6 80%,#0000);border-radius:2px;width:2px;position:absolute;top:1.4rem;bottom:1.4rem;left:.55rem}@media (prefers-reduced-motion:reduce){.draw-line{transform:none!important}}.contact-grid{gap:.4rem 1.8rem;display:grid}.contact-col>:first-child{margin-top:.6rem}@media (min-width:960px){#contact .pin{padding-top:calc(5.2rem + env(safe-area-inset-top));padding-bottom:2rem;padding-left:max(3rem,5vw);padding-right:calc(min(25rem,31vw) + max(3rem,5vw) + 2.5rem)}#contact .card{width:min(64rem,100%);padding:1.3rem 1.6rem 1.1rem 1.7rem}#contact .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}#contact .email-link{overflow-wrap:anywhere;font-size:clamp(1.1rem,1.55vw,1.5rem)}#contact .closing{margin-top:.9rem;padding-top:.8rem}#contact .closing-title{font-size:clamp(1.2rem,1.8vw,1.7rem)}}@media (min-width:960px) and (max-height:860px){#contact .pin{padding-top:calc(4.6rem + env(safe-area-inset-top))}#contact .section-title{margin-block:.15rem .35rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}#contact .card p,#contact .card li{font-size:.92rem;line-height:1.45}#contact .card :is(h3,p,ul){margin-block:.3rem}}@media (min-width:960px) and (max-height:700px){#contact .pin{padding-top:calc(5.35rem + env(safe-area-inset-top));align-items:center;padding-bottom:.5rem;padding-left:max(2rem,4vw);padding-right:calc(min(22rem,30vw) + max(2rem,4vw) + 1.5rem)}#contact .card{padding:.85rem 1.2rem .75rem 1.35rem}#contact .card>.kicker:first-child{display:none}#contact .section-title{margin-block:0 .2rem;font-size:clamp(1.35rem,4.2vh,1.9rem)}#contact .card p,#contact .card li{font-size:clamp(.74rem,1.48vh,.88rem);line-height:1.34}#contact .card :is(h3,p,ul){margin-block:.18rem}#contact .card h3{font-size:clamp(1rem,3vh,1.35rem)}#contact .card ul{padding-left:1rem}#contact .contact-col>:first-child{margin-top:.3rem}#contact .email-link{font-size:clamp(.98rem,1.4vw,1.25rem)}#contact .actions{flex-flow:wrap;gap:.5rem;margin-top:.45rem}#contact .actions .button{min-height:2.5rem;padding:.5rem .95rem}#contact .closing{margin-top:.5rem;padding-top:.5rem}#contact .closing-title{font-size:clamp(1rem,3vh,1.35rem)}#contact .social-rail{width:min(22rem,30vw);top:calc(50% + 2rem);bottom:auto;right:max(2rem,4vw);transform:translateY(-50%)}#contact .social-rail .social{border-radius:14px;padding:.5rem .85rem}#contact .social-rail .social .muted{display:none}#contact .social-rail .socials{gap:.4rem}}@media (pointer:coarse),(max-width:800px){.nav-links a,.brand{flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.text-link,.email-link,.tick,.skip-link{position:relative}.skip-link{align-items:center;min-height:44px;display:inline-flex;position:absolute}.text-link:before,.email-link:before,.tick:before{content:"";min-width:44px;position:absolute;inset:-13px -3px}.tick:before{inset:-3px -2px}.button,.tick,.social{min-height:44px}.card,.social-rail{touch-action:pan-y}}@media (max-width:959px){#contact .pin{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}#contact .card,#contact .social-rail{align-self:center;width:min(40rem,100%)}}.intro-veil{grid-auto-flow:row;align-content:center;gap:1.4rem}.intro-loader{justify-items:center;gap:.7rem;display:grid}.intro-loader-bar{background:#c8fff024;border-radius:2px;width:min(12rem,40vw);height:2px;position:relative;overflow:hidden}.intro-loader-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, var(--lagoon), #ffb085, transparent);width:40%;animation:1.4s ease-in-out infinite reef-loader;position:absolute;inset:0}.intro-loader-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.32em;text-transform:uppercase;color:#c8fff099;font-size:.68rem}@keyframes reef-loader{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.intro-loader-bar:after{opacity:.6;width:100%;animation:none;transform:none}}.reef-fallback{z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,#b7ebe88c,#0000 55%),linear-gradient(#127888 0%,#0b4a5c 35%,#06344c 65%,#070d16 100%);position:fixed;inset:0;overflow:hidden}.reef-fallback-rays{filter:blur(6px);background:repeating-linear-gradient(100deg,#0000 0 7%,#dcfffa17 7% 10%,#0000 10% 18%);position:absolute;inset:-10% 10% 30%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.reef-fallback-floor{filter:blur(18px);background:radial-gradient(30% 40% at 20% 40%,#ff6a4559,#0000 70%),radial-gradient(26% 36% at 70% 30%,#7d5cff4d,#0000 70%),radial-gradient(40% 50% at 50% 60%,#2ec4b647,#0000 70%);height:46%;position:absolute;bottom:-18%;left:-10%;right:-10%}.reef-canvas{z-index:0}.card{background:#041016e0}.muted{color:#b0d3cd}.brand-tag,.depth-readout,.social-rail-title{text-shadow:0 1px 2px #02080ee6,0 0 14px #02080ebf}.depth-readout{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020a108c;border-radius:999px;width:fit-content;margin-left:max(0px,50% - 590px);padding:.15rem .55rem}:focus-visible{outline-offset:3px;outline:2px solid #9bfff0;box-shadow:0 0 0 6px #020a10d9}.skip-link:focus-visible{outline-color:#ff6a45}.card :is(a,button):focus-visible,.social:focus-visible{outline-offset:2px}.ambient-controls{pointer-events:auto;gap:.35rem;margin-left:auto;margin-right:.6rem;display:inline-flex}.ambient-toggle{color:#e7fffb;cursor:pointer;background:#0410168c;border:1px solid #e8fff838;border-radius:999px;place-items:center;width:44px;height:44px;transition:background-color .25s,border-color .25s;display:inline-grid}.ambient-toggle:hover{background:#ffffff1a}.ambient-toggle[aria-pressed=true]{border-color:#7dffe199}.ambient-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.reef-fallback{transition:filter 1.2s}html[data-tide=night] .reef-fallback{filter:hue-rotate(18deg)brightness(.72)saturate(.9)}@media (max-width:640px){.ambient-controls{z-index:30;margin:0;position:absolute;top:calc(100% + .5rem);right:.75rem}.ambient-toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041016c7}}.case-layer{z-index:200;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020a0e9e;place-items:center;display:grid;position:fixed;inset:0}.case-panel{overscroll-behavior:contain;width:min(46rem,100%);max-height:min(88vh,100%);color:var(--ink,#f4fffb);background:linear-gradient(160deg,#0a222cf0,#04121af5);border:1px solid #7ef3e138;border-radius:1.2rem;padding:clamp(1.1rem,3vw,2rem);position:relative;overflow:auto;box-shadow:0 30px 80px #00000080}.case-close{z-index:2;float:right;width:44px;height:44px;color:inherit;cursor:pointer;background:#04141cb3;border:1px solid #cfe9e34d;border-radius:50%;font-size:1.05rem;position:sticky;top:0}.case-close:focus-visible,.case-open:focus-visible{outline-offset:2px;outline:2px solid #7ef3e1}.case-title{margin:.2rem 0 .5rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05}.case-lede{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.case-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,#cfe9e3);margin:1rem 0 .3rem;font-size:1rem}.case-links,.case-nav{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.case-nav{border-top:1px solid #cfe9e324;justify-content:space-between;padding-top:1rem}.case-nav .button{min-height:44px}.case-open{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (prefers-reduced-motion:reduce){.case-layer{-webkit-backdrop-filter:none;backdrop-filter:none}}
