@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:normal;font-display:optional;src:url(/fonts/cormorant-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:italic;font-display:optional;src:url(/fonts/cormorant-500-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:optional;src:url(/fonts/cormorant-600.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-weight:100 900;font-style:normal;font-display:optional;src:url(/fonts/inter-var.woff2)format("woff2")}:root{--ivory:#f6f9fd;--sand:#e4edf8;--line:#c9d8ea;--ink:#16212e;--ink-soft:#44536a;--deep:#1d4a8c;--deep-2:#173a72;--brand:#5b8fd0;--night:#0e2447;--white:#fff;--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:clamp(1.25rem, 5vw, 3rem);--max:72rem;--r:3px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font:400 1.0625rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:var(--deep);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--deep-2)}:focus-visible{outline:3px solid var(--deep);outline-offset:3px;border-radius:2px}.skip{background:var(--ink);color:#fff;z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;margin:0 0 .6em;font-weight:500;line-height:1.12}h1{font-size:clamp(2.6rem,6.4vw,4.6rem)}h2{font-size:clamp(2rem,4.2vw,3rem)}h3{font-size:clamp(1.5rem,2.6vw,1.9rem)}h4{font-size:1.35rem}p{margin:0 0 1.1em}.lead{color:var(--ink-soft);max-width:42rem;font-size:clamp(1.15rem,1.6vw,1.3rem);line-height:1.65}.eyebrow{font:600 .75rem/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--deep);align-items:center;gap:.8rem;margin:0 0 1.1rem;display:flex}.eyebrow:before{content:"";background:var(--brand);width:2.2rem;height:1px}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.narrow{width:min(100% - 2 * var(--gutter), 46rem);margin-inline:auto}section{padding-block:clamp(3.5rem,8vw,6.5rem)}.dark{background:linear-gradient(135deg, var(--night), #173a72 60%, #1d4a8c);color:#e8f0fb;position:relative;overflow:hidden}.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}.dark a{color:#cfe1f8}.dark .eyebrow{color:#a9c9f2}.btn{border:1px solid var(--deep);background:var(--deep);color:#fff;min-height:3rem;font:600 .82rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--deep-2);border-color:var(--deep-2);color:#fff}.btn.ghost{color:var(--deep);background:0 0}.btn.ghost:hover{background:var(--deep);color:#fff}.dark .btn{color:var(--deep-2);background:#fff;border-color:#fff}.dark .btn:hover{color:var(--deep-2);background:#dbe8f8;border-color:#dbe8f8}.dark .btn.ghost{color:#fff;background:0 0;border-color:#ffffffb3}.dark .btn.ghost:hover{color:var(--deep-2);background:#fff}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.top{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f7fcfcf0;position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.6rem;display:flex}.brand{line-height:0;display:block}.brand img{width:auto;height:4.6rem}.nav{display:none}.nav a{color:var(--ink);font:500 .82rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #0000;padding:.6rem .2rem;text-decoration:none}.nav a:hover,.nav a[aria-current]{border-color:var(--brand);color:var(--deep)}.top-cta{display:none}.menu summary{cursor:pointer;font:600 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--deep);color:#fff;border-color:var(--deep)}.menu-panel{background:var(--ivory);border-bottom:1px solid var(--line);padding:1rem var(--gutter) 2rem;gap:.2rem;max-height:calc(100vh - 5rem);display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}.menu-panel a{color:var(--ink);border-bottom:1px solid var(--line);font:500 1rem/1.2 var(--sans);padding:.9rem 0;text-decoration:none}.menu-panel .btn{color:#fff;margin-top:1rem}@media (width>=62rem){.nav{gap:1.6rem;display:flex}.top-cta{display:inline-flex}.menu{display:none}}.hero{isolation:isolate;color:#fff;background:var(--night);padding-block:clamp(5rem,14vw,10rem) clamp(4rem,9vw,7rem);position:relative;overflow:hidden}.hero>picture,.hero>img{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero img.bg{object-fit:cover;width:100%;height:100%}.hero:after{content:"";z-index:-1;background:linear-gradient(100deg,#0e2447ed 0%,#173a72b3 46%,#5b8fd01f 100%);position:absolute;inset:0}.hero h1,.hero .lead{color:#fff}.hero .lead{color:#e6eef1}.hero .eyebrow{color:#a9c9f2}.hero.sub{padding-block:clamp(3.5rem,8vw,6rem)}.hero.sub h1{font-size:clamp(2.3rem,5vw,3.7rem)}.hero .btn.ghost{color:#fff;border-color:#ffffffb3}.hero .btn{color:var(--deep-2);background:#fff;border-color:#fff}.hero .btn:hover{color:var(--deep-2);background:#dbe8f8;border-color:#dbe8f8}.hero .btn.ghost{color:#fff;background:0 0;border-color:#ffffffb3}.hero .btn.ghost:hover{color:var(--deep-2);background:#fff}.split{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width>=52rem){.split{grid-template-columns:1fr 1fr}.split.wide-l{grid-template-columns:1.15fr .85fr}.split.rev>:first-child{order:2}}.frame{position:relative}.frame img{border-radius:var(--r);width:100%;height:auto}.frame:after{content:"";border:1px solid var(--brand);z-index:-1;border-radius:var(--r);position:absolute;inset:1rem -1rem -1rem 1rem}.paths{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}@media (width>=46rem){.paths{grid-template-columns:1fr 1fr}}.path{background:var(--ivory);padding:clamp(1.8rem,4vw,3rem)}.path h2{font-size:clamp(1.7rem,3vw,2.3rem)}.triad{gap:2.2rem;display:grid}@media (width>=52rem){.triad{grid-template-columns:repeat(3,1fr);gap:3rem}}.triad h3{border-top:1px solid var(--brand);padding-top:1.1rem;font-size:1.6rem}.rolegrid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.rolegrid a{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--serif);justify-content:space-between;align-items:center;padding:1.1rem .2rem;font-size:1.35rem;font-weight:500;text-decoration:none;display:flex}.rolegrid a:after{content:"→";font-family:var(--sans);color:var(--deep);transition:transform .2s}.rolegrid a:hover{color:var(--deep)}.rolegrid a:hover:after{transform:translate(4px)}.rolegrid li{padding-right:1.5rem}.jobs{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:2rem;display:grid}@media (width>=52rem){.jobs.two{grid-template-columns:1fr 1fr}}.job{background:var(--ivory);align-content:start;gap:.3rem;padding:1.6rem 1.8rem;display:grid}.job h3{margin:0;font-size:1.55rem}.job h3 a{color:var(--ink);text-decoration:none}.job h3 a:hover{color:var(--deep)}.job p{color:var(--ink-soft);margin:0;font-size:.98rem}.meta{font:500 .74rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--deep);flex-wrap:wrap;gap:.4rem 1rem;display:flex}.quote{margin:0}.quote blockquote{font-family:var(--serif);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;line-height:1.5}.quote blockquote p{margin-bottom:1em}.quote figcaption{font:600 .8rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.quote figcaption img{object-fit:cover;border-radius:50%;width:3.6rem;height:3.6rem}.quotes{gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=60rem){.quotes{grid-template-columns:1.5fr 1fr}.quotes .stack{align-content:start;gap:2.5rem;display:grid}}.quote.small blockquote{font-size:1.3rem}.creds{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 3rem;display:flex}.creds img{width:auto;height:4.5rem}.creds p{max-width:20rem;color:var(--ink-soft);margin:0;font-size:.95rem}.partner-names{font:500 .8rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.prose{max-width:46rem}.prose h2{margin-top:2.2em;font-size:clamp(1.8rem,3.2vw,2.4rem)}.prose h3{margin-top:1.8em}.prose h4,.prose h5,.prose h6{margin-top:1.6em;font-size:1.3rem}.prose ul{margin:0 0 1.4em;padding-left:1.2rem}.prose li{margin-bottom:.6em;padding-left:.3rem}.prose li::marker{color:var(--brand)}.prose a{word-break:break-word}.crumbs{opacity:.9;margin-bottom:1.4rem;font-size:.85rem}.crumbs a{color:inherit}.form{gap:1.2rem;max-width:40rem;display:grid}.form label{font:600 .78rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);gap:.45rem;display:grid}.form input,.form select,.form textarea{font:400 1rem/1.4 var(--sans);color:var(--ink);border-radius:var(--r);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #a99f8a;width:100%;padding:.9rem 1rem}.form textarea{resize:vertical;min-height:9rem}.form .row{gap:1.2rem;display:grid}@media (width>=40rem){.form .row{grid-template-columns:1fr 1fr}}.form .fine{color:var(--ink-soft);font-size:.9rem}.form .hp{height:0;position:absolute;left:-9999px;overflow:hidden}.notice{border-left:3px solid var(--brand);background:#fff;margin:1rem 0;padding:1rem 1.2rem}.notice.err{border-color:#a4262c}.staging{color:#4a3b00;text-align:center;font:600 .8rem/1.4 var(--sans);background:#fff3cd;padding:.5rem 1rem}.draft{background:#fff7ed;border:2px dashed #b45309;margin-bottom:2rem;padding:1rem 1.2rem;font-size:.95rem}.contact-lines{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.contact-lines strong{font:600 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--deep);margin-bottom:.4rem;display:block}.contact-lines a{font-family:var(--serif);font-size:1.7rem;font-weight:500;text-decoration:none}.foot{background:var(--night);color:#c9d4da;padding-block:4rem 2rem;font-size:.95rem}.foot a{color:#e9eef1;text-decoration:none}.foot a:hover{color:#a9c9f2;text-decoration:underline}.foot h2{font:600 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#a9c9f2;margin:0 0 1.1rem}.foot-grid{gap:2.5rem;display:grid}@media (width>=52rem){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.foot ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.foot address{font-style:normal;line-height:1.7}.foot .logo-f{margin-bottom:1.4rem;line-height:0;display:inline-block}.foot .logo-f img{width:auto;height:7rem}.legal{color:#93a3ad;border-top:1px solid #ffffff24;gap:.6rem;margin-top:3rem;padding-top:1.6rem;font-size:.85rem;display:grid}.legal a{color:#c9d4da}.linkbtn{color:#e9eef1;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.linkbtn:hover{color:#a9c9f2;text-decoration:underline}.consent{z-index:90;max-width:34rem;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;padding:1.4rem 1.5rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 50px #081a2647}.consent[hidden]{display:none}.consent h2{font:500 1.5rem/1.1 var(--serif);margin:0 0 .6rem}.consent p{margin:0 0 1rem;font-size:.93rem;line-height:1.55}.consent .actions{margin:0}.consent .btn{flex:8rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.top,.foot,.consent{display:none}}.progress{z-index:120;background:linear-gradient(90deg, var(--brand), #9cc3ee);transform-origin:0;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.top{transition:box-shadow .3s}.top.scrolled{box-shadow:0 8px 30px #173a7224}.js .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none}.hero img.bg{transform-origin:60% 40%;animation:26s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.1)}to{transform:scale(1.2)translate(-1.5%,-1%)}}.hero .orb{z-index:-1;filter:blur(6px);pointer-events:none;background:radial-gradient(circle at 30% 30%,#a9c9f28c,#5b8fd000 70%);border-radius:50%;animation:14s ease-in-out infinite alternate float;position:absolute}.hero .orb.a{width:26rem;height:26rem;top:-4rem;right:-6rem}.hero .orb.b{opacity:.8;width:16rem;height:16rem;animation-duration:18s;animation-direction:alternate-reverse;bottom:3rem;right:24%}@keyframes float{0%{transform:translate(0,0)}to{transform:translate(-30px,26px)}}.hero h1 .l{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;display:block}.hero h1 .l:nth-child(2){animation-delay:.12s}.hero .eyebrow,.hero .lead,.hero .actions{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero .lead{animation-delay:.22s}.hero .actions{animation-delay:.34s}@keyframes rise{0%{opacity:.01;transform:translateY(22px)}to{opacity:1;transform:none}}.hero h1 em{background:linear-gradient(90deg,#a9c9f2,#fff 50%,#a9c9f2) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.hero{padding-bottom:clamp(7rem,12vw,10rem)}.hero.sub{padding-bottom:clamp(4rem,7vw,6.5rem)}.stats{z-index:2;background:0 0;padding-block:0;display:flow-root;position:relative}.stats .wrap{background:var(--line);border:1px solid var(--line);z-index:2;gap:1px;margin-top:-3.2rem;display:grid;position:relative;box-shadow:0 24px 60px #173a7229}@media (width>=46rem){.stats .wrap{grid-template-columns:repeat(3,1fr)}}.stat{background:#fff;align-items:center;gap:1.2rem;padding:1.6rem 1.8rem;display:flex}.stat:hover{background:var(--sand)}.stat b{font:500 clamp(2.6rem, 5vw, 3.4rem)/1 var(--serif);color:var(--deep);font-variant-numeric:tabular-nums;flex:none;padding-top:.9rem;position:relative}.stat b small{font:600 .65rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);position:absolute;top:0;left:0}.stat>span{color:var(--ink-soft);font-size:.93rem;line-height:1.4}.ticker{background:var(--night);color:#dbe8f8;padding-block:1.1rem;overflow:hidden}.ticker .track{width:max-content;animation:60s linear infinite tick;display:flex}.ticker:hover .track{animation-play-state:paused}.ticker span{font:italic 500 1.35rem/1 var(--serif);white-space:nowrap;padding-inline:1.6rem}.ticker span:after{content:"✦";color:var(--brand);margin-left:3.2rem;font-size:.8rem;font-style:normal}@keyframes tick{to{transform:translate(-50%)}}.btn{transition:background .2s,color .2s,border-color .2s,transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 6px 18px #1d4a8c38}.btn:before{content:"";background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{transform:translate(120%)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1d4a8c4d}.btn.ghost,.consent .btn{box-shadow:none}.path,.job,.triad>div{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .3s}.path:hover{box-shadow:inset 0 3px 0 var(--brand);background:#fff}.job{position:relative}.job:after{content:"";background:linear-gradient(90deg, var(--brand), #9cc3ee);transform-origin:0;width:100%;height:3px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.job:hover:after{transform:scaleX(1)}.job:hover{z-index:1;background:#fff;transform:translateY(-3px);box-shadow:0 18px 40px #173a721f}.triad>div{border-radius:var(--r);padding:1.6rem}.triad>div:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 40px #173a721f}.triad h3{border-top:2px solid var(--brand)}.rolegrid a{transition:padding .3s,background .3s,color .3s}.rolegrid a:hover{background:linear-gradient(90deg,#5b8fd024,#0000);padding-left:1rem}.frame img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.frame:after{transition:inset .5s}.frame:hover:after{inset:.4rem -.4rem -.4rem .4rem}.frame:hover img{transform:scale(1.015)}.quote>blockquote:before{content:"“";font:500 5.5rem/.6 var(--serif);color:var(--brand);opacity:.55;margin-bottom:.2rem;display:block}.nav a{border-bottom:0;position:relative}.nav a:after{content:"";background:var(--brand);height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.crumbs{color:#d5e3f6}.dark:before{content:"";pointer-events:none;background:radial-gradient(circle,#a9c9f247,#0000 70%);border-radius:50%;width:30rem;height:30rem;animation:16s ease-in-out infinite alternate float;position:absolute;inset:-20% -10% auto auto}.dark>*{position:relative}.tint{background:linear-gradient(180deg, var(--sand), #eef4fb)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.hero img.bg,.hero .orb,.ticker .track,.hero h1 em,.dark:before,.hero h1 .l,.hero .eyebrow,.hero .lead,.hero .actions{animation:none!important}.hero h1 em{color:#a9c9f2;background:0 0}.progress{display:none}}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.job[hidden],.rolegrid li[hidden],[data-empty][hidden]{display:none!important}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.hero canvas.gl{z-index:-2;opacity:0;transform-origin:60% 40%;width:100%;height:100%;transition:opacity 1.2s;animation:26s ease-in-out infinite alternate kb;position:absolute;inset:0}.hero canvas.gl.on{opacity:1}.chips{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0;display:flex}.chip{font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.8rem 1.1rem;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.chip:hover{border-color:var(--brand);transform:translateY(-1px)}.chip[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:0 6px 16px #1d4a8c47}.filters{gap:.2rem;margin-top:1.2rem;display:grid}.search input{width:100%;max-width:32rem;font:400 1rem/1.4 var(--sans);color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%231d4a8c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M13 13l4 4'/%3E%3C/svg%3E") 1.05rem no-repeat;border:1px solid #9db6d4;border-radius:999px;padding:.95rem 1.1rem .95rem 2.8rem;transition:box-shadow .2s,border-color .2s}.search input:focus{border-color:var(--deep);outline:none;box-shadow:0 0 0 4px #5b8fd038}.count{color:var(--ink-soft);margin:0 0 .2rem;font-size:.88rem}.spot{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));background-image:radial-gradient(22rem circle at var(--mx) var(--my), #5b8fd021, transparent 60%)}.spot:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-3px)}.js .reveal.in.spot{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out,box-shadow .35s,background-color .3s,opacity .8s}.js .reveal.in.spot:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-3px)}.btn{transform:translate(var(--tx,0), var(--ty,0))}.btn:hover{transform:translate(var(--tx,0), calc(var(--ty,0px) - 2px))}.fab{z-index:80;justify-items:end;gap:.6rem;display:grid;position:fixed;bottom:1rem;right:1rem}.fab-toggle{font:600 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--deep), var(--brand));cursor:pointer;border:0;border-radius:999px;min-height:3rem;padding:1rem 1.4rem;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 30px #173a7259}.fab-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 36px #173a726b}.fab-toggle:after{content:"";background:#9dfbb6;border-radius:50%;width:.5rem;height:.5rem;margin-left:.7rem;animation:2.4s infinite pulse;display:inline-block;box-shadow:0 0 #9dfbb6b3}@keyframes pulse{70%{box-shadow:0 0 0 .6rem #9dfbb600}to{box-shadow:0 0 #9dfbb600}}.fab-menu{opacity:0;transform-origin:100% 100%;pointer-events:none;gap:.4rem;transition:opacity .25s,transform .25s;display:grid;transform:translateY(10px)scale(.96)}.fab.open .fab-menu{opacity:1;pointer-events:auto;transform:none}.fab-menu a{color:var(--ink);font:500 .95rem/1 var(--sans);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.7rem;padding:.85rem 1.1rem;text-decoration:none;display:flex;box-shadow:0 8px 24px #173a7233}.fab-menu a:hover{background:var(--sand);color:var(--deep-2)}.fab-menu span{color:var(--deep)}@media (width<=40rem){body:has(#consent:not([hidden])) .fab{display:none}}@media (prefers-reduced-motion:reduce){.fab-toggle:after{animation:none}.spot,.spot:hover,.btn,.btn:hover{transform:none}.hero canvas.gl{display:none}}@media print{.fab{display:none}}
