:root{--bg:#0a0610;--panel:#17101f;--text:#fbf8ff;--muted:#bbb1c5;--line:rgba(255,255,255,.13);--green:#c7ff3d;--violet:#a75dff;--shadow:0 30px 90px rgba(0,0,0,.44)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse 72% 68% at 73% 24%,rgba(88,39,151,.68),transparent 72%),radial-gradient(ellipse 55% 42% at 15% 100%,rgba(255,71,199,.11),transparent 76%),linear-gradient(135deg,#08040c,#0d0616 36%,#190b2d 70%,#100718);background-attachment:fixed;color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:152px}.nav{display:flex;align-items:center;gap:23px;color:var(--muted);font-size:14px}.nav a:hover{color:var(--text)}
.button{min-height:50px;padding:0 23px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:800;font-size:14px;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#0b0710;border-color:var(--green)}
.eyebrow{margin:0 0 17px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}h1{max-width:880px;margin-bottom:27px;font-size:clamp(52px,7vw,94px);line-height:.94;letter-spacing:-.06em}h1 span{color:var(--green)}h2{margin-bottom:20px;font-size:clamp(39px,5vw,62px);line-height:1;letter-spacing:-.05em}h3{margin-bottom:10px;font-size:24px;line-height:1.18;letter-spacing:-.025em}.lead{max-width:760px;color:var(--muted);font-size:20px;line-height:1.65}
.hero{padding:78px 0 92px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-visual{min-height:560px;display:grid;place-items:center}
.stack{position:relative;width:430px;height:565px}.shot{position:absolute;width:265px;aspect-ratio:9/16;overflow:hidden;border-radius:30px;border:1px solid var(--line);background:#07050b;box-shadow:var(--shadow)}.shot img{width:100%;height:100%;object-fit:cover}.shot.original{left:0;top:80px;transform:rotate(-8deg)}.shot.transformed{right:0;top:10px;transform:rotate(7deg)}.shot-label{position:absolute;left:15px;bottom:15px;padding:8px 11px;border-radius:999px;background:rgba(10,7,16,.82);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shot-label strong{color:var(--green)}
.hero-card{width:390px;padding:26px;border:1px solid var(--line);border-radius:30px;background:rgba(23,16,31,.92);box-shadow:var(--shadow)}.hero-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}.hero-card b{display:block;margin-top:18px;color:var(--green);font-size:11px;letter-spacing:.12em}.hero-card p{margin:8px 0 0;color:var(--muted);font-size:14px}
.strip{border-block:1px solid var(--line)}.strip-inner{min-height:74px;display:flex;align-items:center;justify-content:center;gap:24px;color:#918799;font-size:11px;font-weight:850;letter-spacing:.13em;white-space:nowrap;overflow:hidden}.strip i{width:5px;height:5px;border-radius:50%;background:var(--green)}
.section{padding:96px 0}.section-heading{max-width:820px;margin-bottom:44px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.72}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.split-card{padding:43px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(167,93,255,.15),rgba(255,255,255,.025))}.split-card strong{display:block;font-size:clamp(34px,4.6vw,56px);line-height:1.03;letter-spacing:-.05em}.split-card span{color:var(--green)}.split-copy p{color:var(--muted);font-size:17px;line-height:1.72}.split-copy .big{color:var(--text);font-size:24px;font-weight:760;line-height:1.45}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{min-height:290px;padding:28px;border:1px solid var(--line);border-radius:25px;background:var(--panel);position:relative;overflow:hidden}.step:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-95px;top:-95px;background:rgba(167,93,255,.14)}.step .num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(199,255,61,.08);color:var(--green);font-size:11px;font-weight:900}.step h3{margin-top:42px;font-size:27px}.step p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card3{padding:36px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.03)}.card3 b{display:block;color:var(--green);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.card3 h3{margin-top:28px;font-size:30px}.card3 p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.showcase{padding:50px;border:1px solid var(--line);border-radius:34px;background:radial-gradient(circle at 5% 5%,rgba(167,93,255,.22),transparent 28%),var(--panel)}.showcase-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:end;margin-bottom:36px}.showcase-top p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.decades{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.decade{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:9/16;border:1px solid var(--line);background:#0b0810}.decade img{width:100%;height:100%;object-fit:cover}.decade:after{content:"";position:absolute;inset:62% 0 0;background:linear-gradient(transparent,rgba(4,3,6,.9))}.decade span{position:absolute;left:18px;bottom:16px;z-index:2;font-size:29px;font-weight:900}.decade.original span{font-size:21px}
.ideas{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:30px}.idea{padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);font-size:14px;font-weight:750}
.modes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mode{padding:38px;border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.03)}.mode.event{background:radial-gradient(circle at 90% 8%,rgba(199,255,61,.1),transparent 30%),rgba(255,255,255,.03)}.mode.online{background:radial-gradient(circle at 90% 8%,rgba(167,93,255,.2),transparent 32%),rgba(255,255,255,.03)}.mode-label{display:inline-flex;padding:8px 11px;border-radius:999px;border:1px solid var(--line);color:var(--green);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mode h3{margin:23px 0 14px;font-size:42px;letter-spacing:-.045em}.mode>p{color:var(--muted);font-size:17px;line-height:1.7}.mode-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:13px}.mode-list li{position:relative;padding-left:25px;color:#ddd6e3;font-size:15px}.mode-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.brand-block{padding:52px;border:1px solid rgba(199,255,61,.25);border-radius:32px;background:linear-gradient(145deg,rgba(199,255,61,.075),rgba(255,255,255,.025));display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.brand-block strong{display:block;font-size:clamp(35px,4.8vw,57px);line-height:1.03;letter-spacing:-.048em}.brand-block strong span{color:var(--green)}.brand-copy p{color:var(--muted);font-size:17px;line-height:1.72}.brand-copy p:last-child{margin-bottom:0}
.cta{padding:68px;border-radius:34px;text-align:center;background:linear-gradient(135deg,var(--green),#93ed4e 55%,#61dda1);color:#0b0710}.cta .eyebrow{color:#345100}.cta h2{max-width:820px;margin-inline:auto}.cta p{max-width:680px;margin:0 auto 28px;color:rgba(11,7,16,.68);font-size:18px;line-height:1.65}.cta .button{background:#0b0710;color:#fff;border-color:#0b0710}
.contact{padding:65px;border-radius:34px;background:linear-gradient(135deg,var(--green),#93ed4e 55%,#61dda1);color:#0b0710;display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}.contact .eyebrow{color:#345100}.contact h2{font-size:clamp(42px,5vw,66px)}.contact-copy>p:last-of-type{color:rgba(11,7,16,.68);font-size:17px;line-height:1.68}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;border-radius:25px;background:rgba(11,7,16,.87);color:var(--text);box-shadow:var(--shadow)}.field{display:grid;gap:7px}.field-full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field textarea{width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:#fff;color:#151019;outline:none}.field textarea{min-height:145px;resize:vertical}.form button,.form small{grid-column:1/-1}.form button{border:0}.form small{color:#d7cfdd}.hp{position:absolute;left:-9999px}.status{margin-top:20px;padding:13px 15px;border:1px solid rgba(120,0,0,.18);border-radius:12px;background:rgba(120,0,0,.08);font-weight:700}
footer{padding:38px 0 50px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}footer img{width:135px}footer p{margin:0}
@media(max-width:950px){.nav{display:none}.hero-grid,.split,.showcase-top,.brand-block,.contact{grid-template-columns:1fr}.modes{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.cards3{grid-template-columns:1fr}.hero-visual{min-height:500px}.decades{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wrap{width:min(100% - 24px,1120px)}.header>.button{display:none}.hero{padding:54px 0 72px}h1{font-size:47px}.lead{font-size:17px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:430px}.stack{width:300px;height:405px}.shot{width:195px}.hero-card{width:100%}.section{padding:76px 0}.steps,.decades{grid-template-columns:1fr}.step{min-height:235px}.mode,.split-card,.showcase,.brand-block{padding:26px}.mode h3{font-size:35px}.cta{padding:45px 24px}.contact{padding:28px 21px}.form{padding:21px;grid-template-columns:1fr}.field-full,.form button,.form small{grid-column:auto}footer{grid-template-columns:1fr;gap:15px}.strip-inner{justify-content:flex-start;overflow-x:auto}}
