@font-face{font-family:bell;src:url(../media/bell_mt_regular-s.p.3-793kc3vl1od.woff2)format("woff2");font-display:optional;font-weight:400;font-style:normal}@font-face{font-family:bell;src:url(../media/bell_mt_bold-s.p.3h6rm_5m1_hs9.woff2)format("woff2");font-display:optional;font-weight:700;font-style:normal}@font-face{font-family:bell;src:url(../media/bell_mt_italic-s.p.1cew_kcdi3pv2.woff2)format("woff2");font-display:optional;font-weight:400;font-style:italic}@font-face{font-family:bell Fallback;src:local(Arial);ascent-override:90.81%;descent-override:29.2%;line-gap-override:0.0%;size-adjust:92.64%}.bell_c5b813bf-module__efLHZG__className{font-family:bell,bell Fallback,Georgia,Times New Roman,serif}.bell_c5b813bf-module__efLHZG__variable{--font-bell:"bell", "bell Fallback", Georgia, Times New Roman, serif}
:root{--sand:#e0d5bc;--bronze:#ac8851;--bronze-deep:#8c693a;--ink:#111;--stage:#100f0e;--stage-2:#171512;--stage-fg:#f4efe4;--stage-muted:#f4efe4a3;--stage-hairline:#e0d5bc2b;--stage-hairline-strong:#e0d5bc5c;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.83, 0, .17, 1);--dur-1:.18s;--dur-2:.42s;--dur-3:.75s;--dur-4:1.25s;--stagger:80ms;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-bell), "Iowan Old Style", Georgia, "Times New Roman", serif;--t-hero:clamp(2.7rem, 6.4vw + .8rem, 6rem);--t-display:clamp(2.05rem, 3.4vw + .7rem, 3.9rem);--t-title:clamp(1.45rem, 1.6vw + .8rem, 2.2rem);--t-lead:clamp(1.05rem, .45vw + .95rem, 1.28rem);--t-body:1.0125rem;--t-small:.895rem;--t-micro:.76rem;--container:1240px;--container-wide:1560px;--gutter:clamp(20px, 4.4vw, 56px);--header-h:74px;--radius:2px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e0e;--bg-2:#151412;--bg-3:#1c1a17;--fg:#f2ede2;--fg-strong:#fff;--muted:#b9b4a8;--accent:#e0d5bc;--accent-2:#ac8851;--hairline:#e0d5bc29;--hairline-strong:#e0d5bc61;--focus:#e0d5bc;--error:#d97a70;--scrim:#0e0e0edb}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:clip}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,video,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}::selection{background:color-mix(in srgb, var(--bronze) 32%, transparent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.display{font-family:var(--font-display);letter-spacing:.002em;color:var(--fg-strong);text-wrap:balance;font-weight:700;line-height:1.12}.micro{font-size:var(--t-micro);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.skip-link{z-index:200;background:var(--stage);color:var(--stage-fg);border:1px solid var(--stage-hairline-strong);font-size:var(--t-small);transition:transform var(--dur-2) var(--ease-out);padding:12px 20px;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.btn{border-radius:var(--radius);letter-spacing:.12em;text-transform:uppercase;min-height:52px;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 30px;font-size:.83rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)scale(.985)}.btn-solid{background:var(--bronze);border-color:var(--bronze);color:#16130e}.btn-solid:after{content:"";transition:transform var(--dur-4) var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000 32%,#fffaeb57 48%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.btn-solid:hover{background:#b8925c;border-color:#b8925c;transform:translateY(-2px);box-shadow:0 14px 34px -14px #ac88518c}.btn-solid:hover:after{transform:translate(130%)}.btn-ghost{border-color:var(--hairline-strong);color:var(--fg-strong);background:0 0}.btn-ghost:hover{border-color:var(--accent-2);color:var(--accent);transform:translateY(-2px)}.on-stage .btn-ghost{border-color:var(--stage-hairline-strong);color:var(--stage-fg)}.on-stage .btn-ghost:hover{border-color:var(--bronze);color:var(--sand)}html.js .reveal{opacity:0;transform:translateY(var(--reveal-distance,42px));transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}html.js .reveal.in{opacity:1;transform:none}.reveal-mask .mask-inner{display:block}html.js .reveal-mask .mask-inner{clip-path:inset(0 0 102%);transition:clip-path var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(30px)}html.js .reveal-mask.in .mask-inner{clip-path:inset(0 0 -8%);transform:none}html.js .reveal-rule{transform-origin:0;transition:transform var(--dur-3) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:scaleX(0)}html.js .reveal-rule.in{transform:scaleX(1)}html.js .reveal-fade{opacity:0;transition:opacity var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay,0s)}html.js .reveal-fade.in{opacity:1}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal-mask,html.js .reveal-mask .mask-inner,html.js .reveal-rule,html.js .reveal-fade{opacity:1;clip-path:none;transition:none;transform:none}}.header{z-index:80;height:var(--header-h);color:var(--stage-fg);transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);align-items:stretch;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.header:after{content:"";background:var(--stage-hairline);opacity:0;height:1px;transition:opacity var(--dur-2) var(--ease-out);position:absolute;inset-block-end:0;inset-inline:0}.header[data-scrolled=true]{background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);color:var(--fg)}.header[data-scrolled=true]:after{opacity:1;background:var(--hairline)}.header[data-hidden=true]{transform:translateY(calc(-100% - 2px))}.header-inner{width:100%;max-width:calc(var(--container-wide) + var(--gutter) * 2);padding-inline:var(--gutter);align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:auto;max-width:none;height:46px;display:block}.header-nav{margin-inline-start:auto;display:none}.header-nav ul{gap:clamp(18px,2.2vw,34px);display:flex}.header-nav a{letter-spacing:.13em;text-transform:uppercase;opacity:.82;transition:opacity var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);padding-block:8px;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.header-nav a:hover{opacity:1}.header-nav a[aria-current=true]{opacity:1;color:var(--accent-2)}.header[data-scrolled=false] .header-nav a[aria-current=true]{color:var(--sand)}.nav-underline{background:var(--bronze);height:2px;position:absolute;inset-block-end:0;inset-inline:0}.header-actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.header-cta{min-height:42px;padding:8px 20px;font-size:.72rem;display:none}@media (min-width:1120px){.header-nav{display:block}.header-nav+.header-actions{margin-inline-start:0}}@media (min-width:1280px){.header-cta{display:inline-flex}}@media (max-width:640px){.header-inner{gap:10px}.brand-logo{height:36px}}@media (max-width:360px){.brand-logo{height:31px}}.icon-btn{border-radius:var(--radius);width:44px;height:44px;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{color:var(--accent-2)}.header[data-scrolled=false] .icon-btn:hover{color:var(--sand)}.burger{display:inline-flex}.burger svg .ln{transform-origin:12px 12px;transition:transform var(--dur-2) var(--ease-inout), opacity var(--dur-1) var(--ease-out)}.burger[aria-expanded=true] .ln-1{transform:translateY(5px)rotate(45deg)}.burger[aria-expanded=true] .ln-2{opacity:0;transform:scaleX(.2)}.burger[aria-expanded=true] .ln-3{transform:translateY(-5px)rotate(-45deg)}@media (min-width:1120px){.burger{display:none}}.mobile-menu{z-index:75;padding:calc(var(--header-h) + 24px) var(--gutter) 40px;background:color-mix(in srgb, var(--stage) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--stage-fg);visibility:hidden;opacity:0;transition:opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.mobile-menu[data-open=true]{visibility:visible;opacity:1;transition-delay:0s}.mobile-menu nav ul{gap:4px;display:grid}.mobile-menu nav a{font-family:var(--font-display);border-block-end:1px solid var(--stage-hairline);opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), color var(--dur-1) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms + 80ms);align-items:baseline;gap:16px;padding-block:13px;font-size:clamp(1.7rem,6.2vw,2.4rem);font-weight:700;display:flex;transform:translateY(26px)}.mobile-menu[data-open=true] nav a{opacity:1;transform:none}.mobile-menu nav a:hover{color:var(--sand)}.mobile-menu nav a .n{font-family:var(--font-body);color:var(--bronze);letter-spacing:.1em;font-size:.8rem}.mobile-menu-foot{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding-block-start:26px;transition-delay:.43s;display:flex;transform:translateY(18px)}.mobile-menu[data-open=true] .mobile-menu-foot{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu nav a,.mobile-menu-foot{transition-duration:1ms;transition-delay:0s}}.rail{z-index:60;flex-direction:column;align-items:center;gap:14px;display:none;position:fixed;inset-block-start:50%;inset-inline-start:clamp(14px,1.6vw,30px);transform:translateY(-50%)}@media (min-width:1400px){.rail{display:flex}}.rail-track{background:var(--hairline);width:1px;height:min(38vh,380px);position:relative;overflow:hidden}.rail-fill{background:linear-gradient(to bottom, var(--bronze), var(--sand));transform-origin:top;position:absolute;inset:0}.rail-dots{gap:10px;display:grid}.rail-dots a{place-items:center;width:22px;height:22px;display:grid;position:relative}.rail-dots a:before{content:"";background:var(--hairline-strong);width:5px;height:5px;transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:50%}.rail-dots a:hover:before{background:var(--accent-2);transform:scale(1.5)}.rail-dots a[aria-current=true]:before{background:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--bronze) 22%, transparent);transform:scale(1.7)}.progress-hairline{z-index:85;background:linear-gradient(to right, var(--bronze), var(--sand));transform-origin:0;height:2px;position:fixed;inset-block-start:0;inset-inline:0}@media (min-width:1400px){.progress-hairline{display:none}}.hero{min-height:max(100svh,620px);color:var(--stage-fg);background:#0b0a09;align-items:flex-end;display:flex;position:relative;overflow:clip}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img,.hero-media video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-media img{opacity:0;animation:hero-poster-in .9s var(--ease-out) 60ms forwards}.hero-media video{opacity:0;transition:opacity 1.1s var(--ease-out)}.hero-media video[data-ready=true]{opacity:1}@keyframes hero-poster-in{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.hero .btn-ghost{color:var(--stage-fg);border-color:#e0d5bc70}.hero .btn-ghost:hover{border-color:var(--bronze);color:var(--sand)}.hero-veil{background:linear-gradient(#08070661 0%,#08070614 40%,#0807066b 66%,#080706e0 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;padding-block:calc(var(--header-h) + 40px) clamp(84px, 12vh, 150px);position:relative}.hero-copy{max-width:860px}.hero-eyebrow{color:var(--sand);align-items:center;gap:18px;margin-block-end:clamp(18px,2.6vh,30px);display:flex}.hero-eyebrow .rule{background:var(--bronze);transform-origin:0;width:52px;height:1px;animation:rule-in .9s var(--ease-out) .35s backwards}.hero-eyebrow .txt{animation:soft-in .9s var(--ease-out) .48s backwards}@keyframes rule-in{0%{transform:scaleX(0)}}@keyframes soft-in{0%{opacity:0;transform:translateY(14px)}}.hero-title{font-size:var(--t-hero);color:#fdfbf5;animation:title-rise 1.05s var(--ease-out) .12s backwards}@keyframes title-rise{0%{transform:translateY(34px)}}.hero-summary{max-width:56ch;font-size:var(--t-lead);color:#f4efe4db;animation:soft-in .95s var(--ease-out) .6s backwards;margin-block-start:clamp(18px,2.6vh,28px);line-height:1.72}.hero-ctas{animation:soft-in .95s var(--ease-out) .76s backwards;flex-wrap:wrap;gap:14px;margin-block-start:clamp(26px,4vh,40px);display:flex}.hero-foot{z-index:2;animation:soft-in .9s var(--ease-out) 1.05s backwards;border-block-start:1px solid #e0d5bc2e;position:absolute;inset-block-end:0;inset-inline:0}.hero-foot-inner{letter-spacing:.18em;text-transform:uppercase;color:#e0d5bca8;justify-content:space-between;align-items:center;gap:20px;padding-block:14px;font-size:.72rem;display:flex}.hero-scroll-cue{align-items:center;gap:12px;display:inline-flex}.hero-scroll-cue .line{background:linear-gradient(to bottom, transparent, var(--sand));width:1px;height:34px;animation:cue-drop 2.1s var(--ease-inout) infinite}@keyframes cue-drop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:720px){.hero-foot-inner .hero-coords{display:none}}@media (prefers-reduced-motion:reduce){.hero-media img,.hero-eyebrow .rule,.hero-eyebrow .txt,.hero-title,.hero-summary,.hero-ctas,.hero-foot{opacity:1;animation:none;transform:none}.hero-scroll-cue .line{animation:none;transform:none}}.section{padding-block:clamp(88px,12vw,170px);position:relative}.section,.chapter,.join{scroll-margin-block-start:calc(var(--header-h) + 6px)}.section--tone{background:var(--bg-2);border-block:1px solid var(--hairline)}.section-head{margin-block-end:clamp(44px,6vw,88px);position:relative}.section-kicker{color:var(--accent);align-items:center;gap:16px;margin-block-end:20px;display:flex}.section-kicker .rule{background:var(--accent-2);width:44px;height:1px}.section-kicker .no{font-family:var(--font-display);letter-spacing:.1em;font-size:.85rem;font-weight:700}.section-title{font-size:var(--t-display);max-width:20ch}.section-lede{max-width:62ch;font-size:var(--t-lead);color:var(--muted);margin-block-start:22px;line-height:1.75}.ghost-no{z-index:0;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--fg) 14%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(7rem,17vw,15rem);font-weight:700;line-height:1;position:absolute;inset-block-start:-.28em;inset-inline-end:0}@media (max-width:1100px){.ghost-no{font-size:clamp(6rem,14vw,9rem);inset-block-start:-.42em}}@media (max-width:719.5px){.ghost-no{display:none}}.about-copy .section-head,.chapter-copy .section-head{padding-block-start:calc(clamp(6.5rem,9vw,9.5rem) + 14px)}.about-copy .ghost-no,.chapter-copy .ghost-no{font-size:clamp(6.5rem,9vw,9.5rem);inset-block-start:0;inset-inline-end:0}@media (max-width:719.5px){.about-copy .section-head,.chapter-copy .section-head{padding-block-start:0}}.section-kicker,.section-title,.section-lede{z-index:1;position:relative}.on-stage .ghost-no{-webkit-text-stroke-color:#e0d5bc24}.contact-head{position:static}.contact-head .ghost-no{font-size:clamp(8rem,10vw,11rem);inset-block-start:clamp(18px,3vw,44px);inset-inline-end:max(var(--gutter), calc((100vw - var(--container-wide)) / 2))}@media (max-width:1279.5px){.contact-head .ghost-no{display:none}}.on-stage .section-kicker{color:var(--sand)}.on-stage .section-title{color:var(--stage-fg)}.on-stage .section-lede{color:var(--stage-muted)}.on-stage{background:var(--stage);color:var(--stage-fg)}.stage-band{border-block:1px solid var(--stage-hairline);position:relative}.blueprint-grid:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#e0d5bc0d 1px,#0000 1px),linear-gradient(#e0d5bc0b 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,#0000 78%)}.art-panel{background:var(--stage);border:1px solid var(--stage-hairline-strong);padding:10px;position:relative}.art-panel:before,.art-panel:after,.art-panel .tick-a,.art-panel .tick-b{content:"";border-color:var(--bronze);border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.art-panel:before{border-block-start-width:2px;border-inline-start-width:2px;inset-block-start:-1px;inset-inline-start:-1px}.art-panel:after{border-block-start-width:2px;border-inline-end-width:2px;inset-block-start:-1px;inset-inline-end:-1px}.art-panel .tick-a{border-block-end-width:2px;border-inline-start-width:2px;inset-block-end:-1px;inset-inline-start:-1px}.art-panel .tick-b{border-block-end-width:2px;border-inline-end-width:2px;inset-block-end:-1px;inset-inline-end:-1px}.art-frame{position:relative;overflow:hidden}.art-frame picture{position:absolute;inset:0}.art-frame img{object-fit:cover;object-position:var(--art-pos,50% 50%);width:100%;height:100%}.art-caption{z-index:2;border:1px solid var(--stage-hairline);color:#e0d5bccc;letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a09089e;padding:6px 12px;font-size:.62rem;position:absolute;inset-block-end:10px;inset-inline-start:10px}.services-layout{align-items:start;gap:clamp(48px,6vw,96px);display:grid}@media (min-width:1080px){.services-layout{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr)}}.plan-list{padding-inline-start:40px;position:relative}.plan-spine{pointer-events:none;width:20px;position:absolute;inset-block:6px;inset-inline-start:10px}.plan-spine .spine-line{stroke:var(--stage-hairline-strong)}.plan-row{border-block-end:1px solid var(--stage-hairline);cursor:pointer;transition:opacity var(--dur-2) var(--ease-out);grid-template-columns:3.2rem minmax(0,1fr);gap:4px 18px;padding-block:clamp(20px,2.6vw,30px);display:grid;position:relative}.plan-row:first-child{border-block-start:1px solid var(--stage-hairline)}.plan-row .row-no{font-family:var(--font-display);letter-spacing:.08em;color:#e0d5bc6b;transition:color var(--dur-2) var(--ease-out);grid-row:1/span 2;padding-block-start:.4em;font-size:1.05rem;font-weight:700}.plan-row .row-title{font-family:var(--font-display);color:#f4efe4c7;transition:color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);font-size:clamp(1.28rem,1.15vw + .9rem,1.72rem);font-weight:700;line-height:1.22}.plan-row .row-summary{color:#f4efe480;max-width:52ch;transition:color var(--dur-2) var(--ease-out);font-size:.98rem;line-height:1.66}.plan-row .row-node{border:1px solid var(--bronze);background:var(--stage);width:9px;height:9px;transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:calc(clamp(20px,2.6vw,30px) + .62em);inset-inline-start:-34px}.plan-row[data-active=true] .row-no{color:var(--bronze)}.plan-row[data-active=true] .row-title{color:var(--stage-fg);transform:translate(6px)}.plan-row[data-active=true] .row-summary{color:var(--stage-muted)}.plan-row[data-active=true] .row-node{background:var(--bronze);box-shadow:0 0 0 6px color-mix(in srgb, var(--bronze) 20%, transparent);transform:scale(1.35)}.plan-row:hover .row-title{color:var(--stage-fg)}.plan-row:focus-visible{outline-offset:6px}.services-engine{position:relative}.engine-frame{aspect-ratio:1}.engine-readout{color:var(--stage-muted);align-items:baseline;gap:14px;padding:14px 4px 2px;display:flex}.engine-readout .counter{font-family:var(--font-display);letter-spacing:.14em;color:var(--bronze);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:700}.engine-readout .name{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.engine-ring{pointer-events:none;position:absolute;inset:10px}.engine-ring svg{width:100%;height:100%;animation:46s linear infinite ring-turn}@keyframes ring-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.engine-ring svg{animation:none}}.services-banner{width:min(440px,100%);margin-block-end:clamp(36px,6vw,56px);margin-inline:auto}.services-banner .art-frame{aspect-ratio:4/3}@media (min-width:1080px){.services-banner{display:none}}@media (max-width:1079.5px){.services-engine{display:none}}.spec-sheet{margin-block-start:clamp(64px,8vw,120px)}.spec-head{color:var(--sand);align-items:center;gap:18px;margin-block-end:22px;display:flex}.spec-head .rule{background:var(--stage-hairline);flex:1;height:1px}.spec-head .count{font-family:var(--font-display);color:var(--bronze);letter-spacing:.12em;font-size:.9rem}.spec-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.spec-grid li{background:var(--stage);border:1px solid var(--stage-hairline);color:#f4efe4c2;width:min(300px,100%);transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);align-items:center;gap:12px;padding:16px 22px;font-size:.94rem;display:flex}.spec-grid li:hover{color:var(--sand);background:var(--stage-2);border-color:color-mix(in srgb, var(--bronze) 55%, transparent)}.spec-grid .tick{color:var(--bronze);flex:none}.dev-record{max-width:min(1120px,114vh);margin-inline:auto}.dev-tabs{border-block-end:1px solid var(--hairline);flex-wrap:wrap;gap:clamp(10px,1.6vw,22px);margin-block-end:clamp(26px,3.5vw,40px);display:flex}.dev-tab{letter-spacing:.13em;text-transform:uppercase;width:clamp(148px,16vw,196px);color:var(--muted);text-align:start;transition:color var(--dur-1) var(--ease-out);flex-direction:column;align-items:stretch;gap:10px;padding:0 0 12px;font-size:.74rem;font-weight:650;display:flex;position:relative}.dev-tab-cover{aspect-ratio:3/2;border:1px solid var(--hairline);transition:border-color var(--dur-1) var(--ease-out);background:#0f0e0d;display:block;overflow:hidden}.dev-tab-cover img{object-fit:cover;filter:grayscale(.45)brightness(.72);width:100%;height:100%;transition:filter var(--dur-2) var(--ease-out);display:block}.dev-tab-name{white-space:nowrap;padding-inline:2px}.dev-tab:hover{color:var(--fg)}.dev-tab:hover .dev-tab-cover img{filter:grayscale(0)brightness(.94)}.dev-tab[aria-selected=true]{color:var(--fg-strong)}.dev-tab[aria-selected=true] .dev-tab-cover{border-color:color-mix(in srgb, var(--bronze) 55%, transparent)}.dev-tab[aria-selected=true] .dev-tab-cover img{filter:none}.dev-tab .tab-line{background:var(--bronze);height:2px;position:absolute;inset-block-end:-1px;inset-inline:0}@media (max-width:719.5px){.dev-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dev-tab{white-space:nowrap;letter-spacing:.1em;flex:none;width:clamp(124px,38vw,168px);font-size:.66rem}}.dev-viewer{border:1px solid var(--hairline);background:#0f0e0d;position:relative;overflow:hidden}.dev-figure{aspect-ratio:3/2;width:100%;position:relative}@media (max-width:720px){.dev-figure{aspect-ratio:4/3}}.dev-figure .frame-img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.dev-chip{z-index:5;color:var(--sand);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#0a0908ad;border:1px solid #e0d5bc38;align-items:center;gap:8px;padding:8px 14px;font-size:.72rem;display:inline-flex;position:absolute}.dev-chip--stage{inset-block-start:14px;inset-inline-start:14px}.dev-expand{z-index:5;width:42px;height:42px;color:var(--sand);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:#0a0908ad;border:1px solid #e0d5bc38;place-items:center;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.dev-expand:hover{color:#fff;border-color:var(--bronze)}.dev-arrow{z-index:5;width:46px;height:46px;color:var(--sand);transition:opacity var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:#0a090899;border:1px solid #e0d5bc38;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;translate:0 -50%}.dev-arrow:hover{border-color:var(--bronze);color:#fff;background:#0a0908d9}.dev-arrow[disabled]{opacity:.25;pointer-events:none}.dev-arrow--prev{inset-inline-start:14px}.dev-arrow--next{inset-inline-end:14px}.stage-rail{align-items:stretch;gap:1px;height:30px;margin-block-start:14px;display:flex}.stage-rail button{flex:1 1 0;place-items:center;min-width:2px;display:grid;position:relative}.stage-rail button:before{content:"";background:var(--hairline);width:100%;max-width:14px;height:12px;transition:background-color var(--dur-1) var(--ease-out), height var(--dur-1) var(--ease-out)}.stage-rail button[data-passed=true]:before{background:color-mix(in srgb, var(--bronze) 66%, transparent)}.stage-rail button[aria-current=true]:before{background:var(--accent);height:22px}.stage-rail button:hover:before{background:var(--accent-2)}.film-strip{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;gap:8px;margin-block-start:12px;padding-block-end:6px;display:flex;overflow-x:auto}.film-strip button{aspect-ratio:4/3;border:1px solid var(--hairline);width:86px;transition:border-color var(--dur-1) var(--ease-out);background:#0f0e0d;flex:none;position:relative;overflow:hidden}.film-strip button img{object-fit:cover;opacity:.55;filter:saturate(.75);width:100%;height:100%;transition:opacity var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.film-strip button:hover img{opacity:.9}.film-strip button[aria-current=true]{border-color:var(--bronze)}.film-strip button[aria-current=true] img{opacity:1;filter:none}.lb-root{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--sand);background:#070605ed;place-items:center;display:grid;position:fixed;inset:0}.lb-figure{max-width:min(94vw,1600px);max-height:84svh;display:grid;position:relative}.lb-figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:84svh;margin:auto;box-shadow:0 40px 120px -40px #000c}.lb-bar{letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:24px;padding:18px;font-size:.78rem;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.lb-btn{z-index:2;width:48px;height:48px;color:var(--sand);transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:#0c0b0a80;border:1px solid #e0d5bc47;border-radius:50%;place-items:center;display:grid;position:fixed}.lb-btn:hover{border-color:var(--bronze);color:#fff}.lb-close{inset-block-start:max(18px, env(safe-area-inset-top));inset-inline-end:max(18px, env(safe-area-inset-right))}.lb-arrow--prev{inset-block-start:50%;inset-inline-start:max(14px, env(safe-area-inset-left));translate:0 -50%}.lb-arrow--next{inset-block-start:50%;inset-inline-end:max(14px, env(safe-area-inset-right));translate:0 -50%}.clients-grid{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:1px;display:grid}.clients-grid li{background:var(--bg);place-items:center;min-height:130px;padding:24px;display:grid}.clients-grid img{filter:grayscale()contrast(.9);opacity:.72;width:auto;max-height:64px;transition:filter var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.clients-grid li:hover img{filter:none;opacity:1}.clients-name{font-size:var(--t-small);color:var(--muted);text-align:center}.interlude{background:var(--stage);height:clamp(380px,56vh,672px);position:relative;overflow:clip}@media (max-width:719.5px){.interlude{height:clamp(280px,40vh,500px)}}.interlude img{object-fit:cover;object-position:center 52%;width:100%;height:124%;position:absolute;inset:-12% 0}.interlude:before,.interlude:after{content:"";z-index:2;pointer-events:none;height:120px;position:absolute;inset-inline:0}.interlude:before{background:linear-gradient(to bottom, var(--bg), transparent);inset-block-start:0}.interlude:after{background:linear-gradient(to top, var(--bg-2), transparent);inset-block-end:0}.about-layout{align-items:center;gap:clamp(44px,6vw,100px);display:grid}@media (min-width:1000px){.about-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.about-art .art-frame{aspect-ratio:4/3}.about-copy .section-head{margin-block-end:clamp(26px,3vw,40px)}.about-paragraphs{color:var(--muted);gap:18px;max-width:64ch;line-height:1.8;display:grid}.about-paragraphs .pull{border-inline-start:2px solid var(--bronze);font-family:var(--font-display);color:var(--fg-strong);margin-block-start:10px;padding-inline-start:26px;font-size:clamp(1.2rem,1vw + 1rem,1.5rem);font-style:italic;line-height:1.5}.deck{position:relative}.chapter{background:var(--bg);align-items:center;min-height:100svh;padding-block:clamp(80px,10vh,130px);display:flex;position:relative}.chapter--tone{background:var(--bg-2);border-block:1px solid var(--hairline)}@media (min-width:1000px) and (min-height:620px){.deck[data-sticky=true] .chapter{position:sticky;top:0}}.chapter-inner{align-items:center;gap:clamp(40px,5vw,90px);width:100%;display:grid}@media (min-width:1000px){.chapter-inner{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}.chapter--flip .chapter-inner{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.chapter--flip .chapter-copy{order:2}.chapter--flip .chapter-art{order:1}}.chapter-art .art-panel{container-type:inline-size}.chapter-art .art-frame{height:min(125cqw,66vh,640px)}#vision .chapter-art{--art-pos:75% 50%}#goals .chapter-art{--art-pos:65% 50%}#mission .chapter-art{--art-pos:50% 50%}@media (max-width:999.5px){.chapter{min-height:0}.chapter-art .art-frame{aspect-ratio:1;height:auto}}.chapter-body{max-width:58ch;font-size:var(--t-lead);color:var(--muted);line-height:1.78}.goals-list{counter-reset:goal;gap:0;max-width:620px;display:grid}.goals-list li{border-block-end:1px solid var(--hairline);color:var(--fg);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;padding-block:18px;font-size:1.08rem;line-height:1.6;display:grid}.goals-list li:first-child{border-block-start:1px solid var(--hairline)}.goal-check{border:1px solid var(--accent-2);width:30px;height:30px;color:var(--accent);place-items:center;margin-block-start:2px;display:grid;position:relative}.goal-check svg path{stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .6s var(--ease-out) .2s}html:not(.js) .goal-check svg path,.reveal.in .goal-check svg path,.goals-list.in .goal-check svg path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.goal-check svg path{stroke-dashoffset:0;transition:none}}.join{background:var(--stage);min-height:clamp(480px,74vh,780px);color:var(--stage-fg);border-block:1px solid var(--stage-hairline);align-items:center;display:flex;position:relative;overflow:clip}.join-media{height:120%;position:absolute;inset:-10% 0}.join-media img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.join-veil{background:linear-gradient(#09080759 0%,#0908078c 54%,#090807eb 92%);position:absolute;inset:0}.join-inner{z-index:2;max-width:880px;padding-block:clamp(90px,12vh,150px);position:relative}.join-title{color:#fdfbf5;font-size:clamp(1.9rem,3.2vw + .6rem,3.6rem)}.join-body{color:#f4efe4d1;max-width:66ch;margin-block-start:22px;line-height:1.8}.join-cta{margin-block-start:34px}.contact-head{text-align:center;max-width:780px;margin-block-end:clamp(48px,6vw,84px);margin-inline:auto}.contact-head .section-kicker{justify-content:center}.contact-head .section-title{max-width:24ch;margin-inline:auto}.contact-head .section-lede{margin-inline:auto}.contact-layout{align-items:start;gap:clamp(40px,5vw,72px);display:grid}@media (min-width:1080px){.contact-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}}.contact-form-card{background:var(--bg);border:1px solid var(--hairline);padding:clamp(24px,3.4vw,44px)}.form-grid{gap:20px 16px;display:grid}@media (min-width:560px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}.form-grid .phone-row{grid-column:span 2;grid-template-columns:118px minmax(0,1fr);gap:16px;display:grid}}.field{gap:8px;display:grid}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:650}.field input,.field select,.field textarea{background:var(--bg-2);border:1px solid var(--hairline);border-radius:var(--radius);width:100%;min-height:52px;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out);padding:13px 16px}.field textarea{resize:vertical;min-height:138px;line-height:1.6}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23AC8851' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-inline-end:44px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--hairline-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--bronze) 18%, transparent);outline:none}.field[data-error=true] input,.field[data-error=true] select,.field[data-error=true] textarea{border-color:var(--error)}.field .error-msg{color:var(--error);font-size:.8rem}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-block-start:26px;display:flex}.form-note{color:var(--muted);max-width:40ch;font-size:.8rem}.form-status{min-height:1.2em;font-size:var(--t-small);color:var(--error)}@media (max-width:559.5px){.form-foot .btn{width:100%}}.form-success{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:420px;display:grid}.form-success .ok-ring{border:1px solid var(--accent-2);width:84px;height:84px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.form-success .ok-ring svg path{stroke-dasharray:34;stroke-dashoffset:34px;animation:check-draw .7s var(--ease-out) .25s forwards}@keyframes check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.form-success .ok-ring svg path{stroke-dashoffset:0;animation:none}}.form-success h3{font-family:var(--font-display);color:var(--fg-strong);font-size:1.6rem}.form-success p{color:var(--muted);max-width:40ch}.contact-details{border:1px solid var(--hairline);background:var(--bg);gap:0;display:grid}.details-art{aspect-ratio:21/9;background:var(--stage);border-block-end:1px solid var(--hairline);position:relative;overflow:hidden}.details-art img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.details-body{gap:22px;padding:clamp(22px,3vw,34px);display:grid}.detail-row{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:16px;display:grid}.detail-row .ic{color:var(--accent-2);margin-block-start:3px}.detail-row .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-block-end:4px;font-size:.7rem;font-weight:650;display:block}.detail-row .val{color:var(--fg);overflow-wrap:anywhere;line-height:1.55}.detail-row a.val:hover{color:var(--accent)}.detail-row .map-link{color:var(--accent);border-block-end:1px solid color-mix(in srgb, var(--accent) 40%, transparent);transition:border-color var(--dur-1) var(--ease-out);align-items:center;gap:8px;margin-block-start:6px;font-size:.85rem;display:inline-flex}.detail-row .map-link:hover{border-color:var(--accent)}.details-divider{background:var(--hairline);height:1px}.whatsapp-btn{justify-self:start;min-height:48px}.hours-table{font-size:var(--t-small);gap:8px;display:grid}.hours-table>div{justify-content:space-between;gap:18px;display:flex}.hours-table .d{color:var(--muted)}.hours-table .v{color:var(--fg);font-variant-numeric:tabular-nums}.areas-chips{flex-wrap:wrap;gap:8px;display:flex}.areas-chips li{border:1px solid var(--hairline);color:var(--muted);transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);padding:7px 13px;font-size:.8rem}.areas-chips li:hover{color:var(--fg);border-color:var(--hairline-strong)}.footer{color:#f4efe4c7;border-block-start:1px solid var(--stage-hairline);background:#0b0a09;position:relative}.footer-inner{gap:clamp(36px,5vw,64px);padding-block:clamp(64px,8vw,110px) 40px;display:grid}@media (min-width:900px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer h3{letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-block-end:18px;font-size:.72rem;font-weight:650}.footer-brand img{object-fit:contain;width:min(228px,64vw);height:auto;margin-inline:auto;display:block}.footer-brand p{font-size:var(--t-small);color:#f4efe499;text-align:center;max-width:34ch;margin-block-start:20px;margin-inline:auto;line-height:1.7}.footer ul{font-size:var(--t-small);overflow-wrap:anywhere;gap:10px;display:grid}.footer ul a{transition:color var(--dur-1) var(--ease-out)}.footer ul a:hover{color:var(--sand)}.footer-bottom{border-block-start:1px solid var(--stage-hairline);color:#f4efe48c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding-block:22px 30px;font-size:.8rem;display:flex}.footer-bottom a:hover{color:var(--sand)}.to-top{border:1px solid var(--stage-hairline-strong);width:44px;height:44px;color:var(--sand);transition:border-color var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid}.to-top:hover{border-color:var(--bronze);transform:translateY(-3px)}.wa-float{z-index:70;width:56px;height:56px;color:var(--sand);transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), visibility 0s linear;background:#1d1b18;border:1px solid #e0d5bc57;border-radius:50%;place-items:center;display:grid;position:fixed;inset-block-end:max(20px, env(safe-area-inset-bottom));inset-inline-end:max(20px, env(safe-area-inset-right));box-shadow:0 16px 40px -18px #0009}.wa-float:hover{color:#fff;background:#25d366;border-color:#25d366;transform:translateY(-3px)}.wa-float[data-hidden=true]{opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);transform:translateY(16px)}.aux-bar{z-index:5;padding-block:20px;position:absolute;inset-block-start:0;inset-inline:0}.aux-bar .brand-logo{height:40px}.aux-page{align-items:center;min-height:100svh;padding-block:120px 80px;display:grid;position:relative;overflow:clip}.aux-layout{align-items:center;gap:clamp(40px,6vw,90px);display:grid}@media (min-width:940px){.aux-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.aux-code{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--accent-2);font-size:clamp(5rem,12vw,9rem);line-height:1}.aux-title{font-size:var(--t-title);margin-block-start:18px}.aux-body{color:var(--muted);max-width:46ch;margin-block-start:14px}.aux-cta{margin-block-start:30px}.aux-art .art-panel,.aux-art.art-panel{container-type:inline-size}.aux-art .art-frame{height:min(125cqw,58vh,560px)}.prose-page{padding-block:calc(var(--header-h) + 60px) 110px;max-width:820px}.prose-page h1{font-family:var(--font-display);font-size:var(--t-display);color:var(--fg-strong);margin-block-end:10px}.prose-page .updated{color:var(--muted);font-size:var(--t-small);margin-block-end:40px}.prose-page h2{font-family:var(--font-display);color:var(--fg-strong);margin-block:34px 12px;font-size:1.35rem}.prose-page p,.prose-page li{color:var(--muted);line-height:1.8}.prose-page ul{gap:6px;margin-block:10px;padding-inline-start:22px;list-style:outside;display:grid}.prose-page a{color:var(--accent);border-block-end:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
