:root{--cream:#F6F0E4;--ivory:#FBF8F2;--ink:#2B2F36;--silver:#B8BCC4;--sd:#8A909B;--r:22px;--c1:#F6DCE3;--c2:#E0455F}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Space Grotesk',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;font-weight:600}
h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:500}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.15rem}
.wrap{max-width:1200px;margin:auto;padding:0 24px}section{padding:100px 0}.head{max-width:620px;margin-bottom:48px}.head p{margin-top:12px;opacity:.75}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.hdr{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 28px;transition:.3s}
.hdr.sc{background:rgba(246,240,228,.88);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(43,47,54,.08)}
.hl,.hr{display:flex;gap:6px;align-items:center}.hr{justify-content:flex-end}
.bn{padding:8px 16px;border-radius:99px;font-size:.88rem;font-weight:500;transition:.25s;white-space:nowrap}.bn:hover{background:var(--ivory);box-shadow:0 4px 14px rgba(43,47,54,.08)}
.logo img{height:30px;width:auto}
.lang{display:flex;background:var(--ivory);border-radius:99px;padding:3px}.lang button{border:0;background:0;font:inherit;font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:99px;cursor:pointer;color:var(--sd)}.lang .on{background:var(--ink);color:var(--ivory)}
.music{display:flex;gap:2px;align-items:flex-end;justify-content:center;height:34px;width:34px;padding:10px 0;border:0;border-radius:50%;background:var(--ivory);cursor:pointer}.music i{width:3px;height:5px;background:var(--ink);border-radius:2px}
.hero{min-height:100vh;display:flex;align-items:center;padding:110px 0 60px;overflow:hidden;background:radial-gradient(55% 60% at 72% 50%,color-mix(in srgb,var(--c1) 85%,transparent),transparent 72%);transition:background .9s}
.hero .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:center}
.sub{font-size:1.1rem;max-width:30em;margin:20px 0 32px;opacity:.82}.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{padding:14px 28px;border-radius:99px;font:inherit;font-weight:600;font-size:.95rem;border:1.5px solid var(--ink);background:0;color:var(--ink);cursor:pointer;transition:.3s}.btn.fill{background:var(--ink);color:var(--ivory)}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(43,47,54,.18)}
.stage{text-align:center}.row{display:flex;justify-content:center;align-items:flex-end;height:min(520px,58vh)}
.can{border:0;background:0;padding:0;cursor:pointer;height:78%;margin:0 -2.2%;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s;filter:saturate(.75) brightness(.97)}
.can img{height:100%;width:auto}.can.on{transform:translateY(-4%) scale(1.14);filter:none;z-index:2}
.fl{margin-top:18px;font-weight:600;font-size:1.15rem;color:var(--ink)}
.story{background:var(--ivory)}.zva{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.zc{background:var(--cream);border-radius:var(--r);padding:34px 28px}.zc b{display:block;font-size:5.4rem;line-height:1;font-weight:700;background:linear-gradient(135deg,#7d848e,var(--silver));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}.zc h3{margin-bottom:8px}
.mean{text-align:center;max-width:800px;margin:72px auto 0}.mean .mol{width:52px;height:52px;margin:0 auto 14px;color:var(--silver)}.mean p{font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.5;margin-top:14px}
.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.card{background:var(--ivory);border-radius:var(--r);overflow:hidden;border:1px solid rgba(43,47,54,.06);transition:.4s}.card:hover{transform:translateY(-8px);box-shadow:0 24px 40px -20px var(--c2)}
.tp{background:var(--c1);height:250px;display:flex;justify-content:center;align-items:flex-end;padding:22px 0 0}.tp img{height:100%;width:auto;transition:transform .6s}.card:hover .tp img{transform:scale(1.07) rotate(-2deg)}
.bd{padding:22px 20px 26px;border-top:4px solid var(--c2)}.bd h3{margin-bottom:10px}.bd p{font-size:.92rem;opacity:.85}
.ct{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.info p{margin-top:14px;font-size:.95rem}.info strong{display:block}
form{background:var(--cream);padding:32px;border-radius:var(--r);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:500}.f.full,.chips,#ok,form .btn{grid-column:1/-1}
input,select,textarea{font:inherit;padding:13px 15px;border:1.5px solid rgba(43,47,54,.14);border-radius:14px;background:var(--ivory);color:var(--ink);transition:.25s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ink);background:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{cursor:pointer;position:relative}.chips input{position:absolute;opacity:0}.chips span{display:inline-block;padding:8px 15px;border-radius:99px;background:var(--ivory);font-size:.85rem;border:1.5px solid transparent;transition:.25s}.chips input:checked+span{background:var(--ink);color:var(--ivory)}.chips input:focus-visible+span{outline:2px solid var(--ink)}
#ok{font-weight:500}
footer{text-align:center;padding:80px 24px 40px;background:var(--cream)}.flogo{width:min(340px,70vw);margin:0 auto 28px}footer h2{font-size:clamp(2rem,5vw,3.2rem)}footer p{opacity:.7;margin:8px 0 36px}footer small{color:var(--sd)}
.toc{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;z-index:40}.toc a{width:11px;height:11px;border-radius:50%;background:var(--silver);position:relative;transition:.3s}.toc a.on{background:var(--ink);transform:scale(1.4)}.toc a::after{content:attr(data-l);position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:.75rem;white-space:nowrap;background:var(--ink);color:var(--ivory);padding:4px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:.25s}.toc a:hover::after{opacity:1}
.up{position:fixed;right:22px;bottom:24px;width:52px;height:52px;border:0;border-radius:50%;background:var(--ivory);cursor:pointer;z-index:40;box-shadow:0 8px 24px rgba(43,47,54,.18);opacity:0;pointer-events:none;transform:translateY(12px);transition:.35s}.up.show{opacity:1;pointer-events:auto;transform:none}.up svg{position:absolute;inset:0;transform:rotate(-90deg)}.up b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.1rem}
@media(max-width:1100px){.grid5{grid-template-columns:repeat(3,1fr)}.toc{display:none}}
@media(max-width:860px){.hero .wrap,.ct{grid-template-columns:1fr}.zva{grid-template-columns:1fr}.hero{padding-top:150px}.hdr{grid-template-areas:"c c" "l r";grid-template-columns:1fr 1fr;row-gap:6px;padding:10px 14px}.logo{grid-area:c;justify-self:center}.hl{grid-area:l}.hr{grid-area:r}.bn{padding:6px 10px;font-size:.78rem}.row{height:360px}section{padding:72px 0}}
@media(max-width:600px){.grid5{grid-template-columns:1fr 1fr}form{grid-template-columns:1fr;padding:22px}.tp{height:200px}}
@media(max-width:420px){.grid5{grid-template-columns:1fr}}
