:root{--ink:#0e1a22;--paper:#f6f1e6;--accent:#2f6f64;--on-accent:#ffffff;--accent-ink:#23514d;--soft:#dceae6;--green:#0e1a22;--font-heading:'Instrument Serif',Georgia,serif;--font-body:Manrope,system-ui,sans-serif;--brand-density:50%}:root{--ss-canvas:#f6f1e6;--ss-surface:#fbf9f4;--ss-ink:#1e2e33;--ss-ink-soft:#566162;--ss-accent:#2f6f64;--ss-accent-ink:#ffffff;--ss-accent-fill:#2a645a;--ss-accent-soft:#dceae6;--ss-hairline:color-mix(in oklab,var(--ss-ink) 12%,transparent);--ss-hairline-strong:color-mix(in oklab,var(--ss-ink) 22%,transparent);--ss-font-display:'Instrument Serif',Georgia,serif;--ss-font-text:Manrope,system-ui,sans-serif;--ss-display-weight:400;--ss-t-xs:clamp(0.75rem,0.72rem + 0.15vw,0.82rem);--ss-t-sm:clamp(0.875rem,0.84rem + 0.18vw,0.95rem);--ss-t-base:clamp(1rem,0.96rem + 0.22vw,1.125rem);--ss-t-lg:clamp(1.2rem,1.1rem + 0.5vw,1.5rem);--ss-t-xl:clamp(1.6rem,1.35rem + 1.2vw,2.25rem);--ss-t-2xl:clamp(2.1rem,1.6rem + 2.4vw,3.4rem);--ss-t-3xl:clamp(2.8rem,1.9rem + 4.2vw,5rem);--ss-t-4xl:clamp(3.4rem,1.9rem + 6.6vw,7.5rem);--ss-track-tight:-0.035em;--ss-track-snug:-0.02em;--ss-track-normal:-0.005em;--ss-track-wide:0.08em;--ss-leading-none:0.94;--ss-leading-tight:1.06;--ss-leading-body:1.62;--ss-measure:62ch;--ss-1:0.25rem;--ss-2:0.5rem;--ss-3:0.75rem;--ss-4:1rem;--ss-5:1.5rem;--ss-6:2rem;--ss-7:3rem;--ss-8:4rem;--ss-9:6rem;--ss-10:8rem;--ss-11:12rem;--ss-section:clamp(4.5rem,9vw,11rem);--ss-gutter:clamp(1.25rem,5vw,5.5rem);--ss-maxw:82rem;--ss-r-sm:5px;--ss-r-md:10px;--ss-r-lg:16px;--ss-r-pill:999px;--ss-shadow-color:194 28% 14%;--ss-e1:0 1px 2px hsl(var(--ss-shadow-color) / 0.154),0 2px 6px -1px hsl(var(--ss-shadow-color) / 0.110);--ss-e2:0 2px 4px hsl(var(--ss-shadow-color) / 0.132),0 8px 18px -4px hsl(var(--ss-shadow-color) / 0.165);--ss-e3:0 4px 8px hsl(var(--ss-shadow-color) / 0.121),0 18px 40px -8px hsl(var(--ss-shadow-color) / 0.209),0 48px 90px -24px hsl(var(--ss-shadow-color) / 0.165);--ss-edge:inset 0 1px 0 color-mix(in oklab,#ffffff 70%,transparent);--ss-ease-out:cubic-bezier(0.23,1,0.32,1);--ss-ease-in-out:cubic-bezier(0.77,0,0.175,1);--ss-ease-drawer:cubic-bezier(0.32,0.72,0,1);--ss-d-fast:160ms;--ss-d-base:240ms;--ss-d-slow:420ms;--ss-z-stage:1;--ss-z-copy:20;--ss-z-chrome:60;--ss-grain:0.035}:root{--ss-canvas-dark:#111c1d;--ss-ink-base:#1e2e33;--ss-ink-soft-base:#566162;--ink:#1e2e33;--font-heading:var(--ss-font-display);--font-body:var(--ss-font-text)}:root{--ink:#17211d;--paper:#f4f0e7;--accent:#e36a3d;--soft:#f4c7b4;--green:#184438}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body,Manrope,sans-serif)}a{color:inherit}.shell{width:min(1160px,calc(100% - 44px));margin-inline:auto}.preview-ribbon{padding:7px 20px;color:#d6e4de;background:#11251f;text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.site-nav{height:82px;display:flex;align-items:center;gap:30px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.wordmark i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--green);font-family:var(--font-heading,"Instrument Serif",serif);font-size:20px;font-style:normal}.site-nav nav{display:flex;gap:24px;margin-left:auto}.site-nav nav a{color:#52605a;text-decoration:none;font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:0 20px;border:0;border-radius:10px;color:white;background:var(--accent);box-shadow:0 12px 30px rgba(133,55,26,.2);font-weight:800;text-decoration:none;cursor:pointer}.button-small{min-height:40px;margin-left:auto;padding-inline:16px;font-size:11px}.hero{min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:68px;padding-block:72px 90px}.eyebrow{margin:0 0 16px;color:#a14b2a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2{margin:0;font-family:var(--font-heading,"Instrument Serif",serif);font-weight:400;letter-spacing:-.04em}.hero h1{max-width:690px;font-size:clamp(52px,6vw,82px);line-height:.92}.lede{max-width:610px;margin:25px 0;color:#53615b;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:22px}.text-link{font-size:12px;font-weight:800}.hero-copy>small{display:block;margin-top:18px;color:#5d6964;font-size:10px}.hero-art{position:relative;min-height:420px;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 75% 20%,#ffd5bd 0 13%,transparent 14%),linear-gradient(150deg,#dce7df,#afc7b9);box-shadow:0 28px 80px rgba(37,62,52,.19)}.art-sun{position:absolute;right:44px;top:45px;width:72px;height:72px;border-radius:50%;background:#ef8e62;box-shadow:0 0 0 28px rgba(255,255,255,.15)}.art-roof{position:absolute;left:-8%;right:-8%;bottom:-8px;height:52%;clip-path:polygon(0 45%,50% 0,100% 49%,100% 100%,0 100%);background:#193b32}.art-roof i{position:absolute;left:57%;top:13%;width:55px;height:125px;background:#d3a482;box-shadow:inset -9px 0 rgba(74,42,31,.16)}.art-roof b{position:absolute;left:55%;top:4%;width:68px;height:22px;background:#754c3d}.hero-art p{position:absolute;left:25px;bottom:24px;display:grid;gap:3px;margin:0;padding:12px 15px;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#d5e3dd;background:rgba(16,40,33,.82);font-size:10px;backdrop-filter:blur(10px)}.hero-art p span{color:white;font-weight:800}.proof-band{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;padding:18px 22px;color:#dce8e3;background:#173d33}.proof-band span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.proof-band i{width:7px;height:7px;border-radius:50%;background:#f39a72}.section{padding-block:105px}.section-head{max-width:720px;margin-bottom:42px}.section h2{font-size:clamp(40px,5vw,62px);line-height:.98}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{min-height:230px;padding:28px;border:1px solid rgba(28,50,42,.1);border-radius:18px;background:#fbfaf7;box-shadow:0 18px 50px rgba(32,51,43,.06)}.service-card span{color:var(--accent);font-size:10px;font-weight:800}.service-card h3{margin:40px 0 10px;font-family:var(--font-heading,"Instrument Serif",serif);font-size:28px;font-weight:400}.service-card p,.offer p,.pending-proof p,.faq p{color:#66716c;font-size:12px;line-height:1.7}.section-dark{color:white;background:linear-gradient(135deg,#10251f,#194337)}.section-dark .eyebrow{color:#f5a17d}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.steps b{color:#f5a17d;font-size:11px}.steps h3{font-family:var(--font-heading,"Instrument Serif",serif);font-size:28px;font-weight:400}.steps p{color:#b7c9c2;font-size:12px;line-height:1.7}.offer{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.offer ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.offer li{display:flex;gap:12px;padding:16px;border:1px solid rgba(25,55,46,.1);border-radius:12px;background:#fff;font-size:13px;font-weight:700}.offer li span{color:var(--accent)}.pending-proof{padding:50px;border:1px dashed #9ba69f;border-radius:22px;background:rgba(255,255,255,.32)}.faq{display:grid;gap:10px}.faq details{padding:20px 22px;border:1px solid rgba(28,50,42,.1);border-radius:14px;background:#fbfaf7}.faq summary{font-weight:800;cursor:pointer}.capture{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;border-radius:28px;padding:60px;color:white;background:#173d33;box-shadow:0 30px 80px rgba(25,53,44,.18)}.capture .eyebrow{color:#f5a17d}.capture form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capture label{display:grid;gap:7px;color:#c6d7d0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.capture input,.capture textarea{width:100%;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:white;background:rgba(255,255,255,.08);font:inherit}.wide{grid-column:1/-1}.capture small{color:#9fb6ac}.disclosure{margin-block:55px;padding:20px 24px;border-left:3px solid var(--accent);background:rgba(255,255,255,.35)}.disclosure p{margin:5px 0;color:#68736e;font-size:11px;line-height:1.6}footer{margin-top:95px;padding:55px 0;color:#d6e2dd;background:#10251f}footer .shell{display:grid;grid-template-columns:1fr auto;gap:20px}footer p{color:#92a99f;font-size:11px}footer a{display:block;color:#d6e2dd;font-size:11px}footer small{grid-column:1/-1;color:#6f8b7f}.recipe-funnel .site-nav nav,.recipe-lead-magnet .site-nav nav{display:none}.recipe-funnel .hero,.recipe-lead-magnet .hero{min-height:620px}.recipe-funnel .hero h1,.recipe-lead-magnet .hero h1{font-size:clamp(55px,6.4vw,88px)}@media(max-width:800px){.site-nav nav{display:none}.hero{grid-template-columns:1fr;gap:40px;padding-block:55px}.hero-art{min-height:340px}.card-grid,.steps{grid-template-columns:1fr}.offer,.capture{grid-template-columns:1fr}.section{padding-block:72px}.capture{padding:35px 25px}.capture form{grid-template-columns:1fr}.wide{grid-column:1}.hero-actions{align-items:flex-start;flex-direction:column}.site-nav .button-small{display:none}}@media(max-width:500px){.shell{width:min(100% - 28px,1160px)}.wordmark span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero h1{font-size:48px}.hero-art{min-height:290px}.section h2{font-size:40px}.preview-ribbon{font-size:8px}.capture{width:calc(100% - 20px)}}html,body{overflow-x:clip}[hidden]{display:none!important}
html,body{overflow-x:clip}
body{background-image:radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--soft) 34%,transparent),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.16),transparent 35%)}
body[data-brand-pattern="offset"]{background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent) 0 1px,transparent 1px 46px),radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--soft) var(--brand-density),transparent),transparent 26%);background-size:46px 46px,auto}
body[data-brand-pattern="dense"]{background-image:linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px);background-size:26px 26px}
body[data-brand-pattern="open"]{background-image:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 31%),radial-gradient(circle at 91% 21%,color-mix(in srgb,var(--soft) 42%,transparent),transparent 27%)}
body[data-brand-device="editorial-rule"] .section-head{padding-left:24px;border-left:3px solid var(--accent)}body[data-brand-device="signal-frame"] .hero-copy{padding:clamp(22px,4vw,46px);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:24px;background:color-mix(in srgb,var(--paper) 82%,transparent);box-shadow:0 28px 70px color-mix(in srgb,var(--ink) 10%,transparent)}body[data-brand-device="thread-line"] .section{position:relative}body[data-brand-device="thread-line"] .section:before{content:"";position:absolute;left:max(16px,calc((100% - 1160px)/2 - 22px));top:18%;bottom:18%;width:1px;background:linear-gradient(transparent,var(--accent),transparent)}
body[data-brand-motion="assemble"] .service-card:nth-child(2n),body[data-brand-motion="assemble"] .comparison-card:nth-child(2n){transform:translateY(14px)}body[data-brand-motion="pulse"] .button{box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 31%,transparent)}
.brand-background{z-index:0!important}.site-nav,main,body>footer,.preview-ribbon{position:relative;z-index:1}
.service-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.service-detail>div:first-child>p:last-child{color:#66716c;line-height:1.75}.service-detail-grid{display:grid;gap:10px}.service-detail-grid article{padding:20px 22px;border:1px solid rgba(28,50,42,.11);border-radius:15px;background:rgb(255 255 255 / .78);box-shadow:0 16px 44px rgba(32,51,43,.07)}.service-detail-grid span{color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase}.service-detail-grid b{display:block;margin-top:5px;font:400 25px var(--font-heading,"Instrument Serif",serif)}.service-detail-grid p{margin:7px 0 0;color:#65716b;font-size:11px;line-height:1.6}
.contact-links{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:17px 20px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:14px;background:rgb(255 255 255 / .72)}.contact-links>span{font-size:10px;font-weight:800;text-transform:uppercase}.contact-links>div{display:flex;flex-wrap:wrap;gap:8px}.contact-links a{display:inline-flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,white);font-size:10px;font-weight:800;text-decoration:none}
body>footer .shell{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}body>footer .footer-identity{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none}body>footer .footer-logo{display:block;width:auto;max-width:220px;height:auto;max-height:64px;object-fit:contain;object-position:center}body>footer .footer-monogram{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#10251f;background:var(--paper);font:400 25px var(--font-heading,"Instrument Serif",serif)}body>footer .footer-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}body>footer small{grid-column:auto}
@media(max-width:800px){.service-detail{grid-template-columns:1fr;gap:28px}.contact-links{align-items:flex-start;flex-direction:column}}
.button{color:var(--on-accent,#10251f)}
footer a{display:flex;align-items:center;min-height:44px}
footer small{color:#a8bdb5}
.button,.service-card,.faq details,.site-nav a{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(57,44,33,.2)}
.site-nav nav a:hover{color:var(--ink);transform:translateY(-1px)}
.service-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(32,51,43,.11)}
.hero-copy,.hero-art{animation:hero-in .72s cubic-bezier(.2,.75,.2,1) both}.hero-art{animation-delay:.08s}
@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.utility-art{background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.55),transparent 18%),linear-gradient(145deg,#182836,#315d69 58%,#9dd0bc)}
.utility-orb{position:absolute;border-radius:50%;filter:blur(1px);animation:float-orb 7s ease-in-out infinite}.utility-orb.one{width:210px;height:210px;right:-35px;top:-45px;background:rgba(110,255,217,.22)}.utility-orb.two{width:130px;height:130px;left:-24px;bottom:16px;background:rgba(255,211,150,.2);animation-delay:-3s}
@keyframes float-orb{50%{transform:translate3d(-8px,12px,0) scale(1.04)}}
.mini-tool{position:absolute;inset:62px 48px 74px;padding:24px;border:1px solid rgba(255,255,255,.24);border-radius:22px;color:white;background:rgba(10,24,30,.72);box-shadow:0 25px 55px rgba(7,16,20,.28);backdrop-filter:blur(16px)}
.mini-tool>div{display:flex;gap:6px;margin-bottom:36px}.mini-tool>div span{width:7px;height:7px;border-radius:50%;background:#86efd3}.mini-tool>div span:nth-child(2){background:#ffd19c}.mini-tool>div span:nth-child(3){background:#ff9d85}.mini-tool small{display:block;color:#9ab8b8;font-size:8px;letter-spacing:.16em}.mini-tool b{display:block;margin-top:8px;font-size:15px}.mini-tool i{display:block;height:44px;margin:18px 0;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(134,239,211,.14))}.mini-tool strong{display:block;margin-top:7px;color:#86efd3;font-family:var(--font-heading,"Instrument Serif",serif);font-size:35px;font-weight:400}
.affiliate-art{background:radial-gradient(circle at 90% 0,rgba(255,224,172,.55),transparent 28%),linear-gradient(145deg,#efe4d0,#c9b6e7 52%,#72578a)}
.comparison-sheet{position:absolute;inset:38px 42px 72px;padding:22px;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:rgba(255,250,242,.83);box-shadow:0 26px 58px rgba(47,29,61,.22);transform:rotate(-1.5deg);backdrop-filter:blur(12px)}.comparison-sheet>small{color:#7c658c;font-size:8px;font-weight:800;letter-spacing:.18em}.comparison-sheet>div{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(68,45,80,.12)}.comparison-sheet i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:white;background:#77548f;font-style:normal;font-weight:800}.comparison-sheet span{display:grid;gap:3px}.comparison-sheet b{font-size:11px}.comparison-sheet em{color:#756d75;font-size:8px;font-style:normal}.comparison-sheet strong{color:#ad6c43;font-family:var(--font-heading,"Instrument Serif",serif);font-size:24px;font-weight:400}
.utility-section{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(210,228,220,.44))}.utility-lab{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.utility-intro h2{margin:0;font-family:var(--font-heading,"Instrument Serif",serif);font-size:clamp(43px,5vw,66px);font-weight:400;line-height:.96;letter-spacing:-.04em}.utility-intro>p{color:#5c6863;line-height:1.8}.privacy-pill{display:inline-flex;align-items:center;gap:9px;margin-top:15px;padding:10px 13px;border:1px solid rgba(30,74,62,.14);border-radius:99px;background:rgba(255,255,255,.55);font-size:10px;font-weight:800}.privacy-pill i{width:8px;height:8px;border-radius:50%;background:#24a883;box-shadow:0 0 0 5px rgba(36,168,131,.12)}
.utility-console{overflow:hidden;border:1px solid rgba(25,55,46,.12);border-radius:24px;background:#112a29;box-shadow:0 32px 75px rgba(22,48,44,.23)}.console-bar{height:52px;display:flex;align-items:center;gap:7px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.console-bar span{width:8px;height:8px;border-radius:50%;background:#ff9b82}.console-bar span:nth-child(2){background:#ffd178}.console-bar span:nth-child(3){background:#6cdbb8}.console-bar b{margin-left:auto;color:#9ab7b0;font-size:9px;letter-spacing:.08em}.utility-console>label,.utility-fields label{display:grid;gap:8px;padding:22px 24px 0;color:#a6bdb7;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.utility-console textarea,.utility-console input{width:100%;resize:vertical;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;outline:0;color:#f2faf7;background:rgba(255,255,255,.06);font:500 13px/1.6 Manrope,sans-serif}.utility-console textarea:focus,.utility-console input:focus{border-color:#6cdbb8;box-shadow:0 0 0 4px rgba(108,219,184,.1)}.utility-fields{display:grid;grid-template-columns:1fr 1fr}.utility-result{margin:22px 24px 24px;padding:20px;border:1px solid rgba(108,219,184,.18);border-radius:16px;background:linear-gradient(135deg,rgba(108,219,184,.13),rgba(255,255,255,.04))}.utility-result small{color:#8fb1a8;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.utility-result strong{display:block;margin:7px 0;color:#8ff1d1;font-family:var(--font-heading,"Instrument Serif",serif);font-size:36px;font-weight:400}.utility-result p{margin:0;color:#9fb8b1;font-size:10px;line-height:1.6}
.trust-grid,.example-grid,.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-grid article,.example-grid article,.scenario-grid article{padding:30px;border:1px solid rgba(28,50,42,.1);border-radius:20px;background:rgba(255,255,255,.52);box-shadow:0 18px 48px rgba(31,49,42,.055)}.trust-grid span,.scenario-grid span{color:var(--accent);font-size:9px;font-weight:800}.trust-grid h3,.example-grid b,.scenario-grid h3{display:block;margin:38px 0 10px;font-family:var(--font-heading,"Instrument Serif",serif);font-size:28px;font-weight:400}.trust-grid p,.example-grid p,.scenario-grid p{color:#64706a;font-size:11px;line-height:1.75}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.method-grid article{padding:22px 0;border-top:1px solid rgba(255,255,255,.2)}.method-grid b{color:#84e5c9}.method-grid p{color:#b4c8c2;font-size:11px;line-height:1.75}
.comparison-section{background:linear-gradient(180deg,rgba(216,199,236,.26),rgba(255,255,255,.14))}.comparison-section .section-head>p:last-child{color:#66716c;line-height:1.7}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.comparison-card{display:flex;flex-direction:column;min-height:390px;padding:26px;border:1px solid rgba(68,45,80,.13);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 22px 55px rgba(66,43,78,.08);transition:transform .25s ease,box-shadow .25s ease}.comparison-card:hover{transform:translateY(-6px) rotate(.25deg);box-shadow:0 30px 70px rgba(66,43,78,.14)}.comparison-card>div{display:flex;align-items:center;justify-content:space-between}.comparison-card>div span{color:#9c6442;font-size:9px;font-weight:800}.comparison-card>div small{color:#786d7e;font-size:8px;text-transform:uppercase}.comparison-card h3{margin:48px 0 12px;font-family:var(--font-heading,"Instrument Serif",serif);font-size:30px;font-weight:400}.comparison-card p,.comparison-card li{color:#6e6671;font-size:10px;line-height:1.65}.comparison-card ul{display:grid;gap:7px;margin:16px 0 24px;padding-left:17px}.destination-gate{margin-top:auto;padding:11px;border:1px dashed rgba(68,45,80,.25);border-radius:10px;color:#7d6c83;background:#faf7fb;text-align:center;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.methodology-panel .shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.methodology-panel .shell>div>p:last-child{color:#b4c8c2;line-height:1.75}.methodology-panel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.methodology-panel li{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045)}.methodology-panel li span{grid-row:1/3;color:#86e7ca;font-size:9px;font-weight:800}.methodology-panel li p{margin:0;color:#afc4bd;font-size:10px;line-height:1.6}
.privacy-surface,.editorial-policy{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.privacy-surface>div:first-child>p:last-child,.editorial-policy>div:first-child>p:last-child{color:#64706a;line-height:1.75}.privacy-surface>div:last-child,.editorial-policy>div:last-child{display:grid;gap:10px}.privacy-surface article,.editorial-policy>div:last-child p{margin:0;padding:18px 20px;border:1px solid rgba(28,50,42,.1);border-radius:14px;background:rgba(255,255,255,.55)}.privacy-surface article p,.editorial-policy p{color:#66716c;font-size:11px;line-height:1.65}.recipe-affiliate .disclosure{border:1px solid rgba(68,45,80,.16);border-left:4px solid var(--accent);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.75),rgba(225,211,238,.34));box-shadow:0 16px 38px rgba(66,43,78,.07)}
.business-art{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.42),transparent 22%),linear-gradient(145deg,#182b3a,#2b5c63 55%,#c1a56b)}.capability-map{position:absolute;inset:54px 46px 74px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:white;background:rgba(9,29,34,.44);box-shadow:inset 0 0 0 38px rgba(255,255,255,.025);backdrop-filter:blur(12px)}.capability-map>small{position:absolute;top:22px;color:#a9d8d3;font-size:8px;letter-spacing:.16em}.capability-map>strong{position:relative;z-index:2;width:110px;height:110px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:34px;background:#122e35;box-shadow:0 18px 38px rgba(5,18,22,.25);font-family:var(--font-heading,"Instrument Serif",serif);font-size:24px;font-weight:400;text-align:center}.capability-node{position:absolute;z-index:2;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(15,39,44,.88);font-size:9px;font-weight:800}.capability-node.one{left:10px;top:46%}.capability-node.two{right:5px;top:28%}.capability-node.three{right:30px;bottom:10px}.capability-line{position:absolute;width:36%;height:1px;background:rgba(162,234,220,.38);transform-origin:left}.capability-line.one{left:18%;top:51%}.capability-line.two{left:50%;top:49%;transform:rotate(-28deg)}.capability-line.three{left:52%;top:58%;transform:rotate(33deg)}
.sales-art{background:radial-gradient(circle at 82% 8%,rgba(255,214,166,.7),transparent 23%),linear-gradient(145deg,#321d39,#7b405c 54%,#d38d60)}.offer-sheet{position:absolute;inset:34px 45px 72px;padding:27px;border:1px solid rgba(255,255,255,.5);border-radius:23px;color:#2b1830;background:rgba(255,248,239,.9);box-shadow:0 28px 60px rgba(38,16,34,.27);transform:rotate(1.2deg);backdrop-filter:blur(12px)}.offer-sheet>small{color:#9c5d73;font-size:8px;font-weight:800;letter-spacing:.16em}.offer-sheet .offer-sheet-title{display:block;margin:18px 0 12px;padding:0;color:inherit;background:none;font-family:var(--font-heading,"Instrument Serif",serif);font-size:38px;font-weight:400;text-align:left;text-transform:none;letter-spacing:normal}.offer-sheet>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(66,28,50,.1)}.offer-sheet>div span{color:#b36a48;font-size:8px;font-weight:800}.offer-sheet>div b{font-size:10px}.offer-sheet>strong{display:block;margin-top:14px;padding:10px;border-radius:9px;color:#fff;background:#3a203c;text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.resource-art{background:radial-gradient(circle at 92% 8%,rgba(115,235,211,.35),transparent 26%),linear-gradient(145deg,#121d38,#283c68 52%,#796ea7)}.resource-stack{position:absolute;inset:38px 44px 72px;display:grid;align-content:start;gap:9px;padding:23px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(11,19,40,.68);box-shadow:0 26px 56px rgba(4,9,24,.3);backdrop-filter:blur(14px)}.resource-stack>small{margin-bottom:10px;color:#9ae6da;font-size:8px;font-weight:800;letter-spacing:.16em}.resource-stack article{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#f5f7ff;background:rgba(255,255,255,.055)}.resource-stack article span{grid-row:1/3;color:#8fe4d5;font-size:8px;font-weight:800}.resource-stack article b{font-size:10px}.resource-stack article em{color:#9eabc8;font-size:8px;font-style:normal}
.audience-section{background:linear-gradient(180deg,rgba(215,230,225,.3),rgba(255,255,255,.08))}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.audience-grid article{min-height:230px;padding:27px;border:1px solid rgba(25,55,46,.11);border-radius:21px;background:rgba(255,255,255,.62);box-shadow:0 18px 44px rgba(27,51,44,.06)}.audience-grid span{color:var(--accent);font-size:9px;font-weight:800}.audience-grid h3{margin:45px 0 10px;font-family:var(--font-heading,"Instrument Serif",serif);font-size:27px;font-weight:400}.audience-grid p{color:#65716b;font-size:10px;line-height:1.7}
.commercial-section{color:white;background:linear-gradient(145deg,#24152b,#48233b 58%,#623b43)}.commercial-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.commercial-panel h2{font-family:var(--font-heading,"Instrument Serif",serif);font-size:clamp(42px,5vw,64px);font-weight:400;line-height:.98}.commercial-panel>div:first-child>p:last-child{color:#cdbac7;line-height:1.75}.commercial-stack{display:grid;gap:9px}.commercial-stack article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055)}.commercial-stack span{color:#dda9bd;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.commercial-stack b{font-size:10px;text-align:right}.commercial-stack .terms-gate{border-style:dashed;background:rgba(255,201,151,.07)}
.library-section{background:linear-gradient(180deg,rgba(216,215,241,.32),rgba(255,255,255,.12))}.library-section .section-head>p:last-child{color:#66716c;line-height:1.7}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.library-grid article{min-height:260px;padding:27px;border:1px solid rgba(54,56,102,.13);border-radius:21px;background:rgba(255,255,255,.74);box-shadow:0 20px 50px rgba(40,43,91,.07);transition:transform .24s ease,box-shadow .24s ease}.library-grid article:hover{transform:translateY(-5px);box-shadow:0 28px 62px rgba(40,43,91,.12)}.library-grid span{color:#6b5fc5;font-size:8px;font-weight:800;letter-spacing:.13em}.library-grid h3{margin:48px 0 12px;font-family:var(--font-heading,"Instrument Serif",serif);font-size:29px;font-weight:400}.library-grid p{color:#666c7a;font-size:10px;line-height:1.7}.library-grid small{display:block;margin-top:22px;padding-top:12px;border-top:1px solid rgba(54,56,102,.1);color:#8b829d;font-size:8px}
.authorship-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.authorship-panel>div>p:last-child{color:#65716b;line-height:1.75}.authorship-panel dl{display:grid;gap:9px;margin:0}.authorship-panel dl div{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid rgba(42,49,89,.11);border-radius:13px;background:rgba(255,255,255,.58)}.authorship-panel dt{color:#777d8d;font-size:9px}.authorship-panel dd{margin:0;font-size:10px;font-weight:800;text-align:right}.freshness-section{color:white;background:linear-gradient(145deg,#111c37,#243259)}.freshness-section>.shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.freshness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.freshness-grid article{padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045)}.freshness-grid b{color:#8fe5d5;font-size:10px}.freshness-grid p{color:#adb8d0;font-size:10px;line-height:1.7}
.contextual-art{background:#10251f}.contextual-art img{width:100%;height:100%;min-height:420px;display:block;object-fit:cover}.contextual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(6,18,15,.72))}
.directory-art{background:radial-gradient(circle at 18% 14%,rgba(109,228,209,.28),transparent 25%),linear-gradient(145deg,#102837,#22566a 55%,#ba8b5c)}.directory-map{position:absolute;inset:42px 42px 72px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:25px;background:rgba(9,34,46,.62);backdrop-filter:blur(12px)}.directory-map>small{position:absolute;left:22px;top:18px;color:#8ee8d5;font-size:8px;font-weight:800;letter-spacing:.15em}.directory-map .pin{position:absolute;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:#e39a62;box-shadow:0 0 0 8px rgba(255,255,255,.08)}.directory-map .pin.one{left:22%;top:43%}.directory-map .pin.two{right:22%;top:29%}.directory-map .pin.three{right:30%;bottom:23%}.directory-map .route{position:absolute;height:1px;background:rgba(134,232,213,.48);transform-origin:left}.directory-map .route.one{left:25%;top:46%;width:46%;transform:rotate(-14deg)}.directory-map .route.two{left:29%;top:48%;width:39%;transform:rotate(24deg)}.directory-map article{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:white;background:rgba(8,29,38,.72)}.directory-map article em{color:#9bc8c2;font-size:9px;font-style:normal}
.booking-art{background:radial-gradient(circle at 82% 10%,rgba(255,218,167,.65),transparent 24%),linear-gradient(145deg,#34203d,#79506b 58%,#d18f6b)}.calendar-sheet{position:absolute;inset:35px 46px 72px;padding:26px;border:1px solid rgba(255,255,255,.48);border-radius:24px;color:#2c2030;background:rgba(255,250,244,.91);box-shadow:0 28px 60px rgba(40,20,38,.24);transform:rotate(-1deg)}.calendar-sheet>small{color:#9f627b;font-size:8px;font-weight:800;letter-spacing:.15em}.calendar-sheet>strong{display:block;margin:16px 0 0;font-family:var(--font-heading,"Instrument Serif",serif);font-size:72px;font-weight:400;line-height:.9}.calendar-sheet>b{font-size:12px}.calendar-sheet>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:24px 0 14px}.calendar-sheet>div span{padding:9px 4px;border:1px solid rgba(68,35,59,.12);border-radius:8px;background:#fff;text-align:center;font-size:9px;font-weight:800}.calendar-sheet>em{color:#876f7c;font-size:9px;font-style:normal}
.catalog-art{background:radial-gradient(circle at 90% 8%,rgba(248,212,129,.35),transparent 24%),linear-gradient(145deg,#1f2a32,#415563 55%,#a88863)}.catalog-stack,.knowledge-console{position:absolute;inset:37px 42px 72px;display:grid;gap:9px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:rgba(18,30,38,.68);box-shadow:0 28px 60px rgba(9,17,22,.28);backdrop-filter:blur(13px)}.catalog-stack>small,.knowledge-console>small{color:#f0cf87;font-size:8px;font-weight:800;letter-spacing:.15em}.catalog-stack article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f6fafc;background:rgba(255,255,255,.05)}.catalog-stack article i{width:42px;height:42px;border-radius:9px;background:linear-gradient(145deg,#d7b67d,#755a43)}.catalog-stack article span,.knowledge-console article span{display:grid;gap:3px}.catalog-stack article b,.knowledge-console article strong{font-size:10px}.catalog-stack article em,.knowledge-console article em{color:#aebdc5;font-size:8px;font-style:normal}
.knowledge-art{background:radial-gradient(circle at 86% 10%,rgba(125,220,208,.3),transparent 24%),linear-gradient(145deg,#141d37,#30446d 56%,#746aa0)}.knowledge-console{background:rgba(11,18,40,.7)}.knowledge-console>small{color:#93e3d8}.knowledge-console>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#aab5cf;background:rgba(255,255,255,.05);font-size:9px}.knowledge-console>div i{width:11px;height:11px;border:2px solid #8ee3d7;border-radius:50%}.knowledge-console article{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px 4px;border-top:1px solid rgba(255,255,255,.1);color:#f6f8ff}.knowledge-console article>b{color:#90e4d8;font-size:8px}
.directory-filter,.knowledge-search{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:end;padding:44px;border:1px solid rgba(22,56,65,.12);border-radius:26px;background:rgba(255,255,255,.62);box-shadow:0 22px 58px rgba(18,49,58,.07)}.directory-filter h2,.knowledge-search h2,.booking-surface h2,.feedback-panel h2{font-family:var(--font-heading,"Instrument Serif",serif);font-size:44px;font-weight:400}.directory-filter label,.knowledge-search label{display:grid;gap:9px;color:#65716b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.directory-filter input,.knowledge-search input{min-height:52px;padding:0 16px;border:1px solid rgba(24,53,58,.14);border-radius:12px;background:white;font:inherit;outline:0}.directory-filter input:focus,.knowledge-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}
.directory-section,.knowledge-section,.collection-section{background:linear-gradient(180deg,rgba(205,220,228,.34),rgba(255,255,255,.12))}.directory-grid,.collection-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.directory-grid article,.collection-grid article,.product-grid article{min-height:250px;display:flex;flex-direction:column;padding:25px;border:1px solid rgba(24,60,68,.12);border-radius:20px;background:rgba(255,255,255,.74);box-shadow:0 20px 50px rgba(20,54,62,.06)}.directory-grid article>span,.collection-grid span,.product-grid span{color:#258b80;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.directory-grid h3,.collection-grid h3,.product-grid h3{margin:42px 0 10px;font-family:var(--font-heading,"Instrument Serif",serif);font-size:27px;font-weight:400}.directory-grid p,.collection-grid p,.product-grid p{color:#687471;font-size:10px;line-height:1.7}.directory-grid a,.product-grid strong{display:flex;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid rgba(24,60,68,.1);font-size:9px;font-weight:800;text-decoration:none}.directory-empty,.knowledge-empty{text-align:center;color:#6d7773;font-size:12px}
.availability-section,.destination-section{color:white;background:linear-gradient(145deg,#291b32,#53334d 60%,#7b4e57)}.availability-panel,.booking-surface{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.availability-panel>div:first-child>p:last-child,.booking-surface>div>p:last-child{color:#cbb9c7;line-height:1.75}.availability-grid{display:grid;gap:9px}.availability-grid article{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.05)}.availability-grid span{grid-row:1/3;color:#efb7cb;font-size:8px;font-weight:800}.availability-grid p{margin:0;color:#c2adbc;font-size:9px}.availability-panel>small{grid-column:2;color:#a992a2}.booking-surface{padding:58px;border-radius:28px;color:white;background:#173d33;box-shadow:0 30px 80px rgba(25,53,44,.18)}.booking-surface form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-surface label{display:grid;gap:7px;color:#c6d7d0;font-size:9px;font-weight:800;text-transform:uppercase}.booking-surface input,.booking-surface select{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:white;background:#264e43;font:inherit}
.destination-section{background:linear-gradient(145deg,#172229,#2e444c)}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.destination-grid a,.destination-grid article{display:grid;gap:9px;min-height:180px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:white;background:rgba(255,255,255,.05);text-decoration:none}.destination-grid span{color:#e9bd7f;font-size:8px;text-transform:uppercase}.destination-grid b{font-family:var(--font-heading,"Instrument Serif",serif);font-size:28px;font-weight:400}.destination-grid small,.destination-grid p{color:#aebfc4;font-size:9px;line-height:1.7}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.knowledge-grid>article{min-height:280px;display:flex;flex-direction:column;padding:26px;border:1px solid rgba(51,55,103,.13);border-radius:20px;background:rgba(255,255,255,.75);box-shadow:0 20px 50px rgba(40,43,91,.07)}.knowledge-grid>article>div,.knowledge-grid footer{display:flex;justify-content:space-between;gap:12px}.knowledge-grid>article span{color:#665ac0;font-size:8px;font-weight:800}.knowledge-grid>article small{color:#817b92;font-size:8px}.knowledge-grid h3{margin:44px 0 11px;font-family:var(--font-heading,"Instrument Serif",serif);font-size:28px;font-weight:400}.knowledge-grid p{color:#6b6e7d;font-size:10px;line-height:1.7}.knowledge-grid footer{margin-top:auto;padding:15px 0 0;border-top:1px solid rgba(51,55,103,.1);color:inherit;background:none}.feedback-panel{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:45px;border:1px solid rgba(42,48,89,.13);border-radius:25px;background:rgba(255,255,255,.65)}.feedback-panel p{color:#68707b}.feedback-panel>div:last-child{display:flex;gap:9px}.feedback-panel button{min-height:44px;padding:0 17px;border:1px solid rgba(42,48,89,.14);border-radius:10px;background:white;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.feedback-panel button:first-child{color:white;background:#35406f}
.recipe-sales-page .site-nav nav{display:none}.recipe-business-site .proof-band{background:#203f46}.recipe-resource-hub .proof-band{background:#20284b}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:22px;background:color-mix(in srgb,#fff 84%,var(--paper));box-shadow:0 22px 58px color-mix(in srgb,var(--ink) 9%,transparent)}.project-media{aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--soft) 34%,var(--paper))}.project-media img{width:100%;height:100%;display:block;object-fit:cover;transition:scale .7s cubic-bezier(.2,.75,.2,1)}.project-card:hover .project-media img{scale:1.035}.project-card>div:last-child{padding:24px}.project-card span{color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-card h3{margin:24px 0 8px;font:400 30px/1.04 var(--font-heading,"Instrument Serif",serif)}.project-card p{color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:10px;line-height:1.65}
.content-carousel{position:relative;margin-inline:calc((100vw - min(1160px,calc(100vw - 44px)))/-2);padding-inline:max(22px,calc((100vw - 1160px)/2));overflow:hidden}.content-carousel:before,.content-carousel:after{content:"";position:absolute;z-index:3;top:68px;bottom:28px;width:max(22px,calc((100vw - 1160px)/2));pointer-events:none}.content-carousel:before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}.content-carousel:after{right:0;background:linear-gradient(270deg,var(--paper),transparent)}.carousel-toolbar{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:18px}.carousel-toolbar p{display:grid;gap:4px;margin:0}.carousel-toolbar p span{color:var(--ink);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.carousel-toolbar p b{font:400 25px var(--font-heading,"Instrument Serif",serif)}.carousel-toolbar>div{display:flex;gap:8px}.carousel-toolbar button{width:46px;height:46px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:50%;color:var(--ink);background:color-mix(in srgb,#fff 74%,var(--paper));box-shadow:0 10px 25px color-mix(in srgb,var(--ink) 8%,transparent);cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.carousel-toolbar button:hover:not(:disabled){transform:translateY(-2px);background:#fff}.carousel-toolbar button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.carousel-toolbar button:disabled{opacity:.32;cursor:default}.carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;scrollbar-width:none}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-viewport:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:5px;border-radius:16px}.carousel-track{display:flex;gap:16px}.carousel-slide{flex:0 0 min(74vw,430px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.carousel-slide>*{height:100%;width:100%;margin:0}.carousel-slide .service-card{min-height:100%}.carousel-slide .service-card-priority{grid-column:auto;padding-right:28px}.carousel-status{margin:14px 0 0;color:color-mix(in srgb,var(--ink) 50%,transparent);font-size:12px;font-weight:800;letter-spacing:.12em}
.reading-progress{position:fixed;z-index:35;right:14px;top:22vh;width:3px;height:56vh;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--ink) 8%,transparent);pointer-events:none}.reading-progress i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 52%,var(--ink)));transform:scaleY(var(--page-progress,0));transform-origin:top;will-change:transform}
.motion-ready [data-scroll-stage]{opacity:0;translate:var(--stage-x,0) var(--stage-y,24px);scale:var(--stage-scale,.988);filter:blur(var(--stage-blur,2px));transition:opacity var(--stage-duration,.72s) ease,translate var(--stage-duration,.72s) cubic-bezier(.16,.84,.24,1),scale var(--stage-duration,.72s) cubic-bezier(.16,.84,.24,1),filter calc(var(--stage-duration,.72s)*.8) ease}.motion-ready [data-scroll-stage].is-visible{opacity:1;translate:0 0;scale:1;filter:none}.motion-ready [data-scroll-stage] [data-scroll-item]{opacity:0;translate:0 var(--item-y,18px);transition:opacity .55s ease,translate .65s cubic-bezier(.16,.84,.24,1);transition-delay:calc(var(--motion-order,0)*var(--stage-stagger,70ms) + 90ms)}.motion-ready [data-scroll-stage].is-visible [data-scroll-item]{opacity:1;translate:0 0}
body[data-motion-profile="editorial-reveal"]{--stage-x:-24px;--stage-y:8px;--stage-duration:.86s;--stage-stagger:90ms}body[data-motion-profile="editorial-reveal"] main>[data-scroll-stage]:nth-of-type(even){--stage-x:24px}
body[data-motion-profile="cinematic-stack"]{--stage-y:48px;--stage-scale:.965;--stage-blur:5px;--stage-duration:1s;--stage-stagger:110ms}
body[data-motion-profile="kinetic-grid"]{--stage-y:20px;--stage-scale:.98;--stage-duration:.62s;--stage-stagger:55ms}
body[data-motion-profile="precision-build"]{--stage-y:14px;--stage-scale:.995;--stage-blur:0px;--stage-duration:.58s;--stage-stagger:45ms}
body[data-motion-profile="gallery-drift"]{--stage-x:34px;--stage-y:18px;--stage-scale:.975;--stage-duration:1.05s;--stage-stagger:100ms}body[data-motion-profile="gallery-drift"] main>[data-scroll-stage]:nth-of-type(even){--stage-x:-34px}
body[data-motion-profile="calm-lift"]{--stage-y:12px;--stage-scale:.998;--stage-blur:0px;--stage-duration:.66s;--stage-stagger:55ms}
.motion-ready [data-hero-depth]{translate:0 calc(var(--hero-depth,0)*1px);scale:calc(1 + var(--hero-depth-scale,0));will-change:translate,scale}
@media(max-width:980px){.comparison-grid,.directory-grid,.collection-grid,.product-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:repeat(2,1fr)}.utility-lab,.methodology-panel .shell,.privacy-surface,.editorial-policy,.commercial-panel,.authorship-panel,.freshness-section>.shell,.availability-panel,.booking-surface,.directory-filter,.knowledge-search{grid-template-columns:1fr;gap:38px}.availability-panel>small{grid-column:1}.knowledge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.trust-grid,.example-grid,.scenario-grid,.method-grid,.freshness-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,1fr)}.mini-tool,.comparison-sheet,.offer-sheet,.resource-stack,.calendar-sheet,.catalog-stack,.knowledge-console,.directory-map{inset:34px 24px 68px}.utility-fields{grid-template-columns:1fr}.utility-fields label+label{padding-top:12px}.booking-surface{padding:35px 25px}.booking-surface form{grid-template-columns:1fr}.destination-grid{grid-template-columns:1fr}.feedback-panel{grid-template-columns:1fr}.feedback-panel>div:last-child{flex-wrap:wrap}}
@media(max-width:500px){.comparison-grid,.audience-grid,.library-grid,.directory-grid,.collection-grid,.product-grid,.project-grid,.knowledge-grid{grid-template-columns:1fr}.utility-lab{width:min(100% - 20px,1160px)}.utility-console{border-radius:18px}.utility-result strong{font-size:30px}.mini-tool{inset:28px 18px 62px;padding:18px}.comparison-sheet,.offer-sheet,.resource-stack,.calendar-sheet,.catalog-stack,.knowledge-console,.directory-map{inset:25px 16px 62px;padding:16px}.capability-map{inset:32px 20px 66px}.audience-grid article,.library-grid article{min-height:210px}.commercial-stack article{align-items:flex-start;flex-direction:column}.commercial-stack b{text-align:left}.directory-filter,.knowledge-search,.feedback-panel{padding:28px 22px}.contextual-art img{min-height:290px}.content-carousel{margin-inline:-14px;padding-inline:14px}.carousel-slide{flex-basis:min(84vw,360px)}.content-carousel:before,.content-carousel:after{width:14px}.reading-progress{display:none}}
@media(max-width:800px){.motion-ready [data-hero-depth]{translate:0 0;scale:1}.reading-progress{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-art,.utility-orb{animation:none!important}.button,.service-card,.faq details,.site-nav a,.comparison-card,.carousel-toolbar button,.project-media img,[data-scroll-stage],[data-scroll-item],[data-hero-depth]{transition:none!important;animation:none!important}.motion-ready [data-scroll-stage],.motion-ready [data-scroll-stage] [data-scroll-item]{opacity:1;translate:0 0;scale:1;filter:none}.reading-progress{display:none}.carousel-viewport{scroll-behavior:auto}}

/* Governed template vocabulary. Layout profiles control composition; these
   accents make each offering variant feel authored without breaking custody. */
body[data-template-accent="evidence-rail"] .section-head{padding-left:22px;border-left:3px solid var(--accent)}
body[data-template-accent="evidence-rail"] .pending-proof,body[data-template-accent="evidence-rail"] .trust-grid article{border-left:4px solid color-mix(in srgb,var(--accent) 74%,#fff);box-shadow:14px 18px 45px rgba(32,51,43,.07)}
body[data-template-accent="media-frame"] .hero-art{border:10px solid color-mix(in srgb,var(--paper) 76%,#fff);outline:1px solid color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 34px 90px rgba(37,62,52,.24)}
body[data-template-accent="media-frame"] .hero-copy{position:relative}body[data-template-accent="media-frame"] .hero-copy:after{content:"APPROVED MEDIA PATH";display:inline-flex;margin-top:24px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:99px;color:color-mix(in srgb,var(--ink) 66%,transparent);font-size:8px;font-weight:800;letter-spacing:.14em}
body[data-template-accent="signal-bar"] .hero{position:relative}body[data-template-accent="signal-bar"] .hero:after{content:"";position:absolute;right:0;bottom:32px;left:0;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--accent) 0 42%,color-mix(in srgb,var(--accent) 24%,transparent) 42% 68%,transparent 68%)}
body[data-template-accent="signal-bar"] .section-head{padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}
body[data-template-accent="worksheet"]{background-image:linear-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px),radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--soft) 34%,transparent),transparent 26%);background-size:30px 30px,30px 30px,auto}
body[data-template-accent="worksheet"] .service-card,body[data-template-accent="worksheet"] .faq details{border-style:dashed;background:color-mix(in srgb,#fff 83%,var(--paper))}
body[data-template-accent="index-grid"] .card-grid,body[data-template-accent="index-grid"] .comparison-grid,body[data-template-accent="index-grid"] .trust-grid{counter-reset:template-index}body[data-template-accent="index-grid"] .service-card,body[data-template-accent="index-grid"] .comparison-card,body[data-template-accent="index-grid"] .trust-grid article{counter-increment:template-index;position:relative}body[data-template-accent="index-grid"] .service-card:after,body[data-template-accent="index-grid"] .comparison-card:after,body[data-template-accent="index-grid"] .trust-grid article:after{content:"0" counter(template-index);position:absolute;right:18px;top:16px;color:color-mix(in srgb,var(--accent) 55%,transparent);font-family:var(--font-heading,"Instrument Serif",serif);font-size:20px}
body[data-template-accent="timeline"] .steps{position:relative}body[data-template-accent="timeline"] .steps:before{content:"";position:absolute;right:3%;top:27px;left:3%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}body[data-template-accent="timeline"] .steps article{position:relative;border-top:0}body[data-template-accent="timeline"] .steps article:before{content:"";display:block;width:11px;height:11px;margin-bottom:22px;border:4px solid color-mix(in srgb,var(--accent) 25%,#fff);border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 14%,transparent)}
body[data-template-accent="ledger"] .commercial-panel,body[data-template-accent="ledger"] .comparison-card,body[data-template-accent="ledger"] .offer li{border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.58));box-shadow:8px 9px 0 color-mix(in srgb,var(--ink) 7%,transparent)}body[data-template-accent="ledger"] .section-head{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:36px;align-items:end}
body[data-template-accent="notebook"] .section-head{max-width:780px;padding:26px 30px;border-left:4px solid var(--accent);background:linear-gradient(90deg,rgba(255,255,255,.6),transparent);box-shadow:-10px 12px 35px rgba(32,51,43,.055)}body[data-template-accent="notebook"] .section-head .eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
body[data-cta-mode="soft"] .hero-actions .button{border:1px solid color-mix(in srgb,var(--ink) 23%,transparent);color:var(--ink);background:rgba(255,255,255,.48);box-shadow:none}body[data-cta-mode="soft"] .hero-actions .button:hover{border-color:var(--accent);background:#fff}
body[data-cta-mode="single"] .site-nav>.button{visibility:hidden;pointer-events:none}body[data-cta-mode="single"] .capture{outline:1px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:7px}
body[data-cta-mode="repeated"] .capture{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent),0 34px 88px rgba(25,53,44,.24)}
@media(max-width:800px){body[data-template-accent="timeline"] .steps:before{display:none}body[data-template-accent="ledger"] .section-head{display:block}body[data-template-accent="media-frame"] .hero-art{border-width:6px}}

/* Governed structural variation ---------------------------------------- */
body[data-layout="editorial-split"] .hero-copy{padding-left:clamp(0px,2vw,28px);border-left:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
body[data-layout="editorial-split"] .section:nth-of-type(even){background:color-mix(in srgb,var(--soft) 12%,transparent)}

body[data-layout="immersive-showcase"] .site-nav{position:relative;z-index:8;top:18px;height:68px;padding:0 18px;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:18px;background:color-mix(in srgb,var(--paper) 86%,transparent);box-shadow:0 18px 50px rgba(16,28,25,.12);backdrop-filter:blur(18px)}
body[data-layout="immersive-showcase"] .hero{position:relative;width:min(1420px,calc(100% - 32px));min-height:720px;display:grid;grid-template-columns:1fr;align-items:end;margin-top:36px;padding:clamp(110px,14vw,190px) clamp(28px,8vw,120px) 86px;overflow:hidden;border-radius:38px;color:white;background:var(--ink)}
body[data-layout="immersive-showcase"] .hero-copy{position:relative;z-index:3;max-width:820px;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(8,19,17,.58);box-shadow:0 25px 70px rgba(6,16,14,.28);backdrop-filter:blur(15px)}
body[data-layout="immersive-showcase"] .hero .eyebrow{color:color-mix(in srgb,var(--soft) 70%,white)}
body[data-layout="immersive-showcase"] .hero .lede,body[data-layout="immersive-showcase"] .hero-copy>small{color:rgba(255,255,255,.74)}
body[data-layout="immersive-showcase"] .hero-art{position:absolute;inset:0;min-height:100%;border-radius:0;opacity:.62;filter:saturate(.86) contrast(1.05);box-shadow:none}
body[data-layout="immersive-showcase"] .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,15,.82),rgba(7,17,15,.12) 72%)}
body[data-layout="immersive-showcase"] .hero-art>p{z-index:2}
body[data-layout="immersive-showcase"] main>.section:first-of-type,body[data-layout="immersive-showcase"] main>.proof-band:first-of-type{position:relative;z-index:4;margin-top:-30px}
body[data-layout="immersive-showcase"] .service-card,body[data-layout="immersive-showcase"] .comparison-card,body[data-layout="immersive-showcase"] .library-grid article{border-radius:28px}

body[data-layout="modular-grid"]{background-color:color-mix(in srgb,var(--paper) 93%,var(--ink));background-image:linear-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px);background-size:42px 42px}
body[data-layout="modular-grid"] .site-nav{height:72px;margin-top:12px;padding:0 18px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:14px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px)}
body[data-layout="modular-grid"] .hero{min-height:540px;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding-block:34px 58px}
body[data-layout="modular-grid"] .hero-copy{grid-column:span 7;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,62px);border:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:18px;background:color-mix(in srgb,var(--paper) 92%,white);box-shadow:0 22px 60px rgba(31,46,41,.08)}
body[data-layout="modular-grid"] .hero-art{grid-column:span 5;align-self:stretch;min-height:500px;border-radius:18px}
body[data-layout="modular-grid"] .section{padding-block:72px}
body[data-layout="modular-grid"] .service-card,body[data-layout="modular-grid"] .comparison-card,body[data-layout="modular-grid"] .library-grid article,body[data-layout="modular-grid"] .directory-grid article,body[data-layout="modular-grid"] .collection-grid article,body[data-layout="modular-grid"] .product-grid article{border-radius:8px;box-shadow:7px 7px 0 color-mix(in srgb,var(--ink) 6%,transparent)}
body[data-layout="modular-grid"] .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:32px;max-width:none;align-items:end}

body[data-layout="conversion-focus"] .site-nav nav{display:none}
body[data-layout="conversion-focus"] .site-nav{max-width:980px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
body[data-layout="conversion-focus"] .hero{width:min(980px,calc(100% - 36px));min-height:auto;grid-template-columns:1fr;gap:34px;padding-block:82px 58px;text-align:center}
body[data-layout="conversion-focus"] .hero-copy{max-width:800px;margin-inline:auto}
body[data-layout="conversion-focus"] .hero h1{margin-inline:auto;font-size:clamp(54px,7vw,94px)}
body[data-layout="conversion-focus"] .hero .lede{margin-inline:auto}
body[data-layout="conversion-focus"] .hero-actions{justify-content:center}
body[data-layout="conversion-focus"] .hero-art{min-height:270px;border-radius:20px}
body[data-layout="conversion-focus"] main>.proof-band{width:min(980px,calc(100% - 36px));margin-inline:auto;border-radius:16px}
body[data-layout="conversion-focus"] .section>.shell,body[data-layout="conversion-focus"] .section.shell{width:min(980px,calc(100% - 44px))}
body[data-layout="conversion-focus"] .capture{box-shadow:0 32px 90px color-mix(in srgb,var(--ink) 20%,transparent)}

body[data-layout="quiet-authority"] .site-nav{height:96px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
body[data-layout="quiet-authority"] .site-nav nav{gap:32px}
body[data-layout="quiet-authority"] .hero{min-height:680px;grid-template-columns:1fr;gap:52px;padding-block:100px 74px;text-align:center}
body[data-layout="quiet-authority"] .hero-copy{max-width:880px;margin-inline:auto}
body[data-layout="quiet-authority"] .hero h1{margin-inline:auto;font-size:clamp(58px,7.5vw,100px);line-height:.9}
body[data-layout="quiet-authority"] .hero .lede{margin-inline:auto;font-size:18px}
body[data-layout="quiet-authority"] .hero-actions{justify-content:center}
body[data-layout="quiet-authority"] .hero-art{width:min(720px,100%);min-height:340px;margin-inline:auto;border-radius:999px}
body[data-layout="quiet-authority"] .section-head{max-width:850px;margin-inline:auto;margin-bottom:58px;text-align:center}
body[data-layout="quiet-authority"] .section{padding-block:125px}
body[data-layout="quiet-authority"] .service-card,body[data-layout="quiet-authority"] .faq details{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}

body[data-layout="local-response"]{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 7%,var(--paper)) 0 760px,var(--paper) 760px)}
body[data-layout="local-response"] .site-nav{width:min(1180px,calc(100% - 32px));height:76px;margin-top:14px;padding:0 20px;border:1px solid color-mix(in srgb,#fff 12%,transparent);border-radius:18px;color:#fff;background:color-mix(in srgb,var(--ink) 96%,#000);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 26%,transparent)}
body[data-layout="local-response"] .site-nav .wordmark{min-width:0;gap:12px}body[data-layout="local-response"] .site-nav .wordmark span{max-width:265px;font-size:13px;line-height:1.15}body[data-layout="local-response"] .site-nav nav{flex-wrap:nowrap;gap:26px}body[data-layout="local-response"] .site-nav nav a{min-height:44px;display:inline-flex;align-items:center;color:color-mix(in srgb,#fff 74%,transparent);font-size:11px;letter-spacing:.025em;white-space:nowrap}body[data-layout="local-response"] .site-nav nav a:hover{color:#fff}body[data-layout="local-response"] .site-nav .button{box-shadow:none}
body[data-layout="local-response"] .hero{position:relative;width:min(1240px,calc(100% - 32px));min-height:620px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:0;margin-top:22px;padding:0;overflow:hidden;border-radius:26px;color:#fff;background:var(--ink);box-shadow:0 32px 90px color-mix(in srgb,var(--ink) 24%,transparent)}
body[data-layout="local-response"] .hero-copy{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6.2vw,82px);background:linear-gradient(145deg,color-mix(in srgb,var(--ink) 98%,#000),color-mix(in srgb,var(--ink) 88%,var(--green)))}
body[data-layout="local-response"] .hero-copy:after{content:"";position:absolute;right:-32px;bottom:40px;width:124px;height:124px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%;box-shadow:0 0 0 22px color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 44px color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none}
body[data-layout="local-response"] .hero .eyebrow{max-width:520px;margin-bottom:22px;color:color-mix(in srgb,var(--accent) 74%,#fff);font-size:11px;line-height:1.5}
body[data-layout="local-response"] .hero h1{max-width:590px;font-size:clamp(48px,5.2vw,72px);line-height:1.01;letter-spacing:-.045em}
body[data-layout="local-response"] .hero .lede{max-width:570px;margin:28px 0;color:color-mix(in srgb,#fff 72%,transparent);font-size:17px;line-height:1.65}
body[data-layout="local-response"] .hero-actions{gap:26px}body[data-layout="local-response"] .hero .text-link{color:#fff;text-underline-offset:5px}body[data-layout="local-response"] .hero-copy>small{margin-top:24px;color:color-mix(in srgb,#fff 52%,transparent);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
body[data-layout="local-response"] .hero-art{align-self:stretch;min-height:620px;border-radius:0;box-shadow:none}body[data-layout="local-response"] .contextual-art img{filter:saturate(.82) contrast(1.05)}body[data-layout="local-response"] .contextual-art .contextual-shade{background:linear-gradient(90deg,rgba(11,24,31,.34),transparent 42%),linear-gradient(0deg,rgba(7,18,24,.68),transparent 48%)}body[data-layout="local-response"] .hero-art p{left:30px;right:auto;bottom:30px;padding:13px 16px;border-radius:10px;color:rgba(255,255,255,.72);background:rgba(9,24,31,.72)}body[data-layout="local-response"] .hero-art p span{font-size:11px;letter-spacing:.05em;text-transform:uppercase}
body[data-layout="local-response"] main>.proof-band{width:min(1160px,calc(100% - 44px));margin:0 auto;border-radius:0 0 18px 18px;box-shadow:0 16px 46px color-mix(in srgb,var(--ink) 10%,transparent)}
body[data-layout="local-response"] .service-system .section-head{max-width:850px;margin-bottom:56px}body[data-layout="local-response"] .service-system .section-head>p:last-child{max-width:680px;color:#5b6963;font-size:16px;line-height:1.75}
body[data-layout="local-response"] .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-layout="local-response"] .service-card{min-height:210px;padding:34px;border:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:18px;background:color-mix(in srgb,#fff 88%,var(--paper));box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 7%,transparent)}body[data-layout="local-response"] .service-card h3{margin:34px 0 12px;font-size:31px;line-height:1.08}body[data-layout="local-response"] .service-card p{max-width:520px;margin:0;color:#59665f;font-size:14px;line-height:1.72}body[data-layout="local-response"] .service-card-priority{grid-column:1/-1;min-height:240px;padding-right:min(46%,520px);color:#fff;border-color:transparent;background:linear-gradient(125deg,var(--green),var(--ink));box-shadow:0 26px 64px color-mix(in srgb,var(--ink) 16%,transparent)}body[data-layout="local-response"] .service-card-priority span{color:color-mix(in srgb,var(--accent) 72%,#fff)}body[data-layout="local-response"] .service-card-priority h3{font-size:clamp(36px,4.2vw,54px)}body[data-layout="local-response"] .service-card-priority p{color:color-mix(in srgb,#fff 68%,transparent);font-size:15px}

/* Premium trade composition: rendered identity, warm metal, full-bleed field photography. */
body[data-layout="local-response"]{background:linear-gradient(180deg,#e8e1d5 0 720px,var(--paper) 720px);font-feature-settings:"ss01" 1,"cv05" 1}
body[data-layout="local-response"] .site-nav{height:88px;margin-top:0;padding:0 24px;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:0;color:var(--ink);background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 9%,transparent);backdrop-filter:blur(18px)}
body[data-layout="local-response"] .wordmark-image{width:66px;height:66px;padding:3px;border-radius:13px;object-fit:cover;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 7px 18px color-mix(in srgb,var(--ink) 10%,transparent)}
body[data-layout="local-response"] .site-nav .wordmark{gap:15px}body[data-layout="local-response"] .site-nav .wordmark span{max-width:310px;font-family:var(--font-heading);font-size:14px;font-weight:800;letter-spacing:-.02em}body[data-layout="local-response"] .site-nav nav{gap:22px}body[data-layout="local-response"] .site-nav nav a{color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body[data-layout="local-response"] .site-nav nav a:hover{color:var(--accent)}
body[data-layout="local-response"] .site-nav .button{color:var(--on-accent);background:linear-gradient(135deg,#c07943,var(--accent) 56%,#8f4723);box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 28%,transparent)}
body[data-layout="local-response"] .hero{width:min(1240px,calc(100% - 32px));min-height:680px;display:grid;grid-template-columns:1fr;margin-top:22px;border:1px solid color-mix(in srgb,#fff 26%,transparent);border-radius:30px;background:var(--ink);box-shadow:0 38px 100px color-mix(in srgb,var(--ink) 31%,transparent),inset 0 1px rgba(255,255,255,.16)}
body[data-layout="local-response"] .hero-copy,body[data-layout="local-response"] .hero-art{grid-area:1/1}
body[data-layout="local-response"] .hero-art{z-index:0;min-height:680px}body[data-layout="local-response"] .contextual-art img{filter:saturate(.92) contrast(1.08);transform:scale(1.015)}body[data-layout="local-response"] .contextual-art .contextual-shade{background:linear-gradient(90deg,rgba(7,22,32,.94) 0%,rgba(7,22,32,.82) 37%,rgba(7,22,32,.24) 72%,rgba(7,22,32,.08)),linear-gradient(0deg,rgba(7,17,25,.62),transparent 58%)}
body[data-layout="local-response"] .hero-copy{width:min(620px,calc(100% - 76px));height:max-content;align-self:center;margin:38px;padding:clamp(42px,5vw,66px);border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--accent);border-radius:22px;background:linear-gradient(145deg,rgba(8,30,43,.88),rgba(8,27,39,.68));box-shadow:0 26px 72px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(12px)}
body[data-layout="local-response"] .hero-copy:before{content:"PLUMBING • HEATING • GALWAY";position:absolute;right:22px;top:18px;color:rgba(255,255,255,.32);font-size:8px;font-weight:800;letter-spacing:.16em}body[data-layout="local-response"] .hero-copy:after{right:24px;bottom:24px;width:74px;height:74px;border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 5%,transparent)}
body[data-layout="local-response"] .hero h1{font-size:clamp(45px,4.8vw,66px);font-weight:700;line-height:1.03;letter-spacing:-.045em;text-wrap:balance}body[data-layout="local-response"] .hero .lede{font-size:16px;line-height:1.72}body[data-layout="local-response"] .hero .button{color:var(--on-accent);background:linear-gradient(135deg,#c47b46,var(--accent) 60%,#914821);box-shadow:0 14px 34px rgba(0,0,0,.22)}
body[data-layout="local-response"] main>.proof-band{position:relative;margin-top:-20px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:15px;color:var(--ink);background:linear-gradient(180deg,#fffaf1,var(--paper));box-shadow:0 18px 50px color-mix(in srgb,var(--ink) 13%,transparent)}body[data-layout="local-response"] main>.proof-band i{background:linear-gradient(135deg,#e0a06c,var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}
body[data-layout="local-response"] .service-system{background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--soft) 32%,transparent),transparent 27%)}body[data-layout="local-response"] .service-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 15%,var(--ink) 8%);background:linear-gradient(145deg,#fffdf8,color-mix(in srgb,var(--paper) 90%,#d9c9b4));box-shadow:0 22px 60px color-mix(in srgb,var(--ink) 10%,transparent),inset 0 1px #fff}body[data-layout="local-response"] .service-card:after{content:"";position:absolute;inset:auto -45px -72px auto;width:150px;height:150px;border:18px solid color-mix(in srgb,var(--accent) 7%,transparent);border-radius:50%}body[data-layout="local-response"] .service-card h3{font-weight:700;letter-spacing:-.035em}body[data-layout="local-response"] .service-card-priority{background:radial-gradient(circle at 84% 26%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 30%),linear-gradient(135deg,#173849,var(--ink) 70%);box-shadow:0 30px 74px color-mix(in srgb,var(--ink) 22%,transparent),inset 0 1px rgba(255,255,255,.12)}

body[data-layout="service-menu"]{background:color-mix(in srgb,var(--paper) 96%,#fff)}
body[data-layout="service-menu"] .site-nav{height:68px;margin-top:10px;padding:0 16px;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:999px;background:rgba(255,255,255,.68);backdrop-filter:blur(14px)}
body[data-layout="service-menu"] .hero{min-height:500px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding-block:46px 52px}
body[data-layout="service-menu"] .hero-copy{padding:28px 0}body[data-layout="service-menu"] .hero h1{font-size:clamp(50px,6vw,78px)}
body[data-layout="service-menu"] .hero-art{min-height:430px;border-radius:56px 18px 56px 18px}
body[data-layout="service-menu"] .section-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(260px,1.25fr);gap:40px;align-items:end;max-width:none;padding-bottom:22px;border-bottom:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}
body[data-layout="service-menu"] .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
body[data-layout="service-menu"] .service-card{min-height:150px;display:grid;grid-template-columns:52px 1fr;column-gap:18px;padding:26px 8px;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}body[data-layout="service-menu"] .service-card h3{margin:0 0 8px}body[data-layout="service-menu"] .service-card span{grid-row:1 / 3;padding-top:7px}
body[data-layout="service-menu"] .capture{border-radius:70px 18px 70px 18px}

body[data-layout="transformation-story"] .site-nav{position:relative;z-index:8;top:16px;width:min(1320px,calc(100% - 28px));height:68px;padding:0 18px;border-radius:8px;background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:0 18px 55px color-mix(in srgb,var(--ink) 13%,transparent);backdrop-filter:blur(18px)}
body[data-layout="transformation-story"] .hero{position:relative;width:min(1320px,calc(100% - 28px));min-height:740px;display:block;margin-top:26px;padding:0;overflow:hidden;border-radius:8px;background:var(--ink)}
body[data-layout="transformation-story"] .hero-art{position:absolute;inset:0;min-height:100%;border-radius:0;filter:saturate(.86)}body[data-layout="transformation-story"] .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,15,.76),rgba(10,17,15,.06) 72%)}
body[data-layout="transformation-story"] .hero-copy{position:absolute;z-index:3;left:clamp(20px,6vw,84px);bottom:clamp(20px,6vw,76px);max-width:700px;padding:34px;color:#fff;border-left:5px solid var(--accent);background:rgba(12,20,18,.7);box-shadow:20px 26px 70px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
body[data-layout="transformation-story"] .hero .lede,body[data-layout="transformation-story"] .hero-copy>small{color:rgba(255,255,255,.72)}body[data-layout="transformation-story"] .hero .eyebrow{color:color-mix(in srgb,var(--soft) 78%,#fff)}
body[data-layout="transformation-story"] .section-head{max-width:920px}body[data-layout="transformation-story"] .section-head h2{font-size:clamp(48px,6vw,78px)}
body[data-layout="transformation-story"] .service-card:nth-child(even){transform:translateY(28px)}body[data-layout="transformation-story"] .service-card{border-radius:3px}

body[data-layout="technical-proof"]{background-color:var(--paper);background-image:linear-gradient(color-mix(in srgb,var(--ink) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 3.5%,transparent) 1px,transparent 1px);background-size:24px 24px}
body[data-layout="technical-proof"] .site-nav{height:72px;margin-top:12px;padding:0 18px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:3px;background:color-mix(in srgb,var(--paper) 94%,#fff)}
body[data-layout="technical-proof"] .hero{min-height:600px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0;padding-block:50px 72px}
body[data-layout="technical-proof"] .hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,76px);border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-right:0;background:color-mix(in srgb,var(--paper) 90%,#fff)}
body[data-layout="technical-proof"] .hero-art{align-self:stretch;min-height:500px;border-radius:0;box-shadow:12px 18px 0 color-mix(in srgb,var(--accent) 18%,transparent)}
body[data-layout="technical-proof"] .section{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}body[data-layout="technical-proof"] .section-head{max-width:none;display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px}body[data-layout="technical-proof"] .section-head .eyebrow{padding-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
body[data-layout="technical-proof"] .service-card,body[data-layout="technical-proof"] .faq details{border-radius:2px;background:color-mix(in srgb,#fff 76%,var(--paper));box-shadow:6px 6px 0 color-mix(in srgb,var(--ink) 7%,transparent)}

body[data-layout="portfolio-canvas"]{color:#f5f3ed;background:#111}body[data-layout="portfolio-canvas"] .preview-ribbon{border-bottom:1px solid rgba(255,255,255,.12)}
body[data-layout="portfolio-canvas"] .site-nav{position:relative;z-index:8;width:min(1420px,calc(100% - 32px));height:76px;color:#fff}body[data-layout="portfolio-canvas"] .site-nav nav a{color:rgba(255,255,255,.64)}body[data-layout="portfolio-canvas"] .site-nav .button{border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent;box-shadow:none}
body[data-layout="portfolio-canvas"] .hero{position:relative;width:min(1420px,calc(100% - 32px));min-height:820px;display:flex;align-items:flex-end;padding:70px;overflow:hidden}
body[data-layout="portfolio-canvas"] .hero-art{position:absolute;inset:0;min-height:100%;border-radius:0;opacity:.82;filter:saturate(.72) contrast(1.08);box-shadow:none}body[data-layout="portfolio-canvas"] .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 65%)}
body[data-layout="portfolio-canvas"] .hero-copy{position:relative;z-index:3;max-width:900px}body[data-layout="portfolio-canvas"] .hero h1{font-size:clamp(64px,9vw,132px);line-height:.82}body[data-layout="portfolio-canvas"] .hero .lede,body[data-layout="portfolio-canvas"] .hero-copy>small{color:rgba(255,255,255,.66)}body[data-layout="portfolio-canvas"] .hero .eyebrow{color:color-mix(in srgb,var(--accent) 64%,#fff)}
body[data-layout="portfolio-canvas"] .section{padding-block:140px;border-top:1px solid rgba(255,255,255,.1)}body[data-layout="portfolio-canvas"] .section-head{max-width:980px}body[data-layout="portfolio-canvas"] .service-card,body[data-layout="portfolio-canvas"] .comparison-card,body[data-layout="portfolio-canvas"] .library-grid article{color:#f5f3ed;border-color:rgba(255,255,255,.12);border-radius:0;background:#1b1b1b;box-shadow:none}body[data-layout="portfolio-canvas"] .service-card p{color:rgba(255,255,255,.58)}
body[data-layout="portfolio-canvas"] footer{margin-top:0;border-top:1px solid rgba(255,255,255,.1);background:#0a0a0a}

body[data-layout="advisory-ledger"]{background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px),var(--paper);background-size:clamp(280px,25vw,360px) 100%}
body[data-layout="advisory-ledger"] .site-nav{height:92px;border-bottom:2px solid var(--ink)}body[data-layout="advisory-ledger"] .site-nav nav{gap:34px}
body[data-layout="advisory-ledger"] .hero{min-height:620px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;padding-block:82px;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
body[data-layout="advisory-ledger"] .hero h1{font-size:clamp(58px,7vw,96px)}body[data-layout="advisory-ledger"] .hero-art{min-height:380px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:2px;box-shadow:16px 16px 0 color-mix(in srgb,var(--ink) 7%,transparent)}
body[data-layout="advisory-ledger"] .section{border-bottom:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}body[data-layout="advisory-ledger"] .section>.shell,body[data-layout="advisory-ledger"] .section.shell{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:72px}
body[data-layout="advisory-ledger"] .section-head{margin:0}body[data-layout="advisory-ledger"] .section h2{font-size:clamp(40px,4.5vw,62px)}body[data-layout="advisory-ledger"] .card-grid,body[data-layout="advisory-ledger"] .faq{grid-column:2;grid-template-columns:1fr}
body[data-layout="advisory-ledger"] .service-card,body[data-layout="advisory-ledger"] .faq details{min-height:0;padding:24px 0;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}body[data-layout="advisory-ledger"] .service-card h3{margin:12px 0 8px}

body[data-density="compact"] .section{padding-block:66px}
body[data-density="compact"] .service-card{min-height:190px;padding:23px}

@media(max-width:800px){body[data-layout="immersive-showcase"] .site-nav{top:10px}body[data-layout="immersive-showcase"] .hero{min-height:650px;margin-top:22px;padding:110px 18px 34px}body[data-layout="immersive-showcase"] .hero-copy{padding:24px}body[data-layout="modular-grid"] .hero{display:grid;grid-template-columns:1fr}.hero-copy,body[data-layout="modular-grid"] .hero-copy,body[data-layout="modular-grid"] .hero-art{grid-column:1}.hero-art,body[data-layout="modular-grid"] .hero-art{min-height:340px}body[data-layout="modular-grid"] .section-head{grid-template-columns:1fr}body[data-layout="conversion-focus"] .hero-actions,body[data-layout="quiet-authority"] .hero-actions{align-items:center}body[data-layout="quiet-authority"] .hero{padding-block:70px 50px}body[data-layout="quiet-authority"] .section{padding-block:82px}body[data-layout="local-response"] .hero,body[data-layout="service-menu"] .hero,body[data-layout="technical-proof"] .hero,body[data-layout="advisory-ledger"] .hero{grid-template-columns:1fr}body[data-layout="local-response"] .hero-copy,body[data-layout="technical-proof"] .hero-copy{border-right:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}body[data-layout="local-response"] .card-grid,body[data-layout="service-menu"] .card-grid{grid-template-columns:1fr}body[data-layout="service-menu"] .section-head,body[data-layout="technical-proof"] .section-head,body[data-layout="advisory-ledger"] .section>.shell,body[data-layout="advisory-ledger"] .section.shell{display:block}body[data-layout="service-menu"] .hero-art,body[data-layout="local-response"] .hero-art,body[data-layout="technical-proof"] .hero-art{min-height:340px}body[data-layout="transformation-story"] .hero{min-height:680px}body[data-layout="transformation-story"] .hero-copy{right:18px;left:18px;bottom:18px;padding:24px}body[data-layout="transformation-story"] .service-card:nth-child(even){transform:none}body[data-layout="portfolio-canvas"] .hero{min-height:690px;padding:36px 20px}body[data-layout="portfolio-canvas"] .hero h1{font-size:clamp(54px,15vw,82px)}body[data-layout="portfolio-canvas"] .section{padding-block:88px}body[data-layout="advisory-ledger"] .card-grid,body[data-layout="advisory-ledger"] .faq{margin-top:34px}}
@media(max-width:800px){body[data-layout="local-response"] .site-nav{width:100%;height:74px;margin-top:0;padding:0 12px;border-radius:0}body[data-layout="local-response"] .wordmark-image{width:52px;height:52px}body[data-layout="local-response"] .site-nav .wordmark span{max-width:148px;overflow:visible;text-overflow:clip;white-space:normal;font-size:10px;line-height:1.12}body[data-layout="local-response"] .site-nav .button-small{display:inline-flex;min-height:42px;margin-left:auto;padding-inline:14px;font-size:10px}body[data-layout="local-response"] .hero{width:calc(100% - 24px);min-height:610px;margin-top:12px;border-radius:20px}body[data-layout="local-response"] .hero-copy{width:calc(100% - 28px);margin:14px;padding:48px 28px 44px}body[data-layout="local-response"] .hero-copy:before{display:none}body[data-layout="local-response"] .hero-copy:after{right:-50px;bottom:28px}body[data-layout="local-response"] .hero h1{font-size:clamp(40px,11.5vw,56px);line-height:1.04}body[data-layout="local-response"] .hero .lede{font-size:15px;line-height:1.62}body[data-layout="local-response"] .hero-actions{gap:18px}body[data-layout="local-response"] .hero-art{min-height:610px}body[data-layout="local-response"] .service-card-priority{grid-column:auto;padding-right:34px}body[data-layout="local-response"] .service-card{min-height:0;padding:28px}body[data-layout="local-response"] .service-card h3{font-size:29px}body[data-layout="local-response"] main>.proof-band{width:calc(100% - 36px)}}
@media(max-width:480px){body[data-layout="local-response"] .site-nav .wordmark span{max-width:132px}body[data-layout="local-response"] .site-nav .button-small{padding-inline:12px}body[data-layout="local-response"] .hero-copy{padding:42px 24px 40px}body[data-layout="local-response"] .hero h1{font-size:44px}body[data-layout="local-response"] .hero-art{min-height:310px}body[data-layout="local-response"] .section{padding-block:82px}}

/* Site Studio craft system: tactile navigation, legible states and layered surfaces. */
.maker-register-mark{position:relative;width:38px;height:38px;display:block;flex:0 0 38px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--ink));border-radius:13px 13px 13px 4px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 84%,#fff),var(--accent) 52%,color-mix(in srgb,var(--accent) 74%,#000));box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px rgba(255,255,255,.42)}
.maker-register-mark:before,.maker-register-mark:after,.maker-register-mark em{content:"";position:absolute;display:block}.maker-register-mark:before{inset:5px;border:1px solid color-mix(in srgb,var(--on-accent) 42%,transparent);border-radius:9px 9px 9px 2px}.maker-register-mark:after{left:5px;right:5px;top:50%;height:1px;background:color-mix(in srgb,var(--on-accent) 28%,transparent);transform:rotate(-22deg)}.maker-register-mark strong{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:var(--on-accent);font:700 11px/1 Sora,sans-serif;letter-spacing:-.08em;text-shadow:0 1px rgba(0,0,0,.12)}.maker-register-mark em{right:3px;bottom:3px;width:6px;height:6px;border-radius:50%;background:var(--on-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--on-accent) 22%,transparent)}.maker-register-mark-footer{width:56px;height:56px;margin-inline:auto;border-radius:18px 18px 18px 6px;scale:1.15}.maker-register-mark-footer strong{font-size:15px}
:where(.recipe-directory,.recipe-resource-hub){background-image:radial-gradient(circle at 8% 7%,color-mix(in srgb,var(--soft) 26%,transparent),transparent 28%),linear-gradient(115deg,color-mix(in srgb,var(--ink) 2.5%,transparent) 1px,transparent 1px);background-size:auto,48px 48px}.recipe-directory .hero,.recipe-resource-hub .hero{position:relative}.recipe-directory .hero:after,.recipe-resource-hub .hero:after{content:"";position:absolute;z-index:-1;inset:7% -4%;border-radius:46%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 7%,transparent),transparent 68%);filter:blur(24px)}
.maker-atlas{background:linear-gradient(145deg,rgba(8,39,43,.82),rgba(16,53,48,.7));box-shadow:inset 0 1px rgba(255,255,255,.16),0 22px 60px rgba(4,25,26,.28)}.maker-atlas .material-key{position:absolute;left:22px;right:22px;top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.maker-atlas .material-key b{min-height:58px;display:grid;place-items:end start;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:8px;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(145deg,rgba(216,197,159,.72),rgba(115,75,45,.45))}.maker-atlas .material-key b:nth-child(2){background:linear-gradient(145deg,rgba(191,100,66,.78),rgba(115,50,38,.5))}.maker-atlas .material-key b:nth-child(3){background:linear-gradient(145deg,rgba(151,166,162,.72),rgba(38,65,62,.52))}.maker-atlas .material-key b:nth-child(4){background:linear-gradient(145deg,rgba(93,124,112,.76),rgba(30,56,49,.55))}.maker-atlas .pin{z-index:2}.maker-atlas .route{z-index:1}
.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-grid article{min-height:410px;padding:18px 22px 22px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.9),color-mix(in srgb,var(--paper) 90%,var(--soft)));box-shadow:0 24px 58px color-mix(in srgb,var(--ink) 9%,transparent),inset 0 1px rgba(255,255,255,.9)}.listing-material{position:relative;height:112px;margin:-2px -6px 20px;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--soft) 70%,#fff),color-mix(in srgb,var(--ink) 16%,var(--paper)))}.listing-material:before,.listing-material:after,.listing-material i{content:"";position:absolute;display:block}.listing-material:before{inset:0;background:repeating-linear-gradient(112deg,transparent 0 16px,color-mix(in srgb,var(--ink) 7%,transparent) 17px 18px)}.listing-material:after{right:15%;top:-30%;width:54%;height:160%;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:48%;transform:rotate(24deg)}.listing-material i{left:12%;bottom:18px;width:55%;height:7px;border-radius:99px;background:var(--accent);box-shadow:16px -14px 0 color-mix(in srgb,var(--ink) 52%,transparent),30px -28px 0 color-mix(in srgb,var(--soft) 76%,#fff)}.listing-material b{position:absolute;right:14px;bottom:11px;color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.directory-grid article>span{min-height:22px;display:block;color:var(--accent)}.directory-grid h3{margin:18px 0 7px;font-size:30px}.directory-grid .listing-discipline{min-height:36px;color:var(--ink);font-size:11px;font-weight:800}.directory-grid ul{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 22px;padding:0;list-style:none}.directory-grid li{padding:6px 8px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:99px;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:8px;font-weight:750;background:rgba(255,255,255,.52)}.directory-grid a{font-size:10px}.directory-grid article[data-material="metal"] .listing-material,.directory-grid article[data-material="glass"] .listing-material{background:linear-gradient(145deg,#d6dfdc,#6f8e89)}.directory-grid article[data-material="clay"] .listing-material,.directory-grid article[data-material="stone"] .listing-material{background:linear-gradient(145deg,#e0c3aa,#a75f46)}.directory-grid article[data-material="textile"] .listing-material,.directory-grid article[data-material="leather"] .listing-material{background:linear-gradient(145deg,#d8c59f,#7f5442)}
.resource-card{min-height:360px!important}.resource-card>div{display:flex;justify-content:space-between;gap:14px}.resource-card h3{margin-top:34px}.resource-card h3 a{text-decoration:none}.resource-card footer{display:grid!important;grid-template-columns:1fr auto!important;align-items:end;margin-top:auto!important;padding-top:18px!important;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)!important;color:var(--ink)!important;background:none!important}.resource-card footer b{max-width:150px;font-size:9px}.resource-card footer a{font-size:9px;font-weight:800;text-decoration:none}.resource-card footer a span{display:inline-block;transition:transform .2s ease}.resource-card:hover footer a span{transform:translateX(3px)}
.maker-profile{display:grid;gap:36px}.maker-profile-intro{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(34px,6vw,82px);align-items:center}.listing-material-large{height:360px;margin:0;border-radius:34px;box-shadow:0 32px 84px color-mix(in srgb,var(--ink) 18%,transparent)}.maker-profile-intro>div:last-child>p:last-child{max-width:620px;color:color-mix(in srgb,var(--ink) 64%,transparent);font-size:14px;line-height:1.8}.maker-profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.maker-profile-facts article{min-height:190px;padding:27px;border:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 7%,transparent)}.maker-profile-facts span{color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.maker-profile-facts b{display:block;margin:24px 0 8px;font:400 26px var(--font-heading,"Instrument Serif",serif)}.maker-profile-facts p,.maker-profile-facts li{color:color-mix(in srgb,var(--ink) 64%,transparent);font-size:11px;line-height:1.7}.maker-profile-facts ul{margin:20px 0 0;padding-left:18px}.profile-boundary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,#fff),rgba(255,255,255,.55))}.profile-boundary p{max-width:720px;margin:6px 0 0;color:color-mix(in srgb,var(--ink) 63%,transparent);font-size:11px;line-height:1.65}
.article-detail{max-width:1040px}.article-detail>header{max-width:840px;margin-bottom:58px}.article-detail>header h2{font-size:clamp(42px,5.4vw,70px)}.article-detail>header>div{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:10px;font-weight:750}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(38px,7vw,86px);align-items:start}.article-copy>p{margin:0 0 28px;color:color-mix(in srgb,var(--ink) 78%,transparent);font:400 clamp(18px,2vw,22px)/1.72 var(--font-heading,"Instrument Serif",serif)}.article-copy>p:first-child:first-letter{float:left;margin:5px 9px 0 0;color:var(--accent);font-size:64px;line-height:.74}.article-copy>aside{margin:34px 0;padding:24px;border-left:4px solid var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,#fff),transparent)}.article-copy>aside p{margin:7px 0 0;color:color-mix(in srgb,var(--ink) 65%,transparent);font-size:12px;line-height:1.7}.article-checklist{position:sticky;top:28px;padding:26px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.9),color-mix(in srgb,var(--paper) 88%,var(--soft)));box-shadow:0 24px 65px color-mix(in srgb,var(--ink) 10%,transparent)}.article-checklist ul{display:grid;gap:0;margin:0 0 22px;padding:0;list-style:none}.article-checklist li{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-size:11px;font-weight:750;line-height:1.55}.article-checklist li:before{content:"→";margin-right:9px;color:var(--accent)}.article-checklist small{color:color-mix(in srgb,var(--ink) 56%,transparent);font-size:9px;line-height:1.6}.article-sources{display:grid!important;grid-template-columns:1fr 1fr!important;gap:50px;margin-top:70px!important;padding:34px!important;border:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:24px;color:var(--ink)!important;background:color-mix(in srgb,#fff 72%,var(--paper))!important}.article-sources h3{margin:0;font:400 30px var(--font-heading,"Instrument Serif",serif)}.article-sources ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.article-sources a{padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-size:10px;font-weight:800;text-decoration:none}
@media(max-width:980px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-profile-intro,.article-layout{grid-template-columns:1fr}.listing-material-large{height:280px}.article-checklist{position:static}.article-sources{grid-template-columns:1fr!important}}
@media(max-width:700px){.directory-grid,.maker-profile-facts{grid-template-columns:1fr}.profile-boundary{align-items:flex-start;flex-direction:column}.article-detail>header h2{font-size:43px}.article-copy>p{font-size:19px}.maker-atlas .material-key{grid-template-columns:repeat(2,1fr)}.maker-atlas .material-key b{min-height:43px}.maker-register-mark{width:36px;height:36px;flex-basis:36px}}
:where(a,button,summary,input,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 68%,#fff);outline-offset:4px}
.site-nav{z-index:50!important;isolation:isolate}.site-nav:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,rgba(255,255,255,.28),transparent 38%,color-mix(in srgb,var(--accent) 5%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.52)}
.site-nav .wordmark{position:relative;z-index:2;min-width:0}.site-nav .wordmark:after{content:"";position:absolute;right:-15px;width:1px;height:25px;background:linear-gradient(transparent,color-mix(in srgb,var(--ink) 18%,transparent),transparent)}
.site-nav .wordmark-image{filter:drop-shadow(0 8px 13px color-mix(in srgb,var(--ink) 18%,transparent))}.site-nav .wordmark>span{line-height:1.15;text-wrap:balance}
.desktop-nav{display:flex;align-items:center;gap:5px!important;margin-left:auto;padding:5px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:14px;background:color-mix(in srgb,#fff 34%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.55)}
.site-nav .desktop-nav a{position:relative;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;overflow:hidden;border-radius:10px;color:color-mix(in srgb,var(--ink) 67%,transparent);font-size:11px;font-weight:750;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:color .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease}
.desktop-nav a:after{content:"";position:absolute;right:11px;bottom:4px;left:11px;height:2px;border-radius:99px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .24s cubic-bezier(.2,.8,.2,1)}
.desktop-nav a:hover{color:var(--ink);background:color-mix(in srgb,#fff 68%,var(--accent) 4%);box-shadow:0 7px 16px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-1px)}.desktop-nav a:hover:after,.desktop-nav a[aria-current="page"]:after{transform:scaleX(1)}
.desktop-nav a[aria-current="page"]{color:var(--ink);background:color-mix(in srgb,var(--accent) 11%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 13%,transparent),0 7px 18px color-mix(in srgb,var(--ink) 7%,transparent)}
.site-nav>.button{position:relative;overflow:hidden;isolation:isolate;color:#fff;border:1px solid color-mix(in srgb,#fff 26%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#000),color-mix(in srgb,var(--accent) 82%,#000) 54%,color-mix(in srgb,var(--accent) 60%,#000));box-shadow:0 11px 25px color-mix(in srgb,var(--accent) 26%,transparent),inset 0 1px rgba(255,255,255,.36)}
.site-nav>.button:before{content:"";position:absolute;z-index:-1;inset:-1px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3) 48%,transparent 72%);transform:translateX(-115%);transition:transform .55s ease}.site-nav>.button:hover:before{transform:translateX(115%)}.site-nav>.button span{transition:transform .22s ease}.site-nav>.button:hover span{transform:translate(2px,-2px)}
.mobile-nav{display:none}.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}

body[data-navigation="classic"] .site-nav{border-bottom:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}body[data-navigation="classic"] .desktop-nav{border-color:transparent;background:transparent;box-shadow:none}body[data-navigation="classic"] .desktop-nav a{border-radius:3px}
body[data-navigation="floating"] .site-nav{padding-inline:18px;border:1px solid color-mix(in srgb,#fff 58%,var(--ink) 8%);border-radius:20px;background:color-mix(in srgb,var(--paper) 78%,transparent);box-shadow:0 18px 55px color-mix(in srgb,var(--ink) 14%,transparent),inset 0 1px rgba(255,255,255,.7);backdrop-filter:blur(20px) saturate(1.15)}body[data-navigation="floating"] .desktop-nav{border-radius:999px}body[data-navigation="floating"] .desktop-nav a{border-radius:999px}
body[data-navigation="contained"] .site-nav{padding-inline:18px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 96%,#fff),color-mix(in srgb,var(--paper) 88%,var(--soft)));box-shadow:0 16px 45px color-mix(in srgb,var(--ink) 10%,transparent)}body[data-navigation="contained"] .desktop-nav{background:color-mix(in srgb,var(--ink) 5%,#fff)}
body[data-navigation="minimal"] .site-nav:before{background:none;box-shadow:none}body[data-navigation="minimal"] .desktop-nav{border:0;background:transparent;box-shadow:none}body[data-navigation="minimal"] .desktop-nav a{padding-inline:10px;border-radius:0;background:transparent;box-shadow:none}body[data-navigation="minimal"] .desktop-nav a:after{right:10px;bottom:1px;left:10px}
body[data-navigation="utility"] .site-nav{padding-inline:18px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:5px;background:linear-gradient(180deg,color-mix(in srgb,#fff 78%,var(--paper)),color-mix(in srgb,var(--paper) 90%,var(--ink)));box-shadow:7px 8px 0 color-mix(in srgb,var(--ink) 7%,transparent)}body[data-navigation="utility"] .desktop-nav{border-radius:3px;background:transparent}body[data-navigation="utility"] .desktop-nav a{border-radius:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
body[data-navigation="gallery"] .site-nav{color:#fff;background:linear-gradient(180deg,rgba(14,14,14,.72),rgba(14,14,14,.28));box-shadow:inset 0 -1px rgba(255,255,255,.12);backdrop-filter:blur(12px)}body[data-navigation="gallery"] .site-nav:before{background:linear-gradient(105deg,rgba(255,255,255,.08),transparent 40%)}body[data-navigation="gallery"] .desktop-nav{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}body[data-navigation="gallery"] .desktop-nav a{color:rgba(255,255,255,.7)}body[data-navigation="gallery"] .desktop-nav a:hover,body[data-navigation="gallery"] .desktop-nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.11);box-shadow:none}
body[data-navigation="trust"] .site-nav{border-block:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:color-mix(in srgb,var(--paper) 92%,#fff);box-shadow:0 10px 0 color-mix(in srgb,var(--ink) 3%,transparent)}body[data-navigation="trust"] .desktop-nav{border:0;border-left:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:0;background:transparent;box-shadow:none}body[data-navigation="trust"] .desktop-nav a{border-radius:0}
.recipe-rank-and-rent .site-nav{width:min(1160px,calc(100% - 44px));height:74px;margin-top:12px;padding:0 10px 0 17px;border:0;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,#fff 76%,var(--paper)),color-mix(in srgb,var(--paper) 91%,transparent));box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 9%,transparent),inset 0 1px rgba(255,255,255,.8),inset 0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent);backdrop-filter:blur(18px) saturate(1.08)}.recipe-rank-and-rent .site-nav:before{background:linear-gradient(110deg,rgba(255,255,255,.32),transparent 42%);box-shadow:none}.recipe-rank-and-rent .site-nav .wordmark:after{display:none}.recipe-rank-and-rent .site-nav .wordmark-image{filter:drop-shadow(0 7px 12px color-mix(in srgb,var(--ink) 12%,transparent))}.recipe-rank-and-rent .desktop-nav{gap:2px;padding:3px;border:0;border-radius:11px;background:color-mix(in srgb,var(--ink) 3%,transparent);box-shadow:none}.recipe-rank-and-rent .desktop-nav a{min-height:36px;padding-inline:11px;border-radius:8px;font-family:var(--font-body,Manrope,sans-serif);font-size:10px;font-weight:750;letter-spacing:.015em;text-transform:none}.recipe-rank-and-rent .desktop-nav a:hover{background:rgba(255,255,255,.7);box-shadow:none}.recipe-rank-and-rent .desktop-nav a[aria-current="page"]{background:#fff;box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 7%,transparent)}.recipe-rank-and-rent .desktop-nav a:after{right:11px;bottom:3px;left:11px;height:1px}.recipe-rank-and-rent .site-nav>.button{min-height:42px;border:0;border-radius:10px;box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px rgba(255,255,255,.3)}
.recipe-rank-and-rent .site-nav.nav-on-dark{color:#f6f3ee;background:rgba(5,7,15,.62);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.12)}.recipe-rank-and-rent .site-nav.nav-on-dark:before{background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 42%);box-shadow:none}.recipe-rank-and-rent .site-nav.nav-on-dark .desktop-nav{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08)}.recipe-rank-and-rent .site-nav.nav-on-dark .desktop-nav a,.recipe-rank-and-rent .site-nav.nav-on-dark .wordmark,.recipe-rank-and-rent .site-nav.nav-on-dark .wordmark>span{color:#f6f3ee}.recipe-rank-and-rent .site-nav.nav-on-dark .desktop-nav a:hover{color:#fff;background:rgba(255,255,255,.16)}.recipe-rank-and-rent .site-nav.nav-on-dark .desktop-nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 5px 16px rgba(0,0,0,.16)}

.service-card,.service-detail-grid article,.trust-grid article,.example-grid article,.scenario-grid article,.comparison-card,.library-grid article,.directory-grid article,.collection-grid article,.product-grid article,.faq details,.offer li{position:relative;isolation:isolate;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease}
.service-card:before,.service-detail-grid article:before,.trust-grid article:before,.example-grid article:before,.scenario-grid article:before,.comparison-card:before,.library-grid article:before,.directory-grid article:before,.collection-grid article:before,.product-grid article:before,.offer li:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.42),transparent 38%,color-mix(in srgb,var(--accent) 5%,transparent));opacity:.72}
:where(.service-card,.service-detail-grid article,.trust-grid article,.example-grid article,.scenario-grid article,.comparison-card,.library-grid article,.directory-grid article,.collection-grid article,.product-grid article,.offer li):hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--ink) 8%);box-shadow:0 28px 65px color-mix(in srgb,var(--ink) 13%,transparent),inset 0 1px rgba(255,255,255,.65);transform:translateY(-5px)}
.faq details{box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 5%,transparent)}.faq details:hover{border-color:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 17px 42px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-2px)}.faq details[open]{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--paper) 88%,var(--soft)));box-shadow:0 20px 48px color-mix(in srgb,var(--ink) 9%,transparent)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:color-mix(in srgb,var(--accent) 13%,#fff);font-size:17px;transition:transform .24s ease,background .24s ease}.faq details[open] summary:after{color:var(--on-accent,#fff);background:var(--accent);transform:rotate(45deg)}
.hero-art{outline:1px solid color-mix(in srgb,#fff 48%,var(--ink) 8%);outline-offset:-1px;box-shadow:0 34px 90px color-mix(in srgb,var(--ink) 20%,transparent),0 3px 0 color-mix(in srgb,#fff 52%,transparent) inset}.hero-art p{box-shadow:0 16px 35px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.22)}
.button:not(.button-small){position:relative;overflow:hidden}.button:not(.button-small) span{transition:transform .22s ease}.button:not(.button-small):hover span{transform:translateX(4px)}.text-link{text-underline-offset:5px;text-decoration-thickness:1px}.text-link span{display:inline-block;transition:transform .22s ease}.text-link:hover span{transform:translate(3px,-3px)}

/* Conversion Experience v1: recipe-aware forms, funnel orientation and calm completion. */
.conversion-journey{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-28px;padding:10px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:18px;background:color-mix(in srgb,#fff 84%,var(--paper));box-shadow:0 24px 65px color-mix(in srgb,var(--ink) 12%,transparent),inset 0 1px rgba(255,255,255,.85);backdrop-filter:blur(16px)}
.conversion-journey span{min-height:62px;display:flex;align-items:center;gap:13px;padding:13px 18px;border-radius:12px;color:color-mix(in srgb,var(--ink) 60%,transparent);font-size:11px;font-weight:750}.conversion-journey span+span{border-left:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}.conversion-journey b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:50%;color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,#fff);font-size:8px;letter-spacing:.08em}.conversion-journey span[aria-current="step"]{color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,#fff),#fff);box-shadow:0 9px 24px color-mix(in srgb,var(--ink) 6%,transparent)}.conversion-journey span[aria-current="step"] b{color:var(--on-accent);background:var(--accent)}
.capture{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(38px,6vw,78px);padding:clamp(40px,6vw,72px);border:1px solid color-mix(in srgb,#fff 14%,transparent);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--ink) 98%,#000),color-mix(in srgb,var(--green) 90%,var(--ink)));box-shadow:0 38px 100px color-mix(in srgb,var(--ink) 25%,transparent),inset 0 1px rgba(255,255,255,.12)}
.capture:before{content:"";position:absolute;z-index:-1;right:-90px;bottom:-110px;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;box-shadow:0 0 0 50px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 100px color-mix(in srgb,var(--accent) 3%,transparent)}
.capture-intro{position:sticky;top:34px}.capture-intro>p:last-of-type{max-width:440px;margin:24px 0;color:color-mix(in srgb,#fff 70%,transparent);font-size:14px;line-height:1.8}.conversion-assurances{display:grid;gap:0;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.12)}.conversion-assurances li{display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.1);color:color-mix(in srgb,#fff 76%,transparent);font-size:11px;font-weight:700}.conversion-assurances span{color:color-mix(in srgb,var(--accent) 72%,#fff);font-size:8px;letter-spacing:.1em}
.form-shell{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,#fff 60%,transparent);border-radius:22px;color:var(--ink);background:linear-gradient(145deg,color-mix(in srgb,#fff 97%,var(--paper)),color-mix(in srgb,var(--paper) 88%,var(--soft)));box-shadow:0 28px 75px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.9)}
.capture .conversion-form{display:block}.capture .conversion-form[hidden]{display:none}.form-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent);background:color-mix(in srgb,#fff 58%,transparent)}.form-heading span{padding:6px 8px;border-radius:99px;color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,#fff);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.form-heading b{font-size:11px}.form-heading small{color:color-mix(in srgb,var(--ink) 52%,transparent);font-size:8px}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px}.capture .form-fields label{display:grid;gap:8px;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.capture .form-fields label>span{font-weight:600;text-transform:none;letter-spacing:0}.capture .form-fields input:not([type="checkbox"]):not([type="radio"]),.capture .form-fields select,.capture .form-fields textarea{min-width:0;width:100%;padding:14px 15px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:11px;outline:0;color:var(--ink);background:color-mix(in srgb,#fff 82%,var(--paper));box-shadow:inset 0 2px 5px color-mix(in srgb,var(--ink) 4%,transparent);font:600 13px/1.5 var(--font-body,Manrope,sans-serif);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.capture .form-fields textarea{resize:vertical}.capture .form-fields :is(input,select,textarea):focus-visible{border-color:color-mix(in srgb,var(--accent) 68%,var(--ink));background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent),inset 0 1px 3px color-mix(in srgb,var(--ink) 4%,transparent)}
.form-choice{min-width:0;margin:0;padding:0;border:0}.form-choice legend{margin-bottom:9px;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.form-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capture .form-choice-grid label{position:relative;display:block;cursor:pointer}.form-choice-grid input{position:absolute;opacity:0;pointer-events:none}.form-choice-grid span{min-height:46px;display:flex;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:10px;color:var(--ink)!important;background:rgba(255,255,255,.55);font-size:10px!important;font-weight:750!important;line-height:1.35;text-transform:none!important;letter-spacing:0!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.form-choice-grid input:checked+span{border-color:color-mix(in srgb,var(--accent) 60%,var(--ink));background:color-mix(in srgb,var(--accent) 13%,#fff);box-shadow:inset 4px 0 var(--accent),0 7px 18px color-mix(in srgb,var(--ink) 6%,transparent)}.form-choice-grid input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.form-choice-grid label:hover span{transform:translateY(-1px);background:#fff}
.capture .consent-field{grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:2px 0;color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:9px;font-weight:650;line-height:1.55;letter-spacing:0;text-transform:none}.consent-field input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent)}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{color:color-mix(in srgb,var(--ink) 50%,transparent)!important;text-align:center;font-size:8px;letter-spacing:.04em}.form-fields>.button{width:100%;min-height:54px;border-radius:12px;box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 22%,transparent)}
/* Form-first request-help layout (TSMC-24115). The route leads with the form,
   so the explanatory column centres above a frosted glass panel, the service
   choices are one equal-height set, and an accent rule separates the choice
   from the contact details. The panel stays light-on-glass because every field
   label inside it is inked, not reversed. */
.capture-lead{grid-template-columns:minmax(0,1fr);gap:clamp(26px,4vw,42px)}
.capture-lead .capture-intro{position:static;max-width:640px;margin:0 auto;text-align:center}
.capture-lead .capture-intro>p:last-of-type{max-width:none;margin:18px auto 0}
.capture-lead .conversion-assurances{max-width:520px;margin:26px auto 0;text-align:left}
.capture-lead .form-shell{width:100%;max-width:740px;margin:0 auto;border:1px solid rgba(255,255,255,.5);background:linear-gradient(145deg,rgba(255,255,255,.9),color-mix(in srgb,var(--paper) 76%,rgba(255,255,255,.72)));box-shadow:0 30px 82px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.92);backdrop-filter:blur(22px) saturate(1.2)}
.form-choice-equal .form-choice-grid{grid-auto-rows:1fr}
.form-choice-equal .form-choice-grid label{height:100%}
.form-choice-equal .form-choice-grid span{height:100%;min-height:64px;align-items:center}
.field-divider{height:2px;margin:8px 0 2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 14%,transparent))}
.conditional-field{display:grid;gap:8px;margin:0}
.conditional-field[hidden]{display:none}
.form-success{min-height:490px;display:grid;align-content:center;justify-items:start;padding:clamp(30px,5vw,58px);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 20%,transparent),transparent 34%)}.form-success[hidden]{display:none}.form-success>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;color:var(--on-accent);background:var(--accent);box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 11%,transparent);font-size:22px}.form-success h3{max-width:430px;margin:0;font:400 clamp(38px,5vw,58px)/.98 var(--font-heading,"Instrument Serif",serif);letter-spacing:-.04em}.form-success>p:not(.eyebrow){max-width:430px;color:color-mix(in srgb,var(--ink) 66%,transparent);font-size:12px;line-height:1.75}.form-success button{min-height:42px;padding:0;border:0;border-bottom:1px solid currentColor;color:var(--ink);background:transparent;font:800 10px var(--font-body,Manrope,sans-serif);cursor:pointer}
.completion-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start;margin-top:46px;padding:clamp(36px,6vw,70px);border:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:26px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--paper) 87%,var(--soft)));box-shadow:0 28px 80px color-mix(in srgb,var(--ink) 10%,transparent),inset 0 1px rgba(255,255,255,.9)}.completion-panel>div>p:last-child{color:color-mix(in srgb,var(--ink) 65%,transparent);font-size:13px;line-height:1.75}.completion-panel ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.completion-panel li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.completion-panel li>b{color:var(--accent);font-size:8px;letter-spacing:.1em}.completion-panel li span{display:grid;gap:5px}.completion-panel li strong{font-size:12px}.completion-panel li small{color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:10px;line-height:1.55}
.mobile-action-dock{display:none}

@media(max-width:800px){
  .site-nav{height:72px!important;gap:12px;padding:0 12px!important}.site-nav:before{background:linear-gradient(112deg,rgba(255,255,255,.34),transparent 52%)}.site-nav .wordmark:after,body .site-nav>.button-small,.desktop-nav{display:none!important}
  .recipe-rank-and-rent .site-nav{width:calc(100% - 24px);height:68px!important;margin-top:10px;padding:0 9px 0 13px!important;border-radius:14px;box-shadow:0 13px 34px color-mix(in srgb,var(--ink) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent)}.recipe-rank-and-rent .mobile-nav summary{min-width:68px;height:42px;border:0;border-radius:10px;background:color-mix(in srgb,var(--ink) 5%,#fff);box-shadow:none}.recipe-rank-and-rent .mobile-nav-panel{border:0;box-shadow:0 28px 80px rgba(14,28,24,.2),inset 0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.recipe-rank-and-rent .mobile-nav-panel:before{border:0;box-shadow:-1px -1px color-mix(in srgb,var(--ink) 5%,transparent)}
  .recipe-rank-and-rent .site-nav.nav-on-dark .mobile-nav summary{color:#f6f3ee;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.recipe-rank-and-rent .site-nav.nav-on-dark .mobile-nav-panel{color:#f6f3ee;background:linear-gradient(145deg,rgba(16,23,30,.98),rgba(7,12,18,.98));border-color:rgba(255,255,255,.16)}.recipe-rank-and-rent .site-nav.nav-on-dark .mobile-nav-panel:before{background:#10171e;border-color:rgba(255,255,255,.16)}.recipe-rank-and-rent .site-nav.nav-on-dark .mobile-nav-panel nav a{color:#f6f3ee!important}.recipe-rank-and-rent .site-nav.nav-on-dark .mobile-nav-panel nav a:hover,.recipe-rank-and-rent .site-nav.nav-on-dark .mobile-nav-panel nav a[aria-current="page"]{color:#fff!important;background:rgba(255,255,255,.14)}
  .site-nav>.mobile-nav{position:relative;z-index:20;display:block!important;margin-left:auto}.mobile-nav summary{min-width:76px;height:44px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:12px;background:color-mix(in srgb,#fff 58%,var(--paper));box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 10%,transparent);cursor:pointer;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.menu-icon{width:17px;display:grid;gap:5px}.menu-icon i{display:block;height:2px;border-radius:99px;background:currentColor;transition:transform .22s ease}.mobile-nav[open] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-nav[open] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-nav-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(340px,calc(100vw - 28px));padding:12px;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:20px;color:var(--ink);background:linear-gradient(145deg,color-mix(in srgb,#fff 94%,var(--paper)),color-mix(in srgb,var(--paper) 90%,var(--soft)));box-shadow:0 28px 80px rgba(14,28,24,.24),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(22px) saturate(1.12);transform-origin:top right;animation:menu-in .22s cubic-bezier(.2,.8,.2,1) both}.mobile-nav-panel:before{content:"";position:absolute;right:25px;top:-7px;width:13px;height:13px;border-left:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-top:1px solid color-mix(in srgb,var(--ink) 13%,transparent);background:#fff;transform:rotate(45deg)}
  .mobile-nav-panel nav{display:grid!important;gap:4px;margin:0}.mobile-nav-panel nav a{min-height:48px;display:flex;align-items:center;padding:0 13px;border-radius:12px;color:var(--ink)!important;background:transparent;text-decoration:none;font-size:13px;font-weight:750}.mobile-nav-panel nav a:hover,.mobile-nav-panel nav a[aria-current="page"]{background:color-mix(in srgb,var(--accent) 12%,#fff);transform:none}.mobile-nav-cta{width:100%;margin-top:8px}
  body[data-navigation="gallery"] .mobile-nav summary{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.1)}
  .conversion-journey{grid-template-columns:1fr;margin-top:-12px}.conversion-journey span{min-height:48px}.conversion-journey span+span{border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-left:0}.capture{grid-template-columns:1fr;gap:30px}.capture-intro{position:static}.conversion-assurances{margin-top:24px}.form-fields{grid-template-columns:1fr;padding:19px}.form-heading{grid-template-columns:auto 1fr}.form-heading small{grid-column:2}.form-choice-grid{grid-template-columns:1fr}.form-success{min-height:440px}.completion-panel{grid-template-columns:1fr;gap:28px}.mobile-action-dock{position:fixed;z-index:40;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:flex;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.55);border-radius:17px;background:color-mix(in srgb,var(--paper) 82%,transparent);box-shadow:0 22px 70px rgba(8,20,17,.28),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(18px) saturate(1.15);transition:opacity .22s ease,transform .22s ease}.mobile-action-dock.is-hidden{opacity:0;pointer-events:none;transform:translateY(120%)}.mobile-action-dock a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:11px;text-decoration:none;font-size:10px;font-weight:850}.dock-secondary{flex:0 0 82px;color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,#fff)}.dock-primary{flex:1;gap:18px;color:var(--on-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent)}body:has(.mobile-action-dock)>footer{padding-bottom:125px}
  @keyframes menu-in{from{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}
}
@media(max-width:500px){.site-nav .wordmark>span{max-width:170px}.mobile-nav summary{min-width:48px;padding-inline:10px}.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-nav-panel{position:fixed;top:130px;right:14px}}
@media(max-width:900px){html[data-mobile-nav-open],html[data-mobile-nav-open] body{overflow:hidden;overscroll-behavior:none}html[data-mobile-nav-open] body{position:fixed;inset:0;width:100%}}
@media(prefers-reduced-motion:reduce){.mobile-nav-panel{animation:none}.site-nav>.button:before{display:none}.desktop-nav a:after,.faq summary:after,.menu-icon i,.mobile-action-dock,.form-choice-grid span{transition:none!important}}

/* Site Studio scroll engine devices (site-studio-scroll-v1). Driven by the engine; style your own markup, not these. */
.sc-act--pinned{position:relative}
.sc-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;z-index:var(--ss-z-stage,1)}
.sc-stage :is(video[data-sc-scrub],.sc-stage__poster){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
video[data-sc-scrub]{opacity:0;transition:opacity 380ms var(--ss-ease-out,ease)}
.sc-has-clip video[data-sc-scrub]{opacity:1}
.sc-stage__poster{z-index:0;transition:opacity 380ms var(--ss-ease-out,ease)}
.sc-has-clip .sc-stage__poster{opacity:0}
.sc-scrim{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(var(--sc-scrim-angle,180deg),color-mix(in oklab,var(--ss-canvas-dark,#0b100e) var(--sc-scrim-a,78%),transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 30%,transparent) 42%,transparent 68%)}
.sc-scrim--bottom{--sc-scrim-angle:0deg}.sc-scrim--left{--sc-scrim-angle:90deg}.sc-scrim--right{--sc-scrim-angle:270deg}
.sc-scrim--lead{background:linear-gradient(to top right,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 94%,transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 72%,transparent) 30%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 30%,transparent) 52%,transparent 72%)}
.sc-scrim--trail{background:linear-gradient(to top left,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 94%,transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 72%,transparent) 30%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 30%,transparent) 52%,transparent 72%)}
.sc-scrim--band{background:linear-gradient(to top,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 94%,transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 74%,transparent) 22%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 30%,transparent) 42%,transparent 58%)}
.sc-copy{position:absolute;z-index:var(--ss-z-copy,20);inset-inline:var(--ss-gutter,1.5rem);max-width:min(46rem,76vw);will-change:opacity,transform}
.sc-copy--lead{left:var(--ss-gutter,1.5rem);bottom:clamp(3rem,12vh,9rem)}
.sc-copy--center{inset-inline:auto;left:50%;top:50%;translate:-50% -50%;text-align:center}
.sc-copy--trail{inset-inline:auto;right:var(--ss-gutter,1.5rem);bottom:clamp(3rem,12vh,9rem);text-align:right}
[data-sc-cue]{opacity:0;will-change:opacity,transform}
.sc-ready [data-sc-cue]{transition:none}
.sc-split{display:inline-block;overflow:hidden;vertical-align:top}
.sc-split--line{display:block;padding-bottom:.14em;margin-bottom:-.14em}
.sc-split__i{display:inline-block;will-change:transform,opacity}
.sc-is-split{opacity:1!important}
[data-sc-pan]{display:flex;will-change:transform}
[data-sc-reveal]{will-change:clip-path}
[data-sc-parallax]{will-change:transform}
[data-sc-in],[data-sc-stagger]>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity 620ms var(--ss-ease-out,ease),transform 620ms var(--ss-ease-out,ease)}
[data-sc-in].sc-in,[data-sc-stagger]>.sc-in{opacity:1;transform:none}
[data-sc-tilt]{transform-style:preserve-3d;will-change:transform}
[data-sc-magnet]{will-change:transform}
[data-sc-spotlight]{isolation:isolate}
:where([data-sc-spotlight]){position:relative}
[data-sc-spotlight]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(28rem 28rem at calc(var(--sc-mx,.5)*100%) calc(var(--sc-my,.5)*100%),color-mix(in oklab,var(--ss-accent) 16%,transparent),transparent 70%);opacity:0;transition:opacity var(--ss-d-slow,420ms) var(--ss-ease-out,ease)}
[data-sc-spotlight]:hover::after{opacity:1}
[data-sc-progress]{position:fixed;inset:0 0 auto 0;height:2px;z-index:var(--ss-z-chrome,60);background:var(--ss-accent);transform-origin:0 50%;transform:scaleX(0);will-change:transform}
html:not(.sc-ready) [data-sc-in],html:not(.sc-ready) [data-sc-stagger]>*,html:not(.sc-ready) [data-sc-cue]{opacity:1;transform:none}
html:not(.sc-ready) [data-sc-act]:is([data-sc-act="pin"],[data-sc-act="pan"],[data-sc-act="scrub"]),.sc-static{height:auto!important;min-height:0!important}
html:not(.sc-ready) [data-sc-stage],.sc-static [data-sc-stage]{position:relative!important;height:auto!important;min-height:0;overflow:visible}
html:not(.sc-ready) .sc-copy,.sc-static .sc-copy{position:relative!important;inset:auto!important;translate:none!important;max-width:none;padding-block:var(--ss-5,2rem)}
html:not(.sc-ready) [data-sc-pan],.sc-static [data-sc-pan]{transform:none!important;flex-wrap:wrap;width:100%;max-width:100%}
.sc-static [data-sc-cue],.sc-static .sc-split__i{opacity:1!important;transform:none!important;pointer-events:auto!important}
@media(prefers-reduced-motion:reduce){[data-sc-act]{height:auto!important;min-height:0!important}[data-sc-stage]{position:relative!important;height:auto!important;min-height:0}.sc-copy{position:relative!important;inset:auto!important;translate:none!important;padding-block:var(--ss-5,2rem)}[data-sc-in],[data-sc-stagger]>*{opacity:1!important;transform:none;transition:none}[data-sc-parallax],[data-sc-pan],.sc-split__i{transform:none!important}[data-sc-reveal]{clip-path:none!important}[data-sc-act="pan"] .sc-stage,[data-sc-act="pan"] [data-sc-stage]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}[data-sc-pan]>*{scroll-snap-align:center}[data-sc-spotlight]::after{display:none}[data-sc-cue],.sc-split__i{opacity:1!important;transform:none!important;pointer-events:auto!important}}
@media(max-width:860px){.sc-copy{inset-inline:var(--ss-gutter,1.25rem);max-width:none}.sc-copy--trail{text-align:left}.sc-stage{height:100svh}.sc-scrim--trail{background:linear-gradient(to top,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 94%,transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 74%,transparent) 22%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 30%,transparent) 42%,transparent 58%)}}

/* Site Studio craft floor v2: tokens drive every size, colour and shadow. */
html{-webkit-text-size-adjust:100%}
body{color:var(--ss-ink);background:var(--ss-canvas);font-family:var(--ss-font-text);font-size:var(--ss-t-base);line-height:var(--ss-leading-body);letter-spacing:var(--ss-track-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none}
img,video,svg{max-width:100%}
.shell{width:min(var(--ss-maxw),calc(100% - 2*var(--ss-gutter)))}
::selection{background:var(--ss-accent);color:var(--ss-accent-ink)}
:root{caret-color:var(--ss-accent);accent-color:var(--ss-accent)}
:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px;border-radius:var(--ss-r-sm)}
:where(a){text-decoration-thickness:1px;text-underline-offset:.22em}
@supports (scrollbar-color:auto){html{scrollbar-color:color-mix(in oklab,var(--ss-ink) 26%,transparent) transparent;scrollbar-width:thin}}
:where(table,.ss-nums,[data-sc-count]){font-variant-numeric:tabular-nums}
.ss-grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:var(--ss-grain,.04)}.ss-grain:before{content:"";position:absolute;inset:-50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}

/* type: two families, tracking tightens with size, balanced headings, pretty body */
.hero h1,.section h2,.section-head h2,.capture h2,.completion-panel h2,.service-detail h2,.article-detail>header h2,h1,h2{font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);line-height:var(--ss-leading-none);letter-spacing:var(--ss-track-tight);text-wrap:balance;margin:0}
.hero h1{max-width:14ch;font-size:var(--ss-t-4xl)}
.section h2,.section-head h2,.capture h2,.completion-panel h2,.service-detail h2{font-size:var(--ss-t-2xl);letter-spacing:var(--ss-track-snug);line-height:var(--ss-leading-tight)}
h3,.service-card h3,.steps h3,.project-card h3{font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-xl);line-height:var(--ss-leading-tight);letter-spacing:var(--ss-track-snug);text-wrap:balance}
p,li,dd,dt,summary,label{text-wrap:pretty}
.lede,.section-head>p,.hero-copy>.lede{max-width:46ch;font-size:var(--ss-t-lg);line-height:1.44;letter-spacing:var(--ss-track-snug);color:var(--ss-ink-soft)}
.section-head{max-width:min(46rem,76vw)}
.section-head>p:last-child,.service-card p,.offer p,.pending-proof p,.faq p,.steps p,.project-card p,.service-detail>div:first-child>p:last-child,.method-grid p,.article-copy>p,.disclosure p,.trust-grid p,.example-grid p,.scenario-grid p,.library-grid p{color:var(--ss-ink-soft);font-size:var(--ss-t-base);line-height:var(--ss-leading-body);max-width:var(--ss-measure)}
.section-head{display:flex;flex-direction:column}.section-head>h2{order:0}.section-kicker{order:1;margin:var(--ss-3) 0 0;color:var(--ss-ink-soft);font-size:var(--ss-t-sm);letter-spacing:var(--ss-track-normal)}.section-head>p:last-child{order:2}
.eyebrow{margin:0 0 var(--ss-4);color:var(--ss-ink-soft);font-size:var(--ss-t-xs);font-weight:600;letter-spacing:var(--ss-track-wide);text-transform:uppercase}
body[data-craft-generation] .preview-ribbon{font-size:11px!important}
body[data-craft-generation] .site-nav{position:sticky;top:var(--ss-2);z-index:var(--ss-z-chrome);margin-inline:auto;border-radius:var(--ss-r-md);transition:box-shadow var(--ss-d-base) var(--ss-ease-out)}
@supports (animation-timeline: scroll()){body[data-craft-generation] .site-nav{animation:ss-nav-shade linear both;animation-timeline:scroll();animation-range:0 180px}}
@keyframes ss-nav-shade{from{box-shadow:0 0 0 0 transparent;background:color-mix(in oklab,var(--ss-canvas) 94%,transparent)}to{box-shadow:var(--ss-e2),var(--ss-edge);background:color-mix(in oklab,var(--ss-canvas) 97%,transparent)}}
body[data-craft-generation] .section-head{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0;max-width:min(46rem,76vw)!important;align-items:stretch}
body[data-craft-generation] .section-kicker{order:1;margin:var(--ss-3) 0 0;max-width:52ch;font-size:var(--ss-t-sm)!important;line-height:1.5;letter-spacing:var(--ss-track-normal);text-transform:none;color:var(--ss-ink-soft)}
body[data-craft-generation] .section-head>h2{order:0}body[data-craft-generation] .section-head>p:last-child{order:2}
body[data-folio="off"] .folio{display:none!important}
body[data-nav-style="frosted"] .site-nav{background:color-mix(in oklab,var(--ss-canvas) 58%,transparent)!important;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border:1px solid color-mix(in oklab,var(--ss-ink) 8%,transparent)}
body[data-nav-style="frosted"] .site-nav.nav-on-dark{background:rgba(5,7,15,.38)!important;border-color:rgba(255,255,255,.12);color:#f6f3ee}
body[data-nav-style="transparent"] .site-nav{background:transparent!important;border:0;box-shadow:none!important;backdrop-filter:none;animation:none!important}body[data-craft-generation][data-nav-style="transparent"] .site-nav{position:fixed!important;left:50%!important;top:calc(var(--ss-2) + var(--ss-ribbon,0px))!important;transform:translateX(-50%)!important;width:min(100% - 2 * var(--ss-gutter),var(--ss-maxw));margin:0!important}body[data-craft-generation][data-nav-style="transparent"]:has(.preview-ribbon) .site-nav{top:calc(var(--ss-2) + 2rem)!important}
body[data-nav-style="transparent"] .site-nav.nav-on-dark{color:#f6f3ee}
body[data-nav-style] .site-nav.nav-on-dark nav a,body[data-nav-style] .site-nav.nav-on-dark .desktop-nav a,body[data-nav-style] .site-nav.nav-on-dark .wordmark,body[data-nav-style] .site-nav.nav-on-dark .wordmark span{color:#f6f3ee!important}
body[data-nav-style] .site-nav.nav-on-dark nav a:hover{color:color-mix(in oklab,var(--ss-accent) 60%,#fff)!important}
body[data-nav-style] .site-nav{transition:background-color .5s var(--ss-ease-out),color .5s var(--ss-ease-out),box-shadow .5s var(--ss-ease-out)}
body[data-craft-generation] .section{position:relative}
body[data-craft-generation] .section:not(.section-dark):not(.capture):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 100% 0%,color-mix(in oklab,var(--ss-accent) 7%,transparent),transparent 70%)}
body[data-craft-generation] .section-dark{background:radial-gradient(70% 60% at 85% 10%,color-mix(in oklab,var(--ss-accent) 22%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in oklab,#f6f3ee 4%,var(--ss-canvas-dark,#0b100e)),var(--ss-canvas-dark,#0b100e))}
body[data-craft-generation] .section+.section:not(.section-dark):not(.capture):not(.module):after{content:"";position:absolute;left:var(--ss-gutter);right:var(--ss-gutter);top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--ss-accent),color-mix(in oklab,var(--ss-ink) 14%,transparent) 30%,transparent)}
body[data-craft-generation] .button{background-image:linear-gradient(180deg,color-mix(in oklab,#fff 14%,var(--ss-accent)),var(--ss-accent) 60%,color-mix(in oklab,#000 8%,var(--ss-accent)));box-shadow:var(--ss-e2),var(--ss-edge),0 0 0 0 color-mix(in oklab,var(--ss-accent) 40%,transparent);transition:transform var(--ss-d-fast) var(--ss-ease-out),box-shadow var(--ss-d-base) var(--ss-ease-out)}
body[data-craft-generation] .button:hover{transform:translateY(-2px);box-shadow:var(--ss-e3),var(--ss-edge),0 0 28px color-mix(in oklab,var(--ss-accent) 45%,transparent)}
body[data-craft-generation] .section-head>h2{position:relative;padding-left:0}
body[data-craft-generation] .section-head>h2:before{content:"";display:block;width:2.5rem;height:3px;margin-bottom:var(--ss-4);border-radius:2px;background:linear-gradient(90deg,var(--ss-accent),color-mix(in oklab,var(--ss-accent) 30%,transparent))}
body[data-craft-generation] .section-head>h2 em,body[data-craft-generation] .hero h1 em{font-style:italic;color:var(--ss-accent)}
body.is-dusk .section:not(.section-dark):not(.capture){--ss-canvas:color-mix(in oklab,var(--ss-ink) 4%,var(--ss-canvas))}
body[data-craft-generation][data-template-accent="timeline"] .steps:before{content:none!important;display:none!important}
body[data-craft-generation] .hero[data-headline="long"] h1{font-size:var(--ss-t-2xl)!important;max-width:24ch!important}
@media(max-width:800px){body[data-craft-generation] .hero[data-headline="long"] h1{font-size:var(--ss-t-xl)!important}body[data-craft-generation] .hero h1{max-width:16ch}}
body[data-grammar="typographic-poster"] .close-plate footer .shell,body[data-craft-generation] .close-plate footer .shell{background:transparent!important}
.media-reserved{position:relative;margin-top:var(--ss-4);min-height:11rem;display:grid;place-content:center;gap:var(--ss-1);text-align:center;border:1px dashed color-mix(in oklab,var(--ss-accent) 48%,transparent);border-radius:var(--ss-r-md);background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ss-accent) 9%,transparent) 0 10px,transparent 10px 24px),color-mix(in oklab,var(--ss-accent) 5%,var(--ss-surface));color:var(--ss-ink-soft);font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase}
.media-reserved small{display:block;max-width:34ch;font-size:var(--ss-t-sm);letter-spacing:0;text-transform:none;color:var(--ss-ink)}
.service-card-priority .media-reserved{min-height:14rem;margin:0 0 var(--ss-5)}
@media(hover:hover) and (pointer:fine){
body[data-craft-generation] :is(.service-card,.bento-tile,.stack-card,.spot-card,.project-card,.offer li,.faq details,.timeline li,.service-index>*){transition:transform var(--ss-d-base) var(--ss-ease-out),box-shadow var(--ss-d-base) var(--ss-ease-out),border-color var(--ss-d-base) var(--ss-ease-out),background-color var(--ss-d-base) var(--ss-ease-out)}
body[data-craft-generation] :is(.service-card,.bento-tile,.stack-card,.spot-card,.project-card,.offer li):hover{transform:translateY(-4px);box-shadow:var(--ss-e3),var(--ss-edge);border-color:color-mix(in oklab,var(--ss-accent) 48%,var(--ss-hairline))}
body[data-craft-generation] :is(.service-card,.bento-tile,.project-card){position:relative;overflow:hidden}
body[data-craft-generation] :is(.service-card,.bento-tile,.project-card):after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ss-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--ss-d-base) var(--ss-ease-out)}
body[data-craft-generation] :is(.service-card,.bento-tile,.project-card):hover:after{transform:scaleX(1)}
body[data-craft-generation] :is(.faq details,.service-index>*):hover{background:color-mix(in oklab,var(--ss-accent) 6%,transparent)}
body[data-craft-generation] .service-index>*{border-radius:var(--ss-r-sm);padding-inline:var(--ss-3);margin-inline:calc(-1 * var(--ss-3))}
}
body[data-craft-generation]:not([data-grammar="typographic-poster"]) .close-plate .close-meta,body[data-craft-generation]:not([data-grammar="typographic-poster"]) .close-plate footer p,body[data-craft-generation]:not([data-grammar="typographic-poster"]) .close-plate footer small,body[data-craft-generation]:not([data-grammar="typographic-poster"]) .close-plate footer a,body[data-craft-generation]:not([data-grammar="typographic-poster"]) .close-plate footer b{color:color-mix(in oklab,#f6f3ee 90%,var(--ss-canvas-dark,#0b100e))}
body[data-grammar="typographic-poster"] .close-plate .close-meta,body[data-grammar="typographic-poster"] .close-plate .close-meta a{color:var(--ss-ink-base,var(--ss-ink))}
body[data-craft-generation]:not([data-grammar="typographic-poster"]):not([data-grammar="rhythmic-cutlist"]) .close-plate .button{background:color-mix(in oklab,#f6f3ee 84%,var(--ss-canvas-dark,#0b100e));color:var(--ss-canvas-dark,#0b100e)}
body[data-craft-generation]:not([data-grammar="typographic-poster"]):not([data-grammar="rhythmic-cutlist"]) .close-plate .button:hover{background:#f6f3ee}
body[data-grammar="typographic-poster"] .close-plate{background:color-mix(in oklab,var(--ss-ink) 9%,var(--ss-canvas));border-top:1px solid var(--ss-hairline)}
body[data-grammar="typographic-poster"] .close-plate footer{margin-top:var(--ss-9);padding:var(--ss-7) 0 var(--ss-8);background:var(--ss-canvas-dark,#0b100e);color:#f6f3ee;border-top:0}
body[data-grammar="typographic-poster"] .close-plate footer p,body[data-grammar="typographic-poster"] .close-plate footer small,body[data-grammar="typographic-poster"] .close-plate footer a,body[data-grammar="typographic-poster"] .close-plate footer b{color:color-mix(in oklab,#f6f3ee 90%,var(--ss-canvas-dark,#0b100e))}
body[data-craft-generation] .contact-links{position:relative;overflow:hidden;margin:var(--ss-8) auto var(--ss-9);padding:var(--ss-6) var(--ss-7);border:1px solid color-mix(in oklab,var(--ss-accent) 32%,transparent);border-radius:var(--ss-r-lg);background:linear-gradient(120deg,color-mix(in oklab,var(--ss-accent) 16%,var(--ss-surface)),var(--ss-surface) 62%),var(--ss-surface);box-shadow:var(--ss-e3),var(--ss-edge)}
body[data-craft-generation] .contact-links:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ss-ink) 5%,transparent) 0 1px,transparent 1px 14px);mask-image:linear-gradient(90deg,transparent,#000 45%)}
body[data-craft-generation] .contact-links>span{position:relative;font-size:var(--ss-t-lg)!important;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);letter-spacing:var(--ss-track-snug);text-transform:none;color:var(--ss-ink)}
body[data-craft-generation] .contact-links>div{position:relative}
body[data-craft-generation] .contact-links a{font-size:var(--ss-t-sm)!important;padding:.85rem 1.15rem;border-radius:var(--ss-r-md);background:var(--ss-accent-fill);color:var(--ss-accent-ink);box-shadow:var(--ss-e1),var(--ss-edge);text-decoration:none;font-weight:600;transition:transform var(--ss-d-fast) var(--ss-ease-out)}
body[data-craft-generation] .contact-links a:hover{transform:translateY(-2px)}
body[data-craft-generation] .section-dark:has(+ .capture),body[data-craft-generation] .section-dark:has(+ .section .capture){padding-bottom:calc(var(--ss-section) + 5rem);margin-bottom:0}
body[data-craft-generation] .section-dark+.capture,body[data-craft-generation] .section-dark+.section .capture{margin-top:calc(-1 * (var(--ss-section) + 1.5rem));background:color-mix(in oklab,#f6f3ee 7%,var(--ss-canvas-dark,#0b100e));border:1px solid color-mix(in oklab,#f6f3ee 14%,transparent);box-shadow:var(--ss-e3)}

body[data-craft-generation] .mobile-action-dock a{background:var(--ss-accent-fill);color:var(--ss-accent-ink);box-shadow:var(--ss-e1),var(--ss-edge)}body[data-craft-generation] .mobile-action-dock a span{color:inherit}
body[data-craft-generation] .site-nav{background:color-mix(in oklab,var(--ss-canvas) 94%,transparent);color:var(--ss-ink)}body[data-craft-generation] .site-nav nav a,body[data-craft-generation] .desktop-nav a{color:var(--ss-ink)}body[data-craft-generation] .site-nav nav a:hover,body[data-craft-generation] .desktop-nav a:hover{color:var(--ss-accent)}
body[data-craft-generation] .hero-copy>small,body[data-craft-generation] .hero-art p,body[data-craft-generation] .contact-links>span,body[data-craft-generation] .contact-links a,body[data-craft-generation] .capture label,body[data-craft-generation] .capture .form-fields label,body[data-craft-generation] .form-choice legend,body[data-craft-generation] .form-choice-grid span,body[data-craft-generation] .capture .consent-field,body[data-craft-generation] .form-status,body[data-craft-generation] .form-heading span,body[data-craft-generation] .form-heading small,body[data-craft-generation] .conversion-assurances span,body[data-craft-generation] .mobile-nav summary,body[data-craft-generation] .desktop-nav a,body[data-craft-generation] .site-nav nav a,body[data-craft-generation] .site-nav .wordmark span,body[data-craft-generation] .site-nav .button-small,body[data-craft-generation] .mobile-action-dock a,body[data-craft-generation] .hero-copy:before,body[data-craft-generation] .hero-copy:after{font-size:var(--ss-t-xs)!important}

.hero-copy>small,.service-card span,.steps b,.project-card span,.text-link,.proof-band span,.contact-links>span,footer p,footer a,.footer-contact a,.carousel-status,.form-heading small{font-size:var(--ss-t-sm)}
footer small,.disclosure p,.capture small,.consent-field,.capture .consent-field{font-size:var(--ss-t-xs);line-height:1.55}
.site-nav .desktop-nav a,.desktop-nav a{font-size:var(--ss-t-sm);font-weight:600;letter-spacing:var(--ss-track-normal);text-transform:none}
.capture label,.form-choice legend,.capture .form-fields label{font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide)}

/* spacing: fluid section rhythm; more space above a heading than below it */
.section{padding-block:var(--ss-section)}
.section-head{margin-bottom:var(--ss-7)}
.hero{padding-block:clamp(3rem,7vw,5.5rem) clamp(3.5rem,8vw,6.5rem);gap:clamp(2rem,5vw,4.5rem)}
.ss-stack>*+*{margin-top:var(--ss-4)}.ss-stack>:is(h1,h2,h3){margin-top:var(--ss-7)}.ss-stack>:is(h1,h2,h3):first-child{margin-top:0}
.ss-rule{height:1px;border:0;margin:0;background:var(--ss-hairline)}

/* surfaces: one radius scale, tinted offset shadows, an edge light, no glow */
.button,.button-small,.mobile-nav-cta{border-radius:var(--ss-r-md);background:var(--ss-accent-fill);color:var(--ss-accent-ink);border:0;box-shadow:var(--ss-e2),var(--ss-edge);font-weight:600;font-size:var(--ss-t-sm);letter-spacing:var(--ss-track-normal);transition:transform var(--ss-d-fast) var(--ss-ease-out),box-shadow var(--ss-d-fast) var(--ss-ease-out),background-color var(--ss-d-fast) var(--ss-ease-out)}
.button:hover{transform:translateY(-1px);box-shadow:var(--ss-e3),var(--ss-edge)}
.button:active{transform:translateY(1px) scale(.985);box-shadow:var(--ss-e1),var(--ss-edge)}
.site-nav>.button,.site-nav>.button:before{background-image:none}.site-nav>.button:before{display:none}
.site-nav>.button{background:var(--ss-accent-fill);border:0;box-shadow:var(--ss-e1),var(--ss-edge)}
.button:not(.button-small) span{transition:transform var(--ss-d-fast) var(--ss-ease-out)}
.service-card,.service-detail-grid article,.trust-grid article,.example-grid article,.scenario-grid article,.comparison-card,.library-grid article,.directory-grid article,.collection-grid article,.product-grid article,.faq details,.offer li,.project-card,.knowledge-grid>article,.pending-proof{border:1px solid var(--ss-hairline);border-radius:var(--ss-r-lg);background:var(--ss-surface);box-shadow:var(--ss-e1),var(--ss-edge);transition:transform var(--ss-d-base) var(--ss-ease-out),box-shadow var(--ss-d-base) var(--ss-ease-out),border-color var(--ss-d-base) var(--ss-ease-out)}
.service-card:before,.service-detail-grid article:before,.trust-grid article:before,.example-grid article:before,.scenario-grid article:before,.comparison-card:before,.library-grid article:before,.directory-grid article:before,.collection-grid article:before,.product-grid article:before,.offer li:before{background:none;box-shadow:none;opacity:0}
:where(.service-card,.service-detail-grid article,.trust-grid article,.example-grid article,.scenario-grid article,.comparison-card,.library-grid article,.directory-grid article,.collection-grid article,.product-grid article,.offer li,.project-card):hover{transform:translateY(-2px);border-color:var(--ss-hairline-strong);box-shadow:var(--ss-e2),var(--ss-edge)}
.faq details{padding:var(--ss-5) var(--ss-6)}.faq details:hover{transform:none;box-shadow:var(--ss-e1),var(--ss-edge)}.faq details[open]{border-color:var(--ss-hairline-strong)}
.faq summary{font-family:var(--ss-font-text);font-weight:600;font-size:var(--ss-t-lg);line-height:var(--ss-leading-tight)}
.faq summary:after{color:var(--ss-ink);background:transparent;border:1px solid var(--ss-hairline-strong)}
.hero-art{border-radius:var(--ss-r-lg);outline:0;box-shadow:var(--ss-e3),var(--ss-edge)}
.hero-art p{border-radius:var(--ss-r-md);box-shadow:var(--ss-e2);font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase}
.contextual-shade{background:linear-gradient(to top,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 84%,transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 46%,transparent) 32%,transparent 58%)}
.capture,.completion-panel,.form-shell{border-radius:var(--ss-r-lg)}
.capture input,.capture textarea,.capture select{border-radius:var(--ss-r-sm)}
.form-shell{box-shadow:var(--ss-e3),var(--ss-edge)}
.site-nav{height:auto;min-height:5rem;gap:var(--ss-6)}
.site-nav:before{background:none;box-shadow:none}
.desktop-nav{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:var(--ss-2)!important}
.site-nav .desktop-nav a{min-height:2.5rem;padding:0 var(--ss-3);border-radius:var(--ss-r-sm);color:var(--ss-ink-soft);box-shadow:none;background:transparent;transition:color var(--ss-d-fast) var(--ss-ease-out),background-color var(--ss-d-fast) var(--ss-ease-out)}
.site-nav .desktop-nav a:hover{color:var(--ss-ink);background:color-mix(in oklab,var(--ss-ink) 6%,transparent);box-shadow:none;transform:none}
.site-nav .desktop-nav a[aria-current="page"]{color:var(--ss-ink);background:color-mix(in oklab,var(--ss-accent) 12%,transparent);box-shadow:none}
.desktop-nav a:after{height:1px;background:var(--ss-ink)}
.wordmark{font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-lg);letter-spacing:var(--ss-track-snug)}
.wordmark i{border-radius:var(--ss-r-sm);color:var(--ss-accent-ink);background:var(--ss-accent);font-family:var(--ss-font-display)}
.wordmark-image{filter:none}
.preview-ribbon{font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide)}
.reading-progress i{background:var(--ss-accent)}

/* asymmetric card system: never three identical columns, never an empty trailing cell */
.card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ss-4)}
.card-grid>*{grid-column:span 2;min-height:0}
.card-grid>:first-child{grid-column:span 4}
.card-grid>:nth-child(2){grid-column:span 2}
.card-grid>:nth-child(3):last-child{grid-column:span 6}
.card-grid>:nth-child(3):nth-last-child(2),.card-grid>:nth-child(4):last-child{grid-column:span 3}
.card-grid>:nth-child(4):nth-last-child(2),.card-grid>:nth-child(5):last-child{grid-column:span 3}
.card-grid>:nth-child(5):nth-last-child(2),.card-grid>:nth-child(6):last-child{grid-column:span 2}
.service-card{padding:var(--ss-6)}.service-card h3{margin:var(--ss-7) 0 var(--ss-3)}
.card-grid>:first-child.service-card{display:grid;grid-template-columns:1fr;align-content:end}
.service-card span{color:var(--ss-ink-soft);font-weight:600;letter-spacing:var(--ss-track-wide);text-transform:uppercase;font-size:var(--ss-t-xs)}

/* process as a ledger of type on space, not a card grid */
.steps{grid-template-columns:1fr;gap:0}
.steps article{display:grid;grid-template-columns:minmax(6rem,.28fr) 1fr;gap:var(--ss-6);padding:var(--ss-6) 0;border-top:1px solid color-mix(in oklab,currentColor 18%,transparent)}
.steps article:last-child{border-bottom:1px solid color-mix(in oklab,currentColor 18%,transparent)}
.steps b{color:inherit;opacity:.72;font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase;padding-top:.4em}
.steps h3{margin:0 0 var(--ss-2)}.steps p{margin:0;font-size:var(--ss-t-base);max-width:var(--ss-measure)}
@media(max-width:800px){.steps article{grid-template-columns:1fr;gap:var(--ss-2)}.steps b{padding-top:0}}
.mobile-action-dock a,.mobile-action-dock .button{font-size:var(--ss-t-sm)!important;letter-spacing:var(--ss-track-normal)}
.mobile-action-dock{box-shadow:var(--ss-e3);border-radius:var(--ss-r-lg)}

/* services as an index of type on space (editorial grammars) */
.service-index{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--ss-hairline)}
.service-index li{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr) auto;gap:var(--ss-6);align-items:baseline;padding:var(--ss-5) 0;border-bottom:1px solid var(--ss-hairline)}
.service-index h3{margin:0;font-size:var(--ss-t-xl)}
.service-index p{margin:0;color:var(--ss-ink-soft);font-size:var(--ss-t-base);max-width:var(--ss-measure)}
.service-index a{font-size:var(--ss-t-sm);font-weight:600;white-space:nowrap;color:var(--ss-ink)}
@media(max-width:800px){.service-index li{grid-template-columns:1fr;gap:var(--ss-2)}}

/* dark grounds: restate colour and compensate light-on-dark type on three axes */
.section-dark,.capture,.on-dark{--ss-ink:#f6f3ee;--ss-ink-soft:color-mix(in oklab,#f6f3ee 80%,var(--ss-canvas-dark,#0b100e));color:var(--ss-ink);background:var(--ss-canvas-dark,#0b100e)}
.section-dark p,.capture p,.on-dark p,.section-dark .steps p,.capture .conversion-assurances{color:var(--ss-ink-soft);letter-spacing:.005em;line-height:1.68;font-weight:450}
.section-dark .eyebrow,.capture .eyebrow{color:var(--ss-ink-soft)}
/* no decorative panels behind headings on a dark ground: the type sits on the ground */
body .section-dark .section-head,body .capture .section-head,body .on-dark .section-head{background:none!important;box-shadow:none!important;border-color:color-mix(in oklab,#f6f3ee 22%,transparent)!important;padding-block:0!important;padding-right:0!important}
body .section-dark .section-head:before,body .section-dark .section-head:after{content:none!important}
body .section-dark .section-kicker{color:var(--ss-ink-soft)!important}
.section-dark h2,.capture h2{color:var(--ss-ink)}
.capture-intro>p:last-of-type{color:var(--ss-ink-soft);font-size:var(--ss-t-base)}
.form-shell{color:var(--ss-ink-base,inherit)}

/* close plate: the page resolves and holds; the footer lives inside it */
.close-plate{position:relative;margin-top:var(--ss-9);padding:var(--ss-9) 0 var(--ss-7);color:var(--ss-ink);background:var(--ss-canvas-dark,#0b100e);--ss-ink:#f6f3ee;--ss-ink-soft:color-mix(in oklab,#f6f3ee 66%,var(--ss-canvas-dark,#0b100e))}
.close-plate .shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--ss-8);align-items:end}
.close-plate h2{font-size:var(--ss-t-3xl);max-width:12ch;letter-spacing:var(--ss-track-tight);line-height:var(--ss-leading-none)}
.close-plate .close-actions{display:flex;flex-wrap:wrap;gap:var(--ss-4);margin-top:var(--ss-6);align-items:center}
.close-plate .colophon{color:var(--ss-ink-soft);font-size:var(--ss-t-base);margin:var(--ss-3) 0 0}
.close-labels{display:grid;gap:var(--ss-3);margin:0}.close-labels div{display:grid;grid-template-columns:7rem 1fr;gap:var(--ss-4);padding:var(--ss-3) 0;border-top:1px solid color-mix(in oklab,#f6f3ee 14%,transparent)}.close-labels dt{color:var(--ss-ink-soft);font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase;padding-top:.35em}.close-labels dd{margin:0;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-xl);line-height:var(--ss-leading-tight)}
.media-chapter{padding-block:0 var(--ss-8)}.media-caption{margin:var(--ss-3) 0 0;color:var(--ss-ink-soft);font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase}
.close-plate .close-meta{display:grid;gap:var(--ss-3);color:var(--ss-ink-soft);font-size:var(--ss-t-sm)}
.close-plate .close-meta a{color:var(--ss-ink);text-decoration:none;font-size:var(--ss-t-lg);font-family:var(--ss-font-display);font-weight:var(--ss-display-weight)}
.close-plate footer{margin:var(--ss-9) 0 0;padding:var(--ss-6) 0 0;border-top:1px solid color-mix(in oklab,#f6f3ee 14%,transparent);background:transparent;color:inherit}
.close-plate footer .shell{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--ss-4);text-align:left}
.close-plate footer .footer-identity{flex-direction:row;align-items:center;gap:var(--ss-3)}
.close-plate footer p,.close-plate footer small,.close-plate footer a{color:var(--ss-ink-soft);font-size:var(--ss-t-xs)}
.close-plate footer .footer-disclosure{flex-basis:100%;max-width:var(--ss-measure)}
.close-plate[data-sc-act="pin"]{margin-top:0}
.close-plate[data-sc-act="pin"] .close-stage{display:grid;align-content:center;min-height:100svh;padding-block:var(--ss-8)}
@media(max-width:800px){.close-plate .shell{grid-template-columns:1fr}.close-plate h2{font-size:var(--ss-t-2xl)}}

/* editorial folio and index chrome */
.folio{position:fixed;left:var(--ss-4);top:50%;z-index:var(--ss-z-chrome);display:grid;gap:var(--ss-2);transform:translateY(-50%);color:var(--ss-ink-soft);font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase;pointer-events:none}
.folio b{display:block;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-lg);letter-spacing:var(--ss-track-snug);text-transform:none;color:var(--ss-ink)}
.folio span{display:block;max-width:9rem;line-height:1.3}
@media(max-width:1180px){.folio{display:none}}
.trace-rail{position:fixed;right:var(--ss-4);top:18vh;bottom:18vh;z-index:var(--ss-z-chrome);width:1px;background:var(--ss-hairline-strong);pointer-events:none}
.trace-rail i{position:absolute;left:0;top:0;width:1px;height:100%;transform-origin:top;transform:scaleY(var(--page-progress,0));background:var(--ss-accent)}
.trace-rail a{position:absolute;left:-5px;width:11px;height:11px;border-radius:50%;border:1px solid var(--ss-hairline-strong);background:var(--ss-canvas);pointer-events:auto;transition:background-color var(--ss-d-fast) var(--ss-ease-out),transform var(--ss-d-fast) var(--ss-ease-out)}
.trace-rail a.is-passed{background:var(--ss-accent);border-color:var(--ss-accent)}
.trace-rail a:hover{transform:scale(1.4)}
.trace-rail a:after{content:attr(data-label);position:absolute;right:18px;top:50%;translate:0 -50%;white-space:nowrap;color:var(--ss-ink-soft);font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase;opacity:0;transition:opacity var(--ss-d-fast) var(--ss-ease-out)}
.trace-rail a:hover:after,.trace-rail a:focus-visible:after{opacity:1}
@media(max-width:980px){.trace-rail{display:none}}
.running-receipt{position:fixed;left:var(--ss-4);bottom:var(--ss-4);z-index:var(--ss-z-chrome);min-width:14rem;padding:var(--ss-3) var(--ss-4);border:1px solid var(--ss-hairline);border-radius:var(--ss-r-md);background:color-mix(in oklab,var(--ss-surface) 92%,transparent);box-shadow:var(--ss-e2),var(--ss-edge);font-size:var(--ss-t-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--ss-track-normal);backdrop-filter:blur(8px);transform:translateY(calc(100% + var(--ss-6)));transition:transform var(--ss-d-slow) var(--ss-ease-out)}
.running-receipt.is-open{transform:none}
.running-receipt ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.running-receipt li{display:flex;justify-content:space-between;gap:var(--ss-4);opacity:0;transform:translateY(4px);transition:opacity var(--ss-d-base) var(--ss-ease-out),transform var(--ss-d-base) var(--ss-ease-out)}
.running-receipt li.is-stamped{opacity:1;transform:none}
.running-receipt li:last-child{margin-top:var(--ss-2);padding-top:var(--ss-2);border-top:1px solid var(--ss-hairline);font-weight:600}
@media(max-width:980px){.running-receipt{display:none}}
.line-drawing-band{position:relative;height:clamp(4rem,12vh,8rem);margin:0 auto;width:min(100% - 2 * var(--ss-gutter),var(--ss-maxw));color:var(--ss-accent);pointer-events:none}.line-drawing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}
.line-drawing path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--line-length,1200);stroke-dashoffset:calc(var(--line-length,1200) * (1 - var(--sc-p,0)))}
body .hero[data-sc-act="pin"],body .hero.hero-seam,body .hero.hero-poster,body .hero.hero-title-page{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body .hero[data-sc-act="pin"]{display:block;width:100%;max-width:none;margin:0;padding:0;min-height:0}
body .hero[data-hero-device]:not(.fold-hero) .hero-copy:before,body .hero[data-hero-device]:not(.fold-hero) .hero-copy:after,body .hero.hero-seam .hero-copy:before,body .hero.hero-seam .hero-copy:after{content:none!important;display:none!important}body[data-craft-generation] .hero:before,body[data-craft-generation] .hero:after{content:none!important;display:none!important}
body .hero.hero-seam .hero-copy,body .hero[data-sc-act="pin"] .hero-copy,body .hero.hero-title-page .hero-copy{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.hero[data-sc-act="pin"]{display:block;padding:0;min-height:0}
.hero[data-sc-act="pin"] .hero-stage{position:sticky;top:0;height:100svh;overflow:clip;display:grid;align-items:end}
.hero[data-sc-act="pin"] .hero-media{position:absolute;inset:0}
.hero[data-sc-act="pin"] .hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.hero[data-sc-act="pin"] .hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top right,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 94%,transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 72%,transparent) 30%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 30%,transparent) 52%,transparent 72%)}
.hero[data-sc-act="pin"] .hero-copy{position:relative;z-index:2;max-width:min(46rem,76vw);margin:0 var(--ss-gutter) clamp(3rem,12vh,9rem);--ss-ink:#f6f3ee;--ss-ink-soft:color-mix(in oklab,#f6f3ee 74%,transparent);color:var(--ss-ink)}
.hero[data-sc-act="pin"] .hero-copy .lede,.hero[data-sc-act="pin"] .hero-copy .eyebrow{color:var(--ss-ink-soft)}
body .hero[data-sc-act="pin"] .hero-copy{text-align:left;align-items:flex-start;justify-items:start}
body .hero[data-sc-act="pin"] .hero-copy h1{margin-inline:0;text-align:left}
body .hero[data-sc-act="pin"] .hero-actions{justify-content:flex-start}
body .hero[data-sc-act="pin"] .hero-actions .button{background:var(--ss-accent-fill)!important;color:var(--ss-accent-ink)!important;border:0!important}
body .hero[data-sc-act="pin"] .hero-actions .text-link{color:#f6f3ee}
.hero[data-sc-act="pin"] .hero-scrim{background:linear-gradient(to top,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 92%,transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 74%,transparent) 26%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 34%,transparent) 46%,transparent 62%),linear-gradient(to top right,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 97%,transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 90%,transparent) 30%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 84%,transparent) 48%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 64%,transparent) 64%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 28%,transparent) 78%,transparent 90%)}
.hero[data-hero-device="pinned-photo-greet"] .hero-copy h1{font-size:var(--ss-t-3xl);max-width:15ch}
body:has(.mobile-action-dock) .hero{padding-bottom:calc(var(--ss-7) + 4.5rem)}
.hero[data-sc-act="pin"] .hero-art{display:none}
@media(max-width:860px){.hero[data-sc-act="pin"] .hero-scrim{background:linear-gradient(to top,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 98%,transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 96%,transparent) 38%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 88%,transparent) 60%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 70%,transparent) 78%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 30%,transparent) 90%,transparent 100%)}.hero[data-sc-act="pin"] .hero-copy{max-width:none;margin-inline:var(--ss-gutter);--ss-ink-soft:#f6f3ee}}
.recipe-rank-and-rent main .section:not(.section-dark) p,.recipe-rank-and-rent main .section:not(.section-dark) .service-card span,.recipe-rank-and-rent main .module-timeline p{color:var(--ss-ink)}
body.recipe-rank-and-rent[data-layout="local-response"] main .section:not(.section-dark) .service-card-priority span{color:color-mix(in srgb,#fff 84%,var(--accent))}body.recipe-rank-and-rent[data-layout="local-response"] main .section:not(.section-dark) .service-card-priority p,body.recipe-rank-and-rent[data-layout="local-response"] main .section:not(.section-dark) .service-card-priority .service-card-facts li{color:rgba(255,255,255,.88)}
body[data-layout="local-response"] .card-grid>:not(.service-card-priority){grid-column:auto}body[data-layout="local-response"] .card-grid>:not(.service-card-priority):nth-child(even):last-child{grid-column:1/-1}
.hero-title-page{display:grid;grid-template-columns:1fr;min-height:0}
.hero-title-page .hero-copy{max-width:none}
.hero-title-page h1{max-width:18ch;font-size:var(--ss-t-3xl)}
.hero-title-page .hero-art{display:none}
body .hero-poster,body .hero-title-page,body .hero-poster .hero-copy,body .hero-title-page .hero-copy{color:var(--ss-ink)!important}
body .hero-poster h1,body .hero-title-page h1{color:var(--ss-ink)!important}
body .hero-poster .lede,body .hero-title-page .lede,body .hero-poster .eyebrow,body .hero-title-page .eyebrow{color:var(--ss-ink-soft)!important}
body .hero-poster .text-link,body .hero-title-page .text-link{color:var(--ss-ink)!important}
/* photographic and seam heroes start at the top of the page: the bar floats over them */
body[data-hero-device="pinned-photo-greet"] .site-nav,body[data-hero-device="seam-two-states"] .site-nav{position:sticky;left:auto;top:var(--ss-3);z-index:var(--ss-z-chrome);transform:none;margin-inline:auto;min-height:3.5rem;padding-inline:var(--ss-4);border-radius:var(--ss-r-md);background:color-mix(in oklab,var(--ss-canvas) 72%,transparent);box-shadow:var(--ss-e1);backdrop-filter:blur(10px)}
body[data-hero-device="pinned-photo-greet"] .hero-stage,body[data-hero-device="seam-two-states"] .seam-stage{padding-top:0}
body[data-preview-ribbon="true"]{--ss-ribbon:2.25rem}
body[data-hero-device="pinned-photo-greet"] .preview-ribbon,body[data-hero-device="seam-two-states"] .preview-ribbon{position:relative;z-index:calc(var(--ss-z-chrome) + 1)}
body[data-hero-device="pinned-photo-greet"] .hero-copy{margin-bottom:clamp(2.5rem,9vh,6rem)}
.hero-title-page .title-rule{height:1px;background:var(--ss-hairline-strong);margin:var(--ss-7) 0 var(--ss-6)}
.hero-poster .hero-copy{max-width:none;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body[data-layout="immersive-showcase"] .hero.hero-poster,body[data-layout="immersive-showcase"] .hero.hero-title-page{background:none;border-radius:0;padding-inline:0;box-shadow:none;color:inherit}
.hero-poster{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.hero-poster h1{max-width:none;font-size:clamp(3.5rem,11.5vw,9.5rem);line-height:.9;letter-spacing:-.045em}.hero-poster .hero-actions{margin-top:var(--ss-6)}
.hero-poster .lede{font-size:var(--ss-t-base);max-width:38ch}
.hero-poster .hero-art{display:none}
.hero-seam{display:block;padding:0;color:var(--ss-ink)}
body .hero.hero-seam{width:min(var(--ss-maxw),calc(100% - 2*var(--ss-gutter)));margin-inline:auto;padding-block:var(--ss-5) 0}
.hero-seam .seam-stage{position:sticky;top:0;min-height:0;display:grid;align-content:start;gap:var(--ss-5);padding-block:var(--ss-4) var(--ss-6)}.hero-seam .hero-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:auto auto auto;column-gap:var(--ss-7);row-gap:var(--ss-3);align-items:end}.hero-seam .hero-copy>.eyebrow,.hero-seam .hero-copy>.section-kicker{grid-column:1/-1;grid-row:1;margin:0}.hero-seam .hero-copy>h1{grid-column:1;grid-row:2/4;margin:0;font-size:var(--ss-t-3xl);max-width:14ch}.hero-seam .hero-copy>.lede{grid-column:2;grid-row:2;margin:0;max-width:40ch;font-size:var(--ss-t-base)}.hero-seam .hero-copy>.hero-actions{grid-column:2;grid-row:3;margin:0}@media(max-width:800px){.hero-seam .seam-stage{position:relative;top:auto}.hero-seam[data-sc-act]{min-height:0!important;height:auto!important}.hero-seam .hero-copy{grid-template-columns:1fr;grid-template-rows:auto}.hero-seam .hero-copy>h1,.hero-seam .hero-copy>.lede,.hero-seam .hero-copy>.hero-actions{grid-column:1;grid-row:auto}}
body .hero-seam .seam-stage>.seam{order:0!important;grid-row:auto!important;grid-column:auto!important}body .hero-seam .seam-stage>.hero-copy{order:2!important;grid-row:auto!important;grid-column:auto!important;margin-top:0;position:static!important;align-self:auto!important}
.hero-seam .seam{min-height:min(46vh,30rem)!important}
.hero-seam .hero-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--ss-6);align-items:end}
.hero-seam .hero-copy>h1{grid-column:1}.hero-seam .hero-copy>.eyebrow{grid-column:1/-1}.hero-seam .hero-copy>.lede{grid-column:2;grid-row:2;margin:0}.hero-seam .hero-copy>.hero-actions{grid-column:1/-1}
@media(max-width:800px){.hero-seam .hero-copy{grid-template-columns:1fr}.hero-seam .hero-copy>*{grid-column:1!important;grid-row:auto!important}}
.hero-seam .seam h2{font-size:var(--ss-t-xl);max-width:16ch;margin:0}
.hero-seam .hero-copy h1{font-size:var(--ss-t-2xl);max-width:20ch}
.hero-seam .seam{--sc-seam:calc(50 - var(--sc-p,0) * 38);position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:min(72vh,44rem);border-radius:var(--ss-r-lg);overflow:clip;box-shadow:var(--ss-e3)}
.hero-seam .seam>div{position:relative;display:grid;align-content:end;padding:var(--ss-7);min-height:100%}
.hero-seam .seam>div img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-seam .seam>div>*{position:relative;z-index:1}
body .hero-seam .seam-before,body .hero-seam .seam-before h2,body .hero-seam .seam-before .seam-label{background:var(--ss-canvas-dark,#0b100e);color:#f6f3ee!important}
body .hero-seam .seam-before h2,body .hero-seam .seam-before .seam-label{background:none}
body .hero-seam .seam-after{background:var(--ss-canvas-dark,#0b100e);color:#f6f3ee!important}
body .hero-seam .seam-after h2,body .hero-seam .seam-after .seam-label{color:#f6f3ee!important;position:relative;z-index:2}
body .hero-seam .seam-after>div{position:relative;z-index:2}
/* the scrim is a sibling of the caption, never a pseudo-element of it */
body .hero-seam .seam-after .seam-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 94%,transparent) 0%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 76%,transparent) 30%,color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 30%,transparent) 54%,transparent 72%)}
body .hero-seam .seam-after img{z-index:0}
body .hero-seam .hero-copy{--ss-ink:var(--ss-ink-base);--ss-ink-soft:var(--ss-ink-soft-base)}
body .hero-seam .hero-copy,body .hero-seam .hero-copy h1,body .hero-seam .hero-copy .text-link{color:var(--ss-ink-base)!important;text-align:left}
body .hero-seam .hero-copy .lede,body .hero-seam .hero-copy .eyebrow{color:var(--ss-ink-soft-base)!important}
body .hero-seam .hero-actions .button{background:var(--ss-accent-fill)!important;color:var(--ss-accent-ink)!important}
.hero-seam .seam-label{font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase;opacity:.75;margin:0 0 var(--ss-3)}
.hero-seam .seam-divider{position:absolute;left:calc(var(--sc-seam,50) * 1%);top:0;bottom:0;width:2px;background:var(--ss-accent);z-index:3}
.hero-seam .seam-after{clip-path:inset(0 0 0 calc(var(--sc-seam,50) * 1%));grid-column:1/-1;grid-row:1}
.hero-seam .seam-before{grid-column:1/-1;grid-row:1;clip-path:inset(0 calc((100 - var(--sc-seam,50)) * 1%) 0 0)}.hero-seam .seam-before>div{opacity:clamp(0,calc((var(--sc-seam,50) - 16) / 18),1);transition:none}
.hero-seam .seam-after>div{padding-left:calc(var(--sc-seam,50) * 1% + var(--ss-6))}
.hero-seam .hero-copy{margin-top:var(--ss-7);max-width:none}
.hero-seam .hero-art{display:none}
@media(max-width:800px){.hero-seam .seam{min-height:60vh}.hero-seam .seam>div{padding:var(--ss-5)}}
.gallery-index{display:flex;flex-wrap:wrap;gap:var(--ss-2) var(--ss-5);margin:0 0 var(--ss-6);padding:0;list-style:none;font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase;color:var(--ss-ink-soft)}
.gallery-index a{color:inherit;text-decoration:none}
body[data-nav-treatment="loud-bar"] .site-nav{min-height:4rem;border-bottom:2px solid var(--ss-ink)}
body[data-nav-treatment="loud-bar"] .site-nav>.button{font-size:var(--ss-t-base);font-weight:700}
body[data-nav-treatment="loud-bar"] .wordmark{font-size:var(--ss-t-xl);text-transform:uppercase;letter-spacing:var(--ss-track-tight)}
body[data-grammar="rhythmic-cutlist"] .section{padding-block:clamp(2.5rem,5vw,4.5rem)}
body[data-grammar="rhythmic-cutlist"] .section-head{margin-bottom:var(--ss-5)}
body[data-grammar="rhythmic-cutlist"] .close-plate{margin-top:0;padding-top:var(--ss-8);background:var(--ss-accent);--ss-ink:var(--ss-accent-ink);--ss-ink-soft:color-mix(in oklab,var(--ss-accent-ink) 72%,var(--ss-accent))}
body[data-grammar="rhythmic-cutlist"] .close-plate .button{background:var(--ss-accent-ink);color:var(--ss-accent)}
body[data-grammar="rhythmic-cutlist"] .close-plate footer{border-top-color:color-mix(in oklab,var(--ss-accent-ink) 22%,transparent)}
body[data-grammar="typographic-poster"] .site-nav .desktop-nav{display:none}
body[data-grammar="typographic-poster"] .close-plate{background:var(--ss-canvas);--ss-ink:var(--ss-ink-base);--ss-ink-soft:var(--ss-ink-soft-base);border-top:1px solid var(--ss-hairline)}
body[data-grammar="typographic-poster"] .close-plate h2{font-size:var(--ss-t-lg);max-width:none;font-weight:500}
body[data-grammar="typographic-poster"] .close-plate .button{background:transparent;color:var(--ss-ink);box-shadow:none;padding:0;text-decoration:underline;text-underline-offset:.3em;min-height:0;border-radius:0}
body[data-grammar="typographic-poster"] .close-plate footer{border-top-color:var(--ss-hairline)}
body[data-grammar="typographic-poster"] .close-plate .close-meta a{color:var(--ss-ink)}
.media-reveal{overflow:clip;border-radius:var(--ss-r-lg)}
.media-reveal img{width:100%;height:auto}

/* motion: transform and opacity only, never ease-in, press feedback on anything pressable */
.text-link span{transition:transform var(--ss-d-fast) var(--ss-ease-out)}
.site-nav a,.faq details,.service-card,.project-card{transition-timing-function:var(--ss-ease-out)}
.hero-copy,.hero-art{animation:none}
@media(hover:hover) and (pointer:fine){.button:hover span{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.button,.service-card,.faq details,.site-nav a,.project-card{transition:none!important}.button:hover,.service-card:hover,.project-card:hover{transform:none!important}}
@media(max-width:700px){.hero h1{font-size:var(--ss-t-2xl);max-width:none}.section h2,.section-head h2{font-size:var(--ss-t-xl)}.card-grid>*{grid-column:span 6!important}.hero-poster h1{font-size:clamp(3rem,16vw,5rem)}}

/* nav wordmark: legible sans, bigger, weight and a solid ink-to-accent split carry the emphasis, no text fill */
body[data-craft-generation] .site-nav .wordmark{display:inline-flex;align-items:center;gap:.6rem}
body[data-craft-generation] .site-nav .wordmark span{font-family:var(--ss-font-text)!important;font-weight:700!important;font-size:1.18rem!important;letter-spacing:-.012em!important;line-height:1;text-transform:none!important;max-width:none;overflow:visible;white-space:nowrap;color:var(--ss-ink-base,var(--ss-ink))!important}
body[data-nav-style] .site-nav.nav-on-dark .wordmark span{color:#fff!important}
@media (max-width:800px){body[data-craft-generation] .site-nav .wordmark span{font-size:1.02rem!important}}

/* Site Studio modules v1 */
.module-evidence{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,8rem);padding-block:var(--ss-8)}
.evidence-intro{position:sticky;top:7rem;align-self:start;max-width:30rem}.evidence-brand{font-size:var(--ss-t-sm);color:var(--ss-ink-soft)}
.evidence-intro h2{font-family:var(--ss-font-display);font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;margin-block:1rem 1.5rem}
.evidence-intro>p{line-height:1.6}.evidence-action{display:inline-flex;align-items:center;min-height:44px;margin-block:1rem;color:var(--ss-ink);font-weight:600;text-underline-offset:.3em}
.evidence-chapters{display:grid;gap:var(--ss-6)}.evidence-chapter{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--ss-hairline);border-radius:var(--ss-r-lg);background:var(--ss-surface);box-shadow:var(--ss-e1)}
.evidence-chapter h3{font-size:var(--ss-t-sm);font-weight:500;color:var(--ss-ink-soft);margin:0 0 2rem}.evidence-statement{font-family:var(--ss-font-display);font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}
.evidence-chapter a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--ss-ink);text-underline-offset:.3em}.module-evidence[data-surface="contrast"] .evidence-chapter:nth-child(even){border-inline-start:4px solid var(--ss-accent)}
@media(max-width:860px),(prefers-reduced-motion:reduce){.module-evidence{grid-template-columns:1fr;gap:var(--ss-5)}.evidence-intro{position:static;max-width:none}.evidence-chapter{min-height:0}}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.module{position:relative}
/* depth field: three planes behind the page, moving at different rates */
.depth-field{position:fixed;inset:-12% 0 -12% 0;z-index:0;overflow:clip;pointer-events:none;--depth-y:0;--depth-mx:0px;--depth-my:0px}
body:has(.depth-field){background-image:none}
.site-nav,main,.close-plate,.preview-ribbon,.mobile-action-dock{position:relative;z-index:1}
.depth-plane{position:absolute;inset:0;display:block;will-change:transform;transform:translate3d(calc(var(--depth-mx) * var(--rate)),calc((var(--depth-y) * var(--rate) * -1px) + (var(--depth-my) * var(--rate))),0)}
.depth-plane-far{background:radial-gradient(42rem 30rem at 18% 22%,color-mix(in oklab,var(--ss-accent) 14%,transparent),transparent 70%),radial-gradient(36rem 28rem at 84% 68%,color-mix(in oklab,var(--ss-accent-soft) 46%,transparent),transparent 72%),radial-gradient(28rem 22rem at 62% 12%,color-mix(in oklab,var(--ss-ink) 5%,transparent),transparent 70%)}
.depth-plane-mid{background-image:linear-gradient(color-mix(in oklab,var(--ss-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--ss-ink) 4%,transparent) 1px,transparent 1px);background-size:100% 9rem,9rem 100%;mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,transparent 100%)}
.depth-plane-near.depth-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:34%;place-items:center;opacity:.055;filter:grayscale(1)}
.depth-plane-near.depth-tiles img{width:clamp(56px,7vw,110px);height:auto}
.depth-plane-near.depth-motif{opacity:.09;background-repeat:repeat;background-size:36rem 9rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300'><path d='M0 240 C 120 240 160 120 280 120 S 420 200 540 190 S 700 60 820 80 S 980 240 1100 240 L 1200 240' fill='none' stroke='%23000' stroke-width='2'/></svg>")}
.depth-plane-near.depth-motif[data-motif="roofline"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300'><path d='M0 260 L 220 260 L 420 90 L 620 260 L 700 260 L 860 150 L 1020 260 L 1200 260' fill='none' stroke='%23000' stroke-width='2'/></svg>")}
.depth-plane-near.depth-motif[data-motif="pipe"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300'><path d='M0 80 L 260 80 Q 300 80 300 120 L 300 200 Q 300 240 340 240 L 760 240 Q 800 240 800 200 L 800 120 Q 800 80 840 80 L 1200 80' fill='none' stroke='%23000' stroke-width='2'/></svg>")}
.depth-plane-near.depth-motif[data-motif="wave"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300'><path d='M0 200 C 100 160 180 240 280 200 S 460 160 560 200 S 740 240 840 200 S 1020 160 1120 200 L 1200 200' fill='none' stroke='%23000' stroke-width='2'/></svg>")}
.depth-plane-near.depth-motif[data-motif="field"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300'><path d='M0 250 L 1200 250 M 60 250 L 60 170 M 300 250 L 300 130 M 560 250 L 560 190 M 820 250 L 820 110 M 1080 250 L 1080 160' fill='none' stroke='%23000' stroke-width='2'/></svg>")}
.depth-field:has(.depth-motif) .depth-plane-mid{background-image:radial-gradient(50% 42% at 50% 28%,color-mix(in oklab,var(--ss-ink) 4%,transparent),transparent 70%);background-size:auto;mask-image:none}.depth-field[data-tone="bold"] .depth-plane-far{filter:saturate(1.3);opacity:1}.depth-field[data-tone="bold"] .depth-plane-near{opacity:.14}
.depth-field[data-tone="quiet"] .depth-plane-far{opacity:.55}.depth-field[data-tone="quiet"] .depth-plane-mid{opacity:.5}.depth-field[data-tone="quiet"] .depth-plane-near{opacity:.04}
/* scroll-typed statement */
.module-typed{margin-block:0;position:relative;z-index:1}
.typed-stage{position:sticky;top:0;height:100svh;display:grid;align-content:center;overflow:clip}
.typed{margin:0;max-width:24ch;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-2xl);line-height:var(--ss-leading-tight);letter-spacing:var(--ss-track-snug);text-wrap:balance;color:var(--ss-ink)}
.typed-word{opacity:1;transition:opacity 140ms var(--ss-ease-out)}
.typed-word.is-on{opacity:1}.typed[data-reveal="hidden"] .typed-word,.typed[data-reveal="hidden"] .typed-char{opacity:0}.typed[data-mode="letters"] .typed-word{opacity:1}.typed-char{opacity:1;transition:opacity 90ms var(--ss-ease-out)}.typed-char.is-on,.typed[data-reveal="hidden"] .typed-char.is-on,.typed[data-reveal="hidden"] .typed-word.is-on{opacity:1}
.typed-caret{display:inline-block;width:.06em;height:.9em;margin-left:.08em;vertical-align:-.1em;background:var(--ss-accent);animation:typed-caret 1s steps(2,start) infinite}
@keyframes typed-caret{50%{opacity:0}}
/* text mask reveal */
.module-mask{padding-block:var(--ss-8) 0}
.mask-line{margin:0;max-width:18ch;font-size:var(--ss-t-3xl)}
/* sticky stack */
.module-stack{padding-block:var(--ss-8)}
.stack{display:grid;gap:var(--ss-4)}
.stack-card{position:sticky;top:calc(6rem + var(--i) * 1.1rem);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--ss-6);align-items:start;padding:var(--ss-6);border:1px solid var(--ss-hairline);border-radius:var(--ss-r-lg);background:var(--ss-surface);box-shadow:var(--ss-e2),var(--ss-edge)}
.stack-card>span{grid-column:1/-1;color:var(--ss-ink-soft);font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase}
.stack-card{overflow:hidden;background:linear-gradient(135deg,color-mix(in oklab,var(--ss-accent) 7%,var(--ss-surface)),var(--ss-surface) 48%,color-mix(in oklab,var(--ss-ink) 3%,var(--ss-surface)))}.stack-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 60% at 100% 0%,color-mix(in oklab,var(--ss-accent) 16%,transparent),transparent 70%),repeating-linear-gradient(135deg,color-mix(in oklab,var(--ss-ink) 3%,transparent) 0 1px,transparent 1px 12px);mask-image:linear-gradient(90deg,transparent 30%,#000)}.stack-card>*{position:relative}.stack-card h3{margin:0;font-size:var(--ss-t-xl)}.stack-card p{border-left:2px solid var(--ss-accent);padding-left:var(--ss-5)}.stack-card p{margin:0;color:var(--ss-ink-soft);max-width:var(--ss-measure)}
.stack-card a{grid-column:2;justify-self:start;color:var(--ss-ink);font-weight:600;font-size:var(--ss-t-sm)}
@media(max-width:800px){.stack-card{grid-template-columns:1fr;top:calc(4.5rem + var(--i) * .8rem)}.stack-card p{border-left:0;padding-left:0;border-top:2px solid var(--ss-accent);padding-top:var(--ss-3)}.stack-card a{grid-column:1}}
/* marquee rail */
.module-marquee{overflow:clip;padding-block:var(--ss-6);border-block:1px solid var(--ss-hairline)}
.marquee{display:flex;width:max-content;gap:0;animation:marquee 46s linear infinite}
.marquee:hover{animation-play-state:paused}
.marquee-track{display:flex;gap:var(--ss-8);margin:0;padding:0 var(--ss-4) 0 0;list-style:none;white-space:nowrap}
.marquee-track li{font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-xl);letter-spacing:var(--ss-track-snug);color:var(--ss-ink)}
.marquee-track li:after{content:"·";margin-left:var(--ss-8);color:var(--ss-accent)}
@keyframes marquee{to{transform:translate3d(-50%,0,0)}}
/* spotlight cards */
.module-spotlight{padding-block:var(--ss-8)}
.spotlight-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ss-4)}
.spotlight-card{grid-column:span 2;padding:var(--ss-6);border:1px solid var(--ss-hairline);border-radius:var(--ss-r-lg);background:var(--ss-surface);box-shadow:var(--ss-e1),var(--ss-edge)}
.spotlight-card:first-child{grid-column:span 4}
.spotlight-card:nth-child(3):last-child{grid-column:span 6}
.spotlight-card:nth-child(4):last-child,.spotlight-card:nth-child(3):nth-last-child(2){grid-column:span 3}
.spotlight-card h3{margin:0 0 var(--ss-3);font-size:var(--ss-t-xl)}.spotlight-card p{margin:0 0 var(--ss-4);color:var(--ss-ink-soft)}.spotlight-card a{color:var(--ss-ink);font-weight:600;font-size:var(--ss-t-sm)}
@media(max-width:800px){.spotlight-card{grid-column:span 6!important}}
/* bento proof */
.module-bento{padding-block:var(--ss-8)}
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ss-4)}
.bento-tile{grid-column:span 2;display:grid;align-content:start;gap:var(--ss-2);padding:var(--ss-6);border:1px solid var(--ss-hairline);border-radius:var(--ss-r-lg);background:var(--ss-surface);box-shadow:var(--ss-e1),var(--ss-edge)}
.bento-lead{grid-column:span 4;grid-row:auto}
.bento-contact{grid-column:span 4;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ss-3) var(--ss-6)}.bento-contact .bento-label{flex-basis:100%}
.bento-label{margin:0;color:var(--ss-ink-soft);font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase}
.bento-figure{margin:0;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-2xl);line-height:var(--ss-leading-tight);letter-spacing:var(--ss-track-snug)}
.bento-figure-long{font-size:var(--ss-t-lg);line-height:1.3;text-wrap:pretty}.bento-body{margin:0;color:var(--ss-ink);font-size:var(--ss-t-base);max-width:var(--ss-measure)}
.bento-lead .bento-body{font-size:var(--ss-t-lg);line-height:1.44}
.bento-tile small{color:var(--ss-ink-soft);font-size:var(--ss-t-xs)}
.bento-contact a{display:block;color:var(--ss-ink);text-decoration:none;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-lg)}
@media(max-width:800px){.bento-tile,.bento-lead{grid-column:span 6;grid-row:auto}}
/* before/after */
.module-compare{padding-block:var(--ss-8)}
.compare{position:relative;aspect-ratio:3/2;overflow:clip;border-radius:var(--ss-r-lg);box-shadow:var(--ss-e3)}
.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.compare-after{clip-path:inset(0 0 0 calc(var(--pos) * 1%))}
.compare-divider{position:absolute;top:0;bottom:0;left:calc(var(--pos) * 1%);width:2px;background:var(--ss-accent);pointer-events:none}
.compare-control{position:absolute;inset:0;margin:0}
.compare-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.compare-labels{position:absolute;left:var(--ss-4);right:var(--ss-4);bottom:var(--ss-4);display:flex;justify-content:space-between;margin:0;color:#f6f3ee;font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.6)}
/* area coverage */
.module-area{padding-block:var(--ss-8)}
.area-label{margin:0 0 var(--ss-3);color:var(--ss-ink-soft);font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase}
.area-base{margin:0;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-4xl);line-height:var(--ss-leading-none);letter-spacing:var(--ss-track-tight)}
.area-places{display:flex;flex-wrap:wrap;gap:var(--ss-2) var(--ss-6);margin:var(--ss-6) 0 0;padding:0;list-style:none}
.area-places li{font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-xl);color:var(--ss-ink-soft)}
@media(max-width:700px){.area-base{font-size:var(--ss-t-2xl)}}
/* ledger timeline */
.module-timeline{padding-block:var(--ss-8)}
.timeline{position:relative;display:grid;gap:var(--ss-7);margin:0;padding:0 0 0 var(--ss-8);list-style:none;counter-reset:step}
.timeline-line{position:absolute;left:.65rem;top:.4rem;bottom:.4rem;width:1px;background:var(--ss-hairline-strong);transform-origin:top;transform:scaleY(var(--sc-p,1))}
.timeline li{position:relative}
.timeline li:before{content:"";position:absolute;left:calc(-1 * var(--ss-8) + .35rem);top:.55rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--ss-accent)}
.timeline h3{margin:0 0 var(--ss-2);font-size:var(--ss-t-xl)}.timeline p{margin:0;color:var(--ss-ink-soft);max-width:var(--ss-measure)}
.contact-rail{position:fixed;top:50%;z-index:var(--ss-z-chrome);display:grid;gap:1px;transform:translateY(-50%);overflow:hidden;box-shadow:var(--ss-e3)}
.contact-rail[data-side="right"]{right:0;border-radius:var(--ss-r-md) 0 0 var(--ss-r-md)}.contact-rail[data-side="left"]{left:0;border-radius:0 var(--ss-r-md) var(--ss-r-md) 0}
.rail-btn{display:grid;place-items:center;gap:.3rem;width:4.4rem;padding:.85rem .3rem;white-space:nowrap;letter-spacing:0;border:0;cursor:pointer;background:var(--ss-accent-fill);color:var(--ss-accent-ink);font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:background-color var(--ss-d-fast) var(--ss-ease-out),transform var(--ss-d-fast) var(--ss-ease-out)}
.rail-btn svg{width:1.35rem;height:1.35rem}.rail-btn:hover,.rail-btn:focus-visible{background:color-mix(in oklab,var(--ss-accent) 84%,var(--ss-ink))}.contact-rail[data-side="right"] .rail-btn:hover{transform:translateX(-2px)}.contact-rail[data-side="left"] .rail-btn:hover{transform:translateX(2px)}
.contact-rail[data-labels="icons"] .rail-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.contact-rail[data-labels="icons"] .rail-btn{width:3rem;padding:.75rem .4rem}
body:has(.contact-rail[data-side="right"]) .trace-rail{right:5.4rem}body:has(.contact-rail[data-side="left"]) .folio{left:5.4rem}
@media(max-width:800px){.contact-rail{display:none}}
.contact-drawer{width:min(44rem,calc(100% - 2rem));max-height:calc(100svh - 2rem);margin:auto;padding:0;border:0;border-radius:var(--ss-r-lg);background:var(--ss-surface);color:var(--ss-ink);box-shadow:var(--ss-e3)}
.contact-drawer::backdrop{background:color-mix(in oklab,var(--ss-canvas-dark,#0b100e) 58%,transparent);backdrop-filter:blur(6px)}
.contact-drawer-panel{padding:var(--ss-6)}.contact-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:var(--ss-5);margin-bottom:var(--ss-5)}.contact-drawer-head h2{margin:0;font-size:var(--ss-t-xl)}.contact-drawer-head .section-kicker{order:0;margin:0 0 var(--ss-2);font-size:var(--ss-t-sm)}
.contact-drawer-note{margin:0 0 var(--ss-4);color:var(--ss-ink-soft);font-size:var(--ss-t-sm);max-width:60ch}.contact-drawer-close{width:2.5rem;height:2.5rem;border:1px solid var(--ss-hairline);border-radius:50%;background:var(--ss-canvas);color:var(--ss-ink);font:inherit;font-size:1.4rem;line-height:1;cursor:pointer}
.contact-drawer .form-shell{display:block}.contact-drawer .conversion-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--ss-3)}.contact-drawer .conversion-form label{display:grid;gap:.4rem;font-size:var(--ss-t-sm);color:var(--ss-ink-soft)}.contact-drawer .conversion-form input,.contact-drawer .conversion-form textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--ss-hairline-strong);border-radius:var(--ss-r-sm);background:var(--ss-canvas);color:var(--ss-ink);font:inherit}
.contact-drawer .conversion-form .wide,.contact-drawer .conversion-form fieldset,.contact-drawer .conversion-form .form-choice,.contact-drawer .conversion-form .consent-field,.contact-drawer .conversion-form .form-status,.contact-drawer .conversion-form button,.contact-drawer .conversion-form .form-heading,.contact-drawer .conversion-form .form-trap{grid-column:1/-1}
.contact-drawer .conversion-form fieldset{margin:0;padding:0;border:0}.contact-drawer .form-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ss-2)}.contact-drawer .form-choice-grid label{padding:.7rem .9rem;border:1px solid var(--ss-hairline);border-radius:var(--ss-r-sm);display:flex;gap:.5rem;align-items:center;color:var(--ss-ink)}
.contact-drawer .conversion-form button{min-height:3rem;border:0;border-radius:var(--ss-r-md);background:var(--ss-accent-fill);color:var(--ss-accent-ink);font:inherit;font-weight:600;cursor:pointer}
@media(max-width:640px){.contact-drawer .conversion-form,.contact-drawer .form-choice-grid{grid-template-columns:1fr}}
.curtain-panel{position:sticky;top:min(0px,calc(100svh - var(--panel-h,100svh)));z-index:calc(2 + var(--curtain-i,0));background:var(--ss-canvas);border-top:1px solid var(--ss-hairline);box-shadow:0 -20px 50px -28px color-mix(in oklab,var(--ss-ink) 50%,transparent)}
.curtain-panel[data-radius="soft"]{border-radius:var(--ss-r-lg) var(--ss-r-lg) 0 0}
.curtain-panel[data-surface="surface"]{background:var(--ss-surface)}.curtain-panel[data-surface="tint"]{background:color-mix(in oklab,var(--ss-accent) 9%,var(--ss-canvas))}.curtain-panel[data-surface="deep"]{background:color-mix(in oklab,var(--ss-ink) 7%,var(--ss-canvas))}
.curtain-panel[data-surface="dark"]{background:var(--ss-canvas-dark,#0b100e);--ss-ink:#f6f3ee;--ss-ink-soft:color-mix(in oklab,#f6f3ee 80%,var(--ss-canvas-dark,#0b100e));--ss-surface:color-mix(in oklab,#f6f3ee 8%,var(--ss-canvas-dark,#0b100e));--ss-hairline:color-mix(in oklab,#f6f3ee 14%,transparent);color:var(--ss-ink)}
.curtain-panel>.section,.curtain-panel>.module{margin-inline:auto}.curtain-panel:last-child{min-height:0}body:has(.day-arc) main>.curtain-panel:last-child{position:relative;top:auto;background-image:linear-gradient(180deg,rgba(5,7,15,0) 40%,rgba(48,32,28,.55) 78%,#05070f 100%);padding-bottom:var(--ss-9)}body:has(.day-arc) main>.curtain-panel:last-child .section-kicker,body:has(.day-arc) main>.curtain-panel:last-child .section-head>p{color:var(--ss-ink-soft)}body:has(.day-arc) .close-plate{margin-top:0!important;border-top:0}body:has(.day-arc) .close-plate.footer-tint-dark{background:#05070f;--ss-ink:#f6f3ee;--ss-ink-soft:color-mix(in oklab,#f6f3ee 70%,#05070f)}
.side-build-item{opacity:0;transform:translateX(calc(var(--dir,1) * 56px));transition:opacity .4s var(--ss-ease-out),transform .55s var(--ss-ease-out);transition-delay:calc(min(var(--k,0),5) * 50ms)}
.side-build-item.is-in{opacity:1;transform:none;transition-delay:0s}
.close-plate.footer-build .shell>*,.close-plate.footer-build footer .shell>*{opacity:0;transform:translateX(-40px);transition:opacity .4s var(--ss-ease-out),transform .55s var(--ss-ease-out);transition-delay:calc(min(var(--k,0),5) * 60ms)}
.close-plate.footer-build.is-in .shell>*,.close-plate.footer-build.is-in footer .shell>*{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.typed-char{opacity:1!important}.curtain-panel{position:relative;top:auto}.side-build-item,.close-plate.footer-build .shell>*,.close-plate.footer-build footer .shell>*{opacity:1!important;transform:none!important;transition:none!important}}
.module-fold{margin-block:0}.fold-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-rows:auto 1fr;overflow:clip;perspective:1400px}
.fold-copy{padding-top:calc(var(--ss-8) + var(--ss-ribbon,0px));padding-bottom:var(--ss-5);text-align:center}.fold-line{margin:0 auto;max-width:26ch;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-2xl);line-height:var(--ss-leading-tight);letter-spacing:var(--ss-track-snug);text-wrap:balance}
.fold-scene{position:relative;width:min(100% - 2 * var(--ss-gutter),var(--ss-maxw));margin:0 auto;height:100%;border-radius:var(--ss-r-lg);overflow:clip;transform-style:preserve-3d;--fp:var(--sc-p,0)}
.fold-layer{position:absolute;inset:auto 0 0 0;height:78%;transform-origin:50% 100%;will-change:transform}
.fold-sky{inset:0;height:100%;border-radius:var(--ss-r-lg);background:radial-gradient(60% 40% at 50% 62%,color-mix(in oklab,var(--ss-accent) 30%,transparent),transparent 70%),radial-gradient(70% 60% at 50% 10%,color-mix(in oklab,var(--ss-accent) 22%,var(--ss-surface)),color-mix(in oklab,var(--ss-accent-soft) 40%,var(--ss-canvas)) 60%,var(--ss-canvas));opacity:calc(.35 + var(--fp) * .65);transform:scale(calc(1.08 - var(--fp) * .08))}
.fold-ridge{width:100%;fill:currentColor}.fold-ridge-far{color:color-mix(in oklab,var(--ss-accent) 48%,var(--ss-canvas));transform:translateY(calc((1 - var(--fp)) * 7vh)) scale(calc(.9 + var(--fp) * .1));opacity:calc(.35 + var(--fp) * .65)}
.fold-ridge-near{height:62%;color:color-mix(in oklab,var(--ss-accent) 78%,var(--ss-ink));transform:translateY(calc((1 - var(--fp)) * 16vh)) scale(calc(.94 + var(--fp) * .06));opacity:calc(.45 + var(--fp) * .55)}
.fold-plate{left:50%;right:auto;bottom:6%;width:min(58%,44rem);aspect-ratio:16/10;height:auto;margin:0;overflow:hidden;border-radius:var(--ss-r-lg);background:var(--ss-surface);box-shadow:var(--ss-e3),var(--ss-edge);transform:translateX(-50%) translateY(calc((1 - var(--fp)) * 30vh)) rotateX(calc((1 - var(--fp)) * 56deg)) scale(calc(.78 + var(--fp) * .22))}
.fold-plate img{width:100%;height:100%;object-fit:cover;display:block}.fold-plate-mark{display:grid;place-items:center}.fold-plate-mark img{width:38%;height:auto;object-fit:contain}.fold-plate-mark b{font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-4xl);color:var(--ss-accent)}
@media(max-width:800px){.fold-stage{grid-template-rows:auto 1fr}.fold-plate{width:86%}.fold-line{font-size:var(--ss-t-xl)}}
.module-walk{margin-block:0}.walk-stage{position:sticky;top:0;height:100svh;display:grid;align-content:center;overflow:clip}
.walk-track{display:flex;gap:var(--ss-5);margin:0;padding:0 var(--ss-gutter);list-style:none;width:max-content;transform:translateX(calc(-1 * var(--walk-x,0px)))}
.walk-track li{flex:0 0 auto;width:min(70vw,38rem);display:grid;gap:var(--ss-2)}.walk-track img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ss-r-lg);box-shadow:var(--ss-e2)}.walk-track span{color:var(--ss-ink-soft);font-size:var(--ss-t-sm)}
html:not(.sc-ready) .walk-track,.sc-static .walk-track{display:grid;width:100%;box-sizing:border-box;gap:var(--ss-6);padding-block:var(--ss-6)}
html:not(.sc-ready) .walk-track li,.sc-static .walk-track li{width:100%;max-width:48rem;margin-inline:auto}
.scrub-label a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;background:#0b100e;color:#f6f3ee;border-radius:var(--ss-r-pill);text-underline-offset:.2em}
html:not(.sc-ready) .scrub-stage>.sc-stage__poster,.sc-static .scrub-stage>.sc-stage__poster{position:relative;aspect-ratio:16/9;height:auto}
html:not(.sc-ready) .typed-word,html:not(.sc-ready) .typed-char{opacity:1!important}html:not(.sc-ready) .typed-caret{display:none}
@media(prefers-reduced-motion:reduce){.typed-char{opacity:1!important}.walk-track{display:grid;width:100%;transform:none!important}.walk-track li{width:100%;max-width:48rem}.scrub-stage>.sc-stage__poster{position:relative;aspect-ratio:16/9;height:auto}.sc-has-clip .sc-stage__poster{opacity:1!important}video[data-sc-scrub]{display:none}.fold-scene{min-height:24rem}.fold-layer{transform:none!important}.scroll-progress:after{animation:none!important}}
.hover-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ss-hairline)}.hover-row a{display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:var(--ss-5);padding:var(--ss-5) 0;border-bottom:1px solid var(--ss-hairline);color:var(--ss-ink);text-decoration:none}
.hover-index{color:var(--ss-ink-soft);font-size:var(--ss-t-sm)}.hover-name{font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-2xl);letter-spacing:var(--ss-track-snug);line-height:1.05}.hover-go{color:var(--ss-accent);opacity:0;transition:opacity var(--ss-d-fast) var(--ss-ease-out),transform var(--ss-d-fast) var(--ss-ease-out)}.hover-row:hover .hover-go{opacity:1;transform:translateX(4px)}
.hover-preview{position:fixed;left:0;top:0;z-index:var(--ss-z-copy);width:min(22rem,34vw);aspect-ratio:4/3;margin:0;border-radius:var(--ss-r-md);overflow:hidden;box-shadow:var(--ss-e3);pointer-events:none;opacity:0;transform:translate(calc(var(--hx,0px) + 24px),calc(var(--hy,0px) - 50%)) rotate(-2deg) scale(.96);transition:opacity var(--ss-d-base) var(--ss-ease-out),transform var(--ss-d-base) var(--ss-ease-out)}.hover-preview.is-on{opacity:1;transform:translate(calc(var(--hx,0px) + 24px),calc(var(--hy,0px) - 50%)) rotate(0) scale(1)}.hover-preview img{width:100%;height:100%;object-fit:cover;display:block}
@media(hover:none){.hover-preview{display:none}}
.accreditation-rail{display:flex;flex-wrap:wrap;gap:var(--ss-3);margin:var(--ss-4) 0 0;padding:0;list-style:none}.accreditation-rail li{display:grid;gap:.2rem;padding:var(--ss-3) var(--ss-5);border:1px solid var(--ss-hairline);border-radius:var(--ss-r-pill);background:var(--ss-surface);box-shadow:var(--ss-e1)}.accreditation-rail b{font-size:var(--ss-t-sm)}.accreditation-rail small{color:var(--ss-ink-soft);font-size:var(--ss-t-xs)}
.quote-ledger{display:grid;gap:0;border-top:1px solid var(--ss-hairline)}.quote-row{margin:0;padding:var(--ss-6) 0;border-bottom:1px solid var(--ss-hairline);display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr);gap:var(--ss-6);align-items:baseline}.quote-row p{margin:0;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-xl);line-height:1.2;letter-spacing:var(--ss-track-snug);max-width:28ch}.quote-row cite{font-style:normal;color:var(--ss-ink-soft);font-size:var(--ss-t-sm)}
@media(max-width:800px){.quote-row{grid-template-columns:1fr}}
.ticker{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--ss-5);margin:0;padding:0;list-style:none}.ticker li{display:grid;gap:.2rem;padding-top:var(--ss-4);border-top:2px solid var(--ss-accent)}.ticker b{font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-3xl);line-height:1;letter-spacing:var(--ss-track-tight)}.ticker span{font-size:var(--ss-t-base)}.ticker small{color:var(--ss-ink-soft);font-size:var(--ss-t-xs)}
.pins-field{position:relative;aspect-ratio:16/9;min-height:22rem;border:1px solid var(--ss-hairline);border-radius:var(--ss-r-lg);background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--ss-accent) 10%,transparent),transparent 45%),repeating-radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--ss-ink) 8%,transparent) 0 1px,transparent 1px 12%),var(--ss-surface)}
.pins-base{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;display:grid;gap:.2rem;text-align:center}.pins-base b{font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-xl)}.pins-base small{color:var(--ss-ink-soft);font-size:var(--ss-t-xs);letter-spacing:var(--ss-track-wide);text-transform:uppercase}
.pins{list-style:none;margin:0;padding:0}.pins li{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:.4rem;font-size:var(--ss-t-sm);white-space:nowrap}.pins i{width:.6rem;height:.6rem;border-radius:50%;background:var(--ss-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--ss-accent) 22%,transparent)}
.module-scrub{margin-block:0}.scrub-stage{position:sticky;top:0;height:100svh;display:grid;place-items:center;background:var(--ss-canvas-dark,#0b100e)}.scrub-stage video{width:min(100%,88rem);height:100%;object-fit:cover}.scrub-label{position:absolute;left:var(--ss-gutter);bottom:var(--ss-6);margin:0;color:#f6f3ee;font-size:var(--ss-t-sm)}
.gradient-mesh{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;filter:blur(60px);opacity:.55}.gradient-mesh[data-strength="bold"]{opacity:.85}.gradient-mesh i{position:absolute;width:55vmax;height:55vmax;border-radius:50%;animation:mesh-drift 26s ease-in-out infinite alternate}
.gradient-mesh i:nth-child(1){left:-10%;top:-15%;background:color-mix(in oklab,var(--ss-accent) 45%,transparent)}.gradient-mesh i:nth-child(2){right:-15%;top:10%;background:color-mix(in oklab,var(--ss-accent-soft) 70%,transparent);animation-delay:-9s}.gradient-mesh i:nth-child(3){left:20%;bottom:-25%;background:color-mix(in oklab,var(--ss-ink) 14%,transparent);animation-delay:-17s}
@keyframes mesh-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(8vw,6vh) scale(1.15)}}
.stepper{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ss-6);margin:0;padding:0;list-style:none;counter-reset:step}.stepper li{display:grid;gap:var(--ss-2);align-content:start}.step-node{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;border:2px solid var(--ss-accent);background:var(--ss-canvas);color:var(--ss-accent);font-weight:700;position:relative;z-index:1}.stepper h3{margin:0;font-size:var(--ss-t-lg)}.stepper p{margin:0;color:var(--ss-ink-soft)}
.stepper-line{position:absolute;left:1.3rem;right:1.3rem;top:1.3rem;height:2px;background:var(--ss-hairline-strong)}.stepper-line i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--step-p,0));background:var(--ss-accent)}
@media(max-width:800px){.stepper{grid-template-columns:1fr}.stepper-line{display:none}}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--ss-5);margin:0;padding:0;list-style:none}.team-card{display:grid;gap:.3rem}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--ss-r-lg);box-shadow:var(--ss-e2)}.team-card b{font-size:var(--ss-t-lg)}.team-card span{color:var(--ss-ink-soft)}
.pricing{margin:0;border-top:1px solid var(--ss-hairline)}.pricing>div{display:flex;justify-content:space-between;gap:var(--ss-5);padding:var(--ss-4) 0;border-bottom:1px solid var(--ss-hairline)}.pricing dt{margin:0}.pricing dd{margin:0;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-lg)}
@media(prefers-reduced-motion:reduce){.fold-stage,.walk-stage,.scrub-stage{position:static;height:auto}.fold-scene{--fp:1;height:60vh}.walk-track{transform:none;overflow-x:auto;width:auto}.gradient-mesh i{animation:none}.stepper-line i{transform:none}}
.fold-hero,body .hero.fold-hero{display:block!important;margin:0!important;padding:0!important;min-height:0;gap:0;width:100%!important;max-width:none!important;overflow:visible;background:none!important}.fold-hero .fold-stage{position:sticky;top:0;height:100svh;grid-template-rows:1fr;padding:0;overflow:clip}.fold-hero .fold-scene{border-radius:0;width:100%}.fold-hero .hero-copy{backdrop-filter:none!important;background:none!important;box-shadow:none!important;border:0!important;padding:0 var(--ss-gutter)!important;margin:0 auto!important;width:min(100%,var(--ss-maxw));min-height:0!important;height:auto!important;align-content:start!important;align-self:start!important}
.fold-hero .hero-copy{position:absolute;left:0;right:0;top:calc(4.5rem + var(--ss-ribbon,0px) + var(--ss-5));z-index:3;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto auto;column-gap:var(--ss-7);row-gap:var(--ss-3);align-items:end;max-width:none!important}.fold-hero .hero-copy>.eyebrow{grid-column:1/-1;grid-row:1;margin:0}.fold-hero .hero-copy>h1{grid-column:1;grid-row:2/4}.fold-hero .hero-copy>.lede{grid-column:2;grid-row:2}.fold-hero .hero-copy>.hero-actions{grid-column:2;grid-row:3}
.fold-hero .hero-copy h1{margin:0;max-width:13ch;font-size:var(--ss-t-3xl)}.fold-hero .hero-copy .lede{margin:0;max-width:38ch;font-size:var(--ss-t-base)}.fold-hero .hero-copy .hero-actions{margin:0}
.fold-hero.fold-fold .hero-copy{top:auto;bottom:8%;pointer-events:none}.fold-hero.fold-fold .hero-copy>*{pointer-events:auto}.fold-hero.fold-fold .fold-scene{height:100%}
@property --dawn-white{syntax:"<percentage>";inherits:true;initial-value:100%}
.fold-dawn .fold-stage{--fp:var(--sc-p,0);--dawn-white:calc(clamp(0,(.55 - var(--fp)) * 400,1) * 100%)}
.dawn-sky{position:absolute;inset:0;background:linear-gradient(180deg,#2f5f8f 0%,#5f8fbd 30%,#a9c8e2 58%,#dbe6ee 80%,var(--ss-canvas) 100%)}
.dawn-night{position:absolute;inset:0;background:linear-gradient(180deg,#04060e 0%,#0a1230 48%,#1c2748 100%);opacity:calc(1 - var(--fp))}
.dawn-stars{position:absolute;inset:0 0 40% 0;opacity:calc((1 - var(--fp)) * .9);background:radial-gradient(circle,#fff 0 .8px,transparent 1.6px) 0 0/140px 90px,radial-gradient(circle,rgba(255,255,255,.7) 0 .7px,transparent 1.4px) 60px 40px/190px 120px,radial-gradient(circle,rgba(255,255,255,.5) 0 .6px,transparent 1.2px) 30px 70px/110px 70px}
.dawn-band{position:absolute;inset:auto 0 0 0;height:58%;opacity:clamp(0,calc(var(--fp) * 2.4),1)}.dawn-band>i{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(255,120,80,.35) 45%,#ff9a5a 72%,#ffd28c 100%);opacity:clamp(0,calc((1 - var(--fp)) * 1.7),1)}
.dawn-sun-rise{position:absolute;left:calc(38% + var(--fp) * 55%);top:12vh;z-index:0;transform:translateY(calc((1 - var(--fp)) * 72vh))}.dawn-sun-fall{transform:translateY(calc(var(--fp) * (1 - var(--fp)) * -22vh))}.fold-dawn.is-released .dawn-sun{opacity:0}
.dawn-sun{display:block;width:clamp(5rem,9vw,8rem);aspect-ratio:1;border-radius:50%;translate:-50% -50%;transition:opacity .3s;background:radial-gradient(circle,#fff5cf 0 36%,#ffb750 60%,transparent 70%);box-shadow:0 0 80px 30px rgba(255,165,70,.55),0 0 220px 90px rgba(255,140,60,.26)}
.dawn-scene{position:absolute;inset:0;overflow:visible;z-index:1}
.dawn-skyline{position:absolute;left:0;right:0;bottom:0;width:100%;overflow:visible}.dawn-far{height:44%;transform:translateY(calc((1 - var(--fp)) * 2vh))}.dawn-near{height:34%;transform:translateY(calc((1 - var(--fp)) * -1.5vh))}
.dawn-far .mass{fill:color-mix(in oklab,#0b1128 calc((1 - var(--fp)) * 100%),color-mix(in oklab,var(--ss-ink) 46%,var(--ss-canvas)))}.dawn-near .mass{fill:color-mix(in oklab,#05070f calc((1 - var(--fp)) * 100%),color-mix(in oklab,var(--ss-ink) 72%,var(--ss-canvas)))}
.dawn-skyline .w{fill:#ffd27a;opacity:clamp(0,calc(1 - (var(--fp) - var(--w,0) * .55) * 4),1)}
.dawn-img{position:absolute;left:-6%;right:auto;bottom:0;width:112%;height:auto;max-width:none;transition:opacity 1.1s var(--ss-ease-out)}.dawn-img.night{opacity:1}.dawn-img.day{opacity:0}.fold-dawn.is-day .dawn-img.day{opacity:1}.fold-dawn.is-day .dawn-img.night{opacity:0}.dawn-img-far{bottom:12%}.dawn-img-mid{bottom:5%}
body .fold-dawn .hero-copy{color:#f6f3ee!important;isolation:isolate;transition:color 1.1s var(--ss-ease-in-out)}body .fold-dawn.is-day .hero-copy{color:#2f5f8f!important}.fold-dawn .hero-copy:before,.fold-dawn .hero-copy:after{content:"";position:absolute;inset:-2rem -1.5rem;z-index:-1;border-radius:var(--ss-r-lg);pointer-events:none;backdrop-filter:blur(14px)}.fold-dawn .hero-copy:before{background:rgba(4,6,14,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);opacity:1;transition:opacity 1.1s var(--ss-ease-in-out)}.fold-dawn .hero-copy:after{background:rgba(246,243,238,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);opacity:0;transition:opacity 1.1s var(--ss-ease-in-out)}.fold-dawn.is-day .hero-copy:before{opacity:0}.fold-dawn.is-day .hero-copy:after{opacity:1}.fold-hero[data-headline="long"] .hero-copy h1{font-size:var(--ss-t-2xl);max-width:18ch}.fold-dawn .hero-copy h1,.fold-dawn .hero-copy .lede,.fold-dawn .hero-copy .eyebrow,.fold-dawn .hero-copy .text-link{color:inherit!important}.fold-dawn .hero-copy .lede{opacity:.92}.fold-dawn .hero-copy .text-link{text-decoration:underline;text-underline-offset:.3em}
.fold-dawn .hero-copy .button{background:var(--ss-accent-fill);color:var(--ss-accent-ink)!important}
@media(max-width:800px){.fold-hero .hero-copy{top:calc(4rem + var(--ss-ribbon,0px) + var(--ss-4));grid-template-columns:1fr;grid-template-rows:auto}.fold-hero .hero-copy>h1,.fold-hero .hero-copy>.lede,.fold-hero .hero-copy>.hero-actions{grid-column:1;grid-row:auto}.fold-hero .hero-copy h1{font-size:var(--ss-t-2xl)}.fold-hero .hero-copy .lede{font-size:var(--ss-t-sm)}.dawn-far{height:36%}.dawn-near{height:26%}.dawn-sun-rise{left:58%;bottom:22%}}
.module-device{display:grid;justify-items:center}
.device{position:relative;width:min(100%,64rem);opacity:0;transform:perspective(1800px) rotateX(22deg) translateY(40px);transition:opacity .8s var(--ss-ease-out),transform 1.1s var(--ss-ease-out)}.device.is-in{opacity:1;transform:perspective(1800px) rotateX(0) translateY(0)}
.device-glow{position:absolute;inset:-18% -12%;z-index:0;pointer-events:none;background:radial-gradient(55% 55% at 50% 45%,color-mix(in oklab,var(--ss-accent) 55%,transparent),color-mix(in oklab,var(--ss-accent) 18%,transparent) 45%,transparent 70%);filter:blur(24px);opacity:.75;animation:device-glow 7s ease-in-out infinite alternate}
@keyframes device-glow{from{opacity:.55;transform:scale(.96)}to{opacity:.9;transform:scale(1.04)}}
.device-frame{position:relative;z-index:1;border-radius:1.1rem;padding:.9rem;background:linear-gradient(180deg,#1a1d22,#0b0d11);box-shadow:var(--ss-e3),inset 0 1px 0 rgba(255,255,255,.12)}.device-screen{aspect-ratio:16/10;overflow:hidden;border-radius:.5rem;background:#0b0d11;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.device-screen img{width:100%;height:100%;object-fit:cover;display:block}
.device-laptop .device-base{display:block;position:relative;z-index:1;height:1.1rem;margin:0 -3%;border-radius:0 0 1.2rem 1.2rem;background:linear-gradient(180deg,#2a2e35,#14171c);box-shadow:0 18px 40px -14px rgba(0,0,0,.6)}
.device-monitor .device-frame{padding:1.2rem;border-radius:.8rem}.device-monitor:after{content:"";display:block;width:22%;height:2.2rem;margin:0 auto;background:linear-gradient(180deg,#1a1d22,#0b0d11);border-radius:0 0 .4rem .4rem}
.device-phone{width:min(100%,22rem)}.device-phone .device-frame{border-radius:2.4rem;padding:.7rem}.device-phone .device-screen{aspect-ratio:9/19.5;border-radius:1.8rem}
.live-screen{height:100%;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;gap:.8rem;padding:1.2rem 1.4rem;color:#e8ecf1;background:radial-gradient(80% 60% at 20% 0%,color-mix(in oklab,var(--ss-accent) 40%,#0b0d11),#0b0d11 60%);font-family:var(--ss-font-text);font-size:clamp(.7rem,1.1vw,.95rem)}
.live-screen header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.12)}.live-screen header b{font-size:1.15em}.live-screen header span{opacity:.7}
.live-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.live-tiles div{display:grid;gap:.2rem;padding:.7rem .8rem;border-radius:.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.live-tiles small{opacity:.65;font-size:.8em}.live-tiles b{font-size:1.25em}
.live-screen ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;align-content:start}.live-screen li{padding:.45rem .6rem;border-radius:.35rem;background:rgba(255,255,255,.04);border-left:2px solid var(--ss-accent)}
@media(max-width:800px){.live-screen{gap:.5rem;padding:.8rem .9rem;font-size:.62rem}.live-screen li:nth-child(n+4){display:none}.live-tiles{grid-template-columns:1fr 1fr}.live-tiles div:nth-child(3){display:none}}
.live-cta{justify-self:start;padding:.55rem .9rem;border-radius:.45rem;background:var(--ss-accent-fill);color:var(--ss-accent-ink);font-weight:600}
.footer-finale{overflow:hidden;margin:var(--ss-8) 0 calc(-1 * var(--ss-7));text-align:center;line-height:0}.footer-finale b{display:block;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:clamp(4rem,17vw,16rem);line-height:.82;letter-spacing:-.05em;transform:translateY(38%);opacity:0;transition:transform 1.1s var(--ss-ease-out),opacity .8s var(--ss-ease-out)}.footer-finale img{width:min(64vw,44rem);height:auto;transform:translateY(38%);opacity:0;transition:transform 1.1s var(--ss-ease-out),opacity .8s var(--ss-ease-out)}
.close-plate.is-in .footer-finale b,.close-plate.is-in .footer-finale img{transform:none;opacity:1}
.close-plate.footer-tint-accent{transition:background-color 1.2s var(--ss-ease-out)}.close-plate.footer-tint-accent.is-in{background:var(--ss-accent);--ss-ink:var(--ss-ink-base,#17211d);--ss-ink-soft:color-mix(in oklab,var(--ss-ink-base,#17211d) 78%,var(--ss-accent))}.close-plate.footer-tint-accent.is-in .button{background:var(--ss-ink-base,#17211d)!important;color:#f6f3ee!important}.close-plate.footer-tint-dark{transition:background-color 1.2s var(--ss-ease-out);background:#05070f!important;--ss-ink:#f6f3ee;--ss-ink-soft:color-mix(in oklab,#f6f3ee 70%,#05070f)}.close-plate.footer-tint-dark.is-in{background:#05070f;--ss-ink:#f6f3ee;--ss-ink-soft:color-mix(in oklab,#f6f3ee 70%,#05070f)}.close-plate.footer-tint-dark .finale-row{color:#f6f3ee}.close-plate.footer-tint-dark .finale-row+.finale-row{color:color-mix(in oklab,#f6f3ee 72%,#05070f)}.close-plate.footer-tint-dark.has-finale footer p,.close-plate.footer-tint-dark.has-finale footer .footer-contact,.close-plate.footer-tint-dark.has-finale footer small,.close-plate.footer-tint-dark.has-finale footer a,.close-plate.footer-tint-dark.has-finale footer b,.close-plate.footer-tint-dark.has-finale footer .footer-identity{color:color-mix(in oklab,#f6f3ee 82%,#05070f)!important}.close-plate.footer-tint-dark.has-finale footer .footer-stripe{background:linear-gradient(90deg,var(--ss-accent),color-mix(in oklab,var(--ss-accent) 20%,transparent))}.close-plate.footer-tint-dark .finale-cta{background:#fff;color:#0b0d11!important}.close-plate.footer-tint-dark.is-in .close-meta,.close-plate.footer-tint-dark.is-in .close-meta a,.close-plate.footer-tint-dark.is-in h2,.close-plate.footer-tint-dark.is-in .colophon,.close-plate.footer-tint-dark.is-in .close-labels dd{color:#f6f3ee!important}.close-plate.footer-tint-dark.is-in .close-meta span,.close-plate.footer-tint-dark.is-in .close-labels dt{color:color-mix(in oklab,#f6f3ee 72%,#05070f)!important}.close-plate.footer-tint-dark.is-in .button,.close-plate.footer-tint-dark.is-in .text-link{color:#f6f3ee!important}
@media(prefers-reduced-motion:reduce){.lit-word,[data-lit-block]{opacity:1!important}.day-arc{--dusk:0!important}.arc-sun{transform:translateY(20vh)!important}.finale-row,.finale-cta,.finale-mark{opacity:1!important;transform:none!important}.finale-glow{transform:none!important}.fold-dawn .fold-stage{--fp:1;position:static;height:auto;min-height:70svh}.device{opacity:1;transform:none;transition:none}.device-glow{animation:none}.footer-finale b,.footer-finale img{transform:none;opacity:1}}
.scroll-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:var(--ss-z-chrome);width:calc(var(--page-progress,0) * 100%);transform:none!important;background:linear-gradient(90deg,color-mix(in oklab,var(--ss-accent) 70%,var(--ss-ink)),var(--ss-accent) 60%,color-mix(in oklab,var(--ss-accent) 45%,#fff));border-radius:0 3px 3px 0}.scroll-progress:after{content:"";position:absolute;right:-5px;top:50%;width:11px;height:11px;border-radius:50%;translate:0 -50%;background:radial-gradient(circle,#fff 0 28%,color-mix(in oklab,var(--ss-accent) 40%,#fff) 55%,transparent 72%);box-shadow:0 0 10px 3px color-mix(in oklab,var(--ss-accent) 75%,#fff),0 0 22px 6px color-mix(in oklab,var(--ss-accent) 55%,transparent);animation:progress-spark 1.6s ease-in-out infinite alternate}@keyframes progress-spark{from{transform:scale(.85);filter:brightness(1)}to{transform:scale(1.15);filter:brightness(1.25)}}
.scroll-progress[data-weight="bar"]{height:5px}.scroll-progress[data-glow="on"]{box-shadow:0 0 14px color-mix(in oklab,var(--ss-accent) 75%,transparent),0 0 3px var(--ss-accent)}.scroll-progress[data-glow="off"]:after{display:none}
.lit-word{transition:opacity .35s var(--ss-ease-out),color .35s var(--ss-ease-out);opacity:var(--lit,1)}
[data-lit-block]{transition:opacity .5s var(--ss-ease-out);opacity:var(--lit,1)}
.lit-host:hover .lit-word,.lit-host:focus-within .lit-word,.lit-host:hover[data-lit-block]{opacity:1!important}
.day-arc{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:clip;--ap:0;--dusk:0;opacity:0;transition:opacity .6s var(--ss-ease-out)}.day-arc.is-on{opacity:1}.arc-sun-track,.arc-stars{mix-blend-mode:screen}.arc-skyline{mix-blend-mode:multiply;opacity:calc(.35 + var(--dusk) * .6)}.day-arc.is-set .arc-sun{transform:translateY(28vh)!important;opacity:0;transition:opacity .9s var(--ss-ease-out) .5s,transform 1.4s var(--ss-ease-out)}
.arc-stars{position:absolute;inset:0 0 30% 0;opacity:calc(var(--dusk) * .9);background:radial-gradient(circle,#fff 0 .8px,transparent 1.6px) 0 0/150px 96px,radial-gradient(circle,rgba(255,255,255,.7) 0 .7px,transparent 1.4px) 70px 50px/200px 130px}
.arc-sun-track{position:absolute;right:7vw;top:0;height:100%;width:0}.arc-sun{position:absolute;left:0;top:0;width:clamp(5rem,9vw,8rem);aspect-ratio:1;border-radius:50%;translate:-50% -50%;transition:opacity 1.2s var(--ss-ease-out);background:radial-gradient(circle,#fff5cf 0 36%,#ffb750 60%,transparent 70%);box-shadow:0 0 64px 22px rgba(255,165,70,.38),0 0 180px 70px rgba(255,140,60,.15);transform:translateY(calc(var(--ap) * 100vh))}
.arc-skyline{position:absolute;right:0;bottom:0;width:min(26vw,21rem);height:18vh;--fp:calc(1 - var(--dusk));transition:opacity .8s var(--ss-ease-out)}.day-arc.is-set .arc-skyline{opacity:1}.close-plate .plate-skyline{position:absolute;right:0;bottom:0;width:min(32vw,26rem);height:20vh;z-index:0;pointer-events:none;opacity:0;transition:opacity 1s var(--ss-ease-out) .2s}.close-plate.is-in .plate-skyline{opacity:.95}.close-plate .plate-skyline .dawn-skyline{position:absolute;left:0;right:0;bottom:0;width:100%}.close-plate .plate-skyline .dawn-far{height:100%}.close-plate .plate-skyline .dawn-near{height:72%}.close-plate .plate-skyline .dawn-far .mass{fill:#0b1128}.close-plate .plate-skyline .dawn-near .mass{fill:#05070f}.close-plate .plate-skyline .w{fill:#ffd27a;opacity:clamp(.35,calc(1 - var(--w,0) * .6),1)}.close-plate>:not(.plate-skyline){position:relative;z-index:1}@media (max-width:800px){.close-plate .plate-skyline{display:none}}
.arc-skyline .dawn-skyline{position:absolute;left:0;right:0;bottom:0;width:100%}.arc-skyline .dawn-far{height:100%}.arc-skyline .dawn-near{height:72%}
.arc-skyline .dawn-far .mass{fill:color-mix(in oklab,#0b1128 calc(var(--dusk) * 100%),color-mix(in oklab,var(--ss-ink) 22%,var(--ss-canvas)))}.arc-skyline .dawn-near .mass{fill:color-mix(in oklab,#05070f calc(var(--dusk) * 100%),color-mix(in oklab,var(--ss-ink) 40%,var(--ss-canvas)))}
.arc-skyline .w{fill:#ffd27a;opacity:clamp(0,calc((var(--dusk) - var(--w,0) * .5) * 4),1)}

body:has(.day-arc) .site-nav,body:has(.day-arc) .contact-rail,body:has(.day-arc) .trace-rail,body:has(.day-arc) .mobile-action-dock{z-index:var(--ss-z-chrome)}
@media(max-width:800px){.day-arc{display:none}}
.footer-finale{position:relative;margin:var(--ss-9) 0 0;padding:var(--ss-8) 0 0;text-align:center;overflow:hidden;line-height:1}
.finale-row{margin:0 auto;max-width:22ch;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-2xl);line-height:1.05;letter-spacing:var(--ss-track-snug);color:var(--ss-ink);opacity:0;transform:translateY(18px);transition:opacity .8s var(--ss-ease-out),transform .9s var(--ss-ease-out)}
.finale-row+.finale-row{margin-top:var(--ss-3);font-size:var(--ss-t-xl);color:var(--ss-ink-soft);transition-delay:.35s}
.finale-cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:var(--ss-6);padding:.95rem 1.5rem;border-radius:var(--ss-r-pill);background:#fff;color:#0b0d11!important;font-weight:600;text-decoration:none;box-shadow:var(--ss-e2);opacity:0;transform:translateY(14px);transition:opacity .7s var(--ss-ease-out) 1s,transform .8s var(--ss-ease-out) 1s}
.finale-glow{position:absolute;inset:auto -20% 0 -20%;height:110%;pointer-events:none;background:radial-gradient(75% 85% at 50% 100%,color-mix(in oklab,#fff 30%,var(--ss-accent)),var(--ss-accent) 22%,color-mix(in oklab,var(--ss-accent) 55%,transparent) 50%,transparent 76%);transform-origin:50% 100%;transform:scaleY(0);opacity:.95;transition:transform 1.5s var(--ss-ease-out) .7s}
.finale-mark{position:relative;display:block;margin-top:var(--ss-7);font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:clamp(4rem,16vw,15rem);line-height:.86;letter-spacing:-.05em;background:linear-gradient(180deg,#fff 12%,var(--ss-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(30%);transition:opacity 1s var(--ss-ease-out) 1.1s,transform 1.2s var(--ss-ease-out) 1.1s}
.finale-mark img{display:block;width:min(64vw,44rem);height:auto;margin:0 auto}
.close-plate.is-in .finale-row,.close-plate.is-in .finale-cta,.close-plate.is-in .finale-mark{opacity:1;transform:none}.close-plate.is-in .finale-glow{transform:scaleY(1)}
.close-plate.has-finale footer{margin-top:var(--ss-4);padding:var(--ss-3) 0 var(--ss-4);background:transparent!important;color:inherit;border-top:0}
.close-plate.has-finale footer .shell{display:flex!important;align-items:center;gap:var(--ss-5);grid-template-columns:none!important}
.close-plate.has-finale footer .footer-identity{flex:0 0 auto}.close-plate.has-finale footer .footer-stripe{flex:1;height:2px;background:linear-gradient(90deg,color-mix(in oklab,var(--ss-ink-base,#17211d) 55%,transparent),color-mix(in oklab,var(--ss-ink-base,#17211d) 12%,transparent))}
.close-plate.has-finale footer p,.close-plate.has-finale footer .footer-contact,.close-plate.has-finale footer small,.close-plate.has-finale footer a,.close-plate.has-finale footer b,.close-plate.has-finale footer .footer-identity{flex:0 0 auto;margin:0;font-size:var(--ss-t-xs);color:var(--ss-ink-base,#17211d)!important}.close-plate.has-finale footer .footer-contact{display:flex;gap:var(--ss-4)}.close-plate.has-finale footer .footer-disclosure{display:none}
@media(max-width:800px){.close-plate.has-finale footer .shell{flex-wrap:wrap}.close-plate.has-finale footer .footer-stripe{flex-basis:100%}}
body .fold-dawn.is-dawn .hero-copy:before{opacity:.42}
@media(prefers-reduced-motion:reduce){.depth-plane{transform:none!important}.typed-word{opacity:1!important}.typed-caret{display:none}.typed-stage{position:static;height:auto;padding-block:var(--ss-8)}.module-typed[data-sc-act]{height:auto!important}.mask-line{clip-path:none!important}.stack-card{position:static}.marquee{animation:none;flex-wrap:wrap;width:auto}.marquee-track[aria-hidden]{display:none}.timeline-line{transform:none}}

/* footer finale: glow bleeds under the bar, the name gets air and a sheen, the bar sits left and flush */
.close-plate.has-finale{overflow:hidden;padding-bottom:0}
.close-plate.has-finale .footer-finale{overflow:visible;margin:var(--ss-9) 0 0;padding:var(--ss-7) 0 var(--ss-6)}
.close-plate.has-finale .finale-glow{height:150%;inset:auto -20% -40% -20%;background:radial-gradient(70% 70% at 50% 100%,color-mix(in oklab,#fff 26%,var(--ss-accent)),var(--ss-accent) 20%,color-mix(in oklab,var(--ss-accent) 55%,transparent) 48%,transparent 74%)}
.close-plate.has-finale .footer-finale b{position:relative;padding-bottom:.08em;background-image:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%),linear-gradient(180deg,#fff 12%,var(--ss-accent) 100%);background-size:260% 100%,100% 100%;background-position:-160% 0,0 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(255,150,70,.28)) drop-shadow(0 8px 30px rgba(255,120,50,.18))}
.close-plate.is-in.has-finale .footer-finale b{animation:ss-sheen 7s var(--ss-ease-out) 1.2s infinite}
@keyframes ss-sheen{0%{background-position:-160% 0,0 0}45%{background-position:160% 0,0 0}100%{background-position:160% 0,0 0}}
.close-plate.has-finale footer{margin-top:0;padding:var(--ss-3) 0 var(--ss-3)}
.close-plate.has-finale footer .shell{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--ss-3) var(--ss-4)}
.close-plate.has-finale footer .footer-stripe{flex:0 0 5rem}
.close-plate.footer-tint-dark.has-finale footer{position:relative;z-index:3}
.close-plate .plate-skyline{display:none}
@media (prefers-reduced-motion: reduce){.close-plate.is-in.has-finale .footer-finale b{animation:none}}

.close-plate.has-finale .footer-finale{padding-inline:10%}
.close-plate.has-finale .footer-finale b{font-weight:400!important;font-size:clamp(3.2rem,11.5vw,10.5rem)!important;letter-spacing:-.035em;line-height:.9}
.close-plate.has-finale footer .shell{padding-right:min(34vw,27rem)}

.close-plate.has-finale>.finale-glow,.close-plate.has-finale .finale-stage>.finale-glow{position:absolute;left:-20%;right:-20%;bottom:0;height:72%;z-index:0;inset:auto -20% 0 -20%;background:radial-gradient(72% 78% at 50% 100%,color-mix(in oklab,#fff 26%,var(--ss-accent)),var(--ss-accent) 22%,color-mix(in oklab,var(--ss-accent) 60%,transparent) 52%,transparent 80%)}
.close-plate.has-finale footer{padding-bottom:var(--ss-3)}
.close-plate.has-finale footer .shell{padding-right:min(27vw,22rem)}
.close-plate.has-finale footer .footer-stripe{flex:0 0 3rem}

/* fold scene with generated layers: same parallax as the drawn ridges */
.fold-scene .fold-img{width:100%;height:auto;max-height:none;bottom:0;object-fit:contain;object-position:50% 100%;display:block;pointer-events:none}
.fold-scene .fold-img-far{transform:translateY(calc((1 - var(--fp)) * 7vh)) scale(calc(.92 + var(--fp) * .08));opacity:calc(.5 + var(--fp) * .5)}
.fold-scene .fold-img-mid{transform:translateY(calc((1 - var(--fp)) * 11vh)) scale(calc(.94 + var(--fp) * .06));opacity:calc(.55 + var(--fp) * .45)}
.fold-scene .fold-img-near{transform:translateY(calc((1 - var(--fp)) * 16vh)) scale(calc(.96 + var(--fp) * .04))}
.fold-scene.has-images .fold-sky{background:radial-gradient(120% 80% at 50% 100%,color-mix(in oklab,var(--ss-accent) 30%,#05070f),#05070f 70%)}

.close-plate.footer-tint-dark.is-in .button,.close-plate.footer-tint-dark .button{background:#0b0d11!important;color:#f6f3ee!important;border:1px solid rgba(255,255,255,.22)}
.close-plate.footer-tint-dark .finale-cta{background:#fff!important;color:#0b0d11!important;border:0}

body[data-render-mode="preview"] .close-plate.has-finale footer small{display:none}

/* a fold hero owns its own transition; the grammar's line-drawing band under it is noise */
body:has(.fold-hero) .line-drawing-band{display:none!important}
.dawn-img-far{transform:translateY(calc((1 - var(--fp)) * 3vh))}.dawn-img-mid{transform:translateY(calc((1 - var(--fp)) * 6vh))}.dawn-img-near{transform:translateY(calc((1 - var(--fp)) * 9vh))}

/* ridge drift: the far ridge keeps moving under the page */
.ridge-drift{position:fixed;left:0;right:0;bottom:0;height:min(34vh,26rem);z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.2s var(--ss-ease-out)}
.ridge-drift img{position:absolute;bottom:-2%;width:120%;max-width:none;height:auto;left:0;transform:translateX(calc(var(--rx,0) * 1px));filter:saturate(.7) brightness(.55)}
.ridge-drift img+img{left:120%}
.ridge-drift.ridge-soft.is-on{opacity:.42}
.ridge-drift.ridge-clear.is-on{opacity:.7}
body:has(.ridge-drift) main>.curtain-panel{background-color:color-mix(in oklab,var(--ss-canvas) 92%,transparent)}
@media (prefers-reduced-motion: reduce){.ridge-drift img{transform:none}}
@media (max-width:800px){.ridge-drift{height:22vh}}
/* unfold: the finished stack is the first frame; layers move out of the way as the reader scrolls */
.fold-motion-unfold .fold-scene{--fp:calc(1 - var(--sc-p,0))}
.fold-motion-unfold .fold-scene .fold-img-near{transform:translateY(calc((1 - var(--fp)) * 34vh)) scale(calc(.96 + var(--fp) * .04))}
.fold-motion-unfold .fold-scene .fold-img-mid{transform:translateY(calc((1 - var(--fp)) * 24vh)) scale(calc(.94 + var(--fp) * .06))}
.fold-motion-unfold .fold-scene .fold-img-far{transform:translateY(calc((1 - var(--fp)) * 12vh)) scale(calc(.92 + var(--fp) * .08));opacity:calc(.4 + var(--fp) * .6)}
.fold-motion-unfold .hero-copy{opacity:calc(.35 + (1 - var(--fp)) * .65)}

.audience-grid article span{font-size:var(--ss-t-xs)!important}.audience-grid article p{font-size:var(--ss-t-sm)!important}
/* unfold hero: copy reads from the first frame, above the finished stack */
.fold-hero.fold-fold.fold-motion-unfold .hero-copy{position:absolute!important;top:calc(4.5rem + var(--ss-ribbon,0px) + var(--ss-5,2rem))!important;bottom:auto!important;left:0!important;right:0!important;z-index:6!important;pointer-events:none}.fold-hero.fold-fold.fold-motion-unfold .hero-copy>*{pointer-events:auto}
.fold-hero.fold-motion-unfold .fold-plate{opacity:calc(.2 + var(--fp) * .8)}

.close-plate.footer-tint-dark.has-finale footer :is(p,a,b,small,.footer-contact,.footer-identity,.footer-identity b){color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.close-plate.footer-tint-dark.has-finale footer .footer-monogram{color:#fff!important}

/* fold hero: copy reads first, above the scene, in both motions */
.fold-hero.fold-fold .hero-copy{position:absolute!important;top:calc(4.5rem + var(--ss-ribbon,0px) + var(--ss-5,2rem))!important;bottom:auto!important;left:0!important;right:0!important;z-index:6!important;pointer-events:none}
.fold-hero.fold-fold .hero-copy>*{pointer-events:auto}
.fold-hero.fold-fold .fold-scene .fold-layer{transform-origin:50% 100%}
/* footer skyline sits on the page edge */
.arc-skyline{bottom:-7%}
/* service tiles: slide in from the left one by one */
.service-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ss-4);margin-top:var(--ss-6)}
.service-tile{position:relative;padding:var(--ss-6) var(--ss-5);border-radius:var(--ss-r-lg);background:var(--ss-surface);border:1px solid color-mix(in oklab,#fff 8%,transparent);opacity:0;transform:translateX(-48px);transition:opacity .8s var(--ss-ease-out) calc(var(--i,0) * .16s),transform .9s var(--ss-ease-out) calc(var(--i,0) * .16s),border-color .3s,box-shadow .3s}
.service-tiles.is-in .service-tile{opacity:1;transform:none}
.service-tile span{display:inline-block;font-size:var(--ss-t-xs);letter-spacing:.14em;color:var(--ss-accent);margin-bottom:var(--ss-3)}
.service-tile h3{margin:0 0 var(--ss-2);font-size:var(--ss-t-xl)}
.service-tile p{margin:0 0 var(--ss-4);color:var(--ss-ink-soft)}
.service-tile a{font-weight:600;text-decoration:none;color:var(--ss-ink)}.service-tile a b{color:var(--ss-accent);transition:transform .3s}
.service-tile:hover{border-color:color-mix(in oklab,var(--ss-accent) 60%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--ss-accent) 40%,transparent),0 24px 60px -30px color-mix(in oklab,var(--ss-accent) 60%,transparent)}
.service-tile:hover a b{transform:translateX(4px)}
@media (max-width:800px){.service-tiles{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){.service-tile{opacity:1;transform:none}}
/* audience tiles: hover lift and accent */
.audience-grid article{transition:transform .35s var(--ss-ease-out),border-color .3s,box-shadow .3s}
.audience-grid article span{color:var(--ss-accent)!important}
.audience-grid article:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--ss-accent) 60%,transparent)!important;box-shadow:0 0 0 1px color-mix(in oklab,var(--ss-accent) 45%,transparent),0 28px 60px -28px color-mix(in oklab,var(--ss-accent) 70%,transparent)!important}
/* authored stack: clearly cards, centred, smooth */
.module-stack .stack-head{text-align:center;max-width:40rem;margin:0 auto var(--ss-7)}
.module-stack .stack{max-width:44rem;margin:0 auto}
.module-stack .stack-card{border-radius:var(--ss-r-lg);padding:var(--ss-6);border:1px solid color-mix(in oklab,#fff 10%,transparent);box-shadow:0 30px 80px -40px rgba(0,0,0,.8)}
.module-stack .stack-card span{color:var(--ss-ink-soft);letter-spacing:.14em;font-size:var(--ss-t-xs)}
/* process steps: a numbered rail. One accent line runs across the row, a lit node marks each step, and the step sits in the same lifted tile the rest of the page uses. */
.section-dark .steps,.steps{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--ss-6);align-items:stretch;counter-reset:step;padding-top:var(--ss-5)}
.steps:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--ss-accent),color-mix(in oklab,var(--ss-accent) 55%,transparent) 72%,transparent)}
.steps article{position:relative;display:block;counter-increment:step;margin:0;padding:var(--ss-6) var(--ss-5) var(--ss-5)!important;border:1px solid color-mix(in oklab,var(--ss-ink) 10%,transparent)!important;border-radius:var(--ss-r-lg)!important;background:color-mix(in oklab,var(--ss-ink) 5%,var(--ss-canvas))!important;box-shadow:none!important;transition:transform .35s var(--ss-ease-out),border-color .3s,box-shadow .3s}
.section-dark .steps article,.capture .steps article,.on-dark .steps article{background:color-mix(in oklab,var(--ss-ink) 7%,var(--ss-canvas-dark,#0b100e))!important;border-color:color-mix(in oklab,var(--ss-ink) 14%,transparent)!important}
.steps article:before{content:"";position:absolute;left:var(--ss-5);top:calc(-1 * var(--ss-5) - 6px);width:11px;height:11px;border-radius:50%;background:var(--ss-accent);box-shadow:0 0 0 5px color-mix(in oklab,var(--ss-accent) 22%,transparent),0 0 18px color-mix(in oklab,var(--ss-accent) 65%,transparent)}
.steps article b{display:flex;align-items:baseline;gap:var(--ss-3);margin:0 0 var(--ss-4);padding:0;font-family:var(--ss-font-display);font-weight:var(--ss-display-weight);font-size:var(--ss-t-lg);letter-spacing:var(--ss-track-snug);line-height:1;text-transform:none;color:var(--ss-ink);opacity:1!important}
.steps article b:before{content:counter(step,decimal-leading-zero)}
.steps article b .step-label{font-family:var(--ss-font-text);font-weight:600;font-size:var(--ss-t-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ss-ink-soft)}
.section-dark .steps article b .step-label,.capture .steps article b .step-label,.on-dark .steps article b .step-label{color:#f6f3ee}
.steps article h3{margin:0 0 var(--ss-2)}
.steps article p{margin:0;color:var(--ss-ink-soft);max-width:none}
.steps article:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--ss-accent) 60%,transparent)!important;box-shadow:0 0 0 1px color-mix(in oklab,var(--ss-accent) 45%,transparent),0 28px 60px -28px color-mix(in oklab,var(--ss-accent) 70%,transparent)!important}
@media (max-width:800px){.steps{grid-template-columns:1fr;gap:var(--ss-5);padding:0 0 0 var(--ss-5)}.steps:before{top:0;bottom:0;left:0;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--ss-accent),color-mix(in oklab,var(--ss-accent) 55%,transparent) 72%,transparent)}.steps article:before{left:calc(-1 * var(--ss-5) - 6px);top:var(--ss-6)}}
@media (prefers-reduced-motion:reduce){.steps article,.steps article:hover{transform:none}}

/* service cards: authored preparation + local detail, so no tile ships as a bare title */
.service-card-facts{list-style:none;margin:var(--ss-5) 0 0;padding:var(--ss-4) 0 0;display:grid;gap:var(--ss-3);border-top:1px solid color-mix(in oklab,var(--ss-ink) 12%,transparent)}
.service-card-facts li{position:relative;margin:0;padding-left:var(--ss-5);color:var(--ss-ink-soft);font-size:var(--ss-t-sm);line-height:var(--ss-leading-body)}
.service-card-facts li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:color-mix(in oklab,var(--ss-accent) 78%,transparent)}
.service-card-media{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--ss-r-lg);margin:var(--ss-4) 0 0}

/* process stage: the section pins while Explore / Prepare / Decide slide in from the
   left and settle. --sc-p is written by the scroll engine; it stays at 1 before the
   engine mounts and under prefers-reduced-motion, so the fallback is the static row. */
.process-stage{position:relative}
.process-stage .process-stage-frame{display:flex;align-items:center;box-sizing:border-box;padding-block:var(--ss-7)}
.process-stage .process-stage-frame>.shell{width:min(var(--ss-maxw),calc(100% - 2*var(--ss-gutter)));margin-inline:auto}
.process-stage .section-head{margin-bottom:var(--ss-6)}
/* the signal-bar template accent puts a border-bottom under every .section-head;
   in the dark stage it recolours to pale off-white and reads as a second, grey
   rail stacked above the green one. The green rail is the stage's rail: keep it,
   drop this. */
.process-stage .section-head{border-bottom:0!important;padding-bottom:0!important}
.process-stage .section-head h2{font-size:clamp(1.5rem,2.6vw,2.35rem)}
.process-steps{padding-top:var(--ss-5)}
.process-steps>article{--sc-enter:clamp(0,calc((var(--sc-p,1) - var(--i,0) * 0.17 - 0.03) / 0.32),1);transform:translate3d(calc((1 - var(--sc-enter)) * -26vw),0,0);opacity:calc(.08 + var(--sc-enter) * .92);will-change:transform,opacity}
.process-steps>article:hover{transform:translate3d(calc((1 - var(--sc-enter)) * -26vw),0,0)}
html:not(.sc-ready) .process-steps>article,.process-stage.sc-static .process-steps>article{transform:none;opacity:1}
@media (prefers-reduced-motion:reduce){.process-stage .process-stage-frame{display:block;padding-block:0}.process-steps>article,.process-steps>article:hover{transform:none!important;opacity:1!important}}
@media (max-width:860px){.process-stage{height:auto!important}.process-stage .process-stage-frame{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important;display:block;padding-block:0}.process-steps>article,.process-steps>article:hover{transform:none!important;opacity:1!important}}

/* close plate: a drawn contour field instead of a closing headline */
.close-plate .close-stage-contour{display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.close-plate .close-contour{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background:repeating-radial-gradient(circle at 12% 118%,transparent 0 58px,color-mix(in oklab,var(--ss-accent) 30%,transparent) 58px 59px),repeating-radial-gradient(circle at 92% -14%,transparent 0 74px,color-mix(in oklab,#f6f3ee 16%,transparent) 74px 75px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 64%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 64%,transparent)}
.close-plate .close-stage-contour>.shell,.close-plate .close-stage-contour>footer{position:relative;z-index:1}
.close-plate .close-kicker{margin:0 0 var(--ss-4);font-size:var(--ss-t-xs);letter-spacing:.16em;text-transform:uppercase;opacity:.7}
@media (prefers-reduced-motion:reduce){.close-plate .close-contour{opacity:.4}}

.service-tile .tile-bar{display:block;width:2.5rem;height:3px;border-radius:2px;background:var(--ss-accent);margin-bottom:var(--ss-4)}

/* stack: room between cards, accent borders, and the pile completes before the next panel */
.module-stack .stack{gap:var(--ss-7)}
.module-stack{padding-bottom:38vh}
.module-stack .stack-card{top:calc(6rem + var(--i) * 1.6rem);border:1px solid color-mix(in oklab,var(--ss-accent) 45%,transparent)!important;box-shadow:0 0 0 1px color-mix(in oklab,var(--ss-accent) 18%,transparent),0 40px 90px -40px rgba(0,0,0,.9)!important}
.module-stack .stack-card h3{color:var(--ss-ink);text-shadow:0 0 18px color-mix(in oklab,var(--ss-accent) 55%,transparent);transition:text-shadow .5s var(--ss-ease-out),transform .5s var(--ss-ease-out)}.module-stack .stack-card:hover h3{text-shadow:0 0 28px var(--ss-accent);transform:translateX(4px)}
/* heading effects: tiles get a sweep, audience cards an accent underline that grows */
.service-tile h3{color:var(--ss-ink);transition:color .45s var(--ss-ease-out),transform .5s var(--ss-ease-out),text-shadow .5s var(--ss-ease-out)}
.service-tile:hover h3{color:color-mix(in oklab,var(--ss-accent) 70%,#fff);transform:translateX(4px);text-shadow:0 0 22px color-mix(in oklab,var(--ss-accent) 50%,transparent)}
.audience-grid article h3{position:relative;display:inline-block}
.audience-grid article h3:after{content:"";position:absolute;left:0;right:0;bottom:-.25em;height:2px;background:var(--ss-accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ss-ease-out)}
.audience-grid article:hover h3:after{transform:scaleX(1)}
/* footer bar: favicon-size mark, black stripe, legal row */
.close-plate footer .footer-logo{width:28px!important;height:28px!important;object-fit:contain;border-radius:6px}
.close-plate.footer-tint-dark.has-finale footer .footer-stripe{background:rgba(0,0,0,.72)!important;height:2px}
.close-plate footer .footer-legal{display:flex;flex-wrap:wrap;gap:var(--ss-3) var(--ss-4);align-items:center;flex:1 1 100%;font-size:var(--ss-t-xs)}
.close-plate footer .footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.close-plate footer .footer-legal span{opacity:.75}
/* body copy pages */
.body-copy .body-article{max-width:44rem;margin:0 auto}
.body-copy .body-article h2{font-size:var(--ss-t-xl);margin:var(--ss-7) 0 var(--ss-3)}
.body-copy .body-article h2:first-child{margin-top:0}
.body-copy .body-article p{color:var(--ss-ink-soft);line-height:1.7}

/* fold sky: the glow peaks behind the ridges and the sky lands on the panel colour, so no bright edge shows under the hero */
.fold-scene.has-images .fold-sky{background:linear-gradient(180deg,rgba(0,0,0,0) 74%,color-mix(in oklab,var(--ss-accent) 5%,var(--ss-canvas)) 100%),radial-gradient(120% 80% at 50% 80%,color-mix(in oklab,var(--ss-accent) 30%,#05070f),#05070f 70%)}
/* stack: the sticky range covers the whole pile, so the last card lands before the next panel */
.module-stack{padding-bottom:var(--ss-8)}
.module-stack .stack{padding-bottom:46vh}
.module-stack .stack-card a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in oklab,var(--ss-accent) 62%,var(--ss-ink));font-weight:600;text-decoration:none;padding-bottom:2px;border-bottom:1px solid color-mix(in oklab,var(--ss-accent) 45%,transparent);transition:transform .35s var(--ss-ease-out),color .3s,border-color .3s}
.module-stack .stack-card a span{transition:transform .35s var(--ss-ease-out)}
.module-stack .stack-card a:hover{color:var(--ss-ink);border-color:var(--ss-accent);transform:translateX(6px)}.module-stack .stack-card a:hover span{transform:translateX(3px)}
/* tile links: the link itself moves on hover */
.service-tile a{display:inline-flex;align-items:center;gap:.45rem;transition:transform .35s var(--ss-ease-out),color .3s}
.service-tile a:hover{transform:translateX(6px);color:var(--ss-accent)}
.service-tile a:hover b{transform:translateX(3px)}
/* finale-only close: the lead plate goes, the name sits higher, the bar reads as one line */
.close-plate.plate-finale-only>.shell,.close-plate.plate-finale-only .finale-stage>.shell{display:none!important}
.close-plate.has-finale.plate-finale-only{padding-top:var(--ss-8)}
.close-plate.has-finale.plate-finale-only .footer-finale{margin-top:0;padding:var(--ss-6) 10% var(--ss-4)}
.close-plate.has-finale.plate-finale-only .finale-mark{margin-top:var(--ss-5)}
.close-plate.has-finale.plate-finale-only footer .shell{display:flex!important;flex-wrap:nowrap;align-items:center;gap:var(--ss-4);padding-right:0!important}
.close-plate.footer-tint-dark.has-finale.plate-finale-only footer .footer-stripe{flex:1 1 8rem!important;min-width:4rem;height:2px;border-radius:2px;background:linear-gradient(90deg,color-mix(in oklab,#fff 38%,var(--ss-accent)),var(--ss-accent) 26%,#000 100%)!important}
.close-plate.has-finale.plate-finale-only footer .footer-legal{flex:0 0 auto}
.close-plate.has-finale.plate-finale-only footer p{white-space:nowrap}
.close-plate.has-finale.plate-finale-only footer small,.close-plate.has-finale.plate-finale-only footer .footer-contact:empty,.close-plate.has-finale.plate-finale-only footer .footer-disclosure{display:none!important}
@media (max-width:800px){.close-plate.has-finale.plate-finale-only footer .shell{flex-wrap:wrap}.close-plate.has-finale.plate-finale-only footer .footer-stripe{flex-basis:100%}.close-plate.has-finale.plate-finale-only footer p{white-space:normal}.close-plate.has-finale.plate-finale-only footer .shell{flex-wrap:nowrap;gap:var(--ss-3);justify-content:space-between}.close-plate.has-finale.plate-finale-only footer .footer-stripe,.close-plate.has-finale.plate-finale-only footer .shell>p,.close-plate.has-finale.plate-finale-only footer .footer-contact,.close-plate.has-finale.plate-finale-only footer .footer-identity b{display:none!important}.close-plate.has-finale.plate-finale-only footer .footer-legal{flex:0 1 auto;display:flex;flex-wrap:nowrap;gap:var(--ss-3);white-space:nowrap;min-width:0}.close-plate.has-finale.plate-finale-only footer .footer-legal [data-short]{font-size:0;line-height:0}.close-plate.has-finale.plate-finale-only footer .footer-legal [data-short]:after{content:attr(data-short);font-size:var(--ss-t-xs);line-height:1.4}.close-plate.has-finale.plate-finale-only footer .footer-legal span{white-space:nowrap;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}}
/* the close plate owns the last viewport: the contact card is off screen at the end and the finale sits at the foot of a full plate */
.close-plate.has-finale.plate-finale-only{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box}
.close-plate.has-finale.plate-finale-only.has-stage{display:block;min-height:0;height:145svh;padding:0;overflow:visible!important}
.close-plate.has-finale .finale-stage{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:clip;isolation:isolate}
@media (prefers-reduced-motion: reduce){.close-plate.has-finale.plate-finale-only.has-stage{height:auto;min-height:100svh}.close-plate.has-finale .finale-stage{position:relative;height:auto;min-height:100svh}}
.close-plate.has-finale .footer-finale,.close-plate.has-finale footer{position:relative;z-index:1}
.close-plate.has-finale .finale-ridge{position:absolute;left:0;right:0;bottom:-6vh;z-index:0;pointer-events:none;opacity:.85;line-height:0;overflow:hidden}
.close-plate.has-finale .finale-ridge img{display:block;position:static;width:100%;height:auto;max-width:none;transform:translateY(14%);filter:saturate(.6) brightness(.5)}
.close-plate.has-finale.plate-finale-only>.finale-glow,.close-plate.has-finale.plate-finale-only .finale-stage>.finale-glow{height:70%!important}
.close-plate.has-finale.plate-finale-only footer{border-top-color:color-mix(in oklab,#fff 10%,transparent)}
.close-plate.has-finale .footer-finale img.finale-emblem{--rise:var(--plate-rise,0);display:block;width:clamp(4.5rem,8vw,6.25rem);height:auto;margin:0 auto var(--ss-6);opacity:calc(.2 + (1 - var(--rise)) * .8);transform:translateY(calc(var(--rise) * var(--rise) * 58vh)) scale(calc(.72 + (1 - var(--rise)) * .28));filter:drop-shadow(0 0 22px color-mix(in oklab,var(--ss-accent) 70%,transparent)) drop-shadow(0 0 2px color-mix(in oklab,var(--ss-accent) 40%,transparent));transition:transform .1s linear,opacity .1s linear;will-change:transform}
@media (max-width:800px){.close-plate.has-finale .finale-ridge{overflow:hidden}.close-plate.has-finale .finale-ridge img{width:170%;margin-left:-35%}}
@media (prefers-reduced-motion: reduce){.close-plate.has-finale .footer-finale img.finale-emblem{opacity:1!important;transform:none!important;transition:none!important}}
/* late glow: the blue rises only once the reader reaches the end */
.close-plate.has-finale.glow-late>.finale-glow,.close-plate.has-finale.glow-late .finale-stage>.finale-glow{opacity:0!important;transform:translateY(34%) scaleY(.7)!important;transition:opacity 1.5s var(--ss-ease-out),transform 1.9s var(--ss-ease-out)!important}
.close-plate.has-finale.glow-late.is-end>.finale-glow,.close-plate.has-finale.glow-late.is-end .finale-stage>.finale-glow{opacity:.95!important;transform:none!important}
@media (prefers-reduced-motion: reduce){.close-plate.has-finale.glow-late>.finale-glow,.close-plate.has-finale.glow-late .finale-stage>.finale-glow{opacity:.95!important;transform:none!important;transition:none!important}}
/* Referral/tsk-owned: the footer accent is a full-width bar, not a 3rem stub. */
.close-plate.has-finale footer .shell{padding-right:0!important;width:100%;max-width:none}
.close-plate.has-finale footer .footer-stripe,
.close-plate.footer-tint-dark.has-finale footer .footer-stripe,
.close-plate.has-finale.plate-finale-only footer .footer-stripe{
  flex:1 1 auto!important;
  min-width:10rem;
  height:10px!important;
  border-radius:999px;
}
