@layer reset{*{box-sizing:border-box}}@layer theme{:root{--ground:#08090b;--ink:#f2f2f2;--body:#a6a39c;--muted:#726f69;--faint:#434039;--hair:#f2f0eb1f;--hair-soft:#f2f0eb0f;--bronze:#c9a96a;--bronze-light:#f2d7ae;--paper:#f2f0eb;--bronze-edge:#c9a470;--bronze-sub:#c9a871;--on-bronze:#150f04;--flare:#fffaf0;--surface-menu:#0e0f12;--surface-outline:#0a0b0e;--surface-footer:#0c0d10;--copy-shade:radial-gradient(ellipse at center, color-mix(in srgb, var(--ground) 72%, transparent) 0%, color-mix(in srgb, var(--ground) 40%, transparent) 45%, transparent 72%);--text-shade:0 1px 2px color-mix(in srgb, var(--ground) 85%, transparent), 0 0 14px color-mix(in srgb, var(--ground) 70%, transparent);--text-shade-drop:0 1px 3px color-mix(in srgb, var(--ground) 85%, transparent);--bronze-gradient:linear-gradient(104deg, #8a6941 0%, #f2d7ae 28%, #c39a67 52%, #6e5030 78%, #e3c79e 100%);--font-sans:"Source Sans 3", "Source Sans 3 Fallback", ui-sans-serif, system-ui, sans-serif;--font-brand:"Manrope", "Manrope Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--text-caption:9px;--text-label:10px;--text-label-sm:9.5px;--text-copy:15px;--tracking-label:.22em;--tracking-caps:.2em;--ease:cubic-bezier(.22, .61, .36, 1);--duration-quick:.25s;--duration-fast:.3s;--duration-base:.35s;--duration-medium:.4s;--duration-soft:.5s;--duration-slow:.6s;--duration-reveal:.8s;--duration-fade:.9s;--duration-enter:1.1s;--duration-settle:1.2s;--duration-loop:2.4s;--delay-settle:.6s;--hairline:1px;--radius:2px;--gutter:40px;--gutter-narrow:20px;--rail:88px;--blur-soft:10px;--blur-outline:12px;--blur-menu:14px}}@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:hidden}::selection{background:color-mix(in srgb, var(--bronze-edge) 30%, transparent);color:var(--ink)}a{color:inherit;text-decoration:none}#c{z-index:1;width:100%;height:100%;display:block;position:fixed;inset:0}#main,#contact{transition:opacity var(--duration-base) var(--ease)}body.flying #main,body.flying #contact{opacity:0;pointer-events:none}#services{transition:opacity var(--duration-base) var(--ease)}body.settling #services,body.settling #contact{transition:opacity var(--duration-settle) var(--ease) var(--delay-settle)}}@layer components{canvas.still{z-index:0;width:100%;height:100vh;display:block;position:absolute;top:0;left:0}@scope(#word){:scope{z-index:5;white-space:nowrap;pointer-events:none;text-align:center;opacity:0;will-change:transform, opacity;margin:0;position:fixed;top:0;left:0}.main{--word-size:clamp(30px, 7.2vw, 100px);font-family:var(--font-brand);color:var(--flare);font-weight:200;font-size:var(--word-size);line-height:1;display:block}.sub{--word-sub-size:clamp(8.5px, 1.15vw, 14px);--word-sub-gap:clamp(12px, 1.6vw, 24px);font-family:var(--font-sans);color:var(--bronze-sub);font-weight:400;font-size:var(--word-sub-size);margin-top:var(--word-sub-gap);opacity:0;line-height:1;display:block}i{color:color-mix(in srgb, var(--flare) calc(var(--xa,0) * 100%), transparent);font-style:normal}i b{vertical-align:baseline;width:0;height:0;display:inline-block}}@scope(.pin){:scope{--pin-glow:12px;--pin-glow-tight:4px;z-index:4;pointer-events:none;opacity:0;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);white-space:nowrap;text-shadow:0 0 var(--pin-glow) color-mix(in srgb, var(--ground) 95%, transparent), 0 0 var(--pin-glow-tight) color-mix(in srgb, var(--ground) 90%, transparent);will-change:transform, opacity;font-weight:500;line-height:1.6;position:fixed;top:0;left:0}small{--pin-small-tracking:.12em;font-size:var(--text-label-sm);letter-spacing:var(--pin-small-tracking);color:var(--body);font-weight:400;display:block}}@scope(.top){:scope{--top-gap:24px;--top-pad-block:24px;--top-pad-block-stuck:15px;--top-pad-inline:var(--gutter);z-index:20;left:0;right:0;top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:center;gap:var(--top-gap);padding:var(--top-pad-block) var(--top-pad-inline);opacity:0;pointer-events:none;transition:opacity var(--duration-reveal) var(--ease), background var(--duration-medium) var(--ease), padding var(--duration-medium) var(--ease);display:flex;position:fixed}:scope.on{opacity:1;pointer-events:auto}:scope.stuck{padding-top:var(--top-pad-block-stuck);padding-bottom:var(--top-pad-block-stuck)}:scope.stuck .brand:before{opacity:1}:scope.stuck .lang>button{background:color-mix(in srgb, var(--ground) 45%, transparent);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft))}@media (max-width:880px){:scope{--top-pad-block:16px;--top-pad-inline:var(--gutter-narrow)}}}@scope(.brand){:scope{--brand-gap:13px;--brand-halo:-16px -30px;align-items:center;gap:var(--brand-gap);display:flex;position:relative}:scope:before{content:"";inset:var(--brand-halo);z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--ground) 62%, transparent), transparent);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));opacity:0;transition:opacity var(--duration-soft) var(--ease);position:absolute;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}img{--brand-mark-height:30px;height:var(--brand-mark-height);filter:brightness(0)invert();opacity:.93;width:auto;display:block}.wm{--wm-size:14px;--wm-tracking:.3em;font-family:var(--font-brand);font-weight:400;font-size:var(--wm-size);letter-spacing:var(--wm-tracking);line-height:1.2}.wm small{--wm-small-size:7.5px;--wm-small-tracking:.42em;--wm-small-gap:3px;font-family:var(--font-sans);font-weight:400;font-size:var(--wm-small-size);letter-spacing:var(--wm-small-tracking);color:var(--muted);margin-top:var(--wm-small-gap);display:block}}@scope(.lang){:scope{position:relative}:scope>button{--lang-pad:9px 12px 9px 14px;--lang-gap:10px;--lang-chevron:8px;appearance:none;border:var(--hairline) solid var(--hair);border-radius:var(--radius);color:var(--body);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);padding:var(--lang-pad);cursor:pointer;align-items:center;gap:var(--lang-gap);transition:border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;font-weight:500;display:flex}:scope>button:hover,:scope.open>button{color:var(--ink);border-color:color-mix(in srgb, var(--paper) 30%, transparent)}:scope>button svg{width:var(--lang-chevron);height:var(--lang-chevron);transition:transform var(--duration-fast) var(--ease)}:scope.open>button svg{transform:rotate(180deg)}ul{--lang-menu-gap:8px;--lang-menu-pad:6px;--lang-menu-width:150px;--lang-menu-rise:-4px;right:0;top:calc(100% + var(--lang-menu-gap));padding:var(--lang-menu-pad) 0;min-width:var(--lang-menu-width);background:color-mix(in srgb, var(--surface-menu) 94%, transparent);-webkit-backdrop-filter:blur(var(--blur-menu));backdrop-filter:blur(var(--blur-menu));border:var(--hairline) solid var(--hair-soft);opacity:0;transform:translateY(var(--lang-menu-rise));pointer-events:none;visibility:hidden;transition:opacity var(--duration-quick) var(--ease), transform var(--duration-quick) var(--ease), visibility 0s linear var(--duration-quick);margin:0;list-style:none;position:absolute}:scope.open ul{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--duration-quick) var(--ease), transform var(--duration-quick) var(--ease);transform:none}li a{--lang-item-gap:16px;--lang-item-pad:9px 16px;justify-content:space-between;gap:var(--lang-item-gap);padding:var(--lang-item-pad);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--body);font-weight:500;text-decoration:none;display:flex}li a:hover{color:var(--ink);background:var(--hair-soft)}li a[aria-current=true]{color:var(--bronze)}li small{--lang-small-tracking:.14em;color:var(--faint);letter-spacing:var(--lang-small-tracking)}}@scope(.outline){:scope{--outline-edge:18px;--outline-gap:2px;--outline-pad:14px 10px 14px 18px;z-index:19;right:var(--outline-edge);align-items:flex-end;gap:var(--outline-gap);padding:var(--outline-pad);opacity:0;pointer-events:none;transition:opacity var(--duration-reveal) var(--ease);flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}:scope.on{opacity:1;pointer-events:auto}:scope:before{content:"";z-index:-1;border:var(--hairline) solid transparent;transition:background var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);background:0 0;position:absolute;inset:0}:scope:hover:before,:scope:focus-within:before{background:color-mix(in srgb, var(--surface-outline) 86%, transparent);border-color:var(--hair-soft);-webkit-backdrop-filter:blur(var(--blur-outline));backdrop-filter:blur(var(--blur-outline))}a{--outline-row:24px;--outline-link-gap:14px;justify-content:flex-end;align-items:center;gap:var(--outline-link-gap);height:var(--outline-row);cursor:pointer;display:flex}a span{--outline-label-tracking:.2em;--outline-label-reach:200px;font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--outline-label-tracking);text-transform:uppercase;color:var(--body);white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--duration-medium) var(--ease), opacity var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);font-weight:500;overflow:hidden}:scope:hover a span,:scope:focus-within a span{max-width:var(--outline-label-reach);opacity:1}a i{--outline-tick:14px;--outline-tick-sub:9px;--outline-tick-on:26px;--outline-tick-peek:6px;--outline-tick-target:34px;height:var(--hairline);width:var(--outline-tick);background:color-mix(in srgb, var(--paper) 28%, transparent);transition:width var(--duration-base) var(--ease), background var(--duration-base) var(--ease);display:block}a.sub i{width:var(--outline-tick-sub)}a:hover span{color:var(--ink)}a:hover i{background:color-mix(in srgb, var(--paper) 70%, transparent)}a.on i{width:var(--outline-tick-on);background:var(--bronze)}a.on span{color:var(--bronze-light)}a i,a span{transition:width var(--duration-base) var(--ease), background var(--duration-base) var(--ease), max-width var(--duration-medium) var(--ease), opacity var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease)}:scope.peek a i{width:var(--outline-tick-peek);background:color-mix(in srgb, var(--paper) 16%, transparent)}:scope.peek a.target i{width:var(--outline-tick-target);background:var(--bronze-light)}:scope.peek a.target span{max-width:var(--outline-label-reach);opacity:1;color:var(--bronze-light)}@media (max-width:880px){:scope{display:none}}}main{z-index:10;position:relative}@scope(.sec){:scope{padding:0 var(--gutter);pointer-events:none}:scope>*{pointer-events:auto}}@scope(.hero){:scope{--hero-pad-top:clamp(110px, 14vh, 170px);--hero-pad-bottom:clamp(40px, 6vh, 70px);min-height:100vh;padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom);flex-direction:column;justify-content:center;display:flex}.inner{--hero-measure:58ch;--hero-rise:16px;max-width:var(--hero-measure);margin-left:max(52%, calc(50% + (50% - var(--hero-measure)) / 2));opacity:0;transform:translateY(var(--hero-rise));transition:opacity var(--duration-enter) var(--ease), transform var(--duration-enter) var(--ease);position:relative}:scope.on .inner{opacity:1;transform:none}.inner:before{--hero-shade:-60px calc(-1 * var(--gutter));content:"";inset:var(--hero-shade);z-index:-1;pointer-events:none;background:var(--copy-shade);position:absolute}h1{--hero-title-size:clamp(34px, 4.3vw, 64px);--hero-title-tracking:-.028em;font-family:var(--font-brand);font-weight:400;font-size:var(--hero-title-size);letter-spacing:var(--hero-title-tracking);text-wrap:balance;text-shadow:var(--text-shade);margin:0;line-height:1.04}h1 em{background:var(--bronze-gradient);color:#0000;text-shadow:none;filter:drop-shadow(var(--text-shade-drop));-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:400}.lede{--lede-gap:26px;--lede-measure:50ch;--lede-size:16px;margin:var(--lede-gap) 0 0;max-width:var(--lede-measure);font-size:var(--lede-size);color:var(--body);text-shadow:var(--text-shade);line-height:1.78}}@scope(.stop){:scope{align-items:center;min-height:150vh;display:flex}.box{--stop-measure:53ch;--stop-rise:24px;max-width:var(--stop-measure);opacity:0;transform:translateY(var(--stop-rise));transition:opacity var(--duration-reveal) var(--ease), transform var(--duration-reveal) var(--ease);position:relative}:scope[data-copy-side=right] .box{margin-left:56%}:scope[data-copy-side=left] .box{margin-left:4%}@media (min-width:881px){:scope[data-copy-side=right]:not([data-global]) .box{--stop-clear:56px;margin-left:auto;margin-right:calc(4% + var(--stop-clear))}}:scope[data-global] .box{--stop-measure:58ch;max-width:var(--stop-measure);margin-left:max(52%, calc(50% + (50% - var(--stop-measure)) / 2))}:scope.on .box{opacity:1;transform:none}.box:before{--stop-shade:-60px -80px;content:"";inset:var(--stop-shade);z-index:-1;pointer-events:none;background:var(--copy-shade);position:absolute}h2,p,dl{text-shadow:var(--text-shade)}em{--stop-kicker-tracking:.26em;font-style:normal;font-family:var(--font-mono);font-weight:500;font-size:var(--text-label);letter-spacing:var(--stop-kicker-tracking);text-transform:uppercase;color:var(--bronze)}h2{--stop-title-gap:18px 0 16px;--stop-title-size:clamp(30px, 3.6vw, 54px);--stop-title-tracking:-.026em;margin:var(--stop-title-gap);font-family:var(--font-brand);font-weight:400;font-size:var(--stop-title-size);letter-spacing:var(--stop-title-tracking);text-wrap:balance;line-height:1.06}p{--stop-copy-size:15.5px;--stop-copy-measure:44ch;font-size:var(--stop-copy-size);color:var(--body);max-width:var(--stop-copy-measure);margin:0;line-height:1.7}dl{--stop-facts-gap:28px;margin:var(--stop-facts-gap) 0 0}.cta-lead{--stop-lead-gap:30px;margin-top:var(--stop-lead-gap)}.cta-lead+.cta{--cta-top:14px}.row{--stop-row-gap:18px;--stop-row-pad:11px;--stop-row-tracking:.18em;justify-content:space-between;gap:var(--stop-row-gap);padding:var(--stop-row-pad) 0;border-top:var(--hairline) solid var(--hair-soft);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--stop-row-tracking);text-transform:uppercase;font-weight:500;display:flex}.row:last-child{border-bottom:var(--hairline) solid var(--hair-soft)}dt{color:var(--muted);margin:0}dd{color:var(--body);font-variant-numeric:tabular-nums;margin:0}}@scope(.cta){:scope{--cta-gap:12px;--cta-top:30px;--cta-pad:13px 20px;--cta-nudge:3px;align-items:center;gap:var(--cta-gap);margin-top:var(--cta-top);padding:var(--cta-pad);border:var(--hairline) solid color-mix(in srgb, var(--bronze-edge) 42%, transparent);border-radius:var(--radius);color:var(--bronze-light);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background var(--duration-base) var(--ease), color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);font-weight:500;display:inline-flex}:scope:hover{background:var(--bronze);border-color:var(--bronze);color:var(--on-bronze)}span{transition:transform var(--duration-base) var(--ease)}:scope:hover span{transform:translateX(var(--cta-nudge))}}.tbd{--tbd-gap:10px;--tbd-pad:3px 7px;--tbd-size:8.5px;margin-left:var(--tbd-gap);padding:var(--tbd-pad);border:var(--hairline) solid var(--hair);font-family:var(--font-mono);font-size:var(--tbd-size);letter-spacing:var(--tracking-caps);color:var(--muted);vertical-align:middle;display:inline-block}@media (max-width:880px){@scope(.sec){:scope{padding:0 var(--gutter-narrow)}}@scope(.hero){:scope{min-height:0;padding-block:0}.inner{margin-left:0}.inner:before{--hero-shade:-60px calc(-1 * var(--gutter-narrow))}.lead{--lead-pad-bottom:128px;--lead-height:100svh;min-height:var(--lead-height);padding-bottom:calc(var(--lead-pad-bottom) + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-end;display:flex}.more{--more-pad-bottom:48px;padding-bottom:var(--more-pad-bottom)}}@scope(.stop){:scope{--stop-pad-top:18vh;padding-top:var(--stop-pad-top);align-items:flex-start}:scope[data-copy-side] .box{max-width:none;margin-left:0}.box:before{--stop-shade:-60px calc(-1 * var(--gutter-narrow))}}}@scope(.gnav){:scope{--gnav-gap:40px;--gnav-measure:45ch;margin:var(--gnav-gap) 0 0;max-width:var(--gnav-measure)}h3{--gnav-title-gap:10px;--gnav-title-tracking:.26em;margin:0 0 var(--gnav-title-gap);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--gnav-title-tracking);text-transform:uppercase;color:var(--muted);font-weight:500}a{--gnav-columns:2.6em 1fr auto;--gnav-line-gap:10px;--gnav-line-pad:10px;cursor:pointer;text-align:left;color:var(--ink);grid-template-columns:var(--gnav-columns);align-items:baseline;gap:var(--gnav-line-gap);width:100%;padding:var(--gnav-line-pad) 0;border-top:var(--hairline) solid var(--hair-soft);font:inherit;text-decoration:none;display:grid}a:last-child{border-bottom:var(--hairline) solid var(--hair-soft)}i{--gnav-index-tracking:.18em;font-style:normal;font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--gnav-index-tracking);color:var(--faint);transition:color var(--duration-fast) var(--ease);font-weight:500}b{--gnav-name-size:16px;--gnav-name-tracking:-.01em;font-family:var(--font-brand);font-weight:300;font-size:var(--gnav-name-size);letter-spacing:var(--gnav-name-tracking);transition:color var(--duration-fast) var(--ease)}small{--gnav-note-tracking:.18em;font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--gnav-note-tracking);text-transform:uppercase;color:var(--muted);transition:color var(--duration-fast) var(--ease);font-weight:500}a:hover i,a.hot i{color:var(--bronze)}a:hover small,a.hot small,:scope.has-hot a:not(.hot) b{color:var(--body)}}@scope(.services) to (.div-i){:scope{--services-pad-top:120px;--services-pad-bottom:130px;--services-pad-end:var(--rail);--services-lift:30vh;border-top:var(--hairline) solid var(--hair-soft);padding-top:var(--services-pad-top);padding-bottom:var(--services-pad-bottom);padding-right:var(--services-pad-end);z-index:12;margin-top:var(--services-lift);background:0 0;position:relative}.sechead{--sechead-gap:40px;--sechead-below:72px;justify-content:space-between;align-items:flex-end;gap:var(--sechead-gap);margin-bottom:var(--sechead-below);flex-wrap:wrap;display:flex}.sechead h2{--sechead-title-size:clamp(27px, 3vw, 44px);--sechead-title-tracking:-.024em;--sechead-title-measure:14em;font-family:var(--font-brand);font-weight:400;font-size:var(--sechead-title-size);letter-spacing:var(--sechead-title-tracking);max-width:var(--sechead-title-measure);margin:0;line-height:1.1}.sechead p{--sechead-copy-measure:40ch;max-width:var(--sechead-copy-measure);font-size:var(--text-copy);color:var(--body);margin:0;line-height:1.75}.grid{border-top:var(--hairline) solid var(--hair);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1040px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){:scope{--services-pad-top:80px;--services-pad-bottom:90px;--services-pad-end:var(--gutter-narrow)}}@media (max-width:560px){.grid{grid-template-columns:1fr}}}@scope(.div-i){:scope{--div-pad:32px 28px 42px 0;--div-pad-start:28px;padding:var(--div-pad);border-right:var(--hairline) solid var(--hair-soft);position:relative}.div-i+:scope{padding-left:var(--div-pad-start)}:scope:last-child{border-right:0}:scope:before{content:"";left:0;top:calc(-1 * var(--hairline));width:0;height:var(--hairline);background:var(--bronze);transition:width var(--duration-slow) var(--ease);position:absolute}:scope:hover:before{width:100%}em{--div-index-tracking:.22em;font-style:normal;font-family:var(--font-mono);font-weight:500;font-size:var(--text-label);letter-spacing:var(--div-index-tracking);color:var(--bronze)}h3{--div-title-gap:18px 0 13px;--div-title-size:clamp(17px, 1.5vw, 22px);--div-title-tracking:-.015em;margin:var(--div-title-gap);font-family:var(--font-brand);font-weight:300;font-size:var(--div-title-size);letter-spacing:var(--div-title-tracking)}p{--div-copy-size:14.5px;--div-copy-pad:12px;font-size:var(--div-copy-size);color:var(--body);padding-right:var(--div-copy-pad);margin:0;line-height:1.7}.out{--div-out-gap:20px;--div-out-pad:15px;margin-top:var(--div-out-gap);padding-top:var(--div-out-pad);border-top:var(--hairline) solid var(--hair-soft);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);font-weight:500;display:block}@media (max-width:1040px){:scope:nth-child(2){border-right:0}:scope:nth-child(3){padding-left:0}:scope:first-child,:scope:nth-child(2){border-bottom:var(--hairline) solid var(--hair-soft)}}@media (max-width:560px){:scope,.div-i+:scope{border-right:0;border-bottom:var(--hairline) solid var(--hair-soft);padding-left:0}}}@scope(.foot) to (.form){:scope{--foot-pad-top:96px;--foot-pad-end:var(--rail);--foot-pad-bottom:34px;--foot-pad-start:var(--gutter);z-index:12;background:var(--surface-footer);border-top:var(--hairline) solid var(--hair-soft);padding:var(--foot-pad-top) var(--foot-pad-end) calc(var(--foot-pad-bottom) + env(safe-area-inset-bottom,0px)) var(--foot-pad-start);position:relative}.foot-grid{--foot-grid-columns:1fr 1.25fr;--foot-grid-gap:80px;grid-template-columns:var(--foot-grid-columns);gap:var(--foot-grid-gap);align-items:start;display:grid}h2{--foot-title-below:18px;--foot-title-size:clamp(27px, 3vw, 44px);--foot-title-tracking:-.024em;margin:0 0 var(--foot-title-below);font-family:var(--font-brand);font-weight:400;font-size:var(--foot-title-size);letter-spacing:var(--foot-title-tracking);line-height:1.1}.intro{--foot-intro-below:0;--foot-intro-measure:43ch;margin:0 0 var(--foot-intro-below);max-width:var(--foot-intro-measure);font-size:var(--text-copy);color:var(--body);line-height:1.75}dl{margin:0}.row{--foot-row-columns:9em 1fr;--foot-row-gap:18px;--foot-row-pad:13px;--foot-row-size:13px;grid-template-columns:var(--foot-row-columns);gap:var(--foot-row-gap);padding:var(--foot-row-pad) 0;border-top:var(--hairline) solid var(--hair-soft);font-size:var(--foot-row-size);color:var(--body);display:grid}.row:last-child{border-bottom:var(--hairline) solid var(--hair-soft)}dt{--foot-term-nudge:3px;font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);padding-top:var(--foot-term-nudge);font-weight:500}dd{color:var(--ink);margin:0}dd a:hover{color:var(--bronze-light)}.legal{--legal-gap:22px;--legal-above:90px;--legal-pad:24px;justify-content:space-between;gap:var(--legal-gap);margin-top:var(--legal-above);padding-top:var(--legal-pad);border-top:var(--hairline) solid var(--hair-soft);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--faint);flex-wrap:wrap;font-weight:500;display:flex}.legal nav{--legal-nav-gap:28px;gap:var(--legal-nav-gap);display:flex}.legal a:hover{color:var(--body)}@media (max-width:1040px){.foot-grid{--foot-grid-columns:1fr;--foot-grid-gap:56px}}@media (max-width:880px){:scope{--foot-pad-top:64px;--foot-pad-end:var(--gutter-narrow);--foot-pad-bottom:26px;--foot-pad-start:var(--gutter-narrow);padding:var(--foot-pad-top) var(--foot-pad-end) var(--foot-pad-bottom) var(--foot-pad-start)}}}@media (max-width:880px){.form{--form-columns:1}}@scope(.legal-page){:scope{--legal-pad-top:clamp(96px, 16vh, 150px);--legal-pad-bottom:120px;--legal-pad-inline:var(--gutter);z-index:10;min-height:100vh;padding:var(--legal-pad-top) var(--legal-pad-inline) var(--legal-pad-bottom);position:relative}.prose{--prose-measure:68ch;max-width:var(--prose-measure);font-size:var(--text-copy);color:var(--body);margin:0 auto;line-height:1.75}}@scope(.prose){h1{--prose-h1-size:clamp(34px, 4.3vw, 60px);--prose-h1-tracking:-.028em;--prose-h1-below:40px;margin:0 0 var(--prose-h1-below);font-family:var(--font-brand);font-weight:400;font-size:var(--prose-h1-size);letter-spacing:var(--prose-h1-tracking);color:var(--ink);text-wrap:balance;line-height:1.05}h2{--prose-h2-size:clamp(22px, 2.4vw, 30px);--prose-h2-tracking:-.02em;--prose-h2-above:56px;--prose-h2-below:18px;margin:var(--prose-h2-above) 0 var(--prose-h2-below);font-family:var(--font-brand);font-weight:400;font-size:var(--prose-h2-size);letter-spacing:var(--prose-h2-tracking);color:var(--ink);line-height:1.15}h3{--prose-h3-above:36px;--prose-h3-below:14px;margin:var(--prose-h3-above) 0 var(--prose-h3-below);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--bronze);font-weight:500}p{--prose-para-gap:20px;margin:var(--prose-para-gap) 0 0}ul,ol{--prose-list-gap:20px;--prose-list-indent:22px;margin:var(--prose-list-gap) 0 0;padding-left:var(--prose-list-indent)}li{--prose-item-gap:8px;margin-top:var(--prose-item-gap)}strong{color:var(--ink);font-weight:600}a{--prose-link-offset:.15em;color:var(--bronze-light);text-underline-offset:var(--prose-link-offset);transition:color var(--duration-fast) var(--ease);text-decoration:underline}a:hover{color:var(--ink)}hr{--prose-rule-gap:48px;margin:var(--prose-rule-gap) 0 0;border:0;border-top:var(--hairline) solid var(--hair-soft)}}@scope(.form){:scope{--form-gap:22px 24px;grid-template-columns:repeat(var(--form-columns,2), 1fr);gap:var(--form-gap);display:grid}label{--form-label-gap:9px;gap:var(--form-label-gap);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);font-weight:500;display:grid}.wide{grid-column:1/-1}input,textarea{--form-field-pad:10px 0 11px;appearance:none;border:0;border-bottom:var(--hairline) solid var(--hair);width:100%;padding:var(--form-field-pad);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-copy);letter-spacing:0;text-transform:none;transition:border-color var(--duration-fast) var(--ease);background:0 0;border-radius:0;font-weight:400}textarea{--form-area-height:96px;min-height:var(--form-area-height);resize:vertical;line-height:1.6}input:focus,textarea:focus{border-bottom-color:var(--bronze);outline:none}.send{--form-send-gap:20px;--form-send-above:6px;justify-content:space-between;align-items:center;gap:var(--form-send-gap);margin-top:var(--form-send-above);grid-column:1/-1;display:flex}.send small{--form-note-size:11.5px;font-family:var(--font-sans);font-size:var(--form-note-size);letter-spacing:0;text-transform:none;color:var(--muted)}button{--form-button-pad:13px 22px;appearance:none;cursor:pointer;border:var(--hairline) solid color-mix(in srgb, var(--bronze-edge) 42%, transparent);border-radius:var(--radius);color:var(--bronze-light);padding:var(--form-button-pad);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background var(--duration-base) var(--ease), color var(--duration-base) var(--ease);background:0 0;font-weight:500}button:hover{background:var(--bronze);border-color:var(--bronze);color:var(--on-bronze)}:scope.sent button{border-color:var(--hair);color:var(--body);pointer-events:none}}@scope(.cue){:scope{--cue-above:26px;--cue-gap:11px;z-index:21;left:50%;bottom:var(--cue-above);pointer-events:none;align-items:center;gap:var(--cue-gap);opacity:0;transition:opacity var(--duration-fade) var(--ease);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}:scope.on{opacity:.7}:scope.loud{opacity:1}i{--cue-line:46px;width:var(--hairline);height:var(--cue-line);background:linear-gradient(transparent, color-mix(in srgb, var(--ink) 28%, transparent));display:block;position:relative;overflow:hidden}i:after{--cue-dot:4px;--cue-dot-left:-1.5px;--cue-dot-top:-6px;--cue-dot-rest:20px;--cue-drop:54px;content:"";left:var(--cue-dot-left);top:var(--cue-dot-top);width:var(--cue-dot);height:var(--cue-dot);background:var(--bronze-light);animation:cue-drop var(--duration-loop) var(--ease) infinite;border-radius:50%;position:absolute}span{--cue-label-tracking:.32em;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--cue-label-tracking);text-indent:var(--cue-label-tracking);text-transform:uppercase;color:var(--body);transition:color var(--duration-slow) var(--ease);font-weight:500}:scope.loud span{color:var(--bronze-light)}@media (prefers-reduced-motion:reduce){i:after{top:var(--cue-dot-rest);animation:none}}}@keyframes cue-drop{0%{opacity:0;transform:translateY(0)}18%{opacity:1}75%{opacity:1}to{transform:translateY(var(--cue-drop));opacity:0}}.preloader{display:none}@scope(.preloader){:scope{--preloader-core:6px;--preloader-pulse:1.6s}:scope:after{content:"";width:var(--preloader-core);height:var(--preloader-core);animation:preloader-pulse var(--preloader-pulse) ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 4px 2px #ffffffe6,0 0 20px 8px #ecf0ff80,0 0 60px 24px #ecf0ff33}@media (prefers-reduced-motion:reduce){:scope:after{animation:none}}}@keyframes preloader-pulse{0%,to{opacity:.7}50%{opacity:1}}}@layer paths{@media (scripting:none){#top,.outline{opacity:1;pointer-events:auto}.sec.hero .inner,.sec.stop .box{opacity:1;transform:none}.cue,.preloader{display:none}}html.path-content #top,html.path-content .outline{opacity:1;pointer-events:auto}html.path-content .sec.hero .inner,html.path-content .sec.stop .box{opacity:1;transform:none}html.path-content #c{opacity:0}@media (prefers-reduced-motion:no-preference){html.path-content #c{transition:opacity var(--duration-reveal) var(--ease)}}html.path-content.canvas-settled #c{opacity:1}@media (scripting:enabled){html.path-intro body,body.locked{height:100vh;overflow:hidden}html.path-intro #services,html.path-intro #contact,body.locked #services,body.locked #contact{opacity:0;pointer-events:none}}html.path-intro .preloader,html.path-poster .preloader{z-index:3;pointer-events:none;background:var(--ground);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader.removing{opacity:0;transition:opacity var(--duration-fast) var(--ease)}}@layer utilities;
