@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3h31fjnwrfycc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.p.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fd967fc5374d70a-s.42u1-lj4buy61.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd14639a62c56cb2-s.0kda-l-rfpyyq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.1bk8_xp319hr4.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3h31fjnwrfycc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.p.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3fd967fc5374d70a-s.42u1-lj4buy61.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/dd14639a62c56cb2-s.0kda-l-rfpyyq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.1bk8_xp319hr4.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3h31fjnwrfycc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.p.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3fd967fc5374d70a-s.42u1-lj4buy61.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd14639a62c56cb2-s.0kda-l-rfpyyq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.1bk8_xp319hr4.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:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3h31fjnwrfycc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.p.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3fd967fc5374d70a-s.42u1-lj4buy61.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/dd14639a62c56cb2-s.0kda-l-rfpyyq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.1bk8_xp319hr4.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:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_3683b04d-module__tOai4G__className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.unbounded_3683b04d-module__tOai4G__variable{--font-body:"Unbounded", "Unbounded Fallback"}
:root{--brand-red:#e30613;--brand-red-hover:#c10512;--brand-red-active:#a00410;--brand-red-soft:#e306131a;--brand-red-border:#e3061352;--link:#b10510;--error:#b42318;--success:#027a48;--bg:#f4f1eb;--bg-elevated:#fff;--bg-subtle:#e8e3da;--ink:#0e0e0e;--ink-muted:#3a3732;--line:#0e0e0e29;--accent:var(--brand-red);--accent-deep:var(--brand-red-hover);--accent-soft:var(--brand-red-soft);--dark:#0e0e0e;--dark-2:#171717;--surface-soft:#efeae2;--surface-tint:#e5dfd5;--surface-panel:#fff;--surface-blush:#f1e6e3;--surface-mist:#e6e2dc;--surface-sand:#ebe5db;--surface-peach:#eee4dd;--surface-ink:#dcd6cc;--charcoal:#0e0e0e;--charcoal-2:#171717;--warm-paper:#f4f1eb;--warm-elevated:#fff;--grad-page:#f7f5f1;--grad-card:#fff;--grad-card-soft:#fffcf8;--grad-section-warm:#f7f5f1;--grad-section-cool:#efeae3;--grad-section-panel:#fffcf8;--grad-section-mesh:#efeae3;--grad-section-blush:#f7f5f1;--grad-section-sand:#ebe5db;--grad-section-mist:#efeae3;--grad-section-ink:#ebe5db;--grad-section-snow:#fffcf8;--grad-section-charcoal:#141414;--radius:10px;--radius-lg:14px;--radius-xl:20px;--shadow:0 10px 28px #0e0e0e14;--shadow-sm:0 4px 14px #0e0e0e0f;--container:1280px;--page-gutter:2.5rem;--page-gutter-sm:1.25rem;--header-h:72px;--topbar-h:38px;--site-header-offset:calc(var(--topbar-h) + var(--header-h));--ease:cubic-bezier(.22, 1, .36, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:104px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;scroll-padding-top:calc(var(--site-header-offset) + 12px);background:var(--bg)}body.has-sticky-cta{padding-bottom:0}body.has-sticky-cta .site-footer{padding-bottom:calc(1.5rem + 92px + env(safe-area-inset-bottom))}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--grad-page);font-family:var(--font-body), Unbounded, system-ui, sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;font-size:16px;font-weight:400;line-height:1.65;display:flex;position:relative}.site-main{padding-top:var(--site-header-offset);flex:1 0 auto;min-width:0}body.has-sticky-cta .site-main{padding-bottom:calc(1rem + 96px + env(safe-area-inset-bottom))}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-display), Unbounded, system-ui, sans-serif;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;margin-bottom:0;padding-bottom:.1em}h1{letter-spacing:-.045em;font-size:clamp(2.15rem,5.2vw,3.85rem);font-weight:800;line-height:1.05}h2{letter-spacing:-.035em;font-size:clamp(1.65rem,3.6vw,2.65rem);font-weight:700;line-height:1.12}h3{letter-spacing:-.025em;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700;line-height:1.25}h4{letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1.3}p{letter-spacing:-.01em;font-weight:400}p.lead,.lead{color:#2f2c28;max-width:40rem;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:550;line-height:1.7}strong,b{letter-spacing:-.02em;font-weight:700}.display{font-family:var(--font-display), Unbounded, system-ui, sans-serif;letter-spacing:-.045em;font-weight:800;line-height:1.05}:where(h1,h2,h3)+:where(p,ul,ol,.hero-lead,.hero-actions,.page-hero-actions){margin-top:1.05rem}:where(.eyebrow,.hero-tag)+:where(h1,h2,h3){margin-top:.7rem}:where(.home-hero-content,.page-hero-inner,.page-hero .container,.about-hero-inner,.eq-hero-inner,.vac-hero-inner,.legal-hero-inner,.section-head,.lead-copy,.svc-intro-copy,.svc-spotlight-copy,.merch-copy,.faq-aside-card,.kb-card,.process-card,.card-link,.work-card-body,.knowledge-teaser-card,.merch-photo-body)>:where(h1,h2,h3)+:where(p,ul,ol,.hero-lead,.hero-actions,.page-hero-actions),:where(.home-hero-content,.page-hero-inner,.page-hero .container,.about-hero-inner,.eq-hero-inner,.vac-hero-inner,.legal-hero-inner,.section-head,.lead-copy,.svc-intro-copy,.svc-spotlight-copy,.merch-copy,.faq-aside-card,.kb-card,.process-card,.card-link,.work-card-body,.knowledge-teaser-card,.merch-photo-body)>:where(.eyebrow,.hero-tag)+:where(h1,h2,h3){margin-top:0}.container,.container-align{width:min(100% - (var(--page-gutter) * 2), var(--container));margin-inline:auto}.skip-link{z-index:200;background:var(--accent);color:#fff;transition:top .2s var(--ease);border-radius:12px;padding:.75rem 1.1rem;font-weight:700;position:absolute;top:-100px;left:1rem}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:1rem}.site-main:focus{outline:none}.section:not(.page-hero):not(.lead-section){content-visibility:auto;contain-intrinsic-size:1px 720px}.eyebrow{font-family:var(--font-body), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);background:currentColor;border-radius:50%;flex-shrink:0}.section{isolation:isolate;padding:clamp(3rem,6vw,6.5rem) 0}.section-relative{position:relative;overflow:hidden}.section-front{z-index:1;position:relative}.section-tint,.section-band,.section-panel,.section-mesh,.section-blush,.section-sand,.section-mist,.section-ink,.section-snow{border-block:1px solid var(--line);color:var(--ink);position:relative;overflow:clip}.section-tint{background:var(--grad-section-warm)}.section-band{background:var(--grad-section-cool)}.section-panel{background:var(--grad-section-panel)}.section-mesh{background:var(--grad-section-mesh)}.section-blush{background:var(--grad-section-blush)}.section-sand{background:var(--grad-section-sand)}.section-mist{background:var(--grad-section-mist)}.section-ink{background:var(--grad-section-ink)}.section-snow{background:var(--grad-section-snow)}.section-charcoal{background:var(--grad-section-charcoal);color:#f7f5f1;border-block:1px solid #fffcf814;position:relative;overflow:clip}.section-charcoal .eyebrow{color:#ff7a82}.section-charcoal h2,.section-charcoal h3{color:#fffcf8}.section-charcoal p,.section-charcoal .lead{color:#fffcf8e0}.section-charcoal .card-surface,.section-charcoal .home-fill-card{color:#fffcf8;box-shadow:none;background:#fffcf80f;border-color:#fffcf81f}.section-charcoal .home-fill-card h3{color:#fffcf8}.section-charcoal .home-fill-card p{color:#f7f5f1ad}.section-blush .section-head p,.section-sand .section-head p,.section-mist .section-head p,.section-ink .section-head p,.section-snow .section-head p,.section-tint .section-head p,.section-band .section-head p,.section-panel .section-head p,.section-mesh .section-head p{color:var(--ink-muted)}.section-blush .home-fill-card,.section-sand .home-fill-card,.section-mist .home-fill-card,.section-ink .home-fill-card,.section-snow .home-fill-card,.section-tint .home-fill-card,.section-band .home-fill-card,.section-panel .home-fill-card,.section-mesh .home-fill-card,.section-blush .adv-card,.section-sand .adv-card,.section-mist .adv-card,.section-ink .adv-card,.section-snow .adv-card,.section-tint .adv-card,.section-band .adv-card{color:var(--ink);background:#fff;border:1.5px solid #0e0e0e29;box-shadow:0 14px 34px #0e0e0e1a}.section-blush .home-fill-card h3,.section-sand .home-fill-card h3,.section-mist .home-fill-card h3,.section-ink .home-fill-card h3,.section-snow .home-fill-card h3,.section-blush .adv-card h3,.section-sand .adv-card h3,.section-mist .adv-card h3,.section-ink .adv-card h3{color:var(--ink)}.section-blush .home-fill-card p,.section-sand .home-fill-card p,.section-mist .home-fill-card p,.section-ink .home-fill-card p,.section-snow .home-fill-card p,.section-blush .adv-card p,.section-sand .adv-card p,.section-mist .adv-card p,.section-ink .adv-card p{color:#2f2c28}.section-divider{height:1px;width:min(100% - (var(--page-gutter) * 2), var(--container));background:linear-gradient(90deg,#0000,#e3061359,#1a1a1a1f,#0000);margin:0 auto}.card-surface{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s ease;background:#fff;border:1.5px solid #0e0e0e24}.card-surface:hover{box-shadow:none;border-color:#0e0e0e38;transform:none}.parallax-band{min-height:clamp(420px,52vh,560px);color:var(--ink);isolation:isolate;border-block:1px solid var(--line);background:#efeae3;align-items:center;display:grid;position:relative;overflow:hidden}.parallax-band-media{position:absolute;inset:0}.parallax-band-media img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.parallax-band-veil{pointer-events:none;background:linear-gradient(105deg,#f7f5f1f7 0%,#f7f5f1e6 38%,#f7f5f18c 62%,#f7f5f12e 100%);position:absolute;inset:0}.parallax-band-shell{z-index:1;padding-block:clamp(2.75rem,5.5vw,4rem);position:relative}.parallax-band-content{gap:1.05rem;max-width:42rem;display:grid}.parallax-band-content>.reveal,.parallax-band-stack{max-width:100%;display:block}.parallax-band-content .eyebrow{color:var(--accent);margin:0 0 .65rem}.parallax-band-content h2{color:var(--ink);max-width:18ch;margin:0 0 1.05rem;font-size:clamp(1.85rem,3.6vw,2.85rem);line-height:1.2}.parallax-band-content>div>p,.parallax-band-content>.reveal>p:not(.eyebrow){color:var(--ink-muted);max-width:34rem;margin:0 0 1rem;font-size:1.05rem;line-height:1.65}.parallax-band-content .parallax-stats{margin-top:.35rem;margin-bottom:.85rem}.parallax-band-content .hero-actions{margin-top:0}.parallax-stats{grid-template-columns:repeat(3,auto);gap:.75rem;width:fit-content;margin-top:.65rem;display:grid}.parallax-stat-chip{border:1px solid #0e0e0e24;border-top:2px solid var(--accent);box-shadow:none;min-width:7.5rem;color:var(--ink);background:#fff;border-radius:10px;padding:.8rem 1rem}.parallax-stat-chip:hover{box-shadow:none;transform:none}.parallax-stats strong{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:var(--accent);font-size:clamp(1.35rem,2.5vw,1.75rem);display:block}.parallax-stats span{color:var(--ink-muted);font-size:.82rem;font-weight:600}@media (max-width:640px){.parallax-stats{grid-template-columns:1fr;gap:.85rem}.parallax-band{min-height:340px}}.section-head{text-align:left;justify-items:start;gap:1.05rem;max-width:42rem;margin-bottom:clamp(1.4rem,2.8vw,2.2rem);display:grid}.section-head h2{max-width:20ch}.section-head p{color:#2f2c28;max-width:38rem;font-size:1.05rem;font-weight:550;line-height:1.7}.home-fill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-fill-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-fill-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:100%;transition:transform .35s var(--ease), border-color .3s ease, box-shadow .35s var(--ease);background:#fff;border:1.5px solid #0e0e0e24;gap:.65rem;padding:1.25rem 1.3rem 1.35rem;display:grid}.home-fill-card:hover{box-shadow:none;border-color:#0e0e0e38;transform:none}.home-fill-card .fill-index{letter-spacing:.08em;color:var(--accent);font-size:.75rem;font-weight:700}.home-fill-card h3{margin:0}.home-fill-card p{color:#2f2c28;margin:0;font-size:.95rem;font-weight:500;line-height:1.6}@media (max-width:1024px){.home-fill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-fill-grid,.home-fill-grid-3{grid-template-columns:1fr}}.card-surface p,.card-link p,.home-service p,.adv-card p,.team-card p,.review-card p,.trust-pill small,.process-card p,.faq-a-inner p,.knowledge-teaser-card p,.merch-photo-body p,.doc-aside-card p,.faq-aside-card p{color:var(--ink-muted)}.card-surface h2,.card-surface h3,.card-link h3,.home-service h3,.adv-card h3,.team-card h3,.process-card h3,.knowledge-teaser-card h3,.merch-photo-body h3,.trust-pill strong,.faq-q-text{color:var(--ink)}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.section-head-row .section-head{margin-bottom:0}.accent{color:var(--accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius);min-width:44px;min-height:48px;font-family:var(--font-body), sans-serif;letter-spacing:-.01em;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{transform:none}.btn:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--brand-red);color:#fff;box-shadow:none}.btn-primary:hover{background:var(--brand-red-hover);color:#fff;box-shadow:none}.btn-primary:active{background:var(--brand-red-active);box-shadow:none}.btn-dark{background:var(--accent);color:#fff}.btn-dark:hover{background:var(--accent-deep)}.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.cta-band .btn-ghost,.footer-cta .btn-ghost,.section-charcoal .btn-ghost{color:#fff;background:#ffffff1f;border-color:#ffffff8c}.cta-band .btn-ghost:hover,.footer-cta .btn-ghost:hover,.section-charcoal .btn-ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.btn-outline{color:var(--ink);background:0 0;border-color:#1a1a1a2e}.btn-outline:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.media-frame{border-radius:var(--radius-lg);background:#e8e8e4;position:relative;overflow:hidden}.media-frame>span,.media-frame>img{width:100%!important;height:100%!important}.media-frame img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .7s var(--ease)}.media-frame.is-top img,.media-frame.is-top>span img{object-position:center 16%}.media-frame.is-upper img,.media-frame.is-upper>span img{object-position:center 28%}.media-frame:hover img{transform:none}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.card-link{border-radius:var(--radius-lg);background:var(--grad-card);border:1px solid var(--line);color:var(--ink);transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);gap:.85rem;padding:1.25rem;display:grid}.card-link:hover{box-shadow:var(--shadow);border-color:#e3061347;transform:translateY(-5px)}.card-link h3{font-size:1.15rem}.card-link p{color:var(--ink-muted);font-size:.92rem;line-height:1.5}.card-link .meta{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.prose{gap:1rem;max-width:48rem;display:grid}.prose h4{letter-spacing:-.02em;border-left:3px solid var(--accent);background:#0e0e0e08;border-radius:14px;margin-top:.85rem;padding:.75rem .95rem;font-size:1.05rem}.prose p,.prose li{color:var(--ink-muted);line-height:1.7}.prose ul{gap:.45rem;padding-left:1.1rem;display:grid}.page-hero{color:var(--ink);border-bottom:1px solid var(--line);background:radial-gradient(900px 380px at 100% 0,#e3061314,#0000 55%),radial-gradient(640px 280px at 0 100%,#1414140a,#0000 50%),linear-gradient(#fffcf8 0%,#f7f5f1 100%);padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.page-hero:before{content:"";background:linear-gradient(180deg, var(--accent), transparent 85%);pointer-events:none;width:4px;position:absolute;inset:0 auto 0 0}.page-hero .container{z-index:1;text-align:left;justify-items:start;gap:1.15rem;display:grid;position:relative}.page-hero .eyebrow{color:var(--accent)}.page-hero h1{max-width:16ch;color:var(--ink)}.page-hero p,.page-hero .lead{color:#2f2c28;max-width:38rem;font-size:1.08rem;font-weight:550;line-height:1.7}.cta-band{color:#fff;background:radial-gradient(720px 280px at 92% 18%,#ffffff47,#0000 55%),radial-gradient(520px 260px at 8% 90%,#0000002e,#0000 55%),linear-gradient(125deg,#e30613 0%,#d40512 42%,#b10510 100%);padding:clamp(2.5rem,5vw,3.75rem) 0;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:repeating-linear-gradient(-12deg,#0000,#0000 18px,#ffffff0b 18px 36px),radial-gradient(circle at 70% 120%,#ffffff1f,#0000 45%);position:absolute;inset:0}.cta-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 65%);height:80%;animation:10s ease-in-out infinite parallaxGlow;position:absolute;inset:auto -8% -40% 55%}.cta-band .container{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.cta-band h2{color:#fff;max-width:18ch;font-size:clamp(1.7rem,3.2vw,2.45rem);line-height:1.22}.cta-band p{color:#ffffffd1;max-width:36rem;margin-top:.85rem;line-height:1.65}.fade-up{animation:fadeUp .75s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.doc-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:2.5rem;display:grid}.gallery-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.gallery-item{aspect-ratio:4/3}.work-card{background:0 0;border:0;gap:.85rem;padding:0;display:grid;overflow:hidden}.work-card:hover{box-shadow:none;border:0;transform:translateY(-6px)}.work-card .media-frame{aspect-ratio:16/11;max-height:220px;box-shadow:var(--shadow-sm);position:relative}.work-card-tag{z-index:1;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #1a1a1a14;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.work-card h3{padding:0 .15rem;font-size:1.05rem}.work-card p{padding:0 .15rem}.team-grid,.merch-grid,.adv-grid,.review-sources,.works-preview{gap:1rem;display:grid}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card,.adv-card,.merch-item,.review-card{border-radius:var(--radius-lg);height:100%;color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:#fff;border:1.5px solid #0e0e0e24;padding:1.35rem}.review-sources>.reveal,.advantages-grid>.reveal,.team-grid>.reveal,.team-grid-3d>.reveal,.merch-photo-grid>.reveal,.works-preview>.reveal,.home-services>.reveal{min-width:0;height:100%}.team-card:hover,.adv-card:hover,.review-card:hover{box-shadow:var(--shadow-sm);border-color:#e3061340;transform:translateY(-3px)}.team-card h3,.adv-card h3{margin-bottom:.4rem;font-size:1.15rem}.team-card p,.adv-card p,.review-card p{color:#2f2c28;font-weight:500}.team-card a{color:var(--ink);font-weight:600}.team-card a:hover{color:var(--accent)}.merch-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.85rem}.merch-item{min-height:110px;font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--ink);align-content:space-between;font-size:1.05rem;font-weight:600;display:grid}.merch-item span{color:var(--accent);font-family:var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.merch-item:hover{background:var(--grad-card-soft);border-color:#e306134d}.adv-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.about-split,.merch-split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.about-split .media-frame.about-photo{aspect-ratio:4/5;min-height:340px;max-height:none}.merch-split{align-items:center}.stats-row{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.75rem;display:grid}.stat{border-top:2px solid var(--accent);transition:transform .35s var(--ease);padding:1rem .25rem}.stat:hover{transform:translateY(-3px)}.stat strong{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:var(--ink);margin-bottom:.25rem;font-size:clamp(1.6rem,3vw,2rem);display:block}.stat strong span{font:inherit;color:inherit;letter-spacing:inherit}.stat>span,.stat .stat-label{color:var(--ink-muted);font-size:.88rem}.review-sources{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:1.75rem}.review-score{align-items:baseline;gap:.85rem;margin-bottom:1.25rem;display:flex}.review-score strong{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;font-size:clamp(3rem,6vw,4.2rem);line-height:1}.review-score span{color:var(--ink-muted)}.works-preview{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.home-services{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.home-service{border-radius:var(--radius-lg);background:var(--grad-card);height:100%;min-height:180px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);grid-template-rows:auto auto 1fr auto;align-content:stretch;gap:.85rem;padding:1.4rem;display:grid;position:relative;overflow:hidden}.home-service:after{content:"";pointer-events:none;height:70%;transition:opacity .35s var(--ease);opacity:.7;background:radial-gradient(circle,#e3061324,#0000 70%);position:absolute;inset:auto -20% -40% 40%}.home-service:hover{box-shadow:var(--shadow);border-color:#e3061347;transform:translateY(-4px)}.home-service:hover:after{opacity:1}.home-service>*{z-index:1;position:relative}.home-service span{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.home-service h3{color:var(--ink);overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:wrap;min-width:0;max-width:none;font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.25}.home-service p{color:var(--ink-muted);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;align-self:start;margin-top:0;font-size:.95rem;line-height:1.5}.home-service-more{color:var(--accent);letter-spacing:-.01em;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.9rem;font-style:normal;font-weight:700;display:inline-flex}@media (max-width:980px){.doc-layout,.about-split,.merch-split{grid-template-columns:1fr}.home-services{grid-template-columns:1fr 1fr}.about-split .media-frame,.merch-split .media-frame{aspect-ratio:16/10;min-height:220px;max-height:320px}.stats-row{grid-template-columns:1fr 1fr}}@media (max-width:1024px){:root{--page-gutter:2rem}}@media (max-width:640px){:root{--page-gutter:var(--page-gutter-sm)}.container,.container-align{width:min(100% - (var(--page-gutter) * 2), var(--container))}.section{padding:clamp(3rem,8vw,4rem) 0}body{font-size:16px}}
