/* Five complete art directions. Demo brands and the questionnaire stay themselves. */
body[data-site-style]{--sl-panel:#fafaf6;--sl-text:#22251f;--sl-line:#dedfd5;--sl-accent:#45563a;--sl-services:#e1e5da;--sl-card:#f5f5ee;--sl-featured:#dde7d2;--sl-approach:#d8e9c1;--sl-contact:#263923;--sl-contact-text:#f0f1e6;--sl-contact-muted:#bac8af;--sl-stage:#f0f1e9;--sl-radius:3px;--sl-heading:Manrope,Arial,sans-serif;--sl-accent-font:Georgia,'Times New Roman',serif;--sl-focus:#496a9e;background:var(--paper);color:var(--ink)}
body[data-site-style="noir"]{--paper:#161716;--ink:#f2efe7;--muted:#acaea6;--hair:#393b36;--lime:#d8b986;--blue:#d8b986;--sl-services:#1e201d;--sl-card:#20221f;--sl-featured:#2c2c25;--sl-approach:#292c25;--sl-contact:#0e100e;--sl-contact-text:#eeeae1;--sl-contact-muted:#b1b4a6;--sl-stage:#242823;--sl-radius:2px;--sl-heading:Georgia,'Times New Roman',serif;--sl-accent-font:Manrope,Arial,sans-serif;--sl-focus:#d8b986}
body[data-site-style="pulse"]{--paper:#f3f5ff;--ink:#183be3;--muted:#52628c;--hair:#c5cfee;--lime:#d3fb64;--blue:#173ce3;--sl-services:#e8edff;--sl-card:#fff;--sl-featured:#d3fb64;--sl-approach:#d3fb64;--sl-contact:#183be3;--sl-contact-text:#f5f7ff;--sl-contact-muted:#d5defb;--sl-stage:#e4ebff;--sl-radius:22px;--sl-accent-font:Manrope,Arial,sans-serif;--sl-focus:#0a279e}
body[data-site-style="form"]{--paper:#fafaf8;--ink:#171a17;--muted:#575d57;--hair:#c6cbc5;--lime:#e1e8da;--blue:#171a17;--sl-services:#f0f1ec;--sl-card:#fafaf8;--sl-featured:#e8ebe3;--sl-approach:#e8ebe3;--sl-contact:#191d19;--sl-contact-text:#fafaf8;--sl-contact-muted:#c3c9bf;--sl-stage:#ebece7;--sl-radius:0px;--sl-accent-font:'Courier New',monospace;--sl-focus:#4a659b}
body[data-site-style="warm"]{--paper:#f4e9dc;--ink:#562d24;--muted:#856256;--hair:#d5bcb0;--lime:#ead1a8;--blue:#824132;--sl-services:#ebd9c8;--sl-card:#faf1e6;--sl-featured:#e7d4bc;--sl-approach:#ead1b3;--sl-contact:#6c3429;--sl-contact-text:#fcf1e4;--sl-contact-muted:#e1c8ba;--sl-stage:#eed8c3;--sl-radius:26px;--sl-heading:Georgia,'Times New Roman',serif;--sl-accent-font:Georgia,'Times New Roman',serif;--sl-focus:#835132}
body[data-site-style]{--sl-button-hover:#46583a;--sl-hover-ink:#f7f8f0;--sl-lime-ink:#263220}
body[data-site-style="studio"]{--muted:#5c6354}
body[data-site-style="noir"]{--sl-button-hover:#d8b986;--sl-hover-ink:#161716}
body[data-site-style="pulse"]{--sl-button-hover:#10279e;--sl-hover-ink:#f5f7ff;--sl-lime-ink:#183be3}
body[data-site-style="form"]{--sl-button-hover:#343d31;--sl-hover-ink:#fafaf8}
body[data-site-style="warm"]{--muted:#705045;--sl-button-hover:#6c3429;--sl-hover-ink:#fcf1e4}
body[data-site-style] :is(.v4-work,.showroom){background:var(--paper);color:var(--ink)}
body[data-site-style] .v3-services{background:var(--sl-services)}
body[data-site-style] .v3-service-list :is(details,details:last-child){border-color:var(--hair)}
body[data-site-style] .v3-service-list :is(summary>span,details>div){color:var(--muted)}
body[data-site-style] .v3-package{background:var(--sl-card);border-color:var(--hair);border-radius:var(--sl-radius)}
body[data-site-style] .v3-package-featured{background:var(--sl-featured);border-color:var(--hair)}
body[data-site-style] .v3-package li{border-color:var(--hair)}
body[data-site-style] .v3-package li:before{color:var(--ink)}
body[data-site-style] .v3-approach{background:var(--sl-approach)}
body[data-site-style] :is(.v3-approach-intro>p:not(.v3-label),.v3-process p,.v3-process li>span,.v3-approach-note){color:var(--muted)}
body[data-site-style] :is(.v3-process li,.v3-process li:last-child,.v3-approach-note){border-color:var(--hair)}
body[data-site-style] :is(.v3-contact,.v4-footer){background:var(--sl-contact);color:var(--sl-contact-text);border-color:color-mix(in srgb,var(--sl-contact-text) 25%,transparent)}
body[data-site-style] :is(.v3-contact-top,.v3-contact-top>span,.v3-contact-bottom>p,.v3-whatsapp span,.v4-footer>div,.v4-footer>small,.studio-social-links,.studio-legal){color:var(--sl-contact-muted)}
body[data-site-style] .v3-contact h2 em{color:var(--lime)}
body[data-site-style] .v4-work-heading h2 em,body[data-site-style] .v4-work-end>p{color:var(--muted)}
body[data-site-style] .v4-period{color:var(--ink)}
body[data-site-style] .v4-kicker>span{background:var(--ink)}
body[data-site-style] :is(.v4-main-object,.v4-side-object,.v4-project-image,.v4-theatre-panel){border-radius:var(--sl-radius)}
body[data-site-style] :is(.v4-button,.v3-button,.v3-package>button,.v4-header-cta){border-radius:calc(var(--sl-radius)*.65)}
body[data-site-style] :is(.v4-button,.v3-button-dark,.v3-package>button):hover{background:var(--sl-button-hover);color:var(--sl-hover-ink)}
body[data-site-style] .v3-button-lime{color:var(--sl-lime-ink)}
body[data-site-style] .v4-payment-note{color:var(--ink)}
body[data-site-style] .v4-hero h1{font-family:var(--sl-heading)}
body[data-site-style] .v4-hero h1 em{font-family:var(--sl-accent-font)}
body[data-site-style] :is(.v4-work-heading h2,.showroom-heading h2,.v3-section h2,.v3-contact h2){font-family:var(--sl-heading)}
body[data-site-style] :is(.v4-work-heading h2 em,.v3-approach-intro h2 em,.v3-contact h2 em){font-family:var(--sl-accent-font)}
body[data-site-style] :is(button,a,summary):focus-visible{outline-color:var(--sl-focus)}
body[data-site-style] :is(.v3-contact,.v4-footer) :is(button,a,summary):focus-visible{outline-color:var(--sl-contact-text)}
/* The 3D scene uses the current studio surface; material controls and APIs are intact. */
body[data-site-style] .showroom-stage{background:var(--sl-stage);border-color:var(--hair);border-radius:var(--sl-radius)}
body[data-site-style] .showroom-poster{background:var(--sl-stage);mix-blend-mode:multiply}
body[data-site-style="noir"] .showroom-poster{mix-blend-mode:normal}
body[data-site-style] :is(.showroom-heading>p:last-child,.showroom-scene-label,.showroom-scene-help,.showroom-object-name,.showroom-business-copy,.showroom-finishes legend,.showroom-finishes button>small,.showroom-control-hint,.showroom-brief-note,.showroom-credit,.showroom-credit a){color:var(--muted)}
body[data-site-style] :is(.showroom-finishes button,.showroom-camera-controls button,.showroom-credit){border-color:var(--hair);color:var(--ink)}
body[data-site-style] .showroom-finishes button[aria-pressed="true"]{background:var(--sl-featured);border-color:var(--ink)}
body[data-site-style] .showroom-load{background:var(--sl-card);border-color:var(--hair);color:var(--ink)}
body[data-site-style] .showroom-brief{background:var(--lime);border-color:var(--hair);color:#29251f}
body[data-site-style="noir"] .showroom-stage{--muted:#bdc2b5}
/* Theatre height and its scene geometry never change between directions. */
body[data-site-style="noir"] .v4-experience{background:#0c0e0c}
body[data-site-style="pulse"] .v4-experience{background:#0e2184}
body[data-site-style="form"] .v4-experience{background:#191d19}
body[data-site-style="warm"] .v4-experience{background:#432921}
body[data-site-style="pulse"] .v4-experience-copy h2 em{font-family:Manrope,Arial,sans-serif;color:#d3fb64;font-weight:550}
body[data-site-style="form"] .v4-experience-copy h2 em{font-family:'Courier New',monospace;font-size:.91em}
body[data-site-style="warm"] .v4-experience-copy h2 em{color:#f0d3ad}
/* Distinct type and framing, rather than five colour filters. */
body[data-site-style="noir"] .v4-hero h1{font-weight:400;font-size:clamp(60px,7.2vw,126px);letter-spacing:-.045em}
body[data-site-style="noir"] .v4-hero h1 em{font-size:.98em;font-weight:400;font-style:normal;letter-spacing:-.062em}
body[data-site-style="noir"] .v4-main-object{inset:0 17%;border:1px solid #ffffff20;box-shadow:0 30px 85px #0007}
body[data-site-style="noir"] .v4-side-left{left:2%;top:25%;height:61%;transform:translateY(calc(var(--hero-s)*20px)) rotate(-11deg)}
body[data-site-style="noir"] .v4-side-right{right:2%;top:5%;height:61%;transform:translateY(calc(var(--hero-s)*32px)) rotate(9deg)}
body[data-site-style="pulse"] .v4-hero h1{font-weight:650;letter-spacing:-.075em}
body[data-site-style="pulse"] .v4-hero h1 em{font-style:normal;font-weight:500;letter-spacing:-.075em}
body[data-site-style="pulse"] .v4-main-object{inset:0 7%;transform:translateY(calc(var(--hero-s)*-10px)) rotateX(calc(var(--my)*-1.5deg)) rotateY(calc(var(--mx)*2deg));border:5px solid #fff;box-shadow:14px 16px 0 #d3fb64}
body[data-site-style="pulse"] .v4-side-object{top:3%;height:44%;width:23%;z-index:4;border:3px solid #fff}
body[data-site-style="pulse"] .v4-side-left{left:-3%;transform:translateY(calc(var(--hero-s)*18px)) rotate(-8deg)}
body[data-site-style="pulse"] .v4-side-right{right:-4%;top:49%;transform:translateY(calc(var(--hero-s)*20px)) rotate(8deg)}
body[data-site-style="pulse"] .v4-period{color:var(--ink);font-family:Manrope,Arial,sans-serif}
body[data-site-style="form"] .v4-hero h1{font-weight:600;letter-spacing:-.055em;font-size:clamp(60px,7.2vw,124px)}
body[data-site-style="form"] .v4-hero h1 em{font-size:.86em;font-style:normal;letter-spacing:-.075em}
body[data-site-style="form"] :is(.v4-kicker,.v3-label,.v3-package-tag,.v4-scene-counter,.v4-project-caption span,.showroom-object-name){font-family:'Courier New',monospace;letter-spacing:.045em}
body[data-site-style="form"] .v4-main-object{inset:0 21%;border:1px solid #171a17;box-shadow:none;transform:translateY(calc(var(--hero-s)*-8px))}
body[data-site-style="form"] .v4-side-object{top:0;height:100%;width:19%;box-shadow:none;border:1px solid #171a17}
body[data-site-style="form"] .v4-side-left{left:0;transform:translateY(calc(var(--hero-s)*8px))}
body[data-site-style="form"] .v4-side-right{right:0;transform:translateY(calc(var(--hero-s)*-8px))}
body[data-site-style="form"] .v4-hero-art:before{display:none}
body[data-site-style="form"] .v4-period{font-family:'Courier New',monospace;font-size:.56em;vertical-align:baseline}
body[data-site-style="form"] .v4-project-caption{border-top:1px solid var(--ink);margin-top:16px}
body[data-site-style="warm"] .v4-hero h1{font-size:clamp(60px,8vw,138px);font-weight:400;letter-spacing:-.06em}
body[data-site-style="warm"] .v4-hero h1 em{font-style:italic;font-size:1.025em;letter-spacing:-.055em}
body[data-site-style="warm"] .v4-main-object{inset:0 15%;border-radius:90px 90px 18px 18px;box-shadow:0 30px 60px #68382724}
body[data-site-style="warm"] .v4-side-object{top:23%;height:61%;border-radius:80px 80px 18px 18px}
body[data-site-style="warm"] .v4-side-left{left:1%;transform:translateY(calc(var(--hero-s)*18px)) rotate(-5deg)}
body[data-site-style="warm"] .v4-side-right{right:1%;transform:translateY(calc(var(--hero-s)*30px)) rotate(5deg)}
body[data-site-style="warm"] .v3-package{border-radius:26px 26px 6px 6px}
@media(min-width:901px){
  body[data-site-style="pulse"] .v4-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:5%;align-items:center}
  body[data-site-style="pulse"] :is(.v4-hero-top,.style-launchbar,.v4-hero-footer){grid-column:1/-1}
  body[data-site-style="pulse"] .v4-hero h1{grid-column:1;grid-row:3;white-space:normal;font-size:clamp(67px,7.7vw,124px);line-height:1.04;align-self:end}
  body[data-site-style="pulse"] .v4-hero h1 em{display:block;font-size:.61em;line-height:1.15;max-width:100%;margin-top:8px}
  body[data-site-style="pulse"] .v4-period{position:absolute;right:2%;top:-6%;font-size:.42em}
  body[data-site-style="pulse"] .v4-hero-intro{grid-column:1;grid-row:4;display:block;margin-top:24px;align-self:start}
  body[data-site-style="pulse"] .v4-hero-actions{margin-top:28px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}
  body[data-site-style="pulse"] .v4-hero-art{grid-column:2;grid-row:3/5;height:clamp(420px,39vw,610px);margin:40px 0 35px}
  body[data-site-style="pulse"] .v4-hero-footer{margin-top:18px}
  body[data-site-style="noir"] .v4-projects{gap:85px 4%}
  body[data-site-style="noir"] .v4-project-wide{grid-column:2/12}
  body[data-site-style="noir"] .v4-project-modo{grid-column:1/7}
  body[data-site-style="noir"] .v4-project-lume{grid-column:8/13;margin-top:100px}
  body[data-site-style="noir"] .v4-project-ember{grid-column:2/12}
  body[data-site-style="noir"] .v4-project-scope{grid-column:1/8;margin-top:0}
  body[data-site-style="pulse"] .v4-projects{gap:48px 3%}
  body[data-site-style="pulse"] .v4-project{margin-top:0}
  body[data-site-style="pulse"] .v4-project-wide{grid-column:span 8}
  body[data-site-style="pulse"] .v4-project-modo{grid-column:span 4}
  body[data-site-style="pulse"] .v4-project-lume{grid-column:span 4}
  body[data-site-style="pulse"] .v4-project-ember{grid-column:span 8}
  body[data-site-style="pulse"] .v4-project-scope{grid-column:1/-1}
  body[data-site-style="pulse"] .v4-project-image{aspect-ratio:1.32}
  body[data-site-style="pulse"] .v4-project-wide .v4-project-image,body[data-site-style="pulse"] .v4-project-ember .v4-project-image{aspect-ratio:1.94}
  body[data-site-style="pulse"] .v4-project-scope .v4-project-image{aspect-ratio:2.4}
  body[data-site-style="form"] .v4-projects{gap:58px 3%}
  body[data-site-style="form"] .v4-project{grid-column:span 6;margin-top:0}
  body[data-site-style="form"] .v4-project-image{aspect-ratio:1.4}
  body[data-site-style="form"] .v4-project-scope{grid-column:1/-1}
  body[data-site-style="form"] .v4-project-scope .v4-project-image{aspect-ratio:2.3}
  body[data-site-style="warm"] .v4-project-modo{grid-column:1/7}
  body[data-site-style="warm"] .v4-project-lume{grid-column:7/13;margin-top:70px}
  body[data-site-style="warm"] .v4-project-ember{grid-column:1/8}
  body[data-site-style="warm"] .v4-project-scope{grid-column:8/13;margin-top:65px}
}
/* Always discoverable, deliberately opened, never a screen-covering overlay. */
.style-launchbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:12px 0;margin:-5px 0 25px}
.style-launchbar>p{font-size:10px;line-height:1.5;color:var(--muted)}
.style-inline-trigger{display:flex;align-items:center;gap:18px;border:0;background:none;padding:4px 0;min-height:36px;font-size:11px;font-weight:600;color:var(--ink)}
.style-inline-trigger>span{font-weight:400;font-size:10px;color:var(--muted)}
.style-inline-trigger>i{font-style:normal;font-size:19px;line-height:1}
.style-floating{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:13px;min-height:46px;border:1px solid #cbd0c0;border-radius:60px;padding:9px 16px 9px 10px;background:#fafaf5f2;color:#242820;box-shadow:0 8px 32px #141b201a;backdrop-filter:blur(18px);font:550 11px/1.3 Manrope,Arial,sans-serif;white-space:nowrap}
.style-floating-number{font-size:9px;font-weight:400;color:#6a7263;border-left:1px solid #d2d7c9;padding-left:12px}
.style-trigger-mark{display:flex;width:25px;height:25px;border-radius:50%;overflow:hidden;transform:rotate(-25deg);flex-shrink:0}
.style-trigger-mark>i{width:20%;height:100%;background:#e1e4d4}.style-trigger-mark>i:nth-child(2){background:#242923}.style-trigger-mark>i:nth-child(3){background:#294dea}.style-trigger-mark>i:nth-child(4){background:#adb2a7}.style-trigger-mark>i:nth-child(5){background:#b47358}
.style-palette{position:fixed;z-index:75;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 28px));max-height:calc(100svh - 38px);overflow:auto;overscroll-behavior:contain;padding:24px;background:#fafaf6f7;color:#22251f;border:1px solid #d9ddcf;border-radius:22px;box-shadow:0 20px 75px #1d251e33;backdrop-filter:blur(24px);font-family:Manrope,Arial,sans-serif}
.style-palette-header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}
.style-palette-kicker{font-size:9px;letter-spacing:.09em;color:#6d7567;margin-bottom:8px}
.style-palette h2{font-size:23px;font-weight:500;letter-spacing:-.055em;line-height:1.15;color:#22251f}
.style-palette-header p:last-child{font-size:11px;color:#737c6d;margin-top:8px;line-height:1.5}
.style-close{border:1px solid #d6dccd;background:transparent;border-radius:50%;color:#4a5543;width:36px;height:36px;min-width:36px;font-size:23px;font-weight:300;line-height:1;padding:0}
.style-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.style-option{min-width:0;display:block;border:1px solid #d9dfd0;border-radius:11px;background:#f1f3eb;padding:6px 6px 11px;text-align:left;color:#293124;position:relative;transition:box-shadow .2s,border-color .2s}
.style-option:hover{border-color:#7e8e70}.style-option[aria-pressed="true"]{border-color:#32442a;box-shadow:0 0 0 1px #32442a;background:#fff}
.style-option[aria-pressed="true"]:after{content:'✓';position:absolute;top:12px;right:12px;color:#fff;background:#293a22;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px}
.style-option>strong{display:block;font-size:11px;letter-spacing:-.01em;font-weight:600;padding:0 3px;margin-top:9px}
.style-swatch{position:relative;display:flex;align-items:center;justify-content:center;height:79px;overflow:hidden;border-radius:6px;background:#e3e5d6;color:#3a4632;isolation:isolate;font:400 49px/1 Georgia,serif}
.style-swatch:before{content:'';position:absolute;inset:50% -20% -55%;border:1px solid currentColor;border-radius:50%;opacity:.35;transform:rotate(-20deg);z-index:-1}
.style-swatch-noir{background:#1d221d;color:#dbcbaf;font-family:Manrope,Arial,sans-serif;font-size:40px;letter-spacing:-.09em}.style-swatch-noir:before{inset:20% 70% -20% -40%;opacity:.4}
.style-swatch-pulse{background:#254ae7;color:#d3fb64;font:700 45px/1 Manrope,Arial,sans-serif;letter-spacing:-.08em}.style-swatch-pulse:before{inset:auto -15% -27% 60%;height:66%;border-radius:0;background:#d3fb64;opacity:1;transform:rotate(25deg)}
.style-swatch-form{background:#fafaf8;color:#212820;font:400 39px/1 'Courier New',monospace}.style-swatch-form:before{inset:12%;border-radius:0;transform:none;opacity:.35}
.style-swatch-warm{background:#b77759;color:#f6ead7;font-style:italic}.style-swatch-warm:before{inset:23% 53% -35% -28%;background:#e8c395;border:0;opacity:.6;transform:rotate(-10deg)}
.style-palette-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid #d8dece}
.style-selected{font-size:11px;line-height:1.6;color:#3d4b35}.style-selected span{display:block;font-size:10px;color:#7b8374}
.style-project-cta{min-height:46px;display:flex;align-items:center;gap:28px;padding:12px 17px;border:0;border-radius:7px;background:#273c20;color:#f6f6ec;font-size:11px;font-weight:500;line-height:1.5;text-align:left}
.style-project-cta>span{font-size:20px;line-height:1;flex-shrink:0}
.style-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body[data-site-style] .style-palette :is(button,a):focus-visible,body[data-site-style] .style-floating:focus-visible{outline:3px solid #476493;outline-offset:4px}
/* The modal uses its own neutral variables in all five site directions. */
body[data-site-style] #brief-dialog{--paper:#f6f6f1;--ink:#242820;--muted:#6b7462;--hair:#d0d6c7;--blue:#426337;--line:#d4d8cf;--lime:#dce8cc;--sl-focus:#426337;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}
body[data-site-style] #brief-dialog .primary{background:#324e2a;color:#fff}
body[data-site-style] #brief-dialog .eyebrow{color:#496c3c}
.style-brief-chip{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #c5d0bb;border-radius:9px;background:#e9efdf;padding:11px 13px;margin:22px 0 8px;line-height:1.5}
.style-brief-chip small{display:block;font-size:9px;color:#65765a;margin-bottom:2px}.style-brief-chip strong{font-size:12px;font-weight:500;color:#354c29}
.style-brief-chip button{border:1px solid #c0cdb4;border-radius:50%;width:30px;height:30px;min-width:30px;line-height:1;font-size:19px;font-weight:300;color:#506246;background:none;padding:0}
.style-brief-note{font-size:11px;line-height:1.6;color:#a44322;margin:14px 0}
body[data-site-style] .v4-footer>p.studio-legal{font:400 12px/1.8 Manrope,Arial,sans-serif;letter-spacing:0;white-space:normal;margin:20px 0 8px;overflow-wrap:anywhere}
.studio-contact-email{display:block;margin-top:10px;font-size:11px;line-height:1.7;color:var(--sl-contact-muted);overflow-wrap:anywhere}
body.style-changing[data-site-style="studio"] [data-style-animate]{animation:style-soft-fade .6s ease both}
body.style-changing[data-site-style="noir"] [data-style-animate]{animation:style-reveal .65s cubic-bezier(.22,.6,.36,1) both}
body.style-changing[data-site-style="pulse"] [data-style-animate]{animation:style-slide .55s cubic-bezier(.2,.7,.3,1) both}
body.style-changing[data-site-style="form"] [data-style-animate]{animation:style-wipe .48s cubic-bezier(.4,0,.2,1) both}
body.style-changing[data-site-style="warm"] [data-style-animate]{animation:style-bloom .65s cubic-bezier(.22,.6,.36,1) both}
@keyframes style-soft-fade{from{opacity:.2}to{opacity:1}}
@keyframes style-reveal{from{opacity:.3;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes style-slide{from{opacity:.3;translate:22px 0}to{opacity:1;translate:0 0}}
@keyframes style-wipe{from{opacity:.4;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes style-bloom{from{opacity:.3;scale:.97}to{opacity:1;scale:1}}
@media(max-width:900px){
  body[data-site-style="pulse"] .v4-hero h1{font-size:7.7vw}
  body[data-site-style="noir"] .v4-hero h1{font-size:7.2vw}
  body[data-site-style="form"] .v4-hero h1{font-size:7.2vw}
  body[data-site-style="warm"] .v4-hero h1{font-size:8vw}
}
@media(max-width:600px){
  .style-launchbar{align-items:flex-start;padding:11px 0;margin:0 0 23px;gap:13px}
  .style-launchbar>p{max-width:130px;font-size:9px;line-height:1.6}
  .style-inline-trigger{font-size:10px;gap:9px;min-height:34px;white-space:nowrap}
  .style-inline-trigger>span{display:none}
  .style-inline-trigger>i{font-size:17px}
  .style-floating{bottom:calc(12px + env(safe-area-inset-bottom));font-size:10px;min-height:44px;padding-right:14px;gap:11px}
  .style-floating-number{font-size:9px;padding-left:10px}
  .style-palette{width:calc(100% - 20px);bottom:calc(10px + env(safe-area-inset-bottom));padding:18px 13px 13px;border-radius:16px}
  .style-palette-header{gap:10px;margin-bottom:16px}
  .style-palette-kicker{font-size:8px;margin-bottom:7px}
  .style-palette h2{font-size:21px}
  .style-palette-header p:last-child{font-size:10px;max-width:215px}
  .style-close{height:32px;width:32px;min-width:32px;font-size:21px}
  .style-options{gap:5px}
  .style-option{padding:4px 4px 8px;border-radius:7px}
  .style-option>strong{font-size:9px;padding:0;margin-top:8px;letter-spacing:-.025em}
  .style-swatch{height:65px;font-size:36px;border-radius:4px}
  .style-swatch-noir{font-size:28px}.style-swatch-pulse{font-size:32px}.style-swatch-form{font-size:27px}
  .style-option[aria-pressed="true"]:after{width:15px;height:15px;top:8px;right:8px;font-size:8px}
  .style-palette-bottom{margin-top:16px;padding-top:13px;gap:13px}
  .style-selected{font-size:10px;max-width:85px}.style-selected span{font-size:8px}
  .style-project-cta{font-size:10px;gap:12px;min-height:46px;padding:11px 12px;flex:1;justify-content:space-between}
  .style-project-cta>span{font-size:18px}
  body[data-site-style="noir"] .v4-hero h1{font-size:clamp(32px,9.2vw,55px);white-space:normal;line-height:1.1}
  body[data-site-style="noir"] .v4-hero h1 em{font-size:.99em}
  body[data-site-style="pulse"] .v4-hero h1{font-size:clamp(34px,9.5vw,57px);white-space:normal;line-height:1.06}
  body[data-site-style="pulse"] .v4-hero h1 em{font-size:.94em}
  body[data-site-style="form"] .v4-hero h1{font-size:clamp(32px,9.5vw,57px);white-space:normal;line-height:1.13}
  body[data-site-style="form"] .v4-hero h1 em{font-size:.84em}
  body[data-site-style="warm"] .v4-hero h1{font-size:clamp(34px,10vw,60px);white-space:normal;line-height:1.1}
  body[data-site-style="warm"] .v4-hero h1 em{font-size:1.02em}
  body[data-site-style="noir"] .v4-main-object{inset:0 6%}
  body[data-site-style="warm"] .v4-main-object{inset:0 5%;border-radius:38px 38px 10px 10px}
  body[data-site-style="form"] .v4-main-object{inset:0 5%}
  body[data-site-style="pulse"] .v4-main-object{inset:0 6%;border-width:3px;box-shadow:7px 8px 0 #d3fb64}
  body[data-site-style="form"] .v4-side-object{height:62%;width:15%;top:18%;border:0}
  body[data-site-style="pulse"] .v4-side-object{width:21%;height:40%;border-width:2px}
  body[data-site-style="warm"] .v4-side-object{border-radius:30px 30px 8px 8px}
  body[data-site-style] .v4-footer>p.studio-legal{font-size:12px;line-height:1.8;margin-top:18px}
  .studio-contact-links{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){body[data-site-style] [data-style-animate]{animation:none!important;transition:none!important;translate:none!important;scale:none!important}}
body.no-motion[data-site-style] [data-style-animate]{animation:none!important;transition:none!important;translate:none!important;scale:none!important}
