/* Studio tools — useful additions that keep SIHT's high-contrast editorial rhythm. */
.language-switch{display:inline-flex;align-items:center;gap:2px;margin-left:13px;padding:3px;border:1px solid #3d3d3d}.language-switch button,.language-switch a{display:grid;min-width:31px;border:0;padding:6px 5px;background:transparent;color:#898989;font:500 9px 'DM Mono',monospace;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.language-switch button.is-active,.language-switch a.is-active,.language-switch button:hover,.language-switch a:hover{background:#fff;color:#090909}.studio-section{position:relative;padding:12vw 5vw;background:#0a0a0a}.studio-kicker{margin:0;color:#949494;font:500 10px 'DM Mono',monospace;letter-spacing:.12em}.studio-title{max-width:900px;margin:2vw 0 0;color:#fff;font:800 clamp(3.25rem,7.2vw,9rem)/.84 Manrope,Arial,sans-serif;letter-spacing:-.11em}.studio-title i{font-family:'Playfair Display',serif;font-weight:700}.studio-copy{max-width:390px;margin:2.4vw 0 0;color:#aaa;font:500 13px/1.7 Manrope,Arial,sans-serif}.offer-calculator{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:9vw;align-items:start;background:#f2f0eb;color:#090909}.offer-calculator .studio-kicker{color:#6f6d68}.offer-calculator .studio-title{color:#090909}.offer-calculator .studio-copy{color:#56534e}.calculator-panel{padding:clamp(24px,4vw,55px);background:#101010;color:#fff}.calculator-panel label,.calculator-options>span{display:block;margin:0 0 23px;color:#a7a7a7;font:500 9px 'DM Mono',monospace;letter-spacing:.1em}.calculator-panel select{width:100%;margin-top:11px;border:0;border-bottom:1px solid #464646;padding:0 0 12px;background:#101010;color:#fff;font:700 clamp(1.2rem,2vw,2rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.06em;outline:0}.calculator-panel option{background:#101010}.calculator-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.calculator-options label{margin:0;border:1px solid #3f3f3f;padding:13px;color:#aaa;cursor:pointer;transition:border-color .2s,color .2s}.calculator-options input{accent-color:var(--orange)}.calculator-options label:has(input:checked){border-color:var(--orange);color:#fff}.calculator-options small{display:block;margin-top:7px;font:700 11px Manrope,Arial,sans-serif;letter-spacing:-.03em}.calculator-result{display:grid;grid-template-columns:1fr auto;gap:3px 25px;align-items:end;margin-top:38px;padding-top:23px;border-top:1px solid #444}.calculator-result span,.calculator-result small{color:#999;font:500 9px 'DM Mono',monospace;letter-spacing:.08em}.calculator-result strong{color:var(--orange);font:800 clamp(2.3rem,4vw,4.8rem)/.8 Manrope,Arial,sans-serif;letter-spacing:-.1em}.calculator-result small{grid-column:1/-1}.studio-cta{display:inline-flex;align-items:center;gap:18px;margin-top:28px;border:1px solid #fff;padding:14px 17px;background:#fff;color:#090909;font:700 10px 'DM Mono',monospace;letter-spacing:.08em;cursor:pointer;transition:background .25s,color .25s,transform .25s}.studio-cta:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}
.palette-lab{overflow:hidden;background:#111}.palette-lab-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:9vw;align-items:end}.palette-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:3vw}.palette-controls button{border:1px solid #454545;padding:11px 13px;background:transparent;color:#aaa;font:500 9px 'DM Mono',monospace;letter-spacing:.08em;cursor:pointer}.palette-controls button.is-active,.palette-controls button:hover{border-color:var(--orange);background:var(--orange);color:#090909}.palette-output{min-width:0}.palette-preview{display:grid;grid-template-columns:repeat(4,1fr);min-height:300px;border:1px solid #444}.palette-preview button{position:relative;min-width:0;border:0;background:var(--swatch);color:color-mix(in srgb,var(--swatch) 12%,#fff);text-align:left;cursor:pointer;overflow:hidden}.palette-preview button:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 54%);opacity:0;transition:opacity .25s}.palette-preview button:hover:after,.palette-preview button.is-copied:after{opacity:1}.palette-preview span{position:absolute;left:14px;top:13px;font:500 9px 'DM Mono',monospace;letter-spacing:.1em}.palette-preview b{position:absolute;left:14px;bottom:13px;font:700 10px 'DM Mono',monospace;letter-spacing:.03em}.palette-preview button.is-copied b{font-size:0}.palette-preview button.is-copied b:after{content:'KOPEERITUD ✓';font-size:9px}.palette-caption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;color:#8c8c8c;font:500 10px 'DM Mono',monospace;letter-spacing:.08em}.palette-caption strong{color:#fff;font-weight:500}
.qr-newsletter{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:1px;background:#3e3e3e;padding:0}.qr-card,.newsletter-card{padding:clamp(32px,5vw,82px);background:#0a0a0a}.qr-card{position:relative;overflow:hidden}.qr-card:after{content:'SIHT';position:absolute;right:-.1em;bottom:-.28em;color:rgba(255,255,255,.03);font:800 clamp(10rem,25vw,28rem)/.7 Manrope,Arial,sans-serif;letter-spacing:-.13em;pointer-events:none}.qr-card h2,.newsletter-card h2{position:relative;z-index:1;margin:2vw 0 0;color:#fff;font:800 clamp(3rem,5vw,6rem)/.83 Manrope,Arial,sans-serif;letter-spacing:-.1em}.qr-card h2 i,.newsletter-card h2 i{font-family:'Playfair Display',serif;font-weight:700}.qr-card p,.newsletter-card>p{position:relative;z-index:1;max-width:300px;margin:2vw 0 0;color:#a6a6a6;font:500 12px/1.65 Manrope,Arial,sans-serif}.qr-box{position:relative;z-index:1;display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:center;margin-top:4vw}.qr-box img{width:132px;height:132px;padding:10px;background:#fff}.qr-box strong{display:block;color:#fff;font:700 13px Manrope,Arial,sans-serif}.qr-box small{display:block;margin-top:9px;color:#858585;font:500 9px/1.5 'DM Mono',monospace;letter-spacing:.06em}.newsletter-card{background:var(--orange);color:#090909}.newsletter-card .studio-kicker{color:#6f2100}.newsletter-card h2{color:#090909}.newsletter-card>p{color:#421b0b}.newsletter-form{display:grid;gap:12px;margin-top:4vw}.newsletter-form>label:first-child{display:flex;gap:10px;border-bottom:1px solid rgba(0,0,0,.5);padding-bottom:10px}.newsletter-form input[type="email"]{min-width:0;flex:1;border:0;background:transparent;color:#090909;font:700 clamp(1.2rem,2vw,2rem) Manrope,Arial,sans-serif;letter-spacing:-.06em;outline:0}.newsletter-form input::placeholder{color:#8e3b1b}.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:10px;color:#4a1e0b;font:500 10px/1.45 'DM Mono',monospace;letter-spacing:.03em;cursor:pointer}.newsletter-form input[type="checkbox"]{margin:1px 0 0;accent-color:#090909}.newsletter-form button{justify-self:start;margin-top:10px;border:1px solid #090909;padding:14px 17px;background:#090909;color:#fff;font:700 10px 'DM Mono',monospace;letter-spacing:.09em;cursor:pointer;transition:transform .2s,background .2s,color .2s}.newsletter-form button:hover{transform:translateY(-3px);background:#fff;color:#090909}.newsletter-form button:disabled{opacity:.7;cursor:wait}.newsletter-status{min-height:14px;margin:3px 0 0;color:#5b210b;font:700 9px 'DM Mono',monospace;letter-spacing:.07em}.newsletter-status.is-success{color:#0f3e28}.newsletter-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.newsletter-export-note{margin-top:26px!important;color:#693019!important;font:500 9px/1.5 'DM Mono',monospace!important;letter-spacing:.04em}
.faq-chat-toggle{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:11px;border:1px solid #ff7440;padding:13px 16px;background:#ff5b00;color:#090909;font:700 10px 'DM Mono',monospace;letter-spacing:.08em;cursor:pointer;box-shadow:0 13px 35px rgba(0,0,0,.3);opacity:0;transform:translateY(14px);pointer-events:none;transition:transform .25s,opacity .25s}.faq-chat-toggle.is-ready{opacity:1;transform:none;pointer-events:auto}.faq-chat-toggle.is-ready:hover{transform:translateY(-4px)}.faq-chat-toggle i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #090909;border-radius:50%;font:700 12px Manrope,Arial,sans-serif;font-style:normal}.faq-chat{position:fixed;z-index:50;right:22px;bottom:78px;width:min(390px,calc(100vw - 44px));padding:21px;background:#f2f0eb;color:#090909;box-shadow:0 22px 65px rgba(0,0,0,.42);opacity:0;transform:translateY(16px) scale(.97);visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility 0s .25s}.faq-chat.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .25s,transform .25s}.faq-chat-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.faq-chat-head p{margin:0;font:700 10px 'DM Mono',monospace;letter-spacing:.09em}.faq-chat-head span{display:block;margin-top:5px;color:#67645f;font:500 10px Manrope,Arial,sans-serif}.faq-chat-close{border:0;background:transparent;color:#090909;font:400 27px/1 Manrope,Arial,sans-serif;cursor:pointer}.faq-chat-answer{min-height:74px;margin:20px 0 13px;padding:15px;background:#fff;font:500 13px/1.55 Manrope,Arial,sans-serif}.faq-chat-questions{display:flex;flex-wrap:wrap;gap:6px}.faq-chat-questions button{border:1px solid #c6c2ba;padding:8px 9px;background:transparent;color:#090909;font:500 9px 'DM Mono',monospace;letter-spacing:.04em;cursor:pointer}.faq-chat-questions button:hover{border-color:#090909;background:#090909;color:#fff}.faq-chat-form{display:flex;margin-top:14px;border-bottom:1px solid #090909}.faq-chat-form input{min-width:0;flex:1;border:0;padding:9px 0;background:transparent;color:#090909;font:500 12px Manrope,Arial,sans-serif;outline:0}.faq-chat-form button{border:0;background:transparent;color:#090909;font:700 15px Manrope,Arial,sans-serif;cursor:pointer}.easter-toast{position:fixed;z-index:80;left:50%;top:50%;padding:16px 22px;background:var(--orange);color:#090909;font:800 clamp(1.5rem,3vw,3rem)/.9 Manrope,Arial,sans-serif;letter-spacing:-.09em;opacity:0;transform:translate(-50%,-40%) scale(.8);pointer-events:none;transition:opacity .25s,transform .45s cubic-bezier(.16,1,.3,1)}.easter-toast.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.siht-found:before{content:'';position:fixed;z-index:75;inset:0;border:8px solid var(--orange);pointer-events:none;animation:siht-flash 2.8s ease both}@keyframes siht-flash{0%,100%{opacity:0}20%,72%{opacity:1}}
@media(max-width:700px){.language-switch{margin-left:auto;margin-right:10px}.language-switch button,.language-switch a{min-width:29px}.studio-section{padding:25vw 20px}.studio-title{margin-top:8vw;font-size:15vw;line-height:.89}.studio-copy{margin-top:8vw;font-size:13px}.offer-calculator,.palette-lab-grid,.qr-newsletter{display:block}.calculator-panel{margin-top:15vw;padding:26px 20px}.calculator-options{grid-template-columns:1fr}.calculator-options label{display:flex;justify-content:space-between;gap:10px}.calculator-options small{margin:0}.calculator-result{margin-top:30px}.palette-controls{margin-top:11vw}.palette-preview{min-height:230px;margin-top:15vw}.palette-preview b{writing-mode:vertical-rl;transform:rotate(180deg)}.palette-caption{display:block;line-height:1.8}.palette-caption strong{display:block}.qr-card,.newsletter-card{padding:25vw 20px}.qr-card h2,.newsletter-card h2{margin-top:8vw;font-size:15vw}.qr-card p,.newsletter-card>p{margin-top:8vw;font-size:13px}.qr-box{margin-top:12vw;grid-template-columns:106px 1fr;gap:16px}.qr-box img{width:106px;height:106px}.newsletter-form{margin-top:13vw}.newsletter-form input[type="email"]{font-size:6.5vw}.faq-chat-toggle{right:14px;bottom:14px;width:46px;height:46px;justify-content:center;padding:0;font-size:0}.faq-chat-toggle i{font-size:12px}.faq-chat{right:14px;bottom:70px;width:calc(100vw - 28px);padding:18px}.faq-chat-answer{font-size:12px}.easter-toast{width:calc(100vw - 40px);text-align:center}.siht-found:before{border-width:5px}}
@media(prefers-reduced-motion:reduce){.studio-cta:hover,.newsletter-form button:hover,.faq-chat-toggle:hover{transform:none}.faq-chat,.easter-toast{transition:none}.siht-found:before{animation:none}}
