/* A live, accessible showcase. The five miniature pages remain identifiable in every theme. */
.style-showcase{border-top:1px solid var(--line)}.style-showcase .section-head{align-items:flex-end}.style-showcase h2{font-size:clamp(38px,4.1vw,58px);line-height:1.16}.style-showcase .section-head>p{max-width:295px;color:var(--muted);font-size:13px}.style-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.style-options legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.style-option{position:relative;cursor:pointer;min-width:0}.style-option>input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.style-card{display:block;border:1px solid var(--line);background:var(--paper);padding:7px;transition:border-color .18s,transform .18s;min-height:100%}.style-option:hover .style-card{transform:translateY(-4px);border-color:var(--ink)}.style-option>input:checked+.style-card{border:2px solid var(--ink);padding:6px}.style-option>input:focus-visible+.style-card{outline:2px solid var(--accent);outline-offset:5px}.style-mini{display:flex;flex-direction:column;position:relative;height:157px;padding:13px 14px;overflow:hidden;color:#19232b;background:#e3e8eb}.mini-header{display:flex;justify-content:space-between;font:7px/1.4 Manrope,sans-serif;letter-spacing:.6px}.mini-header:after{content:none}.mini-type{font:600 58px/1 Manrope,sans-serif;letter-spacing:-4px;margin-top:17px}.mini-lines{width:65%;height:10px;margin-top:10px;background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 5px);opacity:.35}.mini-button{position:absolute;right:14px;bottom:15px;width:28px;height:28px;display:grid;place-items:center;background:#19232b;color:#f0f2f3;font:17px/1 Manrope,sans-serif}.style-copy{display:block;padding:17px 8px 12px}.style-name{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:600}.style-check{display:block;width:14px;height:14px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.style-option>input:checked+.style-card .style-check{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--paper)}.style-description{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:7px}.style-status{font-size:11px;color:var(--muted);margin-top:23px;min-height:21px}
[data-preview=editorial]{background:#f5e9d8;color:#ba3c29}[data-preview=editorial] .mini-type{font-family:Georgia,serif;font-weight:400;font-style:italic}[data-preview=editorial] .mini-header{border-bottom:1px solid #ba3c2966;padding-bottom:6px}[data-preview=editorial] .mini-button{background:#ba3c29;color:#fff6e9}
[data-preview=night]{background:#162226;color:#c1f67c}[data-preview=night] .mini-type{font-weight:800;letter-spacing:-3px}[data-preview=night] .mini-button{background:#c1f67c;color:#162226;border-radius:6px}
[data-preview=warm]{background:#e5ebd9;color:#3e6248;border-radius:15px}[data-preview=warm] .mini-type{font-family:Georgia,serif;font-weight:400}[data-preview=warm] .mini-button{background:#46694e;color:#f6f3e9;border-radius:50%}
[data-preview=bold]{background:#1230b8;color:#ff9a42}[data-preview=bold] .mini-type{font-weight:800;transform:rotate(-8deg);transform-origin:left center}[data-preview=bold] .mini-button{background:#ff9a42;color:#12224a;box-shadow:3px 3px 0 #081b72}
@media(max-width:950px){.style-options{gap:10px}.style-mini{height:132px;padding:12px}.mini-type{font-size:47px}.style-copy{padding:13px 5px 9px}.style-name{font-size:13px}.style-description{font-size:9px}.style-showcase .section-head{display:block}.style-showcase .section-head>p{max-width:460px;margin-top:22px}}
@media(max-width:650px){.style-options{grid-template-columns:1fr 1fr;gap:13px}.style-mini{height:111px}.mini-type{font-size:43px;margin-top:10px}.mini-lines{width:50%;margin-top:7px}.mini-button{width:24px;height:24px;bottom:12px;right:12px}.style-option:last-child{grid-column:1/-1}.style-option:last-child .style-mini{height:95px}.style-option:last-child .mini-type{margin-top:4px}.style-option:last-child .mini-lines{display:none}.style-showcase h2{font-size:39px;letter-spacing:-1.8px}.style-showcase .section-head>p{font-size:12px}.style-name{font-size:14px}.style-description{font-size:10px}.style-status{font-size:10px}}
.style-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:23px}.style-footer .style-status{margin:0}.style-footer>a{font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-block:8px}.style-footer>a>span{font-size:18px}
@media(max-width:650px){.style-footer{align-items:flex-start;gap:12px;flex-direction:column}.style-footer>a{font-size:10px}}
/* Palette and material. Only custom choices override the original graphite design. */
[data-theme=editorial]{--t-paper:#f8f3e9;--t-ink:#25221f;--t-accent:#bf402c;--t-muted:#77695f;--t-line:#d5c8b7;--t-panel:#eee2d1;--t-service:#b93627;--t-service-ink:#fff6ec;--t-service-muted:#f0c7b7;--t-service-line:#d57868;--t-button:#bf402c;--t-button-ink:#fff8ed;--t-hover:#a33123;--t-radius:0px;--t-logo-filter:none}
[data-theme=night]{--t-paper:#111719;--t-ink:#edf4f3;--t-accent:#baf17d;--t-muted:#a0b2b6;--t-line:#344347;--t-panel:#1b292d;--t-service:#19272c;--t-service-ink:#edf4f3;--t-service-muted:#b0c4cb;--t-service-line:#3e545c;--t-button:#baf17d;--t-button-ink:#142019;--t-hover:#d0ff9c;--t-radius:8px;--t-logo-filter:brightness(0) invert(1)}
[data-theme=warm]{--t-paper:#f5f1e8;--t-ink:#263d32;--t-accent:#496d50;--t-muted:#68745f;--t-line:#d2d8c5;--t-panel:#e5eadb;--t-service:#e5ebd9;--t-service-ink:#263d32;--t-service-muted:#5e735d;--t-service-line:#bbcbb0;--t-button:#426449;--t-button-ink:#fffdf3;--t-hover:#304e36;--t-radius:24px;--t-logo-filter:none}
[data-theme=bold]{--t-paper:#1230b8;--t-ink:#ffffff;--t-accent:#ff9a42;--t-muted:#d6e1ff;--t-line:#8ca4ff;--t-panel:#0c2494;--t-service:#ff9a42;--t-service-ink:#12224a;--t-service-muted:#243761;--t-service-line:#735029;--t-button:#ff9a42;--t-button-ink:#12224a;--t-hover:#ffb46e;--t-radius:0px;--t-logo-filter:brightness(0) invert(1)}
.theme-custom .branded{--paper:var(--t-paper);--ink:var(--t-ink);--accent:var(--t-accent);--muted:var(--t-muted);--line:var(--t-line);--panel:var(--t-panel);background:var(--paper);color:var(--ink)}
.theme-custom .branded :is(.hero-copy h1>span,h2>span,.contact h2 i,.brand-manifesto h2 em){color:var(--t-accent)}
.theme-custom .branded :is(.hero-copy>p,.hero-footnote,.capabilities,.stage-coordinate,.stage-caption,.brand-intro>.eyebrow,.brand-manifesto p,.brand-manifesto .eyebrow,.brand-process .steps b,.faq .eyebrow,.contact .eyebrow,.contact-message>p,.brief-form .form-note,.pricing-note){color:var(--t-muted)}
.theme-custom .branded :is(.diagonal-sign,.brand-process .steps b>span,.telegram,.tiny-diagonal){color:var(--t-accent)}.theme-custom .square-dot{background:var(--t-accent)}.theme-custom .tiny-diagonal{background:linear-gradient(135deg,transparent 31%,var(--t-accent) 32% 51%,transparent 52% 58%,var(--t-accent) 59% 78%,transparent 79%)}
.theme-custom .branded :is(.btn,.choices input:checked+span){background:var(--t-button);color:var(--t-button-ink);border-color:var(--t-button);border-radius:var(--t-radius)}.theme-custom .branded .btn:hover{background:var(--t-hover);box-shadow:none}.theme-custom .branded .nav-contact{border-color:var(--t-line);border-radius:var(--t-radius)}.theme-custom .branded .nav-contact:hover{background:var(--t-button);color:var(--t-button-ink)}
.theme-custom .branded :is(.header,.capabilities,.stage-caption,.brand-process .steps article,.faq,.footer-bottom,.brand-about,.about-principles>div,.brand-pricing,.pricing-details dl>div,.style-showcase){border-color:var(--t-line)}
.theme-custom .brand-stage{background:radial-gradient(ellipse at 50% 45%,var(--t-panel),transparent 70%)}.theme-custom .stage-grid{background-image:linear-gradient(var(--t-line) 1px,transparent 1px),linear-gradient(90deg,var(--t-line) 1px,transparent 1px);opacity:.5}.theme-custom :is(.logo-mark,.logo-full,.logo-compact){filter:var(--t-logo-filter)}.theme-custom .capabilities b{color:var(--t-ink)}
.theme-custom .brand-services{background:var(--t-service);color:var(--t-service-ink);--paper:var(--t-service);--ink:var(--t-service-ink);--muted:var(--t-service-muted);--line:var(--t-service-line);--accent:var(--t-service-ink)}.theme-custom .brand-services :is(.eyebrow,.section-head>p,.service-top,.brand-service>p,.service-bottom,.service-mobile-content>p,.service-mobile-content>p.service-mobile-items,.service-mobile summary>.service-index){color:var(--t-service-muted)}.theme-custom .brand-services :is(h2>span,.service-top>svg,.service-bottom>b,.service-mobile summary>.service-toggle,.service-mobile-cta){color:var(--t-service-ink)}.theme-custom :is(.brand-services-grid,.brand-service:not(:last-child),.service-mobile:not(:last-child),.service-mobile-cta){border-color:var(--t-service-line)}.theme-custom .brand-service:after{background:var(--t-service-ink)}.theme-custom .brand-service:hover{background:color-mix(in srgb,var(--t-service) 88%,var(--t-service-ink))}.theme-custom .service-mobile[open]{background:color-mix(in srgb,var(--t-service) 92%,var(--t-service-ink))}.theme-custom .service-mobile[open] summary>.service-index{color:var(--t-service-muted)}
.theme-custom .brand-manifesto{background:var(--t-panel)}.theme-custom .branded .contact{background:var(--t-panel);border-color:var(--t-line);--muted:var(--t-muted);--line:var(--t-line)}.theme-custom .branded .choices label span{border-color:var(--t-line);border-radius:var(--t-radius)}.theme-custom .branded .brief-form input::placeholder,.theme-custom .branded .brief-form textarea::placeholder{color:var(--t-muted)}.theme-custom .branded .brief-form .form-result{background:var(--t-paper);border-color:var(--t-line)}.theme-custom .pricing-note{background:var(--t-panel);border-radius:var(--t-radius)}.theme-custom .branded dialog{border-radius:var(--t-radius)}
.theme-custom .blueprint-reveal{background-color:var(--t-panel)}
/* Different typographic voices and geometry, beyond swapping colours. */
[data-theme=editorial] .branded :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}[data-theme=editorial] .branded :is(h1>span,h2>span){font-style:italic}[data-theme=editorial] .brand-service h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}[data-theme=editorial] .header{border-bottom:2px solid var(--t-ink)}[data-theme=editorial] .style-card{border-radius:0}[data-theme=editorial] .blueprint-reveal{filter:sepia(.4)}
[data-theme=night] .branded :is(h1,h2){font-weight:800;letter-spacing:-.045em}[data-theme=night] .brand-services-grid{border-radius:12px;overflow:hidden}[data-theme=night] .style-card{border-radius:10px}[data-theme=night] .stage-logo{filter:drop-shadow(0 12px 35px #baf17d12)}[data-theme=night] .blueprint-reveal{background-color:#203740;background-blend-mode:screen}[data-theme=night] .brief-form select{color-scheme:dark}
[data-theme=warm] .branded :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}[data-theme=warm] .branded h1>span{font-style:italic}[data-theme=warm] .brand-services-grid{border:0;gap:17px}[data-theme=warm] .brand-service{border:1px solid var(--t-service-line);border-radius:22px;background:#f8f9f0}[data-theme=warm] .brand-services-grid>.brand-service:last-of-type{border-right:1px solid var(--t-service-line)}[data-theme=warm] .style-card{border-radius:21px}[data-theme=warm] .style-mini{border-radius:15px}[data-theme=warm] .branded .btn{border-radius:50px}[data-theme=warm] .brand-manifesto{border-radius:36px;margin-inline:18px}[data-theme=warm] .blueprint-reveal{filter:sepia(.3)}
[data-theme=bold] .branded :is(h1,h2){font-weight:800;letter-spacing:-.055em}[data-theme=bold] .branded :is(.btn,.nav-contact){border:2px solid var(--t-ink);box-shadow:4px 4px 0 var(--t-ink)}[data-theme=bold] .branded .btn:hover{box-shadow:6px 6px 0 var(--t-ink)}[data-theme=bold] .brand-services-grid{border-width:2px}[data-theme=bold] .style-card{border-color:var(--t-ink)}[data-theme=bold] .style-option>input:checked+.style-card{box-shadow:4px 4px 0 var(--t-ink)}[data-theme=bold] .stage-logo .logo-mark{transform:rotate(-5deg)}[data-theme=bold] .blueprint-reveal{background-color:#0c2494;background-blend-mode:multiply}[data-theme=bold] .brief-form select{color-scheme:dark}
@media(max-width:650px){[data-theme=warm] .brand-services-grid{gap:0;border:1px solid var(--t-service-line);border-radius:20px;overflow:hidden}[data-theme=warm] .brand-manifesto{margin-inline:9px;border-radius:22px}.theme-custom .service-mobile summary h3{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.5px;font-weight:500}}
@media(max-width:370px){.theme-custom .service-mobile summary h3{font-size:19px}.style-showcase h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.style-card{transition:none}.style-option:hover .style-card{transform:none}}

/* A crisp ink highlight with a soft halo; scoped to text, never the layout. */
.branded{--reading-ink:#143d56;--reading-glow:#568eae66;--reading-surface:var(--paper)}
[data-theme=editorial] .branded{--reading-ink:#92301f;--reading-glow:#bf402c40}
[data-theme=night] .branded{--reading-ink:#d5ffad;--reading-glow:#baf17d55}
[data-theme=warm] .branded{--reading-ink:#24452f;--reading-glow:#496d5055}
[data-theme=bold] .branded{--reading-ink:#ffffff;--reading-glow:#ff9a4266}
.branded .brand-services{--reading-ink:var(--t-service-ink,#f0f3f5);--reading-surface:var(--paper);--reading-glow:#c7e7fa66}
[data-theme=warm] .brand-services{--reading-glow:#496d5055}
.branded :is(.contact,.brand-manifesto,.pricing-note){--reading-surface:var(--panel)}
.branded :is(dialog,.style-card,.form-result){--reading-surface:var(--paper)}
.branded :is(input,textarea,select){text-shadow:none}
/* The light blueprint sheet must stay dark beneath the night theme's text. */
[data-theme=night] .blueprint-reveal{background-blend-mode:multiply}
@media(hover:hover) and (pointer:fine){
  .branded :is(h1,h2,h3,p,dt,dd,legend,summary,.eyebrow,.capabilities>span,.hero-footnote,.stage-coordinate,.stage-caption>span,.service-top>span,.service-bottom>span,.pricing-label,.about-principles>div>span,.steps b,.style-name,.style-description,.footer-bottom>span,.brief-form>label,.form-row>label){transition:color .22s ease,text-shadow .22s ease}
  .branded :is(h1,h2,h3,p,dt,dd,legend,summary,.eyebrow,.capabilities>span,.hero-footnote,.stage-coordinate,.stage-caption>span,.service-top>span,.service-bottom>span,.pricing-label,.about-principles>div>span,.steps b,.style-name,.style-description,.footer-bottom>span,.brief-form>label,.form-row>label):hover{
    color:var(--reading-ink)!important;
    text-shadow:0 0 2px var(--reading-surface),0 0 7px var(--reading-surface),0 0 18px var(--reading-glow);
  }
  .branded :is(h1,h2,h3,p,dt,dd,summary,.capabilities>span,.hero-footnote,.steps b):hover :is(span,em,i,strong,b){color:inherit!important}
  .branded :is(a:not(.brand-service):not(.brand-lockup),button,.choices label>span):hover{
    text-shadow:0 0 12px color-mix(in srgb,currentColor 40%,transparent);
  }
}
.branded :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.branded :is(h1,h2,h3,p,dt,dd,legend,summary,.eyebrow,.capabilities>span,.hero-footnote,.stage-coordinate,.stage-caption>span,.service-top>span,.service-bottom>span,.pricing-label,.about-principles>div>span,.steps b,.style-name,.style-description,.footer-bottom>span,.brief-form>label,.form-row>label){transition:none}}

/* The sixth theme also supplies the palette on document pages. */
[data-theme=glass]{--t-paper:#eaf1fa;--t-ink:#192d46;--t-accent:#075ca8;--t-muted:#435d78;--t-line:#a6b9ce;--t-panel:#dce7f4;--t-service:#e1eafa;--t-service-ink:#192d46;--t-service-muted:#435d78;--t-service-line:#a6b9ce;--t-button:#153f6e;--t-button-ink:#fff;--t-hover:#0b3058;--t-radius:24px;--t-logo-filter:none}
[data-preview=glass]{background:linear-gradient(130deg,#c0ddf4,#e9def5 55%,#cbe7e3);color:#193e67;border-radius:15px}
[data-preview=glass] .mini-type{align-self:center;font-weight:400;letter-spacing:-3px}
[data-preview=glass] .mini-button{background:#ffffffa6;color:#193e67;border:1px solid #fff;border-radius:10px;box-shadow:0 4px 12px #24436620}
[data-preview=glass] .mini-header{background:#ffffff80;border:1px solid #fff9;border-radius:12px;padding:4px 8px}
.style-options{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1050px){.style-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.style-options{grid-template-columns:repeat(2,minmax(0,1fr))}.style-option:last-child{grid-column:auto}.style-option:last-child .style-mini{height:111px}.style-option:last-child .mini-type{margin-top:10px}.style-option:last-child .mini-lines{display:block}}

.diagonal-sign,.mini-button{display:none}

[data-theme=orbit]{--t-paper:#190e2b;--t-ink:#f9f0ff;--t-accent:#ffb991;--t-muted:#bdb0ce;--t-line:#544160;--t-panel:#251536;--t-button:#ffb991;--t-button-ink:#271432;--t-logo-filter:brightness(0) invert(1)}
