:root{
  --ink:#140a2f;
  --ink-2:#261250;
  --paper:#f6f2ea;
  --white:#fffdf8;
  --lime:#ccff49;
  --aqua:#54e7d5;
  --pink:#ff4d8d;
  --orange:#ff7849;
  --purple:#8058ff;
  --line:rgba(20,10,47,.16);
  --radius:30px;
  --shell:min(1180px,calc(100vw - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
::selection{background:var(--lime);color:var(--ink)}
.shell{width:var(--shell);margin-inline:auto}
.page-noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;padding:18px 0;transition:.3s ease}
.site-header.scrolled{background:rgba(246,242,234,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,10,47,.08);padding:10px 0}
.nav-shell{display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:15px;font-weight:900;letter-spacing:.11em;white-space:nowrap}
.brand img{width:39px;height:39px}.brand b{font-weight:500}
.nav{display:flex;gap:28px;margin-left:auto;font-size:13px;font-weight:750}
.nav a{position:relative;padding:8px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--pink);transition:.25s}.nav a:hover:after{right:0}
.nav-cta{display:inline-flex;align-items:center;gap:18px;background:var(--ink);color:var(--white);padding:12px 18px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.05em}.nav-cta span{font-size:16px}.nav-cta:hover{background:var(--pink)}
.menu-toggle{display:none;margin-left:auto;border:0;background:none;width:42px;height:42px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0;transition:.3s}
.mobile-menu{display:none}

.hero{min-height:100vh;position:relative;padding-top:108px;background:radial-gradient(circle at 76% 20%,rgba(128,88,255,.18),transparent 29%),radial-gradient(circle at 12% 70%,rgba(84,231,213,.18),transparent 29%),var(--paper);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:calc(100vh - 150px);gap:40px;padding:58px 0 88px}
.eyebrow,.section-label{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:24px;height:2px;background:var(--pink)}
.hero h1{font-size:clamp(82px,10vw,154px);line-height:.76;letter-spacing:-.075em;margin:24px 0 36px;font-weight:900}.hero h1 em{font-style:normal;color:var(--pink);position:relative}.hero h1 em:after{content:"";position:absolute;left:8%;right:-3%;bottom:-13px;height:12px;border-radius:50%;background:var(--lime);transform:rotate(-2deg);z-index:-1}
.hero-lead{max-width:610px;font-size:20px;line-height:1.55;margin:0 0 34px;color:#493d60}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:999px;padding:17px 24px;font-size:13px;font-weight:850}.button-primary{background:var(--ink);color:white}.button-primary:hover{background:var(--purple);transform:translateY(-2px)}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{margin-left:10px}
.hero-visual{min-height:560px;display:grid;place-items:center}.visual-stage{width:min(100%,560px);aspect-ratio:1;position:relative;display:grid;place-items:center;will-change:transform}.visual-stage:before{content:"";position:absolute;inset:8%;border-radius:50%;background:linear-gradient(135deg,var(--aqua),var(--purple) 49%,var(--pink));filter:saturate(115%);box-shadow:0 35px 80px rgba(61,27,118,.22)}
.visual-stage:after{content:"";position:absolute;inset:20%;border-radius:48% 52% 56% 44%;background:var(--lime);mix-blend-mode:screen;opacity:.55;animation:morph 8s ease-in-out infinite alternate}
.hero-card{z-index:3;width:62%;aspect-ratio:.78;background:rgba(20,10,47,.94);border:1px solid rgba(255,255,255,.18);color:white;border-radius:28px;padding:27px;box-shadow:0 34px 70px rgba(20,10,47,.35);transform:rotate(-7deg);display:flex;flex-direction:column;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:36px solid var(--pink);right:-80px;top:-65px}.hero-card:after{content:"";position:absolute;width:150px;height:150px;border:2px solid rgba(204,255,73,.5);border-radius:50%;right:-55px;top:-40px}.card-kicker{font-size:8px;letter-spacing:.16em;font-weight:800;opacity:.65}.hero-card strong{font-size:clamp(37px,4.5vw,58px);line-height:.84;letter-spacing:-.06em;margin:auto 0;font-weight:900;position:relative;z-index:2}.card-footer{display:flex;justify-content:space-between;font-size:7px;font-weight:850;letter-spacing:.12em;opacity:.65}
.float-chip{position:absolute;z-index:5;padding:13px 19px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.1em;box-shadow:0 15px 30px rgba(20,10,47,.18);animation:float 5s ease-in-out infinite}.chip-a{left:2%;top:21%;background:var(--lime);transform:rotate(-8deg)}.chip-b{right:-3%;top:44%;background:var(--pink);color:white;animation-delay:-1.7s}.chip-c{left:11%;bottom:12%;background:var(--white);animation-delay:-3.2s}.visual-spark{position:absolute;width:88px;right:3%;bottom:8%;z-index:2;fill:var(--orange);animation:spin 18s linear infinite}.pulse-ring{position:absolute;z-index:1;border:1px solid rgba(20,10,47,.19);border-radius:50%;animation:pulse 5s ease-in-out infinite}.ring-one{inset:1%}.ring-two{inset:-7%;animation-delay:-2s}
.hero-orbit{position:absolute;border:1px solid rgba(20,10,47,.1);border-radius:50%;pointer-events:none}.orbit-a{width:320px;height:320px;left:-190px;top:170px}.orbit-b{width:180px;height:180px;right:-90px;top:120px}.orbit-c{width:100px;height:100px;left:44%;bottom:38px;background:rgba(255,120,73,.18);border:0;filter:blur(1px)}
.hero-ticker{border-block:1px solid var(--line);overflow:hidden;padding:15px 0;background:rgba(255,255,255,.35)}.ticker-track{width:max-content;display:flex;align-items:center;gap:35px;font-weight:900;font-size:12px;letter-spacing:.16em;animation:ticker 25s linear infinite}.ticker-track i{font-style:normal;color:var(--pink);font-size:18px}

.intro{padding:150px 0}.intro-grid{display:grid;grid-template-columns:160px 1fr 300px;gap:54px;align-items:start}.section-label{color:#766b86;margin:8px 0 0}.intro h2,.section-head h2,.manifesto h2{font-size:clamp(58px,7.5vw,104px);line-height:.9;letter-spacing:-.065em;margin:0;font-weight:900}.intro h2 span,.section-head h2 span,.manifesto h2 span{color:var(--pink)}.intro-copy>p{font-size:21px;line-height:1.55;max-width:700px;margin:40px 0 0;color:#4e4261}.intro-note{margin-top:84px;border-top:1px solid var(--line);padding-top:22px}.intro-note p{font-size:14px;line-height:1.6;color:#574b67}.mini-orbit{width:68px;height:68px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;margin-bottom:25px}.mini-orbit:before{content:"";width:28px;height:28px;background:var(--lime);border-radius:50%}.mini-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--pink)}

.focus{padding:40px 0 160px}.section-head{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:end;margin-bottom:58px}.section-head p:last-child{font-size:16px;line-height:1.6;color:#5a4d6b;margin:0 0 7px}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.focus-card{min-height:420px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:rgba(255,255,255,.38);transition:.35s ease}.focus-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(20,10,47,.1)}.focus-card-wide{min-height:480px}.focus-number{font-size:10px;font-weight:900;letter-spacing:.15em;opacity:.5}.focus-card h3{font-size:38px;line-height:1;letter-spacing:-.04em;margin:auto 0 18px;max-width:420px}.focus-card p{font-size:15px;line-height:1.65;color:#5b4e6c;max-width:470px;margin:0 0 26px}.focus-tags{display:flex;gap:8px;flex-wrap:wrap}.focus-tags span{border:1px solid currentColor;border-radius:999px;padding:7px 10px;font-size:8px;letter-spacing:.12em;font-weight:900}.focus-icon{position:absolute;right:28px;top:28px;width:110px;height:110px}.icon-play{background:var(--lime);border-radius:50% 50% 45% 55%;transform:rotate(11deg);display:grid;place-items:center}.icon-play span{display:block;width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:25px solid var(--ink);transform:rotate(-11deg)}.icon-loop{border:18px solid var(--aqua);border-right-color:var(--pink);border-radius:50%}.icon-loop:after{content:"";position:absolute;width:18px;height:18px;background:var(--ink);border-radius:50%;left:-3px;top:42px}.icon-spark{font-size:100px;line-height:1;color:var(--orange)}.icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;transform:rotate(9deg)}.icon-grid i{background:var(--purple);border-radius:15px}.icon-grid i:nth-child(2){background:var(--lime)}.icon-grid i:nth-child(3){background:var(--pink)}.icon-grid i:nth-child(4){background:var(--aqua)}.focus-card-dark{background:var(--ink);color:white}.focus-card-dark p{color:#c7bdd5}.focus-card-dark .focus-number{color:white}

.statement{position:relative;background:var(--ink);color:white;padding:150px 0 140px;overflow:hidden}.statement-glow{position:absolute;width:780px;height:780px;border-radius:50%;right:-260px;top:-300px;background:radial-gradient(circle,var(--purple),transparent 66%);opacity:.55}.section-label.light{color:#aca0bc}.statement h2{font-size:clamp(82px,10vw,152px);line-height:.78;letter-spacing:-.075em;margin:38px 0 90px;font-weight:900;position:relative}.statement h2 em{font-style:normal;color:var(--lime)}.principles{display:grid;grid-template-columns:repeat(4,1fr);position:relative;border-top:1px solid rgba(255,255,255,.18)}.principle{padding:28px 24px 0 0;min-height:220px;border-right:1px solid rgba(255,255,255,.15)}.principle+.principle{padding-left:24px}.principle:last-child{border-right:0}.principle>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--aqua)}.principle h3{font-size:24px;letter-spacing:-.03em;margin:46px 0 15px}.principle p{font-size:13px;line-height:1.65;color:#bdb2cb;margin:0}

.manifesto{padding:150px 0}.manifesto-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.manifesto-art{min-height:590px;border-radius:40px;background:linear-gradient(140deg,var(--aqua),var(--purple) 55%,var(--pink));display:grid;place-items:center;overflow:hidden;position:relative}.manifesto-art:before,.manifesto-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.4);border-radius:50%}.manifesto-art:before{width:520px;height:520px}.manifesto-art:after{width:720px;height:720px}.planet{width:310px;height:310px;background:var(--ink);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 30px 70px rgba(20,10,47,.34)}.planet-core{color:white;font-size:78px;letter-spacing:-.08em;font-weight:900}.planet-ring{position:absolute;inset:-50px;border:12px solid var(--lime);border-left-color:transparent;border-radius:50%;transform:rotate(-24deg)}.planet-dot{position:absolute;border-radius:50%}.dot-one{width:34px;height:34px;background:var(--pink);left:-40px;top:35px}.dot-two{width:24px;height:24px;background:white;right:-56px;bottom:38px}.dot-three{width:14px;height:14px;background:var(--orange);right:20px;top:-64px}.manifesto-copy>p:not(.section-label){font-size:18px;line-height:1.65;color:#574a69;max-width:600px;margin:34px 0}.word-stack{margin-top:40px;border-top:1px solid var(--line)}.word-stack span{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900;letter-spacing:.15em;padding:14px 0;border-bottom:1px solid var(--line)}.word-stack span:after{content:"↗";font-size:17px;color:var(--pink)}

.contact{background:var(--pink);color:white;padding:140px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.contact h2{font-size:clamp(82px,10vw,150px);line-height:.77;letter-spacing:-.075em;margin:34px 0 0}.contact h2 em{font-style:normal;color:var(--lime)}.address-card{min-height:360px;background:var(--white);color:var(--ink);border-radius:34px;padding:36px;display:flex;flex-direction:column;position:relative;overflow:hidden}.address-label{font-size:9px;font-weight:950;letter-spacing:.15em;color:#786d86}.address-card address{font-style:normal;font-size:31px;line-height:1.2;letter-spacing:-.035em;font-weight:800;margin:auto 0;position:relative;z-index:2}.address-mark{position:absolute;right:-12px;bottom:-26px;width:190px;opacity:.11}.address-mark svg{fill:var(--pink)}

.site-footer{background:#0c0718;color:white;padding:58px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.14)}.brand-footer{color:white}.footer-top p{font-size:14px;line-height:1.5;color:#b9afc6;margin:0}.back-top{font-size:12px;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:30px;color:#7f758c;font-size:10px;line-height:1.5;padding-top:22px}.footer-bottom span:last-child{text-align:right;max-width:530px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(3deg)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.04);opacity:.18}}
@keyframes morph{0%{border-radius:48% 52% 56% 44%}100%{border-radius:62% 38% 43% 57%;transform:rotate(24deg)}}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:980px){
  :root{--shell:min(100% - 34px,820px)}
  .nav,.nav-cta{display:none}.menu-toggle{display:block}.mobile-menu{position:absolute;top:74px;left:17px;right:17px;background:var(--ink);color:white;border-radius:20px;padding:12px;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu a{padding:14px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:750}.mobile-menu a:last-child{border:0}
  .hero-grid{grid-template-columns:1fr;padding-top:70px}.hero h1{font-size:clamp(84px,18vw,130px)}.hero-visual{min-height:520px}.visual-stage{width:min(88vw,540px)}
  .intro-grid{grid-template-columns:1fr}.intro-note{margin-top:10px;max-width:450px}.section-head{grid-template-columns:1fr}.focus-grid{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.principle:nth-child(2){border-right:0}.principle:nth-child(3),.principle:nth-child(4){border-top:1px solid rgba(255,255,255,.15);padding-top:28px;margin-top:24px}.manifesto-grid{grid-template-columns:1fr}.manifesto-art{min-height:520px}.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr auto;gap:30px}.footer-top p{display:none}
}
@media(max-width:640px){
  :root{--shell:calc(100% - 24px);--radius:22px}
  .site-header{padding:12px 0}.brand{font-size:12px}.brand img{width:34px;height:34px}
  .hero{padding-top:78px}.hero-grid{padding:28px 0 64px}.hero h1{font-size:clamp(68px,22vw,100px);margin:20px 0 28px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{min-height:390px}.hero-card{padding:21px;border-radius:23px}.float-chip{font-size:8px;padding:10px 13px}.visual-spark{width:58px}
  .intro,.manifesto{padding:95px 0}.intro h2,.section-head h2,.manifesto h2{font-size:clamp(50px,16vw,76px)}.intro-copy>p{font-size:17px}.focus{padding-bottom:100px}.focus-grid{grid-template-columns:1fr}.focus-card,.focus-card-wide{min-height:390px;padding:22px}.focus-icon{width:80px;height:80px;right:20px;top:20px}.focus-card h3{font-size:32px}.section-head{margin-bottom:34px}
  .statement{padding:100px 0 90px}.statement h2{font-size:clamp(68px,21vw,105px);margin-bottom:62px}.principles{grid-template-columns:1fr}.principle,.principle+.principle{border-right:0;border-top:1px solid rgba(255,255,255,.15);padding:24px 0;min-height:0;margin:0}.principle:first-child{border-top:0}.principle h3{margin:25px 0 10px}
  .manifesto-art{min-height:370px}.planet{width:210px;height:210px}.planet-core{font-size:56px}.planet-ring{inset:-35px;border-width:9px}.manifesto-grid{gap:50px}
  .contact{padding:95px 0}.contact h2{font-size:clamp(75px,22vw,110px)}.address-card{min-height:300px;padding:26px}.address-card address{font-size:25px}.footer-top{grid-template-columns:1fr}.back-top{justify-self:start}.footer-bottom{flex-direction:column}.footer-bottom span:last-child{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.float-chip,.visual-spark,.pulse-ring,.visual-stage:after{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}
