/* Three continuous environments: deep brown → sand → warm cream.
   Adjacent gradients share their endpoint, so there are no section colour cuts. */
html,body{background:#251e1c}.header,.header nav{background:#251e1c}
.hero{background:radial-gradient(ellipse at 78% 40%,#7c8f8a18,transparent 48%),linear-gradient(to bottom,#251e1c 0%,#251e1c calc(100% - 230px),#a49786 100%);padding-bottom:230px}
.cinema-journey{background:linear-gradient(to bottom,#a49786 0,#f0e9de 180px,#f0e9de 100%);padding-top:210px}
#megoldasok{background:linear-gradient(to bottom,#f0e9de,#e3d8c8 65%,#d6c7b3);--ink:#32241e;--muted:#705942;--gold:#91632e;--red:#793d39}
.about{background:linear-gradient(to bottom,#d6c7b3,#cdbca5 55%,#ded1bf);--ink:#32241e;--muted:#70563f;--gold:#774b3e;color:var(--ink)}
.about-copy em,.about-copy .signature{color:#774b3e}.about-copy p,.about-copy .eyebrow,.signature>span{color:#70563f}
.process{background:linear-gradient(to bottom,#ded1bf,#ece3d6 70%,#f0e9de)}
.faq{background:linear-gradient(to bottom,#f0e9de,#f5f0e7)}
.contact{background:linear-gradient(to bottom,#f5f0e7,#eae0d2);--ink:#32241e;--muted:#705942;--gold:#91632e;--red:#793d39}
.ice-finale{background:radial-gradient(ellipse at 50% 56%,#edfaff20,transparent 62%),linear-gradient(to bottom,#eae0d2,#dbccb7 48%,#c1aa8d);--ink:#39281e;--muted:#765c45;--gold:#774b3e;color:var(--ink);border:0}
.ice-finale h2 em{color:#774b3e}.ice-finale-note{color:#765c45}.ice-finale .ice-logo-replay{color:#633f2b;border-color:#78553655}
footer{background:linear-gradient(to bottom,#c1aa8d,#b49a7b);color:#39281e}.footer-top>p,footer a,footer span,footer button{color:#533b29}.footer-channels,.footer-top,.footer-bottom{border-color:#68492c30}
.cinema-sticky{background:#fffaf52b;border-color:#ffffff59;box-shadow:inset 0 1px 0 #ffffff70}.cinema-bottom{background:#fff8ed30}.consultation.glass-cue{background:linear-gradient(125deg,#fffaf480,#f6edde30 50%,#ffffff65);box-shadow:inset 0 1px 0 #ffffffb0;border-color:#ffffff80}.product:hover{background:#fff9ee22}
/* Broad faces, depth at the perimeter, and a small amount of cold vapour. */
.ice-volume svg{transform:perspective(900px) rotateY(-4deg)}.ice-touch>canvas{position:absolute;inset:0;pointer-events:none}.physical-ice .crystal-solid,.physical-ice .crystal-fragments,.physical-ice .crystal-satellites{display:none}.ice-volume{z-index:1}.ice-touch{isolation:isolate}.ice-check{filter:drop-shadow(0 0 5px #e9faff55)}
.ice-mist{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;opacity:.75}.ice-mist i{position:absolute;top:24%;left:23%;width:29%;height:13%;border-radius:50%;background:radial-gradient(ellipse,#e8f9ff25,transparent 70%);opacity:0;animation:cold-vapour 15s ease-out infinite;animation-play-state:paused;transform:translate3d(0,0,0)}.ice-mist i:nth-child(2){left:50%;top:39%;width:24%;animation-delay:1.1s}.ice-mist i:nth-child(3){left:32%;top:65%;width:33%;animation-delay:2.2s}.ice-visible .ice-mist i{animation-play-state:running}
@keyframes cold-vapour{0%,55%,100%{opacity:0;transform:translate3d(0,10px,0) scale(.7)}60%{opacity:.75}78%{opacity:0;transform:translate3d(-20px,-65px,0) scale(1.8)}}
@media(max-width:760px){.hero{padding-bottom:165px;background:radial-gradient(ellipse at 50% 60%,#7c8f8a14,transparent 45%),linear-gradient(to bottom,#251e1c 0%,#251e1c calc(100% - 150px),#a49786 100%)}.cinema-journey{padding-top:135px;background:linear-gradient(to bottom,#a49786,#f0e9de 120px)}.ice-mist i{animation-duration:18s}.hero-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.ice-mist{display:none}}
.about .about-copy h2 em{color:#774b3e}
/* v26: the texture already carries the left-facing camera angle and deep bevels. */
.ice-volume svg{transform:perspective(900px) rotateY(-4deg)}
.crystal-solid{opacity:.94}.crystal-fragments>g{transform-origin:250px 285px}
.ice-check{stroke:#fff2c8;stroke-width:3.2;filter:drop-shadow(0 0 4px #ffedb475)}

/* v27: quiet champagne highlights, clear contrast and first-paint logo gating. */
:root{--gold:#c8ac82;--red:#d1b890;--muted:#c4b6ab}
.hero h1 em{color:#dfcbb0}.hero-copy>p{max-width:410px;color:#c4b6ab}.hero-actions .button{background:linear-gradient(115deg,#d8c29c,#bd9b69);color:#30231c;box-shadow:inset 0 1px 0 #fff3d16b}.hero-actions .button:hover{background:linear-gradient(115deg,#e4d0b0,#c7aa80)}
.cinema-journey,.process,.faq{--red:#793d39;--ink:#382c25;--muted:#756555;--line:#70543a25}.contact,#megoldasok{--line:#70543a25}
.cinema-heading h2 em,.section h2 em,.contact-copy h2 em,.faq h2 em{color:#793d39}
.cinema-sticky{border-radius:10px;box-shadow:0 18px 50px #4d38290a,inset 0 1px 0 #ffffff90}.cinema-copy{background:linear-gradient(135deg,#fffaf52e,transparent)}
.consultation.glass-cue{border-radius:12px;background:linear-gradient(125deg,#fffdf69c,#f3ebdd36 54%,#ffffff65);box-shadow:0 16px 48px #60452a08,inset 0 1px 0 #ffffffc0}
.consultation .button,.topic-option input:checked+label{background:#793d39;color:#fff7ed}.contact-phone.glass-cue{background:linear-gradient(130deg,#fff9ed50,#e9ddca20);border-color:#ad92743d;border-radius:8px}.contact-phone strong{color:#793d39}
.legal-note{color:#594534}.footer-top .brand-name{color:#392c24}.footer-top .brand-name>span{color:#794c39}
dialog{background:#f4ede2;color:#382c25;--ink:#382c25;--muted:#736050;--red:#793d39;--gold:#a17c4e;--line:#73533530}dialog p{color:#736050}.dialog-questions{background:#e8dccb;color:#382c25}.dialog-close{color:#793d39}dialog .button{background:#793d39;color:#fff7ed}
#request-form input:not([type=checkbox]):not([type=hidden]),#request-form textarea{font-size:16px;line-height:1.5}.request-consent{color:#654d3d}.request-consent button{color:#793d39}.consultation-top{color:#795c46}.form-note{color:#75614d}.button:disabled{cursor:wait}
.ice-finale:not(.settled) .ice-logo-complete{opacity:0!important;visibility:hidden;transition:none}.ice-finale.settled .ice-logo-complete{opacity:1;visibility:visible}.ice-finale[data-state=waiting] .ice-logo-pieces{visibility:hidden}.ice-finale.running .ice-logo-pieces,.ice-finale.walk-finished .ice-logo-pieces{visibility:visible}
.ice-logo-replay:disabled{opacity:.5;cursor:wait}.ice-finale .finale-contact{border-color:#87664a55}.ice-logo-stage{margin-top:45px}
@media(max-width:760px){.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{gap:16px;font-size:11px}.header-cta{white-space:nowrap}.hero-copy>p{line-height:1.8}.cinema-heading h2{font-size:35px}.filter-bar{scrollbar-width:thin}.consultation{padding:25px}.footer-bottom{flex-wrap:wrap}.ice-finale h2{font-size:35px}.ice-finale-actions{gap:12px}.ice-logo-stage{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.ice-finale .ice-logo-complete{opacity:1!important;visibility:visible!important}}
.blue-thread{position:fixed;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;opacity:.8;contain:strict}
@media(prefers-reduced-motion:reduce){.blue-thread{display:none}}
footer .footer-channels>a,footer .contact-email,footer .brand-sub,footer .footer-top>p,footer .footer-bottom span,footer .footer-bottom a,footer .footer-bottom button{color:#57412e}
