:root{--p:#6c3ce1;--a:#ffc93c;--bg:#fffaf2;--sf:#ffffff;--tx:#241b3a;--ti:#2b1a5e;--r:22px;--rb:999px;--ft:"Fredoka", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fx:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--fx);font-size:17px;line-height:1.65}
img{max-width:100%;display:block}a{color:var(--p)}
h1,h2,h3{font-family:var(--ft);color:var(--ti);line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.4vw,2.2rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.hd{background:#ffffff;color:#1b1f24;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(0,0,0,.07)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:1rem}
.logo{font-family:var(--ft);font-weight:700;font-size:1.3rem;color:inherit;text-decoration:none;display:flex;align-items:center;gap:.7rem;min-width:0}
.logo img{height:var(--logo-h,56px);width:auto;max-width:min(320px,60vw);object-fit:contain}
@media(max-width:760px){.logo img{height:var(--logo-hm,42px)}}
.nav{display:flex;gap:1.4rem;align-items:center}.nav a{color:inherit;text-decoration:none;font-weight:600}.nav a.on{color:var(--a)}
.nav .btn{color:#1b1f24}
#mn{display:none}.burger{display:none;cursor:pointer;font-size:1.6rem;line-height:1}
.btn{display:inline-block;background:var(--a);color:#1b1f24;padding:.85rem 1.5rem;border-radius:var(--rb);text-decoration:none;font-weight:700;border:2px solid var(--a);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}.btn--o{background:transparent;color:inherit;border-color:currentColor}
.hero{position:relative;background:var(--p);color:#ffffff;padding:clamp(4rem,12vw,8rem) 0;text-align:center;overflow:hidden}
.hero--img{color:#fff;min-height:70vh;display:flex;align-items:center}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__veil{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.hero .wrap{position:relative;max-width:860px}.hero h1{color:inherit}.hero p{font-size:1.15rem;opacity:.95}
.hero__sur{text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;font-weight:700;color:var(--a)}
.btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}
.sec{padding:clamp(3rem,8vw,5.5rem) 0}.sec--alt{background:var(--sf)}.sec--c{text-align:center}
.lead{max-width:720px;margin:0 auto 2rem;opacity:.85}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}
.card{background:var(--sf);border-radius:var(--r);padding:1.6rem;box-shadow:0 8px 26px rgba(0,0,0,.06);text-align:left}
.sec--alt .card{background:var(--bg)}
.ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--a) 16%,transparent);color:var(--a);margin-bottom:.9rem}
.ico svg{width:26px;height:26px}
.mt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.mt--r .mt__img{order:2}.mt__img img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.mt--solo{grid-template-columns:1fr;max-width:780px;margin:0 auto}
.band{background:var(--p);color:#ffffff;text-align:center}.band h2{color:inherit}
.form{display:grid;gap:1rem;max-width:640px;margin:0 auto;text-align:left}
.form label{font-weight:600;display:block;margin-bottom:.3rem}
.form input,.form textarea{width:100%;font:inherit;padding:.8rem;border:1px solid rgba(0,0,0,.2);border-radius:calc(var(--r)/2 + 4px);background:#fff;color:#1b1f24}
.form textarea{min-height:9rem}.hp{position:absolute;left:-9999px}
.msg{padding:1rem;border-radius:var(--r);max-width:640px;margin:0 auto 1.5rem}.msg--ok{background:#e6f6ee;color:#0d5c41}.msg--err{background:#fdecea;color:#8f2318}
.coord{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center;margin-bottom:2rem}
.legal{max-width:820px;margin:0 auto}.small{font-size:.88rem;opacity:.8}.hero--img .wrap{width:100%}
.ft{background:#f1eaff;color:#1b1f24;padding:2.5rem 0;font-size:.95rem}
.ft a{color:inherit}.ft .wrap{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.ft p{opacity:.85;max-width:460px}
@media(max-width:820px){.burger{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#ffffff;flex-direction:column;padding:1rem 20px 1.4rem;align-items:flex-start;box-shadow:0 10px 20px rgba(0,0,0,.08)}
#mn:checked~.nav{display:flex}.mt{grid-template-columns:1fr}.mt--r .mt__img{order:0}}
