/* eDigital OS 1.2 — twelve independent public design systems
   These classes only restyle stable public markup. No CMS or application logic is coupled here. */

/* 01 — AURORA STUDIO ----------------------------------------------------- */
.theme-aurora-studio{
    --font-display:Inter,ui-sans-serif,sans-serif;
    --radius:24px;--radius-sm:14px;--radius-lg:42px;
    --shadow:0 34px 120px rgba(13,8,36,.34);
}
.theme-aurora-studio::before{content:"";position:fixed;z-index:-3;inset:0;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 34%),radial-gradient(circle at 88% 35%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 30%),var(--bg);pointer-events:none}
.theme-aurora-studio .site-header{width:min(1340px,calc(100% - 28px));margin:14px auto 0;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:24px;background:color-mix(in srgb,var(--bg) 70%,transparent);box-shadow:0 12px 45px rgba(0,0,0,.08);backdrop-filter:blur(24px)}
.theme-aurora-studio .site-header.is-sticky-desktop{top:12px}.theme-aurora-studio .site-header.is-scrolled{background:color-mix(in srgb,var(--surface) 76%,transparent)}.theme-aurora-studio .header-inner{width:calc(100% - 34px)}.theme-aurora-studio .header-utility{border-radius:23px 23px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--accent-2) 11%,transparent))}
.theme-aurora-studio .hero-copy h1{font-weight:720;letter-spacing:-.075em}.theme-aurora-studio .hero-copy h1 em{background:linear-gradient(100deg,var(--accent),var(--accent-2));background-clip:text;-webkit-background-clip:text;color:transparent}.theme-aurora-studio .hero-art{border-color:color-mix(in srgb,var(--line) 55%,var(--accent));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--accent) 12%,var(--surface)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 14%,transparent),0 32px 100px color-mix(in srgb,var(--accent) 15%,transparent)}.theme-aurora-studio .hero-art::before{background:conic-gradient(from 30deg,var(--accent),var(--accent-2),#ff58b5,var(--accent));filter:blur(18px);opacity:.72}.theme-aurora-studio .hero-art::after{inset:13%;border-color:color-mix(in srgb,var(--ink) 28%,transparent);box-shadow:0 0 50px color-mix(in srgb,var(--accent-2) 20%,transparent)}
.theme-aurora-studio .button{background:linear-gradient(100deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent-2)));border:0}.theme-aurora-studio .icon-button,.theme-aurora-studio .menu-toggle{background:color-mix(in srgb,var(--surface) 55%,transparent)}
.theme-aurora-studio .service-grid,.theme-aurora-studio .feature-card-grid{gap:18px;border:0;background:transparent}.theme-aurora-studio .service-card,.theme-aurora-studio .feature-widget-card{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--accent) 5%,var(--surface)));box-shadow:0 14px 50px rgba(0,0,0,.07)}.theme-aurora-studio .service-card:hover,.theme-aurora-studio .feature-widget-card:hover{box-shadow:0 28px 75px color-mix(in srgb,var(--accent) 13%,transparent)}
.theme-aurora-studio .project-card:nth-child(odd) .project-media,.theme-aurora-studio .widget-gallery-grid figure:nth-child(odd) img{border-radius:52px 18px 52px 18px}.theme-aurora-studio .stats-grid,.theme-aurora-studio .client-logo-grid{overflow:hidden;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 58%,transparent);backdrop-filter:blur(18px)}.theme-aurora-studio .process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border:0}.theme-aurora-studio .process-list article{display:block;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.theme-aurora-studio .process-list article h3{margin:35px 0 12px}.theme-aurora-studio .process-list article p{margin:0}
.theme-aurora-studio .testimonial-shell,.theme-aurora-studio .faq-layout,.theme-aurora-studio .timeline-widget{padding:clamp(34px,6vw,80px);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:var(--shadow-soft)}.theme-aurora-studio .pricing-widget-card,.theme-aurora-studio .form-card,.theme-aurora-studio .detail-aside{background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--accent) 6%,var(--surface)))}.theme-aurora-studio .site-footer{margin:22px 14px 0;border-radius:48px 48px 0 0;background:linear-gradient(150deg,var(--user-dark-bg),color-mix(in srgb,var(--user-dark-bg) 65%,var(--accent)))}

/* 02 — MONOCHROME GRID --------------------------------------------------- */
.theme-monochrome-grid{--font-display:Arial,Helvetica,sans-serif;--radius:0;--radius-sm:0;--radius-lg:0;--shadow:none;--space-section:clamp(72px,8vw,126px)}
.theme-monochrome-grid .ambient{display:none}.theme-monochrome-grid .site-header{border-bottom:2px solid var(--ink);background:var(--bg)}.theme-monochrome-grid .site-header.is-scrolled{background:var(--bg);backdrop-filter:none}.theme-monochrome-grid .header-utility{border-color:var(--ink);background:var(--ink);color:var(--bg)}.theme-monochrome-grid .header-inner{width:calc(100% - 32px);max-width:none}.theme-monochrome-grid .brand-site-name{text-transform:uppercase;letter-spacing:-.06em}.theme-monochrome-grid .desktop-nav{height:var(--header-height);gap:0;border-inline-start:1px solid var(--line)}.theme-monochrome-grid .desktop-nav a{height:100%;display:flex;align-items:center;padding-inline:20px;border-inline-end:1px solid var(--line);text-transform:uppercase;font:700 10px var(--font-mono);letter-spacing:.08em}.theme-monochrome-grid .desktop-nav a::after{display:none}.theme-monochrome-grid .desktop-nav a:hover{background:var(--ink);color:var(--bg)}.theme-monochrome-grid .icon-button,.theme-monochrome-grid .menu-toggle,.theme-monochrome-grid .button{border-radius:0}
.theme-monochrome-grid .widget-hero{padding-top:55px}.theme-monochrome-grid .hero-grid{grid-template-columns:repeat(12,1fr);gap:0;border:2px solid var(--ink)}.theme-monochrome-grid .hero-copy{grid-column:span 8;padding:clamp(32px,6vw,84px);border-inline-end:2px solid var(--ink)}.theme-monochrome-grid .hero-art{grid-column:span 4;min-height:100%;border:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%),repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%)}.theme-monochrome-grid .hero-art::before{inset:23%;background:var(--accent-2);filter:none;opacity:1;border-radius:0;transform:rotate(45deg)}.theme-monochrome-grid .hero-art::after,.theme-monochrome-grid .orbit{border-radius:0}.theme-monochrome-grid .hero-copy h1{text-transform:uppercase;font-weight:900;letter-spacing:-.085em}.theme-monochrome-grid .hero-copy h1 em{font-family:inherit;font-style:normal;color:var(--accent-2)}.theme-monochrome-grid .hero-index{margin-top:0;padding:15px;border:2px solid var(--ink);border-top:0}
.theme-monochrome-grid .eyebrow{color:var(--ink)}.theme-monochrome-grid .eyebrow::before{width:42px;height:3px}.theme-monochrome-grid .section-heading{border-top:2px solid var(--ink);padding-top:18px}.theme-monochrome-grid .service-grid,.theme-monochrome-grid .feature-card-grid{border-color:var(--ink);background:var(--ink)}.theme-monochrome-grid .service-card,.theme-monochrome-grid .feature-widget-card{border-color:var(--ink);background:var(--bg)}.theme-monochrome-grid .service-card:hover{background:var(--accent-2);color:#fff;transform:none}.theme-monochrome-grid .service-card:hover p{color:#fff}.theme-monochrome-grid .service-icon,.theme-monochrome-grid .card-arrow,.theme-monochrome-grid .round-link{border-radius:0;border-color:var(--ink)}
.theme-monochrome-grid .project-media,.theme-monochrome-grid .insight-image,.theme-monochrome-grid .widget-gallery-grid img,.theme-monochrome-grid .team-widget-grid img,.theme-monochrome-grid .team-placeholder,.theme-monochrome-grid .case-cover img,.theme-monochrome-grid .article-cover img{border-radius:0}.theme-monochrome-grid .project-showcase{gap:0;border-top:2px solid var(--ink);border-inline-start:2px solid var(--ink)}.theme-monochrome-grid .project-card{padding:24px;border-inline-end:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:0!important}.theme-monochrome-grid .stats-grid,.theme-monochrome-grid .case-metrics{border:2px solid var(--ink)}.theme-monochrome-grid .stat,.theme-monochrome-grid .case-metrics div{border-color:var(--ink)}.theme-monochrome-grid .process-list article{grid-template-columns:80px 1fr 1fr;border-color:var(--ink)}.theme-monochrome-grid .cta-panel{border:2px solid var(--ink);background:var(--ink);color:var(--bg)}
.theme-monochrome-grid .form-card,.theme-monochrome-grid .detail-aside,.theme-monochrome-grid .pricing-widget-card{border:2px solid var(--ink);box-shadow:none}.theme-monochrome-grid .form-card input,.theme-monochrome-grid .form-card select,.theme-monochrome-grid .form-card textarea{border-color:var(--ink);border-width:2px}.theme-monochrome-grid .site-footer{border-top:8px solid var(--accent-2);background:#0a0a0a}

/* 03 — KINETIC ORANGE ---------------------------------------------------- */
.theme-kinetic-orange{--font-display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--radius:4px;--radius-sm:3px;--radius-lg:8px;--shadow:14px 14px 0 color-mix(in srgb,var(--ink) 85%,transparent)}
.theme-kinetic-orange .ambient-a{opacity:.2;filter:blur(80px)}.theme-kinetic-orange .site-header{margin:0;border-bottom:3px solid var(--ink);background:var(--bg)}.theme-kinetic-orange .header-utility{background:var(--accent);color:var(--on-accent);border:0}.theme-kinetic-orange .desktop-nav a{text-transform:uppercase;font:800 11px var(--font-mono);letter-spacing:.08em}.theme-kinetic-orange .desktop-nav a::after{height:5px;bottom:0}.theme-kinetic-orange .button{text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:0}.theme-kinetic-orange .button:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.theme-kinetic-orange .hero-grid{grid-template-columns:1fr .78fr;align-items:stretch}.theme-kinetic-orange .hero-copy{padding-block:40px}.theme-kinetic-orange .hero-copy h1{text-transform:uppercase;font-weight:900;line-height:.82;letter-spacing:-.04em;transform:skewY(-2deg)}.theme-kinetic-orange .hero-copy h1 em{font-family:inherit;font-style:normal;color:var(--accent);text-shadow:4px 4px 0 var(--ink)}.theme-kinetic-orange .hero-art{border:3px solid var(--ink);border-radius:0;background:var(--accent);box-shadow:14px 14px 0 var(--accent-2);transform:rotate(2deg)}.theme-kinetic-orange .hero-art::before{inset:12%;background:repeating-linear-gradient(45deg,var(--ink) 0 12px,transparent 12px 24px);filter:none;opacity:.14;border-radius:0}.theme-kinetic-orange .hero-art p{color:var(--on-accent);text-transform:uppercase;transform:rotate(-5deg)}.theme-kinetic-orange .hero-art p em{color:var(--accent-2);font-family:inherit}.theme-kinetic-orange .orbit{border:3px solid var(--ink);border-radius:0}
.theme-kinetic-orange .section-heading h2{text-transform:uppercase}.theme-kinetic-orange .service-grid,.theme-kinetic-orange .feature-card-grid{gap:18px;border:0;background:transparent}.theme-kinetic-orange .service-card,.theme-kinetic-orange .feature-widget-card{border:3px solid var(--ink);background:var(--surface);box-shadow:7px 7px 0 var(--ink)}.theme-kinetic-orange .service-card:nth-child(2n){transform:translateY(24px) rotate(1deg)}.theme-kinetic-orange .service-card:nth-child(3n){background:var(--accent);color:var(--on-accent)}.theme-kinetic-orange .service-card:nth-child(3n) p{color:color-mix(in srgb,var(--on-accent) 72%,transparent)}.theme-kinetic-orange .service-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--ink)}.theme-kinetic-orange .service-icon,.theme-kinetic-orange .card-arrow{border:2px solid currentColor;border-radius:0}
.theme-kinetic-orange .project-card:nth-child(odd){transform:rotate(-1deg)}.theme-kinetic-orange .project-card:nth-child(even){transform:rotate(1deg)}.theme-kinetic-orange .project-media,.theme-kinetic-orange .insight-image,.theme-kinetic-orange .widget-gallery-grid img{border:3px solid var(--ink);border-radius:0;box-shadow:8px 8px 0 var(--accent)}.theme-kinetic-orange .stats-grid{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--accent-2)}.theme-kinetic-orange .stat:nth-child(odd){background:var(--accent);color:var(--on-accent)}.theme-kinetic-orange .process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;border:0}.theme-kinetic-orange .process-list article{display:block;padding:30px;border:3px solid var(--ink);background:var(--surface);box-shadow:6px 6px 0 var(--ink)}.theme-kinetic-orange .process-list h3{margin:36px 0 12px;text-transform:uppercase}.theme-kinetic-orange .cta-panel{border:3px solid var(--ink);box-shadow:12px 12px 0 var(--ink);transform:rotate(-.5deg)}.theme-kinetic-orange .form-card,.theme-kinetic-orange .pricing-widget-card,.theme-kinetic-orange .detail-aside{border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);border-radius:0}.theme-kinetic-orange .site-footer{border-top:14px solid var(--accent);background:#101010}.theme-kinetic-orange .footer-intro h2{text-transform:uppercase}

/* 04 — COBALT SYSTEM ----------------------------------------------------- */
.theme-cobalt-system{--font-display:Inter,ui-sans-serif,sans-serif;--radius:12px;--radius-sm:8px;--radius-lg:22px;--space-section:clamp(76px,9vw,135px)}
.theme-cobalt-system .site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 93%,transparent)}.theme-cobalt-system .header-utility{background:var(--accent);color:var(--on-accent);border:0}.theme-cobalt-system .brand-site-name{font-weight:750}.theme-cobalt-system .desktop-nav a{font-weight:650}.theme-cobalt-system .button{border-radius:8px}.theme-cobalt-system .icon-button,.theme-cobalt-system .menu-toggle{border-radius:8px}
.theme-cobalt-system .widget-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 65%)}.theme-cobalt-system .hero-copy h1{font-size:clamp(50px,7.2vw,108px);font-weight:760}.theme-cobalt-system .hero-art{border-radius:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 18%,var(--surface)));box-shadow:0 24px 70px color-mix(in srgb,var(--accent) 15%,transparent)}.theme-cobalt-system .hero-art::before{inset:18%;background:linear-gradient(135deg,var(--accent),var(--accent-2));filter:none;opacity:.75;border-radius:18px;transform:rotate(8deg)}.theme-cobalt-system .hero-art::after{inset:25%;border-radius:14px;transform:rotate(-7deg)}.theme-cobalt-system .orbit{border-radius:12px}
.theme-cobalt-system .section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.theme-cobalt-system .split-heading{display:grid}.theme-cobalt-system .service-grid{gap:18px;border:0}.theme-cobalt-system .service-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 35px rgba(0,0,0,.06)}.theme-cobalt-system .service-card:hover{border-color:var(--accent);box-shadow:0 20px 50px color-mix(in srgb,var(--accent) 11%,transparent)}.theme-cobalt-system .service-icon,.theme-cobalt-system .card-arrow{border-radius:8px}.theme-cobalt-system .project-showcase{width:var(--shell);grid-template-columns:repeat(2,1fr)}.theme-cobalt-system .project-card,.theme-cobalt-system .project-card:nth-child(3n+1){grid-column:auto;margin:0}.theme-cobalt-system .project-card:first-child{grid-column:1/-1}.theme-cobalt-system .project-card:first-child .project-media img{aspect-ratio:2}.theme-cobalt-system .project-media,.theme-cobalt-system .insight-image{border:1px solid var(--line)}
.theme-cobalt-system .stats-grid{gap:18px;border:0}.theme-cobalt-system .stat{border:1px solid var(--line)!important;border-radius:14px;background:var(--surface)}.theme-cobalt-system .process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border:0}.theme-cobalt-system .process-list article{display:block;padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.theme-cobalt-system .process-list h3{margin:45px 0 12px;font-size:25px}.theme-cobalt-system .testimonial-shell{padding:clamp(34px,5vw,65px);border-radius:22px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 45%,var(--accent-2)));color:#fff}.theme-cobalt-system .testimonial-shell .eyebrow,.theme-cobalt-system .testimonial-shell .testimonial-slide figcaption p span{color:rgba(255,255,255,.72)}.theme-cobalt-system .slider-controls button{border-color:rgba(255,255,255,.4)}.theme-cobalt-system .cta-panel{background:linear-gradient(110deg,var(--accent),color-mix(in srgb,var(--accent) 48%,var(--accent-2)))}.theme-cobalt-system .form-card,.theme-cobalt-system .detail-aside,.theme-cobalt-system .pricing-widget-card{box-shadow:0 16px 45px rgba(12,37,75,.08)}.theme-cobalt-system .site-footer{background:#061225}

/* 05 — EDITORIAL LUXE ---------------------------------------------------- */
.theme-editorial-luxe{--font-display:Georgia,"Times New Roman",serif;--font-serif:Georgia,"Times New Roman",serif;--radius:0;--radius-sm:0;--radius-lg:0;--shadow:none;--space-section:clamp(88px,11vw,165px)}
.theme-editorial-luxe .ambient{display:none}.theme-editorial-luxe .site-header{border-bottom:1px solid var(--ink);background:var(--bg)}.theme-editorial-luxe .header-utility{justify-content:center;gap:70px;background:transparent;border-bottom:1px solid var(--line);font-family:var(--font-serif);font-style:italic;letter-spacing:.04em;text-transform:none}.theme-editorial-luxe .header-inner{min-height:108px;flex-wrap:wrap;justify-content:center}.theme-editorial-luxe .brand{flex-basis:100%;display:flex!important;justify-content:center;padding-top:17px}.theme-editorial-luxe .brand-site-name{font:500 clamp(26px,3.4vw,48px)/1 var(--font-display);letter-spacing:-.04em}.theme-editorial-luxe .desktop-nav{order:2;margin:0 auto;padding-bottom:13px}.theme-editorial-luxe .header-actions{position:absolute;right:max(25px,calc((100vw - 1280px)/2));bottom:17px}.theme-editorial-luxe .desktop-nav a{text-transform:uppercase;font:700 9px var(--font-mono);letter-spacing:.14em}.theme-editorial-luxe .button{border-radius:0;font-family:var(--font-sans)}
.theme-editorial-luxe h1,.theme-editorial-luxe h2,.theme-editorial-luxe h3{font-weight:500;letter-spacing:-.04em}.theme-editorial-luxe .eyebrow{justify-content:center;color:var(--accent);font-family:var(--font-serif);font-size:13px;font-style:italic;letter-spacing:.03em;text-transform:none}.theme-editorial-luxe .eyebrow::before,.theme-editorial-luxe .eyebrow::after{content:"";width:42px;height:1px;background:currentColor}.theme-editorial-luxe .hero-grid{grid-template-columns:1fr;text-align:center}.theme-editorial-luxe .hero-copy{max-width:1140px;margin-inline:auto}.theme-editorial-luxe .hero-copy h1{font-size:clamp(62px,9.8vw,142px);line-height:.92}.theme-editorial-luxe .hero-copy .lede{margin:34px auto}.theme-editorial-luxe .hero-actions{justify-content:center}.theme-editorial-luxe .hero-art{min-height:440px;margin-top:45px;border-block:1px solid var(--ink);border-inline:0;background:transparent}.theme-editorial-luxe .hero-art::before{inset:12% 24%;background:radial-gradient(ellipse,var(--accent),transparent 66%);filter:blur(4px);opacity:.35}.theme-editorial-luxe .hero-art::after{inset:12% 30%;border:1px solid var(--ink);border-radius:50%}.theme-editorial-luxe .hero-art p{font-family:var(--font-serif);font-weight:400}.theme-editorial-luxe .hero-index{justify-content:center}.theme-editorial-luxe .hero-index i{display:none}
.theme-editorial-luxe .section-heading{text-align:center}.theme-editorial-luxe .split-heading{display:block}.theme-editorial-luxe .split-heading>p{margin:25px auto}.theme-editorial-luxe .split-heading>.text-link{margin-top:25px}.theme-editorial-luxe .service-grid{grid-template-columns:repeat(2,1fr);border:0;border-top:1px solid var(--ink)}.theme-editorial-luxe .service-card{display:grid;grid-template-columns:80px 1fr;min-height:280px;border:0;border-bottom:1px solid var(--ink);background:transparent}.theme-editorial-luxe .service-card:nth-child(odd){border-inline-end:1px solid var(--ink)}.theme-editorial-luxe .service-icon{grid-row:1/4;border:0;font:500 56px var(--font-serif)}.theme-editorial-luxe .service-card h3{margin:0}.theme-editorial-luxe .card-number{font-family:var(--font-serif)}.theme-editorial-luxe .project-showcase{display:block;width:min(1120px,calc(100% - 32px))}.theme-editorial-luxe .project-card{margin:0 0 110px!important}.theme-editorial-luxe .project-card:nth-child(even){width:72%;margin-inline-start:auto!important}.theme-editorial-luxe .project-media,.theme-editorial-luxe .insight-image{border-radius:0}.theme-editorial-luxe .project-meta{grid-template-columns:.5fr 1.5fr}.theme-editorial-luxe .stats-grid{border-block:1px solid var(--ink);border-inline:0}.theme-editorial-luxe .stat{text-align:center}.theme-editorial-luxe .stat strong,.theme-editorial-luxe .case-metrics strong{font-family:var(--font-serif);font-weight:400}.theme-editorial-luxe .process-list article{grid-template-columns:100px 1fr 1fr}.theme-editorial-luxe .testimonial-shell{display:block;max-width:980px;text-align:center}.theme-editorial-luxe .testimonial-slider{min-height:520px}.theme-editorial-luxe .testimonial-slide figcaption{justify-content:center}.theme-editorial-luxe .slider-controls{left:50%;right:auto;transform:translateX(-50%)}.theme-editorial-luxe .cta-panel{border-block:1px solid var(--ink);background:transparent;color:var(--ink);text-align:center;grid-template-columns:1fr}.theme-editorial-luxe .cta-panel>div:last-of-type{margin-inline:auto}.theme-editorial-luxe .cta-star{display:none}.theme-editorial-luxe .page-hero{text-align:center}.theme-editorial-luxe .page-hero h1,.theme-editorial-luxe .page-hero .lede{margin-inline:auto}.theme-editorial-luxe .form-card,.theme-editorial-luxe .detail-aside,.theme-editorial-luxe .pricing-widget-card{border:1px solid var(--ink);background:transparent}.theme-editorial-luxe .site-footer{background:#1b1715}.theme-editorial-luxe .footer-intro h2{font-weight:400}

/* 06 — SOFT SIGNAL ------------------------------------------------------- */
.theme-soft-signal{--font-display:"Trebuchet MS",Inter,sans-serif;--radius:30px;--radius-sm:16px;--radius-lg:54px;--shadow:0 25px 65px rgba(70,53,115,.13)}
.theme-soft-signal::before{content:"";position:fixed;z-index:-3;inset:0;background:radial-gradient(circle at 10% 25%,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 25%),radial-gradient(circle at 90% 70%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 28%);pointer-events:none}.theme-soft-signal .site-header{width:min(1260px,calc(100% - 26px));margin:13px auto 0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 10px 35px rgba(0,0,0,.05)}.theme-soft-signal .site-header.is-sticky-desktop{top:10px}.theme-soft-signal .header-inner{width:calc(100% - 30px)}.theme-soft-signal .header-utility{display:none}.theme-soft-signal .button,.theme-soft-signal .icon-button,.theme-soft-signal .menu-toggle{border-radius:999px}.theme-soft-signal .desktop-nav a::after{height:7px;bottom:1px;border-radius:999px;opacity:.22}
.theme-soft-signal .hero-copy h1{font-weight:750;line-height:.96}.theme-soft-signal .hero-copy h1 em{position:relative;font-family:inherit;font-style:normal;color:var(--accent-2)}.theme-soft-signal .hero-art{border:0;border-radius:46% 54% 38% 62%/52% 36% 64% 48%;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 24%,var(--surface)),color-mix(in srgb,var(--accent-2) 20%,var(--surface)));box-shadow:var(--shadow);transform:rotate(2deg)}.theme-soft-signal .hero-art::before{inset:18%;border-radius:37% 63% 57% 43%;filter:blur(10px);opacity:.5}.theme-soft-signal .orbit{border-style:dashed}.theme-soft-signal .hero-star{animation:float-soft 4s ease-in-out infinite}
.theme-soft-signal .service-grid,.theme-soft-signal .feature-card-grid{gap:20px;border:0;background:transparent}.theme-soft-signal .service-card,.theme-soft-signal .feature-widget-card{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:34px;background:var(--surface);box-shadow:var(--shadow-soft)}.theme-soft-signal .service-card:nth-child(3n+1){background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.theme-soft-signal .service-card:nth-child(3n+2){background:color-mix(in srgb,var(--accent-2) 9%,var(--surface))}.theme-soft-signal .service-icon{border-radius:22px;transform:rotate(-5deg)}.theme-soft-signal .project-media,.theme-soft-signal .insight-image,.theme-soft-signal .widget-gallery-grid img{border-radius:42px}.theme-soft-signal .project-card:nth-child(even) .project-media{transform:rotate(1deg)}.theme-soft-signal .project-card:nth-child(odd) .project-media{transform:rotate(-1deg)}.theme-soft-signal .stats-grid{gap:14px;border:0}.theme-soft-signal .stat{border:0!important;border-radius:28px;background:var(--surface);box-shadow:var(--shadow-soft)}.theme-soft-signal .stat:nth-child(even){transform:translateY(18px)}.theme-soft-signal .process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;border:0}.theme-soft-signal .process-list article{display:block;padding:32px;border:0;border-radius:32px;background:var(--surface);box-shadow:var(--shadow-soft)}.theme-soft-signal .process-list article h3{margin:38px 0 11px}.theme-soft-signal .testimonial-shell{padding:clamp(32px,6vw,75px);border-radius:60px;background:color-mix(in srgb,var(--accent-2) 9%,var(--surface))}.theme-soft-signal .cta-panel{border-radius:70px;background:linear-gradient(130deg,var(--accent),var(--accent-2))}.theme-soft-signal .client-logo-grid{gap:12px;border:0}.theme-soft-signal .client-logo-item{border:0;border-radius:25px;background:var(--surface);box-shadow:var(--shadow-soft)}.theme-soft-signal .pricing-widget-card,.theme-soft-signal .form-card,.theme-soft-signal .detail-aside{border:0;box-shadow:var(--shadow)}.theme-soft-signal .site-footer{margin:20px 12px 0;border-radius:64px 64px 0 0;background:#221d3a}
@keyframes float-soft{50%{transform:translateY(-12px) rotate(8deg)}}

/* 07 — MIDNIGHT NEON ----------------------------------------------------- */
.theme-midnight-neon{--font-display:"Arial Narrow",Inter,sans-serif;--font-mono:"SFMono-Regular",Consolas,monospace;--radius:3px;--radius-sm:2px;--radius-lg:5px;--shadow:0 0 45px color-mix(in srgb,var(--accent) 15%,transparent)}
.theme-midnight-neon::before{content:"";position:fixed;z-index:-3;inset:0;background:linear-gradient(color-mix(in srgb,var(--accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 4%,transparent) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 75%);pointer-events:none}.theme-midnight-neon .site-header{border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--bg) 91%,transparent);box-shadow:0 0 25px color-mix(in srgb,var(--accent) 8%,transparent)}.theme-midnight-neon .header-utility{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.theme-midnight-neon .brand-site-name,.theme-midnight-neon h1,.theme-midnight-neon h2{text-shadow:0 0 24px color-mix(in srgb,var(--accent) 14%,transparent)}.theme-midnight-neon .desktop-nav a{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.theme-midnight-neon .icon-button,.theme-midnight-neon .menu-toggle{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:2px}.theme-midnight-neon .button{border-radius:2px;box-shadow:0 0 25px color-mix(in srgb,var(--accent) 26%,transparent);text-transform:uppercase;font:700 10px var(--font-mono);letter-spacing:.1em}
.theme-midnight-neon .hero-copy h1{font-weight:850;text-transform:uppercase}.theme-midnight-neon .hero-copy h1 em{font-family:inherit;font-style:normal;color:var(--accent);text-shadow:0 0 25px var(--accent)}.theme-midnight-neon .hero-art{border-color:var(--accent);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 8%,var(--surface)));box-shadow:inset 0 0 50px color-mix(in srgb,var(--accent) 9%,transparent),0 0 35px color-mix(in srgb,var(--accent) 20%,transparent)}.theme-midnight-neon .hero-art::before{inset:18%;background:transparent;border:2px solid var(--accent);filter:drop-shadow(0 0 12px var(--accent));opacity:.8;border-radius:0;transform:rotate(45deg)}.theme-midnight-neon .hero-art::after{border-color:var(--accent-2);box-shadow:0 0 18px var(--accent-2)}.theme-midnight-neon .orbit{border-color:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:0}
.theme-midnight-neon .eyebrow{color:var(--accent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 65%,transparent)}.theme-midnight-neon .service-grid,.theme-midnight-neon .feature-card-grid{gap:12px;border:0;background:transparent}.theme-midnight-neon .service-card,.theme-midnight-neon .feature-widget-card{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--accent) 4%,transparent)}.theme-midnight-neon .service-card:hover{border-color:var(--accent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 18%,transparent)}.theme-midnight-neon .service-icon,.theme-midnight-neon .card-arrow{border-radius:2px;border-color:var(--accent)}.theme-midnight-neon .project-media,.theme-midnight-neon .insight-image,.theme-midnight-neon .widget-gallery-grid img,.theme-midnight-neon .case-cover img{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:2px;filter:saturate(.72)}.theme-midnight-neon .project-media:hover img,.theme-midnight-neon .insight-image:hover img{filter:saturate(1.2)}.theme-midnight-neon .stats-grid{border-color:var(--accent)}.theme-midnight-neon .stat strong,.theme-midnight-neon .case-metrics strong{color:var(--accent);text-shadow:0 0 18px color-mix(in srgb,var(--accent) 55%,transparent)}.theme-midnight-neon .process-list article{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.theme-midnight-neon .testimonial-shell{padding:50px;border:1px solid var(--accent-2);box-shadow:0 0 40px color-mix(in srgb,var(--accent-2) 12%,transparent)}.theme-midnight-neon .cta-panel{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--ink);box-shadow:0 0 45px color-mix(in srgb,var(--accent) 18%,transparent)}.theme-midnight-neon .form-card,.theme-midnight-neon .detail-aside,.theme-midnight-neon .pricing-widget-card{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 35px color-mix(in srgb,var(--accent) 8%,transparent)}.theme-midnight-neon .site-footer{border-top:1px solid var(--accent);background:#030807;box-shadow:0 -12px 50px color-mix(in srgb,var(--accent) 9%,transparent)}

/* 08 — EARTH CRAFT ------------------------------------------------------- */
.theme-earth-craft{--font-display:Georgia,"Times New Roman",serif;--radius:28px 8px 28px 8px;--radius-sm:14px 4px 14px 4px;--radius-lg:58px 14px 58px 14px;--shadow:0 28px 65px rgba(57,44,30,.14)}
.theme-earth-craft::before{content:"";position:fixed;z-index:-3;inset:0;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 26%),radial-gradient(circle at 90% 72%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 30%);pointer-events:none}.theme-earth-craft .site-header{border-bottom:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--line));background:color-mix(in srgb,var(--bg) 90%,transparent)}.theme-earth-craft .header-utility{background:color-mix(in srgb,var(--accent-2) 10%,transparent);font-family:var(--font-serif);font-style:italic;text-transform:none;letter-spacing:.02em}.theme-earth-craft .button{border-radius:9px 24px 9px 24px}.theme-earth-craft .icon-button,.theme-earth-craft .menu-toggle{border-radius:50% 8px 50% 8px}.theme-earth-craft h1,.theme-earth-craft h2,.theme-earth-craft h3{font-weight:500;letter-spacing:-.04em}
.theme-earth-craft .hero-grid{grid-template-columns:1fr .76fr}.theme-earth-craft .hero-copy h1{line-height:.96}.theme-earth-craft .hero-copy h1 em{color:var(--accent);text-decoration:underline wavy color-mix(in srgb,var(--accent-2) 50%,transparent) 3px;text-underline-offset:10px}.theme-earth-craft .hero-art{border:1px solid color-mix(in srgb,var(--accent-2) 45%,var(--line));border-radius:55% 45% 62% 38%/45% 58% 42% 55%;background:color-mix(in srgb,var(--accent-2) 13%,var(--surface));transform:rotate(2deg)}.theme-earth-craft .hero-art::before{border-radius:42% 58% 35% 65%;background:linear-gradient(145deg,var(--accent),var(--accent-2));filter:blur(18px);opacity:.42}.theme-earth-craft .orbit{border-radius:52% 48% 62% 38%}
.theme-earth-craft .service-grid,.theme-earth-craft .feature-card-grid{gap:20px;border:0;background:transparent}.theme-earth-craft .service-card,.theme-earth-craft .feature-widget-card{border:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--line));border-radius:34px 8px 34px 8px;background:color-mix(in srgb,var(--surface) 91%,transparent)}.theme-earth-craft .service-card:nth-child(even){transform:translateY(25px)}.theme-earth-craft .service-icon{border-radius:50% 7px 50% 7px;border-color:var(--accent-2)}.theme-earth-craft .project-media,.theme-earth-craft .insight-image,.theme-earth-craft .widget-gallery-grid img,.theme-earth-craft .team-widget-grid img,.theme-earth-craft .team-placeholder,.theme-earth-craft .case-cover img{border-radius:48px 10px 48px 10px}.theme-earth-craft .stats-grid{overflow:hidden;border-radius:52px 10px 52px 10px}.theme-earth-craft .process-list{border:0}.theme-earth-craft .process-list article{margin:12px 0;padding:30px;border:1px solid color-mix(in srgb,var(--accent-2) 36%,var(--line));border-radius:32px 8px 32px 8px;background:var(--surface)}.theme-earth-craft .testimonial-shell{padding:clamp(35px,6vw,75px);border-radius:60px 12px 60px 12px;background:color-mix(in srgb,var(--accent-2) 10%,var(--surface))}.theme-earth-craft .cta-panel{border-radius:70px 12px 70px 12px;background:var(--accent)}.theme-earth-craft .client-logo-grid{gap:12px;border:0}.theme-earth-craft .client-logo-item{border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line));border-radius:28px 7px 28px 7px}.theme-earth-craft .pricing-widget-card,.theme-earth-craft .form-card,.theme-earth-craft .detail-aside{border-color:color-mix(in srgb,var(--accent-2) 40%,var(--line))}.theme-earth-craft .site-footer{border-radius:75px 75px 0 0;background:#243028}

/* 09 — PIXEL LAB --------------------------------------------------------- */
.theme-pixel-lab{--font-display:"SFMono-Regular",Consolas,monospace;--font-sans:Inter,ui-sans-serif,sans-serif;--font-mono:"SFMono-Regular",Consolas,monospace;--radius:0;--radius-sm:0;--radius-lg:0;--shadow:6px 6px 0 var(--accent-2)}
.theme-pixel-lab::before{content:"";position:fixed;z-index:-3;inset:0;background:linear-gradient(color-mix(in srgb,var(--accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 4%,transparent) 1px,transparent 1px);background-size:16px 16px;pointer-events:none}.theme-pixel-lab .site-header{border-bottom:2px solid var(--accent);background:var(--bg)}.theme-pixel-lab .header-utility{background:var(--accent);color:var(--on-accent);border:0}.theme-pixel-lab .brand-site-name{text-transform:uppercase;font-family:var(--font-display);font-size:18px}.theme-pixel-lab .desktop-nav a{font:700 10px var(--font-mono);text-transform:uppercase}.theme-pixel-lab .desktop-nav a::before{content:"[";color:var(--accent)}.theme-pixel-lab .desktop-nav a::after{content:"]";position:static;background:none;display:inline;margin-left:2px;transform:none;color:var(--accent)}.theme-pixel-lab .icon-button,.theme-pixel-lab .menu-toggle,.theme-pixel-lab .button{border:2px solid var(--accent);border-radius:0;box-shadow:4px 4px 0 var(--accent-2)}.theme-pixel-lab .button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--accent-2)}
.theme-pixel-lab h1,.theme-pixel-lab h2,.theme-pixel-lab h3{font-family:var(--font-display);letter-spacing:-.07em}.theme-pixel-lab .hero-copy h1{text-transform:uppercase;font-size:clamp(48px,7.5vw,110px)}.theme-pixel-lab .hero-copy h1 em{font-family:inherit;font-style:normal;color:var(--accent);text-shadow:4px 4px 0 var(--accent-2)}.theme-pixel-lab .hero-art{border:2px solid var(--accent);background:var(--surface);box-shadow:10px 10px 0 var(--accent-2)}.theme-pixel-lab .hero-art::before{inset:18%;background:repeating-conic-gradient(var(--accent) 0 25%,transparent 0 50%) 50%/34px 34px;filter:none;opacity:.35;border-radius:0}.theme-pixel-lab .hero-art::after,.theme-pixel-lab .orbit{border-radius:0;border-color:var(--accent)}.theme-pixel-lab .hero-star{font-family:var(--font-mono)}
.theme-pixel-lab .eyebrow::before{content:">";width:auto;height:auto;background:none}.theme-pixel-lab .service-grid,.theme-pixel-lab .feature-card-grid{gap:12px;border:0;background:transparent}.theme-pixel-lab .service-card,.theme-pixel-lab .feature-widget-card{border:2px solid var(--accent);background:var(--surface);box-shadow:5px 5px 0 color-mix(in srgb,var(--accent-2) 70%,transparent)}.theme-pixel-lab .service-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--accent-2)}.theme-pixel-lab .service-icon,.theme-pixel-lab .card-arrow{border:2px solid var(--accent);border-radius:0}.theme-pixel-lab .project-media,.theme-pixel-lab .insight-image,.theme-pixel-lab .widget-gallery-grid img,.theme-pixel-lab .team-widget-grid img,.theme-pixel-lab .team-placeholder,.theme-pixel-lab .case-cover img,.theme-pixel-lab .article-cover img{border:2px solid var(--accent);border-radius:0;box-shadow:5px 5px 0 var(--accent-2)}.theme-pixel-lab .stats-grid{gap:10px;border:0}.theme-pixel-lab .stat{border:2px solid var(--accent)!important;background:var(--surface)}.theme-pixel-lab .stat strong{font-family:var(--font-display)}.theme-pixel-lab .process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border:0}.theme-pixel-lab .process-list article{display:block;padding:28px;border:2px solid var(--accent);background:var(--surface)}.theme-pixel-lab .process-list h3{margin:35px 0 12px}.theme-pixel-lab .testimonial-shell,.theme-pixel-lab .faq-layout,.theme-pixel-lab .timeline-widget{padding:40px;border:2px solid var(--accent);background:var(--surface);box-shadow:8px 8px 0 var(--accent-2)}.theme-pixel-lab .cta-panel{border:2px solid var(--accent);background:var(--surface);color:var(--ink);box-shadow:9px 9px 0 var(--accent-2)}.theme-pixel-lab .form-card,.theme-pixel-lab .detail-aside,.theme-pixel-lab .pricing-widget-card{border:2px solid var(--accent);box-shadow:6px 6px 0 var(--accent-2)}.theme-pixel-lab .site-footer{border-top:2px solid var(--accent);background:#071019}

/* 10 — GALLERY WHITE ----------------------------------------------------- */
.theme-gallery-white{--font-display:Helvetica Neue,Arial,sans-serif;--radius:2px;--radius-sm:2px;--radius-lg:2px;--shadow:none;--space-section:clamp(100px,13vw,190px)}
.theme-gallery-white .ambient{display:none}.theme-gallery-white .site-header{border-bottom:1px solid var(--line);background:var(--bg)}.theme-gallery-white .site-header.is-scrolled{background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(14px)}.theme-gallery-white .header-utility{display:none}.theme-gallery-white .header-inner{width:calc(100% - 38px);max-width:none}.theme-gallery-white .brand-site-name{font-weight:500;letter-spacing:-.035em}.theme-gallery-white .desktop-nav a{font-weight:500}.theme-gallery-white .desktop-nav a::after{height:1px}.theme-gallery-white .button{border-radius:0;background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.theme-gallery-white .icon-button,.theme-gallery-white .menu-toggle{border:0}
.theme-gallery-white .widget-hero{min-height:90svh}.theme-gallery-white .hero-grid{grid-template-columns:1fr}.theme-gallery-white .hero-copy{max-width:1100px}.theme-gallery-white .hero-copy h1{font-size:clamp(58px,10vw,150px);font-weight:450;line-height:.92;letter-spacing:-.075em}.theme-gallery-white .hero-copy h1 em{font-family:inherit;font-style:normal;color:var(--accent-2)}.theme-gallery-white .hero-copy .lede{max-width:560px;margin-left:auto}.theme-gallery-white .hero-actions{justify-content:flex-end}.theme-gallery-white .hero-art{min-height:540px;margin-top:55px;border:0;background:var(--surface)}.theme-gallery-white .hero-art::before{inset:0;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-2) 30%,transparent),transparent 45%),radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 35%);filter:none;border-radius:0;opacity:1}.theme-gallery-white .hero-art::after{display:none}.theme-gallery-white .orbit{border-color:color-mix(in srgb,var(--ink) 18%,transparent)}
.theme-gallery-white .eyebrow{color:var(--muted);font-family:var(--font-sans);font-weight:500;letter-spacing:.08em}.theme-gallery-white .section-heading{margin-bottom:90px}.theme-gallery-white .service-grid{grid-template-columns:1fr;border:0}.theme-gallery-white .service-card{display:grid;grid-template-columns:70px 1fr 1fr 55px;align-items:center;min-height:auto;padding:26px 0;border:0;border-top:1px solid var(--line);background:transparent}.theme-gallery-white .service-card:last-child{border-bottom:1px solid var(--line)}.theme-gallery-white .service-icon{width:auto;height:auto;border:0;font-size:0}.theme-gallery-white .service-card h3{margin:0}.theme-gallery-white .service-card p{margin:0}.theme-gallery-white .card-number{position:static}.theme-gallery-white .card-arrow{position:static}.theme-gallery-white .project-showcase{display:grid;grid-template-columns:repeat(2,1fr);width:calc(100% - 48px);gap:80px 28px}.theme-gallery-white .project-card,.theme-gallery-white .project-card:nth-child(3n+1){grid-column:auto;margin:0}.theme-gallery-white .project-card:nth-child(3n+1){margin-top:130px}.theme-gallery-white .project-card:first-child{grid-column:1/-1;margin-top:0}.theme-gallery-white .project-card:first-child .project-media img{aspect-ratio:2.1}.theme-gallery-white .project-media,.theme-gallery-white .insight-image,.theme-gallery-white .widget-gallery-grid img,.theme-gallery-white .team-widget-grid img,.theme-gallery-white .team-placeholder{border-radius:0}.theme-gallery-white .project-media>span{border-radius:0}.theme-gallery-white .stats-grid{border-block:1px solid var(--line);border-inline:0}.theme-gallery-white .stat{text-align:center}.theme-gallery-white .process-list article{grid-template-columns:120px 1fr 1fr;padding:42px 0}.theme-gallery-white .testimonial-shell{display:block;max-width:1020px}.theme-gallery-white .testimonial-slider{min-height:520px}.theme-gallery-white .testimonial-slide blockquote{font-family:var(--font-display);font-weight:400}.theme-gallery-white .insight-grid{gap:55px}.theme-gallery-white .cta-panel{border-block:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink)}.theme-gallery-white .cta-star{display:none}.theme-gallery-white .form-card,.theme-gallery-white .detail-aside,.theme-gallery-white .pricing-widget-card{border-color:var(--ink);background:transparent;box-shadow:none}.theme-gallery-white .page-hero h1{font-weight:450}.theme-gallery-white .site-footer{background:#101010}

/* 11 — BRUTALIST WAVE ---------------------------------------------------- */
.theme-brutalist-wave{--font-display:Arial Black,Arial,sans-serif;--radius:0;--radius-sm:0;--radius-lg:0;--shadow:10px 10px 0 var(--ink);--space-section:clamp(70px,8vw,125px)}
.theme-brutalist-wave .ambient{display:none}.theme-brutalist-wave .site-header{border:4px solid var(--ink);border-inline:0;background:var(--bg)}.theme-brutalist-wave .header-utility{background:var(--accent);color:var(--on-accent);border:0;font-weight:900}.theme-brutalist-wave .brand-site-name{text-transform:uppercase;font-family:var(--font-display)}.theme-brutalist-wave .desktop-nav{gap:0}.theme-brutalist-wave .desktop-nav a{padding:16px;border-inline-start:3px solid var(--ink);font:900 10px var(--font-mono);text-transform:uppercase}.theme-brutalist-wave .desktop-nav a:last-child{border-inline-end:3px solid var(--ink)}.theme-brutalist-wave .desktop-nav a::after{display:none}.theme-brutalist-wave .desktop-nav a:hover{background:var(--accent);color:var(--on-accent)}.theme-brutalist-wave .icon-button,.theme-brutalist-wave .menu-toggle,.theme-brutalist-wave .button{border:3px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 var(--ink)}
.theme-brutalist-wave h1,.theme-brutalist-wave h2,.theme-brutalist-wave h3{text-transform:uppercase;font-weight:950;letter-spacing:-.06em}.theme-brutalist-wave .hero-grid{gap:0;border:4px solid var(--ink)}.theme-brutalist-wave .hero-copy{padding:clamp(30px,5vw,70px);border-inline-end:4px solid var(--ink)}.theme-brutalist-wave .hero-copy h1{font-size:clamp(52px,8vw,120px);line-height:.8}.theme-brutalist-wave .hero-copy h1 em{font-family:inherit;font-style:normal;color:var(--accent);-webkit-text-stroke:2px var(--ink);text-shadow:6px 6px 0 var(--ink)}.theme-brutalist-wave .hero-art{min-height:100%;border:0;background:var(--accent)}.theme-brutalist-wave .hero-art::before{inset:0;background:repeating-linear-gradient(-45deg,var(--accent) 0 22px,var(--accent-2) 22px 44px);filter:none;opacity:.55;border-radius:0}.theme-brutalist-wave .hero-art::after{inset:18%;border:5px solid var(--ink);border-radius:0}.theme-brutalist-wave .orbit{border:4px solid var(--ink);border-radius:0}.theme-brutalist-wave .hero-art p{color:var(--ink);text-shadow:3px 3px 0 var(--bg)}
.theme-brutalist-wave .eyebrow{color:var(--ink);font-weight:900}.theme-brutalist-wave .eyebrow::before{height:5px}.theme-brutalist-wave .service-grid,.theme-brutalist-wave .feature-card-grid{gap:0;border:4px solid var(--ink);background:var(--ink)}.theme-brutalist-wave .service-card,.theme-brutalist-wave .feature-widget-card{border-color:var(--ink);border-width:3px;background:var(--bg)}.theme-brutalist-wave .service-card:nth-child(2n){background:var(--accent);color:var(--on-accent)}.theme-brutalist-wave .service-card:nth-child(2n) p{color:color-mix(in srgb,var(--on-accent) 75%,transparent)}.theme-brutalist-wave .service-card:hover{transform:none;background:var(--accent-2);color:#fff}.theme-brutalist-wave .service-icon,.theme-brutalist-wave .card-arrow{border:3px solid currentColor;border-radius:0}.theme-brutalist-wave .project-media,.theme-brutalist-wave .insight-image,.theme-brutalist-wave .widget-gallery-grid img,.theme-brutalist-wave .team-widget-grid img,.theme-brutalist-wave .team-placeholder{border:4px solid var(--ink);border-radius:0;box-shadow:10px 10px 0 var(--ink)}.theme-brutalist-wave .project-card:nth-child(even){transform:rotate(1.5deg)}.theme-brutalist-wave .project-card:nth-child(odd){transform:rotate(-1deg)}.theme-brutalist-wave .stats-grid{border:4px solid var(--ink)}.theme-brutalist-wave .stat{border-color:var(--ink);border-width:3px}.theme-brutalist-wave .process-list{border-top:4px solid var(--ink)}.theme-brutalist-wave .process-list article{border-bottom:4px solid var(--ink)}.theme-brutalist-wave .testimonial-shell{padding:50px;border:4px solid var(--ink);background:var(--accent);color:var(--on-accent);box-shadow:12px 12px 0 var(--ink)}.theme-brutalist-wave .testimonial-shell .eyebrow,.theme-brutalist-wave .testimonial-shell .testimonial-slide figcaption p span{color:currentColor}.theme-brutalist-wave .cta-panel{border:4px solid var(--ink);background:var(--accent);box-shadow:12px 12px 0 var(--ink)}.theme-brutalist-wave .form-card,.theme-brutalist-wave .detail-aside,.theme-brutalist-wave .pricing-widget-card{border:4px solid var(--ink);box-shadow:9px 9px 0 var(--ink)}.theme-brutalist-wave .form-card input,.theme-brutalist-wave .form-card select,.theme-brutalist-wave .form-card textarea{border:3px solid var(--ink)}.theme-brutalist-wave .site-footer{border-top:14px solid var(--accent);background:#111}.theme-brutalist-wave .footer-intro h2{text-transform:uppercase}

/* 12 — PRISM CREATIVE ---------------------------------------------------- */
.theme-prism-creative{--font-display:Inter,ui-sans-serif,sans-serif;--radius:26px 6px 26px 6px;--radius-sm:14px 4px 14px 4px;--radius-lg:52px 12px 52px 12px;--shadow:0 30px 90px rgba(65,22,92,.22)}
.theme-prism-creative::before{content:"";position:fixed;z-index:-3;inset:0;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 34%),radial-gradient(circle at 100% 30%,color-mix(in srgb,var(--accent-2) 20%,transparent),transparent 36%),radial-gradient(circle at 60% 100%,color-mix(in srgb,#ffb000 13%,transparent),transparent 30%);pointer-events:none}.theme-prism-creative .site-header{width:min(1320px,calc(100% - 24px));margin:12px auto 0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:20px 4px 20px 4px;background:color-mix(in srgb,var(--surface) 76%,transparent);backdrop-filter:blur(24px)}.theme-prism-creative .site-header.is-sticky-desktop{top:10px}.theme-prism-creative .header-inner{width:calc(100% - 32px)}.theme-prism-creative .header-utility{border-radius:18px 3px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent-2) 15%,transparent))}.theme-prism-creative .button{border:0;background:linear-gradient(105deg,var(--accent),var(--accent-2));box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 22%,transparent)}
.theme-prism-creative .hero-copy h1{font-weight:820;line-height:.9}.theme-prism-creative .hero-copy h1 em{font-family:inherit;font-style:normal;background:linear-gradient(100deg,var(--accent),var(--accent-2),#ffad33);background-clip:text;-webkit-background-clip:text;color:transparent}.theme-prism-creative .hero-art{border:0;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),color-mix(in srgb,var(--accent-2) 22%,var(--surface)));box-shadow:var(--shadow);transform:rotate(1deg)}.theme-prism-creative .hero-art::before{inset:12%;background:conic-gradient(from 45deg,var(--accent),#ffb000,var(--accent-2),#22d3ee,var(--accent));filter:blur(12px);opacity:.7;border-radius:42% 58% 35% 65%}.theme-prism-creative .hero-art::after{inset:20%;border-radius:34% 66% 60% 40%;transform:rotate(20deg)}.theme-prism-creative .orbit-one{border-radius:45% 55% 40% 60%}.theme-prism-creative .orbit-two{border-radius:65% 35% 58% 42%}
.theme-prism-creative .service-grid,.theme-prism-creative .feature-card-grid{gap:18px;border:0;background:transparent}.theme-prism-creative .service-card,.theme-prism-creative .feature-widget-card{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:30px 7px 30px 7px;background:var(--surface);box-shadow:var(--shadow-soft)}.theme-prism-creative .service-card:nth-child(3n+1){background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface))}.theme-prism-creative .service-card:nth-child(3n+2){background:linear-gradient(150deg,color-mix(in srgb,var(--accent-2) 13%,var(--surface)),var(--surface))}.theme-prism-creative .service-card:nth-child(3n){background:linear-gradient(150deg,color-mix(in srgb,#ffb000 12%,var(--surface)),var(--surface))}.theme-prism-creative .service-icon{border-radius:50% 8px 50% 8px}.theme-prism-creative .project-card:nth-child(odd){transform:rotate(-1deg)}.theme-prism-creative .project-card:nth-child(even){transform:rotate(1deg)}.theme-prism-creative .project-media,.theme-prism-creative .insight-image,.theme-prism-creative .widget-gallery-grid img{border-radius:36px 8px 36px 8px}.theme-prism-creative .stats-grid{gap:15px;border:0}.theme-prism-creative .stat{border:0!important;border-radius:24px 6px 24px 6px;background:var(--surface);box-shadow:var(--shadow-soft)}.theme-prism-creative .stat:nth-child(2){background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff}.theme-prism-creative .stat:nth-child(2) span{color:rgba(255,255,255,.75)}.theme-prism-creative .process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border:0}.theme-prism-creative .process-list article{display:block;padding:32px;border:1px solid var(--line);border-radius:28px 7px 28px 7px;background:var(--surface)}.theme-prism-creative .process-list h3{margin:38px 0 12px}.theme-prism-creative .testimonial-shell{padding:clamp(35px,6vw,78px);border-radius:50px 10px 50px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),color-mix(in srgb,var(--accent-2) 16%,var(--surface)))}.theme-prism-creative .cta-panel{background:linear-gradient(110deg,var(--accent),var(--accent-2),#ff8a00)}.theme-prism-creative .client-logo-grid{gap:12px;border:0}.theme-prism-creative .client-logo-item{border:0;border-radius:24px 6px 24px 6px;background:var(--surface);box-shadow:var(--shadow-soft)}.theme-prism-creative .pricing-widget-card,.theme-prism-creative .form-card,.theme-prism-creative .detail-aside{box-shadow:var(--shadow-soft)}.theme-prism-creative .site-footer{margin:18px 10px 0;border-radius:60px 60px 0 0;background:linear-gradient(145deg,#140c25,#2a1542 62%,#341657)}

/* Theme-specific inner-page transformations ----------------------------- */
.theme-aurora-studio .page-hero,.theme-prism-creative .page-hero{position:relative}.theme-aurora-studio .page-hero::after,.theme-prism-creative .page-hero::after{content:"";position:absolute;right:2%;top:25%;width:220px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 65%);pointer-events:none}.theme-editorial-luxe .article-header,.theme-editorial-luxe .case-hero{text-align:center}.theme-editorial-luxe .article-byline{justify-content:center}.theme-editorial-luxe .case-hero{display:block}.theme-editorial-luxe .case-facts{grid-template-columns:repeat(3,1fr);margin-top:60px}.theme-editorial-luxe .case-facts p{display:block}.theme-monochrome-grid .page-hero,.theme-brutalist-wave .page-hero,.theme-pixel-lab .page-hero{border-bottom:2px solid var(--ink)}.theme-brutalist-wave .page-hero{border-width:4px}.theme-cobalt-system .page-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent)}.theme-gallery-white .case-cover,.theme-gallery-white .article-cover{width:100%}.theme-gallery-white .case-cover img,.theme-gallery-white .article-cover img{border-radius:0}.theme-soft-signal .form-page>header,.theme-earth-craft .form-page>header{padding:30px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 55%,transparent)}

/* Cross-theme responsive adaptations ------------------------------------ */
@media(max-width:1120px){
    .theme-cobalt-system .process-list{grid-template-columns:repeat(2,1fr)}
    .theme-editorial-luxe .header-inner{min-height:92px;flex-wrap:nowrap;justify-content:space-between}.theme-editorial-luxe .brand{flex-basis:auto;padding:0}.theme-editorial-luxe .desktop-nav{padding:0}.theme-editorial-luxe .header-actions{position:static}.theme-editorial-luxe .brand-site-name{font-size:27px}
    .theme-gallery-white .service-card{grid-template-columns:55px 1fr 1fr 45px}
}
@media(max-width:880px){
    .theme-aurora-studio .site-header,.theme-soft-signal .site-header,.theme-prism-creative .site-header{width:calc(100% - 16px);margin-top:8px}.theme-aurora-studio .site-header.is-sticky-mobile,.theme-soft-signal .site-header.is-sticky-mobile,.theme-prism-creative .site-header.is-sticky-mobile{top:7px}
    .theme-monochrome-grid .hero-grid,.theme-brutalist-wave .hero-grid{grid-template-columns:1fr}.theme-monochrome-grid .hero-copy,.theme-brutalist-wave .hero-copy{grid-column:auto;border-inline-end:0;border-bottom:2px solid var(--ink)}.theme-brutalist-wave .hero-copy{border-bottom-width:4px}.theme-monochrome-grid .hero-art,.theme-brutalist-wave .hero-art{grid-column:auto;min-height:420px}
    .theme-kinetic-orange .hero-grid,.theme-earth-craft .hero-grid{grid-template-columns:1fr}.theme-kinetic-orange .hero-art{min-height:430px}
    .theme-editorial-luxe .header-inner{min-height:72px}.theme-editorial-luxe .brand-site-name{font-size:22px}.theme-editorial-luxe .hero-art{min-height:360px}.theme-editorial-luxe .service-grid{grid-template-columns:1fr}.theme-editorial-luxe .service-card:nth-child(odd){border-inline-end:0}.theme-editorial-luxe .project-card:nth-child(even){width:100%;margin-inline:0!important}.theme-editorial-luxe .case-facts{grid-template-columns:1fr}
    .theme-cobalt-system .project-showcase{grid-template-columns:1fr}.theme-cobalt-system .project-card:first-child{grid-column:auto}.theme-cobalt-system .project-card:first-child .project-media img{aspect-ratio:1.32}
    .theme-gallery-white .project-showcase{grid-template-columns:1fr}.theme-gallery-white .project-card,.theme-gallery-white .project-card:nth-child(3n+1),.theme-gallery-white .project-card:first-child{grid-column:auto;margin-top:0}.theme-gallery-white .project-card:first-child .project-media img{aspect-ratio:1.32}
}
@media(max-width:620px){
    .theme-aurora-studio .process-list,.theme-kinetic-orange .process-list,.theme-soft-signal .process-list,.theme-pixel-lab .process-list,.theme-prism-creative .process-list{grid-template-columns:1fr}
    .theme-kinetic-orange .service-card:nth-child(2n){transform:none}.theme-kinetic-orange .project-card:nth-child(n),.theme-prism-creative .project-card:nth-child(n){transform:none}
    .theme-cobalt-system .process-list{grid-template-columns:1fr}.theme-cobalt-system .section-heading{display:block}.theme-cobalt-system .section-heading .text-link{margin-top:20px}
    .theme-editorial-luxe .hero-copy h1{font-size:clamp(54px,17vw,88px)}.theme-editorial-luxe .hero-art{min-height:300px}.theme-editorial-luxe .service-card{grid-template-columns:55px 1fr}.theme-editorial-luxe .service-card p{grid-column:2}.theme-editorial-luxe .testimonial-slider{min-height:590px}
    .theme-gallery-white .service-card{grid-template-columns:38px 1fr 42px}.theme-gallery-white .service-card p{display:none}.theme-gallery-white .service-icon{display:none}.theme-gallery-white .section-heading{margin-bottom:50px}.theme-gallery-white .hero-copy .lede{margin-left:0}.theme-gallery-white .hero-actions{justify-content:flex-start}
    .theme-brutalist-wave .hero-copy{padding:28px 18px}.theme-brutalist-wave .hero-copy h1{font-size:clamp(48px,15vw,75px)}
    .theme-monochrome-grid .hero-copy{padding:32px 20px}.theme-monochrome-grid .hero-art{min-height:330px}
    .theme-earth-craft .service-card:nth-child(even){transform:none}
    .theme-aurora-studio .testimonial-shell,.theme-aurora-studio .faq-layout,.theme-aurora-studio .timeline-widget,.theme-pixel-lab .testimonial-shell,.theme-pixel-lab .faq-layout,.theme-pixel-lab .timeline-widget{padding:26px 20px}
}

/* 1.2.1 — mobile footer and overflow refinements ------------------------ */
@media(max-width:880px){
    /* Prevent transformed artwork, editorial grids and full-width project rows
       from enlarging the horizontal scroll area on touch devices. */
    .theme-monochrome-grid main,
    .theme-kinetic-orange main,
    .theme-editorial-luxe main,
    .theme-gallery-white main{max-width:100%;overflow-x:hidden}
    .theme-monochrome-grid .widget,
    .theme-kinetic-orange .widget,
    .theme-editorial-luxe .widget,
    .theme-gallery-white .widget{max-width:100%;overflow-x:hidden}
    .theme-monochrome-grid .hero-grid>*,
    .theme-monochrome-grid .service-grid>*,
    .theme-monochrome-grid .project-showcase>*,
    .theme-kinetic-orange .hero-grid>*,
    .theme-kinetic-orange .service-grid>*,
    .theme-kinetic-orange .project-showcase>*,
    .theme-editorial-luxe .hero-grid>*,
    .theme-editorial-luxe .service-grid>*,
    .theme-editorial-luxe .project-showcase>*,
    .theme-gallery-white .hero-grid>*,
    .theme-gallery-white .service-grid>*,
    .theme-gallery-white .project-showcase>*{min-width:0;max-width:100%}

    /* Rounded footers have an outer margin, so their inner shell must be
       calculated from the footer itself rather than from the viewport. */
    .theme-aurora-studio .site-footer .shell,
    .theme-soft-signal .site-footer .shell,
    .theme-prism-creative .site-footer .shell{width:calc(100% - 36px);max-width:calc(100% - 36px)}
}
@media(max-width:620px){
    .theme-aurora-studio .site-footer .footer-grid,
    .theme-soft-signal .site-footer .footer-grid,
    .theme-prism-creative .site-footer .footer-grid{padding-block:clamp(54px,15vw,76px)}
    .theme-aurora-studio .site-footer .footer-bottom,
    .theme-soft-signal .site-footer .footer-bottom,
    .theme-prism-creative .site-footer .footer-bottom{padding-block:22px 28px}

    /* Decorative offsets are retained on desktop but neutralised on small
       screens so they never create a swipeable empty strip. */
    .theme-kinetic-orange .hero-art,
    .theme-kinetic-orange .cta-panel,
    .theme-kinetic-orange .service-card:nth-child(n),
    .theme-kinetic-orange .project-card:nth-child(n){transform:none}
    .theme-editorial-luxe .project-card:nth-child(n),
    .theme-gallery-white .project-card:nth-child(n){max-width:100%;margin-inline:0!important}
    .theme-monochrome-grid .hero-grid,
    .theme-kinetic-orange .hero-grid,
    .theme-editorial-luxe .hero-grid,
    .theme-gallery-white .hero-grid,
    .theme-monochrome-grid .project-showcase,
    .theme-kinetic-orange .project-showcase,
    .theme-editorial-luxe .project-showcase,
    .theme-gallery-white .project-showcase{max-width:100%}
}

/* Final contrast refinements */
.theme-monochrome-grid .button:not(.button-dark):not(.button-quiet),
.theme-monochrome-grid .filter-bar .is-active {
    background:var(--accent-2);
    border-color:var(--accent-2);
    color:#fff;
}
.theme-monochrome-grid .button-dark {
    background:var(--ink);
    border-color:var(--ink);
    color:var(--bg);
}
