:root{color-scheme:dark;--night:#080d1b;--night-2:#0d1427;--surface:#141d33;--surface-2:#19243d;--ink:#f7f7fb;--muted:#aab4cb;--violet:#7c3cff;--purple:#ba4cff;--coral:#ff3e79;--sky:#27c5ff;--green:#66d5a5;--line:#ffffff16;--shadow:0 30px 90px #0007;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main,.section-inner,.page-hero,.hero-copy,.feature,.card,.contact-panel{min-width:0;max-width:100%}h1,h2,h3,p,li{overflow-wrap:anywhere}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#44208b30,transparent 32rem),var(--night);color:var(--ink);line-height:1.55;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}a{color:inherit}button,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.8rem 1rem;background:var(--ink);color:var(--night);border-radius:.6rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.site-header{height:80px;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:0 clamp(1rem,4vw,4rem);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#080d1bdb;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-size:1.4rem;font-weight:800;letter-spacing:-.05em}.brand img{border-radius:12px}.brand>span>span{color:#b67aff}.site-header nav{display:flex;justify-content:center;gap:clamp(.7rem,2vw,1.8rem)}.site-header nav a,.login{text-decoration:none;color:var(--muted);font-size:.86rem;font-weight:650}.site-header nav a:hover,.site-header nav a.active,.login:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:.8rem}.language select{min-height:42px;border:1px solid var(--line);background:#111a2e;color:var(--ink);border-radius:.7rem;padding:0 .55rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.15rem;border:1px solid #ac71ff66;border-radius:.8rem;background:linear-gradient(100deg,var(--violet),#a739db 60%,var(--coral));box-shadow:0 14px 35px #7c3cff2b;color:white;text-decoration:none;font-weight:750;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 18px 45px #7c3cff45}.button.compact{min-height:42px;padding:.6rem .85rem;font-size:.78rem}.button.secondary{background:#ffffff08;border-color:#ffffff22;box-shadow:none}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:5px;border-radius:2px}.hero{min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,8vw,7rem) clamp(1rem,6vw,6rem);max-width:1600px;margin:auto}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 1.1rem;color:#d4c3ff;font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow::before{content:"";width:1.6rem;height:2px;background:linear-gradient(90deg,var(--sky),var(--coral))}h1,h2,h3,p{margin-top:0}h1{max-width:850px;margin-bottom:1.4rem;font-size:clamp(3rem,7vw,6.7rem);line-height:.96;letter-spacing:-.067em}h1 em,h2 em{font-style:normal;background:linear-gradient(90deg,#9a76ff,var(--coral));background-clip:text;color:transparent}.lead{max-width:680px;color:#c2cbde;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-visual{position:relative;min-height:620px;border-radius:2rem;background:linear-gradient(180deg,transparent 45%,#080d1bf0),url('/assets/photo/hero-dance.png') 62% center/cover;box-shadow:var(--shadow);overflow:hidden}.hero-visual::before{content:"";position:absolute;inset:0;border:1px solid #ffffff25;border-radius:inherit;box-shadow:inset 0 0 80px #4f2ca333}.hero-badge{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;padding:1rem;border:1px solid #ffffff20;border-radius:1rem;background:#0b1224d9;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;gap:1rem}.hero-badge strong,.hero-badge span{display:block}.hero-badge span{color:var(--muted);font-size:.75rem}.logo-orbit{position:absolute;right:-2.5rem;top:-2.5rem;width:145px;filter:drop-shadow(0 20px 35px #6f38dd88)}.section{padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,6rem)}.section-inner{max-width:1380px;margin:auto}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:end;margin-bottom:3rem}.section-head h2,.page-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);letter-spacing:-.055em;line-height:1.03;margin-bottom:0}.section-head p{color:var(--muted);max-width:650px;margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{position:relative;min-height:260px;padding:1.6rem;border:1px solid var(--line);border-radius:1.25rem;background:linear-gradient(145deg,#18233be6,#10182ae6);overflow:hidden}.card::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-50px;bottom:-60px;background:var(--glow,var(--violet));filter:blur(20px);opacity:.15}.card-number{display:grid;place-items:center;width:42px;height:42px;border-radius:.75rem;background:#8b5eff1c;border:1px solid #9b76ff35;color:#cab6ff;font-weight:800}.card h3{margin:1.5rem 0 .55rem;font-size:1.25rem}.card p{color:var(--muted);font-size:.91rem}.card .status{display:inline-flex;margin-top:.7rem;padding:.27rem .55rem;border-radius:2rem;border:1px solid #66d5a533;color:#94e4c0;background:#66d5a50c;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.card .status.soon{border-color:#ffb36a33;color:#ffc98f;background:#ffb36a0c}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.flow-step{padding:1.2rem;border-top:2px solid var(--step,var(--violet));background:#ffffff06;border-radius:0 0 1rem 1rem}.flow-step span{color:#bc9cff;font-size:.72rem;font-weight:800}.flow-step h3{font-size:1rem;margin:.6rem 0 .3rem}.flow-step p{font-size:.78rem;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.photo-panel{min-height:520px;border-radius:1.5rem;background:linear-gradient(90deg,#080d1ba8,transparent),url('/assets/photo/hero-dance.png') center/cover;box-shadow:var(--shadow);border:1px solid var(--line)}.check-list{list-style:none;padding:0;margin:2rem 0}.check-list li{padding:.8rem 0 .8rem 2rem;border-bottom:1px solid var(--line);position:relative}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.page-hero{padding:clamp(5rem,10vw,9rem) clamp(1rem,6vw,6rem) 4rem;max-width:1380px;margin:auto}.page-hero p{max-width:720px;color:var(--muted);font-size:1.1rem}.feature-grid,.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feature{padding:2rem;border:1px solid var(--line);background:linear-gradient(145deg,#172139,#0e1628);border-radius:1.2rem}.feature-label{font-size:.7rem;color:#c7b5ff;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.feature h2{font-size:1.55rem;margin:.8rem 0}.feature p{color:var(--muted)}.feature ul{padding-left:1.2rem;color:#d4daea;font-size:.9rem}.audience{min-height:310px}.audience-icon{font-size:1.8rem}.manifesto{max-width:920px;margin:auto;text-align:center}.manifesto blockquote{margin:2rem 0;font-size:clamp(1.6rem,4vw,3rem);line-height:1.25;letter-spacing:-.04em}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.contact-panel{max-width:900px;margin:auto;padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);border-radius:1.5rem;background:linear-gradient(145deg,#1a2440,#10182a);text-align:center}.contact-panel .notice{margin:2rem auto 0;max-width:650px;padding:1rem;border:1px solid #ffb36a33;border-radius:.8rem;background:#ffb36a0b;color:#ffd1a4;font-size:.88rem}.site-footer{max-width:1500px;margin:auto;padding:2.5rem clamp(1rem,5vw,5rem);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:2rem;color:var(--muted);font-size:.78rem}.footer-brand{display:flex;gap:.8rem;align-items:center}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{color:var(--ink);font-size:1rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.2rem}.site-footer nav a{text-decoration:none}.site-footer>p{grid-column:1/-1;margin:0}.reveal{animation:reveal .55s ease both}@keyframes reveal{from{opacity:0;transform:translateY(12px)}}
@media(max-width:1100px){.site-header{grid-template-columns:auto auto 1fr}.site-header nav{position:fixed;left:0;right:0;top:80px;padding:1rem;display:none;flex-direction:column;background:#0b1223f5;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block}.header-actions{justify-self:end}.login{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:520px}.cards{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:repeat(3,1fr)}.principles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header{height:68px;padding:0 1rem;gap:.45rem}.site-header nav{top:68px}.brand{font-size:1.1rem}.brand img{width:38px;height:38px}.header-actions{gap:.4rem}.header-actions .button{display:none}.language select{min-height:40px}.hero{padding-top:3rem}.hero-visual{min-height:410px}.logo-orbit{width:100px}.section-head,.split{grid-template-columns:1fr;gap:1.5rem}.cards,.feature-grid,.audience-grid,.principles{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.photo-panel{min-height:360px}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.site-footer>p{grid-column:1}.page-hero{padding-top:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.button{animation:none;transition:none}}
@media(max-width:700px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem}.brand{min-width:0}.brand img{flex:0 0 auto}.section-head,.split,.cards,.feature-grid,.audience-grid,.principles,.flow,.site-footer{grid-template-columns:minmax(0,1fr)}.page-hero h1{font-size:clamp(2.25rem,11vw,3.2rem)}.eyebrow{letter-spacing:.12em}.contact-panel{text-align:left}}
.unavailable{color:var(--muted);cursor:not-allowed;text-decoration:none}
