@font-face{font-family:BrandPoster;src:url(/assets/fonts/archivo-black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}
/* Poster editions: exact flat brand mint, strong typography, reversible presentation. */
.quoteBrand{display:block;width:210px;max-width:100%;height:auto;margin:22px 0 0;align-self:flex-start}
.themeChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px;margin:22px 0}.themeChoice{background:#fff;color:#171d1b;border:1px solid #bac8c4;border-radius:16px;padding:14px}.themeChoice h4{margin:16px 0 8px;font-size:18px}.themeChoice p{font-size:13px;line-height:1.5;min-height:40px}.themeSwatch{height:125px;padding:18px;background:#eee9f8;border-radius:9px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.themeSwatch b{font-size:21px;letter-spacing:-1.2px}.themeSwatch span{font-weight:950;letter-spacing:-1.5px;font-size:27px;line-height:.9}.sample-noir .themeSwatch{background:#000;color:#68DDB0}.sample-mint .themeSwatch{background:#fff;color:#000;border-bottom:20px solid #68DDB0}.sample-halloween .themeSwatch{background:#080808;color:#fb9c53}.sample-christmas .themeSwatch{background:#f7f5ed;color:#163b30}.themeChoice button[aria-pressed=true]{background:#173d32;color:white;border-color:#173d32}.themePreviewNotice{position:relative;z-index:81;padding:9px 22px;background:#68DDB0;color:#000;text-align:center;font-size:12px;font-weight:750}.themePreviewNotice a{text-decoration:underline}
html:not([data-site-theme=classic]){--ink:#000;--muted:#525951;--line:#c7ccc7;--purple:#000;--shadow:none;--paper:#fff;--mint:#68DDB0}
html:not([data-site-theme=classic]) body{background:#fff}
html:not([data-site-theme=classic]) .wrap{width:min(1600px,calc(100% - 96px))}
html:not([data-site-theme=classic]) .header{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line)}
html:not([data-site-theme=classic]) .nav{height:102px}.nav>div:first-child{min-width:0}
html:not([data-site-theme=classic]) .brandLogo{width:320px}
html:not([data-site-theme=classic]) .menu{color:var(--ink);gap:30px;font-size:13px}
html:not([data-site-theme=classic]) .lang{border-radius:0;background:transparent;color:var(--ink);border-color:var(--line)}
html:not([data-site-theme=classic]) .btn{border-radius:0;padding:16px 23px;font-size:13px;box-shadow:none;border-color:var(--ink);background:transparent;color:var(--ink)}
html:not([data-site-theme=classic]) .btn.primary,html:not([data-site-theme=classic]) .cardActions .main{background:#000;color:#fff;border-color:#000;box-shadow:none}
html:not([data-site-theme=classic]) .hero{display:flex;flex-direction:column;gap:0;padding:0 0 64px}
html:not([data-site-theme=classic]) .heroCopy{display:block;background:none;border:0;border-radius:0;box-shadow:none;padding:60px 0 0;min-height:0;overflow:visible;position:relative}
html:not([data-site-theme=classic]) .heroCopy:before,html:not([data-site-theme=classic]) .heroCopy:after{display:none}
html:not([data-site-theme=classic]) .eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted)}
html:not([data-site-theme=classic]) .heroCopy h1{font-size:clamp(78px,11.35vw,183px);font-weight:1000;line-height:.84;letter-spacing:-.085em;text-transform:uppercase;margin:28px 0 38px;position:relative;font-family:BrandPoster,Inter,Arial,sans-serif;font-weight:900;transform:none;overflow-wrap:normal}
html:not([data-site-theme=classic]) .posterLine{display:block;width:fit-content;max-width:100%}
html:not([data-site-theme=classic]) .heroCopy p{font-size:17px;max-width:540px;margin:0;line-height:1.6;color:var(--muted)}
html:not([data-site-theme=classic]) .heroCopy>.actions{position:relative;justify-content:flex-end;margin:-60px 0 0;min-height:60px;align-items:center;gap:10px}
html:not([data-site-theme=classic]) .metrics{justify-content:space-between;margin:38px 0 0;padding:20px 0;border-top:1px solid var(--line);gap:20px}.metric small{font-size:12px}
html:not([data-site-theme=classic]) .metric b{font-size:21px;letter-spacing:-.5px}
html:not([data-site-theme=classic]) .heroAsset{display:grid;grid-template-columns:1fr auto;min-height:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#000;border-radius:0;box-shadow:none;transform:none;color:#fff}
html:not([data-site-theme=classic]) .heroVisual{grid-column:1;grid-row:1 / 3;min-height:190px;background:none!important;display:flex;align-items:center;padding:30px 36px;overflow:hidden}
html:not([data-site-theme=classic]) .heroVisual:before,html:not([data-site-theme=classic]) .heroVisual:after,html:not([data-site-theme=classic]) .heroVisual img{display:none}
html:not([data-site-theme=classic]) .heroWord{position:static;font-size:clamp(45px,6vw,100px);line-height:1;font-weight:1000;letter-spacing:-.065em;max-width:100%;color:#fff;text-shadow:none!important;overflow-wrap:anywhere}
html:not([data-site-theme=classic]) .heroWord span{color:#fff}
html:not([data-site-theme=classic]) .heroFoot{grid-column:2;grid-row:1;padding:28px 30px 10px;gap:22px}.heroName{overflow-wrap:anywhere}
html:not([data-site-theme=classic]) .heroName{font-size:21px;letter-spacing:-.6px;color:#fff}
html:not([data-site-theme=classic]) .heroName span{color:#fff}
html:not([data-site-theme=classic]) .heroMeta{color:#b7c2bc;font-size:12px}
html:not([data-site-theme=classic]) .heroFoot .btn{background:#68DDB0;border-color:#68DDB0;color:#000;padding:13px 18px}
html:not([data-site-theme=classic]) .heroRotation{grid-column:2;grid-row:2;border:0;background:none;color:#b7c2bc;padding:0 30px 25px}
html:not([data-site-theme=classic]) .heroRotation button{border-radius:0;background:transparent;border-color:#63766c;color:#fff;min-width:38px;min-height:36px;padding:6px 10px}
html:not([data-site-theme=classic]) .section{padding:40px 0 64px;border-top:1px solid var(--line)}
html:not([data-site-theme=classic]) .head{margin-bottom:28px;align-items:end}
html:not([data-site-theme=classic]) .head h2{font-size:clamp(35px,4.4vw,70px);line-height:.95;letter-spacing:-.065em;font-weight:950}
html:not([data-site-theme=classic]) .head p{max-width:650px;line-height:1.5;margin-top:15px;font-size:14px}
html:not([data-site-theme=classic]) .categoryGrid{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
html:not([data-site-theme=classic]) .cat{display:grid;grid-template-columns:1fr auto;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;text-align:left;padding:22px;min-height:105px;color:var(--ink)}
html:not([data-site-theme=classic]) .catIcon{grid-column:2;grid-row:1 / 3;background:none;color:var(--ink);border-radius:0;margin:0;font-size:25px}
html:not([data-site-theme=classic]) .cat b{grid-column:1;grid-row:1;font-size:16px;letter-spacing:-.5px}.cat small{grid-column:1}
html:not([data-site-theme=classic]) .cat:hover{background:#68DDB0;color:#000;transform:none;box-shadow:none}
html:not([data-site-theme=classic]) .cat:hover small,html:not([data-site-theme=classic]) .cat:hover .catIcon{color:#000}
html:not([data-site-theme=classic]) .grid4,html:not([data-site-theme=classic]) .catalogGrid{grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}
html:not([data-site-theme=classic]) .card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column}
html:not([data-site-theme=classic]) .card:hover{transform:none;background:#68DDB014;box-shadow:none}
html:not([data-site-theme=classic]) .visualPlaceholder{height:150px;background:#000!important;border:0}
html:not([data-site-theme=classic]) .visualPlaceholder:before,html:not([data-site-theme=classic]) .visualPlaceholder:after,html:not([data-site-theme=classic]) .visualPlaceholder img{display:none}
html:not([data-site-theme=classic]) .visualDomain{left:24px;bottom:25px;font-size:clamp(24px,2.7vw,43px);font-weight:950;letter-spacing:-.065em;line-height:1.05;text-shadow:none!important;max-width:calc(100% - 48px);color:#fff}
html:not([data-site-theme=classic]) .visualDomain span{color:#fff}
html:not([data-site-theme=classic]) .visualDomain small{font-size:9px;letter-spacing:1.6px;margin-top:12px;font-weight:600}
html:not([data-site-theme=classic]) .badge{background:#68DDB0;color:#000;border-radius:0;padding:5px 9px;font-size:9px;left:auto;right:12px;top:12px}
html:not([data-site-theme=classic]) .cardBody{padding:24px;display:flex;flex-direction:column;flex:1}
html:not([data-site-theme=classic]) .dn{font-size:24px;font-weight:900;letter-spacing:-1px;color:var(--ink)}
html:not([data-site-theme=classic]) .dn span,html:not([data-site-theme=classic]) .detailTitle span{color:inherit}
html:not([data-site-theme=classic]) .desc{color:var(--muted);font-size:13px;line-height:1.7;flex:1}
html:not([data-site-theme=classic]) .price{font-size:18px;margin:8px 0 20px}
html:not([data-site-theme=classic]) .cardActions{gap:0;grid-template-columns:1fr 1fr}
html:not([data-site-theme=classic]) .cardActions>*{border-radius:0;border-color:var(--ink);padding:12px 8px;color:var(--ink);background:transparent}
html:not([data-site-theme=classic]) .editorial{grid-template-columns:1fr 1fr;gap:0}
html:not([data-site-theme=classic]) .editorial>div{border-radius:0;padding:44px}
html:not([data-site-theme=classic]) .editorialMain{background:#68DDB0;border:0;color:#000}
html:not([data-site-theme=classic]) .editorialMain h2{font-size:clamp(35px,4vw,65px);line-height:.98;letter-spacing:-.065em;font-weight:950;margin:20px 0}
html:not([data-site-theme=classic]) .editorialMain p,html:not([data-site-theme=classic]) .editorialMain .eyebrow{color:#254334}
html:not([data-site-theme=classic]) .quoteBox{background:#000;color:#fff;justify-content:space-between;min-height:330px}
html:not([data-site-theme=classic]) .quoteBox q{font-family:Inter,Arial,sans-serif;font-size:clamp(35px,3.6vw,59px);line-height:1;letter-spacing:-.055em;font-weight:900}
html:not([data-site-theme=classic]) .quoteBrand{width:290px;background:none;padding:0;filter:none}
html:not([data-site-theme=classic]) .projects{grid-template-columns:repeat(3,1fr);gap:18px}
html:not([data-site-theme=classic]) .project{border-radius:0;background:transparent;border-color:var(--line)}
html:not([data-site-theme=classic]) .projectVisual{aspect-ratio:16/10}.projectVisual strong{overflow-wrap:anywhere}
html:not([data-site-theme=classic]) .projectBody{padding:20px}
html:not([data-site-theme=classic]) .tools{border-radius:0;border-color:var(--line);background:transparent;padding:0;border:0;gap:10px;margin-bottom:30px}
html:not([data-site-theme=classic]) .tools input,html:not([data-site-theme=classic]) .tools select{border-radius:0;border-color:var(--line);background:transparent;color:var(--ink)}
html:not([data-site-theme=classic]) .detailGrid{grid-template-columns:1.3fr 1fr;gap:48px;padding-top:54px}
html:not([data-site-theme=classic]) .detailTitle{font-size:clamp(38px,6vw,100px);line-height:1;letter-spacing:-.065em;overflow-wrap:anywhere}
html:not([data-site-theme=classic]) .detailVisual{border-radius:0}
html:not([data-site-theme=classic]) .detailVisualBox{background:#000!important;aspect-ratio:2/1}
html:not([data-site-theme=classic]) .detailVisualBox:before,html:not([data-site-theme=classic]) .detailVisualBox:after,html:not([data-site-theme=classic]) .detailVisualBox img{display:none}
html:not([data-site-theme=classic]) .detailVisualBox strong{font-size:clamp(35px,5vw,80px);letter-spacing:-.055em;max-width:calc(100% - 56px);overflow-wrap:anywhere;text-shadow:none!important;color:#fff}
html:not([data-site-theme=classic]) .detailVisualBox strong span{color:#fff}
html:not([data-site-theme=classic]) .detailLead{color:var(--muted)}
html:not([data-site-theme=classic]) .detailPanel{background:#68DDB0;color:#000;border:0;border-radius:0;padding:34px;align-self:start;position:sticky;top:130px}
html:not([data-site-theme=classic]) .detailPanel p{color:#224033}
html:not([data-site-theme=classic]) .detailPrice{font-size:clamp(34px,4vw,64px);overflow-wrap:anywhere}
html:not([data-site-theme=classic]) .info,html:not([data-site-theme=classic]) .aboutCard,html:not([data-site-theme=classic]) .contactBox{border-radius:0;border-color:var(--line);background:transparent;color:var(--ink);padding:30px}
html:not([data-site-theme=classic]) .info p,html:not([data-site-theme=classic]) .info li,html:not([data-site-theme=classic]) .aboutCard p{color:var(--muted)}
html:not([data-site-theme=classic]) .formgrid input,html:not([data-site-theme=classic]) .formgrid textarea,html:not([data-site-theme=classic]) .formgrid select{border-radius:0;background:#fff;color:#000;border-color:#b3bdb7}
html:not([data-site-theme=classic]) footer{padding:45px 0;background:#000;color:#bbb;border-top:1px solid var(--line)}
html:not([data-site-theme=classic]) footer .seoLinks a{border-radius:0}
html:not([data-site-theme=classic]) footer .brandLogo{width:420px}
/* Black campaign poster. No gradients, stripes or decorative card frames. */
html[data-site-theme=noir],html[data-site-theme=halloween]{--ink:#fff;--muted:#a8b2ac;--line:#303530;--purple:#68DDB0}
html[data-site-theme=noir] body,html[data-site-theme=noir] .header,html[data-site-theme=halloween] body,html[data-site-theme=halloween] .header{background:#000}
html[data-site-theme=noir] .posterLine:last-child{color:#68DDB0}
html[data-site-theme=noir] .btn.primary,html[data-site-theme=halloween] .btn.primary,html[data-site-theme=noir] .cardActions .main,html[data-site-theme=halloween] .cardActions .main{background:#68DDB0;color:#000;border-color:#68DDB0}
html[data-site-theme=noir] .editorialMain .btn.primary,html[data-site-theme=halloween] .editorialMain .btn.primary{background:#000;color:#fff;border-color:#000}
html[data-site-theme=noir] .heroAsset,html[data-site-theme=halloween] .heroAsset{background:#131713}
html[data-site-theme=noir] .visualPlaceholder,html[data-site-theme=halloween] .visualPlaceholder{background:#111511!important}
html[data-site-theme=noir] .heroCopy h1{font-size:clamp(70px,10.4vw,168px)}
/* White campaign poster + full mint acquisition stage, matching both light references. */
html[data-site-theme=mint] .posterLine:last-child{background:#68DDB0;color:#000;padding:0 .075em .025em;margin-left:-.075em}
html[data-site-theme=mint] .editorialMain{background:#68DDB0}
html[data-site-theme=mint] #view-home>.section:nth-of-type(4){background:#68DDB0;box-shadow:0 0 0 100vmax #68DDB0;clip-path:inset(0 -100vmax);padding:64px 0}
html[data-site-theme=mint] .editorialMain{padding-left:0}.sample-mint .themeSwatch span{transform:none}
/* Halloween: editorial night edition with typographic ghosts and a pumpkin-orange accent. */
html[data-site-theme=halloween]{--line:#33302c;--muted:#beb5a9}
html[data-site-theme=halloween] .heroCopy{padding-top:55px}
html[data-site-theme=halloween] .heroCopy h1{font-size:clamp(85px,14vw,225px);line-height:.8;letter-spacing:-.09em;margin-top:26px}
html[data-site-theme=halloween] .posterLine:last-child{color:#68DDB0;text-shadow:7px 7px 0 #191b18}
html[data-site-theme=halloween] .heroCopy .eyebrow{color:#fb9c53}
html[data-site-theme=halloween] .heroAsset{border-left:6px solid #fb9c53}
html[data-site-theme=halloween] .section .head h2{color:#fff}
html[data-site-theme=halloween] .cat:hover{background:#fb9c53}
html[data-site-theme=halloween] .quoteBox{background:#fb9c53;color:#000}
html[data-site-theme=halloween] .quoteBrand{background:#000;padding:12px}
html[data-site-theme=halloween] .posterLine:first-child{position:relative}
html[data-site-theme=halloween] .posterLine:first-child:after{content:'✦';display:inline-block;color:#fb9c53;font-size:.28em;vertical-align:top;margin-left:.3em;animation:posterTwinkle 5s ease-in-out infinite}
/* Christmas: gift-tag editorial layout with a geometric gold star and evergreen blocks. */
html[data-site-theme=christmas]{--ink:#123b2e;--muted:#506557;--line:#c9d1c5;--purple:#123b2e}
html[data-site-theme=christmas] body,html[data-site-theme=christmas] .header{background:#f6f5ed}
html[data-site-theme=christmas] .heroCopy h1{font-size:clamp(78px,11.6vw,188px);line-height:.84;letter-spacing:-.075em;color:#123b2e}
html[data-site-theme=christmas] .posterLine:last-child{color:#fff;background:#123b2e;padding:0 .08em .025em;margin-left:-.08em}
html[data-site-theme=christmas] .heroAsset{background:#123b2e;border-color:#123b2e}
html[data-site-theme=christmas] .heroCopy .eyebrow:before{content:'✦';color:#997c36;margin-right:10px;font-size:18px}
html[data-site-theme=christmas] .editorialMain{background:#e9e9da}.editorialMain{min-width:0}
html[data-site-theme=christmas] .quoteBox{background:#123b2e;position:relative}
html[data-site-theme=christmas] .quoteBox:after{content:'✦';color:#c6ab66;position:absolute;right:24px;bottom:30px;font-size:64px;animation:posterTwinkle 6s ease-in-out infinite;pointer-events:none}
html[data-site-theme=christmas] .visualPlaceholder,html[data-site-theme=christmas] .detailVisualBox{background:#123b2e!important}
html[data-site-theme=christmas] .btn.primary,html[data-site-theme=christmas] .cardActions .main{background:#123b2e;border-color:#123b2e;color:#fff}
html[data-site-theme=christmas] .detailPanel{background:#e6eadc}
html[data-site-theme=christmas] .heroFoot .btn{background:#68DDB0;color:#000;border-color:#68DDB0}
@keyframes posterTwinkle{0%,100%{opacity:.65}50%{opacity:1}}
html[lang=de]:not([data-site-theme=classic]) .heroCopy h1{font-size:clamp(65px,8.7vw,140px)}
html[lang=de][data-site-theme=halloween] .heroCopy h1{font-size:clamp(80px,13vw,210px)}
html[lang=de][data-site-theme=christmas] .heroCopy h1{font-size:clamp(65px,9vw,146px)}
html[lang=zh-Hans]:not([data-site-theme=classic]) .heroCopy h1{font-size:clamp(60px,9.5vw,152px);letter-spacing:-.055em;line-height:1.08}
/* Keep dashboard and newsletter readable and separate from public poster layouts. */
html:not([data-site-theme=classic]) #view-admin{color:#18161f;--ink:#18161f;--muted:#58636b;--purple:#2459a0;--line:#cbd5df}
html:not([data-site-theme=classic]) #view-admin .btn{border-radius:9px;padding:12px 16px;background:#fff;color:#18161f;border-color:#cbd5df}
html:not([data-site-theme=classic]) #view-admin .btn.primary{background:#2459a0;color:#fff;border-color:#2459a0}
html:not([data-site-theme=classic]) .newsletter{color:#18161f;--ink:#18161f;--muted:#5b6560;--purple:#245843;--line:#dde7e1}
html:not([data-site-theme=classic]) .newsletter .btn.primary{color:#fff;background:#245843;border-color:#245843;border-radius:9px}
html:not([data-site-theme=classic]) .newsletter .brandLogo{width:340px}
html:not([data-site-theme=classic]) .mobileMenu{background:#fff;color:#000}
@media(max-width:1200px){html:not([data-site-theme=classic]) .wrap{width:calc(100% - 64px)}html:not([data-site-theme=classic]) .heroCopy>.actions{justify-content:flex-start;margin:25px 0 0;min-height:0}html:not([data-site-theme=classic]) .menu{gap:17px}html:not([data-site-theme=classic]) .brandLogo{width:265px}html:not([data-site-theme=classic]) .grid4,html:not([data-site-theme=classic]) .catalogGrid{grid-template-columns:repeat(2,1fr)}html:not([data-site-theme=classic]) .projects{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html:not([data-site-theme=classic]) .wrap{width:calc(100% - 36px)}html:not([data-site-theme=classic]) .nav{height:80px;gap:8px}html:not([data-site-theme=classic]) .nav>div:first-child{flex:1;min-width:0}html:not([data-site-theme=classic]) .nav .brandLogo{width:220px;max-width:100%}html:not([data-site-theme=classic]) .navRight{gap:6px;flex-shrink:0}html:not([data-site-theme=classic]) .lang{width:78px;max-width:78px;padding:9px 4px}html:not([data-site-theme=classic]) .hamb{border-radius:0;color:#000}html:not([data-site-theme=classic]) .mobileMenu{top:80px}html:not([data-site-theme=classic]) .hero{padding-bottom:38px}html:not([data-site-theme=classic]) .heroCopy{padding:36px 0 0}html:not([data-site-theme=classic]) .heroCopy h1{font-size:clamp(40px,11.1vw,84px);letter-spacing:-.08em;line-height:.88;margin:25px 0 28px}html[data-site-theme=noir] .heroCopy h1{font-size:clamp(35px,10.5vw,79px)}html[lang=de]:not([data-site-theme=classic]) .heroCopy h1{font-size:clamp(29px,8.65vw,66px)}html[lang=de][data-site-theme=halloween] .heroCopy h1{font-size:clamp(45px,13vw,99px)}html[lang=de][data-site-theme=christmas] .heroCopy h1{font-size:clamp(35px,9.6vw,73px)}html[lang=zh-Hans]:not([data-site-theme=classic]) .heroCopy h1{font-size:clamp(38px,10vw,76px);line-height:1.08;letter-spacing:-.05em}html:not([data-site-theme=classic]) .heroCopy p{font-size:15px}html:not([data-site-theme=classic]) .heroCopy>.actions{margin:24px 0 0;gap:8px}html:not([data-site-theme=classic]) .heroCopy>.actions .btn{font-size:12px;padding:14px 12px}html:not([data-site-theme=classic]) .metrics{gap:10px;margin-top:28px;padding:20px 0}.metric small{font-size:10px}html:not([data-site-theme=classic]) .metric b{font-size:18px}html:not([data-site-theme=classic]) .heroAsset{grid-template-columns:1fr}html:not([data-site-theme=classic]) .heroVisual{grid-column:1;grid-row:1;min-height:125px;padding:25px 20px}html:not([data-site-theme=classic]) .heroWord{font-size:clamp(35px,10vw,70px)}html:not([data-site-theme=classic]) .heroFoot{grid-column:1;grid-row:2;padding:0 20px 22px;gap:12px}html:not([data-site-theme=classic]) .heroName{display:none}html:not([data-site-theme=classic]) .heroRotation{grid-column:1;grid-row:3;padding:15px 20px;border-top:1px solid #344139;flex-wrap:wrap}html:not([data-site-theme=classic]) .section{padding:30px 0 45px}html:not([data-site-theme=classic]) .head{flex-wrap:wrap;align-items:start}html:not([data-site-theme=classic]) .head h2{font-size:40px}html:not([data-site-theme=classic]) .head p{font-size:13px}html:not([data-site-theme=classic]) .categoryGrid{grid-template-columns:repeat(2,1fr)}html:not([data-site-theme=classic]) .cat{padding:16px;min-height:92px}html:not([data-site-theme=classic]) .cat b{font-size:13px}html:not([data-site-theme=classic]) .catIcon{font-size:19px;width:24px}html:not([data-site-theme=classic]) .grid4,html:not([data-site-theme=classic]) .catalogGrid,html:not([data-site-theme=classic]) .projects{grid-template-columns:1fr}html:not([data-site-theme=classic]) .visualPlaceholder{height:155px;aspect-ratio:auto}html:not([data-site-theme=classic]) .visualDomain{font-size:clamp(26px,7vw,45px)}html:not([data-site-theme=classic]) .editorial{grid-template-columns:1fr}html:not([data-site-theme=classic]) .editorial>div{padding:28px}html:not([data-site-theme=classic]) .editorialMain h2{font-size:40px}html:not([data-site-theme=classic]) .quoteBox{min-height:260px}html:not([data-site-theme=classic]) .quoteBox q{font-size:40px}html:not([data-site-theme=classic]) .quoteBrand{width:270px;max-width:85%}html:not([data-site-theme=classic]) .detailGrid{grid-template-columns:1fr;gap:20px;padding:35px 0}html:not([data-site-theme=classic]) .detailPanel{position:static;padding:25px}html:not([data-site-theme=classic]) .detailVisualBox strong{font-size:clamp(29px,8vw,50px);left:20px;max-width:calc(100% - 40px)}html:not([data-site-theme=classic]) .detailVisualBox{aspect-ratio:16/9}html:not([data-site-theme=classic]) .detailTitle{font-size:clamp(33px,10vw,70px)}html:not([data-site-theme=classic]) .info,html:not([data-site-theme=classic]) .contactBox,html:not([data-site-theme=classic]) .aboutCard{padding:22px}html:not([data-site-theme=classic]) footer .brandLogo{width:300px}html[data-site-theme=mint] #view-home>.section:nth-of-type(4){padding:32px 0}.themeChoices{grid-template-columns:1fr}.themePreviewNotice{font-size:11px;padding:8px 15px}}
@media(prefers-reduced-motion:reduce){html:not([data-site-theme=classic]) *,html:not([data-site-theme=classic]) *:before,html:not([data-site-theme=classic]) *:after{animation:none!important;transition:none!important}}
/* Final composition corrections from live browser review. */
.posterMotif,.posterManifesto{display:none}
html:not([data-site-theme=classic]) .detailTitle{font-size:clamp(32px,4.1vw,67px)}
html[data-site-theme=noir] .detailVisualBox,html[data-site-theme=halloween] .detailVisualBox{background:#111511!important}
html[data-site-theme=mint] .posterManifesto{display:block;padding-bottom:55px}
html[data-site-theme=mint] .posterManifesto h2{font-family:BrandPoster,Inter,Arial,sans-serif;font-weight:900;font-size:clamp(60px,10vw,160px);line-height:.87;letter-spacing:-.08em;margin:0 0 28px;color:#000}
.posterManifesto h2 span{display:block}
html[data-site-theme=mint] .posterManifesto p{font-size:clamp(13px,1.6vw,24px);font-weight:900;letter-spacing:-.03em;color:#000}
html[data-site-theme=halloween] .posterMotif{display:block;position:absolute;right:25px;top:90px;width:150px;pointer-events:none;transform:rotate(8deg)}
html[data-site-theme=halloween] .nightGhost{display:block;width:100%;height:auto}
html[data-site-theme=halloween] .winterStar,html[data-site-theme=christmas] .nightGhost{display:none}
html[data-site-theme=halloween] .ghostEyes{transition:transform .4s ease}
html[data-site-theme=halloween] .heroCopy:hover .ghostEyes{transform:translateX(5px)}
html[data-site-theme=halloween] .posterLine:first-child:after{display:none}
html[lang=de][data-site-theme=halloween] .heroCopy h1{font-size:clamp(75px,11.7vw,188px)}
html[data-site-theme=christmas] .posterMotif{display:block;position:absolute;right:40px;top:36px;width:55px;pointer-events:none}
html[data-site-theme=christmas] .winterStar{display:block;width:100%;animation:posterTwinkle 6s ease-in-out infinite}
@media(max-width:760px){html:not([data-site-theme=classic]) .detailTitle{font-size:clamp(30px,8vw,60px)}html[lang=de][data-site-theme=halloween] .heroCopy h1{font-size:clamp(37px,11.4vw,87px)}html[data-site-theme=halloween] .posterMotif{right:10px;top:58px;width:56px}html[data-site-theme=christmas] .posterMotif{right:12px;top:27px;width:28px}html[data-site-theme=mint] .posterManifesto h2{font-size:clamp(34px,9.5vw,73px)}html[data-site-theme=mint] .posterManifesto{padding:0 0 28px}}
