:root{--wf-midnight-teal:#0b3037;--wf-warm-ivory:#faf7f0;--wf-teal-black:#081b1f;--wf-steel-teal:#628790;--wf-gold:#af966e;--wf-ivory-muted:#bec5c2;--wf-ivory-muted-deep:#bec0bc;--wf-teal-muted:#476265;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-display:700;--fs-headline:clamp(2.75rem, 1.473rem + 5.238vw, 6.1875rem);--fs-subheadline:clamp(1.75rem, 1.355rem + 1.619vw, 2.8125rem);--fs-title:clamp(1.375rem, 1.282rem + .381vw, 1.625rem);--fs-body:clamp(1rem, .9536rem + .1905vw, 1.125rem);--fs-small:.875rem;--fs-eyebrow:.8125rem;--tracking-eyebrow:.12em;--lh-headline:1.08;--lh-body:1.6;--measure:42rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--space-9:8rem;--pad-compact:clamp(2rem, 1.629rem + 1.524vw, 3rem);--pad-normal:clamp(4rem, 3.257rem + 3.048vw, 6rem);--pad-spacious:clamp(6rem, 5.257rem + 3.048vw, 8rem);--content-max:75rem;--page-margin:clamp(1.25rem, 1.157rem + .381vw, 1.5rem);--radius:2px;--focus-width:2px;--focus-offset:2px;--touch-min:44px;--motion-fast:.2s;--motion-slow:.4s}[data-theme=teal]{--bg:var(--wf-midnight-teal);--fg:var(--wf-warm-ivory);--fg-muted:var(--wf-ivory-muted);--accent:var(--wf-gold);--rule:var(--wf-steel-teal);--btn-bg:var(--wf-gold);--btn-fg:var(--wf-teal-black);--focus:var(--wf-gold)}[data-theme=ivory]{--bg:var(--wf-warm-ivory);--fg:var(--wf-midnight-teal);--fg-muted:var(--wf-teal-muted);--accent:var(--wf-midnight-teal);--rule:var(--wf-gold);--btn-bg:var(--wf-midnight-teal);--btn-fg:var(--wf-warm-ivory);--focus:var(--wf-midnight-teal)}[data-theme=black]{--bg:var(--wf-teal-black);--fg:var(--wf-warm-ivory);--fg-muted:var(--wf-ivory-muted-deep);--accent:var(--wf-gold);--rule:var(--wf-steel-teal);--btn-bg:var(--wf-gold);--btn-fg:var(--wf-teal-black);--focus:var(--wf-gold)}[data-spacing=compact]{padding-block:var(--pad-compact)}[data-spacing=normal]{padding-block:var(--pad-normal)}[data-spacing=spacious]{padding-block:var(--pad-spacious)}[data-theme]{background:var(--bg);color:var(--fg)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-sans-latin-ext-400-normal.a7bedd76b981.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-sans-latin-400-normal.9a91efaa3599.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/playfair-display-latin-ext-700-normal.edb9f5d879b3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/playfair-display-latin-700-normal.28453852ea16.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gutter:clamp(20px,3vw,40px);--body-size:clamp(14px,1.05vw,16px);--screen:100svh;--focus:var(--wf-gold)}*{box-sizing:border-box}html{color:var(--wf-warm-ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#081b1f;overflow-x:clip}body{background:#081b1f;margin:0}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}.shell{isolation:isolate;position:relative}main{z-index:2;position:relative}.intro{height:var(--stable-height,var(--screen));position:relative}.site-header{z-index:5;height:0;padding-inline:var(--gutter);background:0 0;justify-content:space-between;align-items:flex-start;display:flex;position:sticky;top:0}.header-wordmark{filter:drop-shadow(0 1px 3px #081b1f);align-items:center;width:100px;min-height:44px;margin-top:20px;display:flex}.header-wordmark svg{width:100%;fill:var(--wf-warm-ivory)}.languages{text-shadow:0 1px 3px #081b1f;align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.languages a{place-items:center;min-width:44px;min-height:44px;text-decoration:none;display:grid;position:relative}.languages a[aria-current]:after{content:"";background:var(--wf-gold);width:18px;height:2px;position:absolute;bottom:6px}.languages span{opacity:.6}h2{font:700 clamp(28px,3vw,44px)/1.15 var(--font-display);margin:0 0 .9em}.about{height:var(--stable-height,var(--screen));padding:60px var(--gutter) 0;align-items:center;display:flex}.about-copy{width:clamp(28rem,42vw,46rem);max-width:100%}.about-copy p{max-width:35em;font-size:var(--body-size);margin:0 0 1.15em;line-height:1.65}.contact-section{min-height:var(--stable-height,var(--screen));padding:96px var(--gutter) 84px;grid-template-columns:minmax(0,1fr) clamp(21rem,36vw,34rem);align-content:center;align-items:start;gap:6vw;display:grid;position:relative}.contact-details{font-size:var(--body-size);line-height:1.75}.contact-details p{margin:0}.contact-details .company-name{letter-spacing:.02em;margin-bottom:.35em}.email-copy{display:inline}.email-button{vertical-align:baseline;background:0 0;border:0;border-bottom:1px solid #faf7f047;align-items:center;gap:12px;min-height:44px;margin-top:1.1em;padding:6px 0;display:inline-flex}.email-button:hover,.email-button:focus-visible{border-color:var(--wf-gold)}.email-outline{width:auto;height:1.22em;fill:var(--wf-warm-ivory);display:block}.copy-icon{fill:none;width:14px;height:14px;stroke:var(--wf-gold);stroke-width:1.3px}.copy-status{color:var(--wf-gold);padding-left:12px;font-size:12px}.contact-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.full{grid-column:1/-1}.form-box{min-width:0;min-height:56px;padding:10px 13px 8px;position:relative}.edge{pointer-events:none;background:#faf7f05c;position:absolute}.edge.top,.edge.bottom{height:1px;left:0;right:0}.edge.left,.edge.right{width:1px;top:0;bottom:0}.edge.top{transform-origin:0;top:0}.edge.right{transform-origin:top;right:0}.edge.bottom{transform-origin:100%;bottom:0}.edge.left{transform-origin:bottom;left:0}.form-box:focus-within .edge{background:var(--wf-gold)}.form-box label{text-transform:uppercase;letter-spacing:.18em;color:#faf7f0a1;font-size:10px;display:block}.form-box input,.form-box textarea{width:100%;color:var(--wf-warm-ivory);appearance:none;background:0 0;border:0;border-radius:0;outline:0;padding:4px 0 2px;font-size:16px;line-height:1.5;display:block}.form-box textarea{resize:vertical;min-height:96px}.form-box [aria-invalid=true]{box-shadow:0 1px 0 var(--wf-gold)}.check-box .box-content{justify-content:space-between;align-items:center;gap:12px;height:100%;display:flex}.check-box label{letter-spacing:.12em}.check-box input{text-align:center;border-bottom:1px solid #faf7f05c;width:3.2em}.send-box{padding:0}.send-box .box-content{height:100%}.send-box button{width:100%;height:100%;min-height:56px;color:var(--wf-gold);text-transform:uppercase;letter-spacing:.2em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:11.5px;display:flex}button:disabled{cursor:default}.form-notice{color:#faf7f09e;margin:2px 0 0;font-size:11.5px;line-height:1.6}.form-notice p{margin:0}.form-status{color:var(--wf-gold);min-height:1.2em;margin:0;font-size:12.5px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-copyright{right:var(--gutter);bottom:calc(26px + env(safe-area-inset-bottom,0px));font-size:12px;position:absolute}.legal summary{cursor:pointer;justify-content:flex-end;align-items:center;min-height:44px;list-style:none;display:flex}.legal summary::-webkit-details-marker{display:none}.legal-content{width:min(32rem,calc(100vw - 2 * var(--gutter)));background:var(--wf-teal-black);padding:18px;font-size:12px;line-height:1.7;position:absolute;bottom:100%;right:0;box-shadow:0 0 30px #081b1f}.legal-content a{align-items:center;min-height:44px;display:inline-flex}.top-band{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#081b1f8f,#081b1f57 35%,#081b1f1f 70%,#0000);height:160px;position:fixed;top:0;left:0;right:0}.colour-band{z-index:1;pointer-events:none;height:100lvh;opacity:var(--band-opacity,0);position:fixed;top:0;left:0;right:0;overflow:hidden}.colour-band:before{content:"";background:linear-gradient(#081b1f00 0%,#081b1f0a 18%,#0b303729 34%,#0b303761 50%,#0b30379e 66%,#081b1fd1 82%,#081b1fe6 100%);height:160lvh;position:absolute;bottom:0;left:0;right:0}.watermark-clip,.e-watermark-clip{pointer-events:none;z-index:1;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}.watermark{opacity:0;will-change:transform,opacity;position:absolute;top:0;left:54%}.scroll-motion .site-header{opacity:var(--header-opacity,0);pointer-events:none;position:fixed}.scroll-motion .site-header.header-visible{pointer-events:auto}.scroll-motion .site-header:focus-within{opacity:1;pointer-events:auto}.scroll-motion .top-band{opacity:var(--header-opacity,0)}.scroll-motion .mark{opacity:var(--intro-opacity,1);transform:translateY(var(--intro-drift,0px))}.scroll-motion .shade{opacity:var(--halo-opacity,1)}.scroll-motion .about-copy{opacity:var(--about-opacity,1)}.scroll-motion :is(.about h2,#contact-heading){opacity:var(--reveal,0);transform:translateY(var(--rise,0px));letter-spacing:var(--tracking,0em)}.scroll-motion .about-copy p,.scroll-motion .contact-details{opacity:var(--reveal,0);transform:translateY(var(--rise,0px))}.scroll-motion .form-box .box-content{opacity:var(--inner,0)}.scroll-motion .edge.top{transform:scaleX(var(--edge-0,0))}.scroll-motion .edge.right{transform:scaleY(var(--edge-1,0))}.scroll-motion .edge.bottom{transform:scaleX(var(--edge-2,0))}.scroll-motion .edge.left{transform:scaleY(var(--edge-3,0))}.scroll-motion .form-notice,.scroll-motion .contact-copyright{opacity:var(--reveal,0)}.scroll-motion .contact-section:focus-within :is(h2,.contact-details,.box-content,.form-notice,.contact-copyright){opacity:1;filter:none;letter-spacing:normal;transform:none}.scroll-motion .form-box:focus-within .edge{transform:none}.privacy-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter);color:var(--wf-warm-ivory);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#081b1ff0;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.privacy-dialog:not([open]){display:none}.privacy-dialog::backdrop{background:0 0}.privacy-column{max-width:44rem;margin:auto;padding:96px 0 64px;font-size:clamp(15px,1.1vw,16px);line-height:1.7}.privacy-column h1{font:700 clamp(28px,3vw,40px)/1.2 var(--font-display);margin:0 0 1.5em}.privacy-column h2{font:400 12px/1.6 var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--wf-gold);margin:3em 0 1em}.privacy-column h3{margin-top:2em;font-size:15px}.privacy-column .right-to-object{border-left:2px solid var(--wf-gold);padding-left:18px}.privacy-close{right:var(--gutter);background:var(--wf-teal-black);border:0;min-height:44px;padding:10px 14px;position:fixed;top:20px}.privacy-close span{padding-left:12px;font-size:20px}.privacy-column .email-button{margin:0}.privacy-dialog[open] .privacy-column{animation:.28s both privacy-in}html:not(.js) .privacy-dialog:target{z-index:20;display:block}html:not(.js) .privacy-close{display:none}.dialog-open{overflow:hidden}@keyframes privacy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=700px){.header-wordmark{width:85px;margin-top:16px}.languages{margin-top:16px}.about-copy{width:100%}.contact-section{padding:104px var(--gutter) 96px;grid-template-columns:1fr;align-content:start;row-gap:40px}.contact-form{grid-template-columns:1fr}.top-band{background:linear-gradient(#081b1ff0 0%,#081b1fd1 48%,#081b1f59 78%,#081b1f00 100%);height:124px}}@media (prefers-reduced-motion:reduce){.watermark{display:none}}@media print{body:has(.privacy-dialog[open]) .shell,body:has(.privacy-dialog:target) .shell{display:none}.privacy-dialog[open],.privacy-dialog:target{color:#000;backdrop-filter:none;background:#fff;height:auto;display:block;position:static;overflow:visible}.privacy-column{padding:0}.privacy-column h2{color:#000}.privacy-close,.privacy-back{display:none}}main{z-index:auto}.stage{z-index:-2}.shade{z-index:-1}.about,.contact-section{z-index:2;position:relative}.scroll-motion :is(.about h2,#contact-heading){white-space:nowrap}:root{color-scheme:dark;-webkit-text-size-adjust:100%;--safe-left:max(var(--gutter),env(safe-area-inset-left,0px));--safe-right:max(var(--gutter),env(safe-area-inset-right,0px))}.site-header,.about,.contact-section{padding-left:var(--safe-left);padding-right:var(--safe-right)}.about{height:auto;min-height:var(--stable-height,var(--screen));padding-block:104px 60px}input,textarea{-webkit-appearance:none}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:#faf7f0;transition:background-color 9999s;box-shadow:inset 0 0 0 1000px #081b1f}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--wf-gold);outline-offset:3px}.animation-switch{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px + var(--switch-lift,0px));z-index:8;--switch-background:#081b1f73;--switch-blur:6px;isolation:isolate;-webkit-backdrop-filter:none;color:#faf7f0b8;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-width:44px;min-height:44px;padding:10px 18px;font-size:11px;position:fixed;transform:translate(-50%)}.animation-switch:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--switch-background);-webkit-backdrop-filter:blur(var(--switch-blur));position:absolute;inset:0}.animation-switch:hover,.animation-switch:focus-visible{color:var(--wf-warm-ivory)}.watermark{filter:none!important}@media (width<=700px){.contact-section{padding-bottom:156px}.claim{font-size:10px}}@media print{.animation-switch{display:none}}.site-header{left:0;right:0}@media (prefers-reduced-motion:reduce){.stage.enhanced.gl-ready:not(.static) #gl,.stage.fallback:not(.static) #vid{display:block!important}}.intro{overflow:clip}.form-box{background:rgb(8 27 31/calc(.22 * var(--inner,1)))}@media (width<=700px){.send-box{background:rgb(8 27 31/calc(.27 * var(--inner,1)))}}.contact-left,.contact-form{min-width:0}@media (width<=700px){.contact-section,.contact-form{grid-template-columns:minmax(0,1fr)}}.about,.contact-section{overflow:clip}@media (width>=701px){.animation-switch{--switch-look:1;--switch-background:rgb(8 27 31/calc(.45 * var(--switch-look)));--switch-blur:calc(6px * var(--switch-look));color:rgb(250 247 240/calc(.67 + .05 * var(--switch-look)));text-shadow:0 0 10px rgb(8 27 31/calc(.65 * (1 - var(--switch-look)))),0 0 22px rgb(8 27 31/calc(.45 * (1 - var(--switch-look))))}.scroll-motion .animation-switch{--switch-look:inherit}.js.scroll-motion:not(.claim-finished) .animation-switch{opacity:var(--switch-look,0)}.js.scroll-motion.claim-finished .animation-switch{animation:1.2s both switch-in}@keyframes switch-in{0%{opacity:var(--switch-look,0)}to{opacity:1}}.animation-switch:hover,.animation-switch:focus-visible{color:var(--wf-warm-ivory);--switch-background:#081b1f73;--switch-blur:6px;opacity:1!important;animation:none!important}}@media (prefers-reduced-motion:reduce){.animation-switch{animation:none!important}}@media (width>=701px) and (scripting:enabled) and (prefers-reduced-motion:no-preference){html:not(.js) .animation-switch{opacity:0}}@media (prefers-reduced-motion:reduce){.animation-switch{opacity:1}}@media (width>=701px){.check-box label,.send-box button{white-space:nowrap}.check-box input{flex-shrink:0}}@media (width>=701px) and (width<=1099px){.check-box,.send-box{grid-column:1/-1}.send-box button{letter-spacing:.12em}}.watermark img{width:100%;height:100%;display:block}.contact-section{z-index:auto}.contact-left,.contact-form{z-index:2;position:relative}.contact-copyright{z-index:2}.contact-pattern{width:100%;height:calc(var(--stable-height,var(--screen)) * .85);pointer-events:none;z-index:1;position:absolute;bottom:0;left:0;overflow:hidden}.corporate-pattern{width:auto;max-width:none;height:100%;position:absolute;bottom:0;left:0}.corporate-pattern path{stroke-dasharray:1;stroke-dashoffset:0}.social-links{gap:14px;margin-top:18px;display:flex}.social-link{border-radius:50%;place-items:center;width:44px;height:44px;text-decoration:none;display:grid}span.social-link{cursor:default}.social-circle{background:#faf7f00f;border:1px solid #faf7f047;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;display:grid}.social-circle svg{width:18px;height:18px;fill:var(--wf-warm-ivory);opacity:.7;transition:opacity .2s ease-out}a.social-link:focus-visible .social-circle,a.social-link.touched .social-circle{background:#faf7f01f;border-color:#faf7f073;transform:translateY(-2px)}a.social-link:focus-visible svg,a.social-link.touched svg{opacity:1}@media (hover:hover) and (pointer:fine){a.social-link:hover .social-circle{background:#faf7f01f;border-color:#faf7f073;transform:translateY(-2px)}a.social-link:hover svg{opacity:1}}@media (hover:none){a.social-link:active .social-circle{background:#faf7f01f;border-color:#faf7f073;transform:translateY(-2px)}a.social-link:active svg{opacity:1}}@media (width<=700px){.corporate-pattern{width:1440vw;height:auto}}@media (prefers-reduced-motion:reduce){.corporate-pattern path{stroke-dashoffset:0!important}.social-circle,.social-circle svg{transition:none}.social-link .social-circle{transform:none!important}}:root{--e-strength:.53;--pattern-strength:.2;--spark-strength:.9}.watermark-e img{opacity:var(--e-strength)}#pattern-stroke .pattern-mid{stop-opacity:calc(var(--pattern-strength) * .1)}#pattern-stroke .pattern-peak{stop-opacity:var(--pattern-strength)}.pattern-measured path{vector-effect:none;stroke-width:var(--pattern-stroke-width)}.pattern-sparks{pointer-events:none;position:absolute;inset:0}.pattern-spark{opacity:0;will-change:transform,opacity;background:radial-gradient(circle,#faf7f0 0 1.5px,#faf7f066 2px,#faf7f024 5px,#faf7f000 9px);border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute;top:0;left:0}html:has(.animation-switch[aria-checked=false]) .pattern-sparks,.dialog-open .pattern-sparks{display:none}@media (width<=700px){.pattern-spark{background:radial-gradient(circle,#faf7f0 0 1.25px,#faf7f066 1.75px,#faf7f024 4px,#faf7f000 7px);width:14px;height:14px;margin:-7px}}@media (prefers-reduced-motion:reduce){.pattern-sparks{display:none}}@media print{.pattern-sparks{display:none}}@media (width<=700px){:root{--pattern-strength:.17}}.stage{pointer-events:none;height:100lvh;opacity:var(--smoke-opacity,.96);background:0 0;padding:0;position:fixed;inset:0;overflow:hidden}.stage:before{content:"";z-index:-1;background:var(--bg);position:absolute;inset:0}.poster,#vid,#gl{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.poster,#vid{transform:scale(1.025)}#gl,#vid{display:none}.enhanced.gl-ready #gl{display:block}.stage.fallback #gl{display:none}.stage.fallback #vid{display:block}.stage.static #gl,.stage.static #vid{display:none}.intro:has(.stage.enhanced:not(.reveal)) .logo,.intro:has(.stage.enhanced:not(.reveal)) .claim{opacity:0}.stage.enhanced:not(.on) .veil{opacity:.35}.sheen stop,#sheen stop{stop-color:var(--wf-warm-ivory)}.lockup{margin:0;font-weight:400}.veil{background:var(--bg);opacity:0;pointer-events:none;transition:opacity 1.6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.stage.on .veil{opacity:0}.shade{pointer-events:none;opacity:1;height:100lvh;position:fixed;top:0;left:0;right:0}.shade:before{content:"";background:radial-gradient(ellipse 115% 100% at 50% 50%, color-mix(in srgb, var(--wf-teal-black) 60%, transparent) 0%, color-mix(in srgb, var(--wf-teal-black) 60%, transparent) 25%, color-mix(in srgb, var(--wf-teal-black) 58%, transparent) 50%, color-mix(in srgb, var(--wf-teal-black) 35%, transparent) 75%, transparent 100%);position:absolute;inset:0}.stage.on .shade{opacity:1}.mark{z-index:2;pointer-events:none;perspective:1400px;place-items:center;width:100%;display:grid;position:absolute;inset:0}.lockup{max-width:100%;transform-style:preserve-3d;will-change:transform;flex-direction:column;justify-self:center;align-items:center;gap:clamp(18px,2.6vw,34px);display:flex}.logo{aspect-ratio:1235.66/193.12;width:clamp(160px,32vw,530px);max-width:88vw;filter:drop-shadow(0 0 28px color-mix(in srgb, var(--wf-warm-ivory) calc(var(--glow,.11) * 100%), transparent));transition:filter .6s;display:block;overflow:visible}.logo .fill{fill:var(--wf-warm-ivory)}.logo .sheen{fill:url(#sheen);filter:url(#bloom);opacity:0}.intro:has(.stage.reveal) .logo{mask:linear-gradient(90deg,var(--wf-warm-ivory) 0 34%,transparent 50%);-webkit-mask:linear-gradient(90deg,var(--wf-warm-ivory) 0 34%,transparent 50%);animation:2.2s cubic-bezier(.2,.7,.2,1) both settle,2.1s cubic-bezier(.45,.05,.2,1) both wipe;-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}.intro:has(.stage.settled) .logo{animation:none;-webkit-mask:none;mask:none}.intro:has(.stage.reveal) .logo .sheen{animation:1.5s cubic-bezier(.4,0,.2,1) 2.35s both sheen}.intro:has(.stage.reveal) .claim{animation:1.2s cubic-bezier(.2,.7,.2,1) 1.5s both claim}@keyframes wipe{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes settle{0%{opacity:0;filter:blur(14px);transform:translateY(10px)scale(1.035)}45%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes sheen{0%{opacity:0}15%{opacity:.9}to{opacity:0}}@keyframes claim{0%{opacity:0;letter-spacing:.7em;transform:translate3d(0,6px,30px)}to{opacity:1;letter-spacing:.44em;transform:translateZ(30px)}}.claim{font-size:clamp(10.5px,1.05vw,15px);font-weight:400;font-family:var(--font-body);letter-spacing:.44em;text-indent:.44em;text-transform:uppercase;color:var(--wf-warm-ivory);white-space:nowrap;opacity:1;margin:0;transform:translateZ(30px)}.intro:has(.stage.reveal.done) .claim{opacity:1}@media (width<=640px){.logo{width:min(57vw,294px)}.claim{letter-spacing:.38em;text-indent:.38em;font-size:10px}.intro:has(.stage.reveal) .claim{animation-name:claim-m}@keyframes claim-m{0%{opacity:0;letter-spacing:.6em;transform:translate3d(0,6px,30px)}to{opacity:1;letter-spacing:.38em;transform:translateZ(30px)}}}@media (prefers-reduced-motion:reduce){.intro:has(.stage.reveal) .logo,.intro:has(.stage.reveal) .logo .sheen,.intro:has(.stage.reveal) .claim{animation:none}.intro:has(.stage.reveal) .logo{-webkit-mask:none;mask:none}.intro:has(.stage.reveal) .claim{opacity:1}.veil,.shade{transition-duration:10ms}#gl,#vid{display:none!important}.intro .logo,.intro .claim{opacity:1!important;transform:none!important;mask:none!important}.intro .lockup{transform:none!important}.intro .sheen,.stage .veil{opacity:0!important}}.stage{opacity:1}.stage:after{content:"";pointer-events:none;opacity:var(--sink-opacity,0);background:radial-gradient(120% 90% at 30% 70%,#0b3037f2 0%,#081b1fe6 55%,#081b1fbf 100%);position:absolute;inset:0}.scroll-motion .claim{letter-spacing:var(--claim-spacing,.44em);text-indent:var(--claim-spacing,.44em)}.intro .mark.exiting .logo{animation:none!important;-webkit-mask:none!important;mask:none!important}.intro .mark.exiting .claim{opacity:1;animation:none!important}.intro:has(.stage.motion-off) .logo,.intro:has(.stage.motion-off) .claim{opacity:1;animation:none!important;-webkit-mask:none!important;mask:none!important}@media (width<=700px){.claim{letter-spacing:.44em;text-indent:.44em;max-width:none;font-size:10px}}.intro .mark.exiting :is(.logo,.claim,.sheen){transition:none;filter:none!important}
