:root{
  --v2-bg:#0b0c12;
  --v2-bg-soft:#11131c;
  --v2-panel:#151824;
  --v2-panel-2:#1b1f2e;
  --v2-paper:#f8f6f0;
  --v2-muted:#a9adba;
  --v2-orange:#ff9f1c;
  --v2-orange-2:#ffc45c;
  --v2-violet:#9a8cff;
  --v2-cyan:#64e1ff;
  --v2-pink:#f06ca8;
  --v2-green:#8be39b;
  --v2-border:rgba(248,246,240,.11);
  --v2-shadow:0 30px 80px rgba(0,0,0,.32);
}

body.site-v2{
  background:
    radial-gradient(circle at 84% 9%,rgba(154,140,255,.13),transparent 26rem),
    radial-gradient(circle at 8% 40%,rgba(255,159,28,.08),transparent 28rem),
    var(--v2-bg);
}
body.site-v2::before{opacity:.55}
body.site-v2::after{opacity:.22;background-size:54px 54px}

.site-v2 .site-header{background:rgba(11,12,18,.78);border-bottom-color:rgba(255,255,255,.065)}
.site-v2 .nav{min-height:74px}
.site-v2 .brand-logo{width:min(190px,44vw);height:40px}
.site-v2 .nav-links{gap:1.2rem}
.site-v2 .nav-links a{font-size:.78rem;letter-spacing:.01em}
.site-v2 .nav-links .nav-button{padding:.62rem .86rem;border:1px solid rgba(255,159,28,.45);border-radius:.7rem;color:var(--v2-paper);background:rgba(255,159,28,.08)}
.site-v2 .nav-links .nav-button::after{display:none}
.site-v2 .nav-links .nav-button:hover{background:var(--v2-orange);color:#231506;border-color:var(--v2-orange)}

.v2-hero{position:relative;min-height:calc(100svh - 74px);display:grid;align-items:center;padding:76px 0 58px;overflow:hidden}
.v2-hero::before{content:"";position:absolute;right:-16vw;top:-25vw;width:65vw;aspect-ratio:1;border:1px solid rgba(154,140,255,.14);border-radius:50%;box-shadow:inset 0 0 140px rgba(154,140,255,.035);pointer-events:none}
.v2-hero::after{content:"";position:absolute;right:11vw;top:13%;width:10px;height:10px;border-radius:50%;background:var(--v2-orange);box-shadow:0 0 35px rgba(255,159,28,.75);pointer-events:none}
.v2-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:4.5rem;align-items:center}
.v2-kicker{display:flex;align-items:center;gap:.7rem;margin:0 0 .8rem;color:var(--v2-orange-2);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.v2-kicker::before{content:"";width:28px;height:1px;background:currentColor}
.v2-title{max-width:880px;margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,7.5vw,7.4rem);font-weight:800;letter-spacing:-.082em;line-height:.88}
.v2-title .soft{color:#c5c7d1;font-weight:600}
.v2-title .accent{color:var(--v2-orange)}
.v2-lede{max-width:720px;margin:1.5rem 0 0;color:var(--v2-muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}
.v2-lede strong{color:var(--v2-paper)}
.v2-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.site-v2 .button{border-radius:.85rem;min-height:50px;padding:.82rem 1.18rem}
.site-v2 .button-primary{background:var(--v2-orange);border-color:var(--v2-orange);color:#241405}
.button-ghost{background:rgba(255,255,255,.025)}
.v2-proof{display:flex;flex-wrap:wrap;gap:.7rem 1.15rem;margin-top:1.55rem;color:#838896;font-size:.73rem;font-weight:700}
.v2-proof span{display:inline-flex;align-items:center;gap:.45rem}
.v2-proof span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v2-green);box-shadow:0 0 12px rgba(139,227,155,.55)}

.hero-stack{position:relative;min-height:500px;display:grid;place-items:center}
.hero-stack::before{content:"";position:absolute;width:82%;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:42% 58% 47% 53%/52% 44% 56% 48%;animation:v2Morph 12s ease-in-out infinite alternate;transform:rotate(7deg)}
@keyframes v2Morph{0%{border-radius:42% 58% 47% 53%/52% 44% 56% 48%;transform:rotate(7deg)}100%{border-radius:58% 42% 55% 45%/42% 58% 43% 57%;transform:rotate(-5deg)}}
.hero-core{position:relative;width:min(360px,85%);aspect-ratio:1;border:1px solid rgba(255,159,28,.35);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:var(--v2-shadow),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:space-between;padding:1.3rem;overflow:hidden;transform:rotate(2.3deg)}
.hero-core::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 90deg,transparent,rgba(154,140,255,.16),transparent 26%,rgba(255,159,28,.15),transparent 52%);animation:v2Spin 14s linear infinite}
@keyframes v2Spin{to{transform:rotate(1turn)}}
.hero-core > *{position:relative;z-index:1}
.hero-core-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#888d9d;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hero-core-top b{color:var(--v2-green);font-weight:800}
.hero-mark{display:grid;place-items:center;flex:1}
.hero-mark img{width:74%;max-height:210px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(255,159,28,.12))}
.hero-core-bottom{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.hero-mini{padding:.72rem;border:1px solid var(--v2-border);border-radius:.75rem;background:rgba(8,9,14,.4)}
.hero-mini small{display:block;color:#858999;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}
.hero-mini strong{display:block;margin-top:.2rem;font-size:.78rem}
.float-chip{position:absolute;display:flex;align-items:center;gap:.5rem;padding:.6rem .78rem;border:1px solid var(--v2-border);border-radius:999px;background:rgba(13,14,21,.86);box-shadow:0 12px 40px rgba(0,0,0,.26);backdrop-filter:blur(12px);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.float-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--chip,var(--v2-cyan));box-shadow:0 0 14px var(--chip,var(--v2-cyan))}
.float-chip.one{top:12%;left:-3%;--chip:var(--v2-cyan)}
.float-chip.two{right:-4%;top:30%;--chip:var(--v2-pink)}
.float-chip.three{left:2%;bottom:12%;--chip:var(--v2-orange)}

.v2-marquee{overflow:hidden;border-block:1px solid var(--v2-border);background:rgba(255,255,255,.018)}
.v2-marquee-track{display:flex;width:max-content;animation:v2Marquee 30s linear infinite}
.v2-marquee-track span{padding:1rem 1.15rem;color:#7f8493;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.v2-marquee-track span::after{content:"✦";margin-left:2.3rem;color:var(--v2-orange)}
@keyframes v2Marquee{to{transform:translateX(-50%)}}

.v2-section{padding:96px 0}
.v2-section.compact{padding:72px 0}
.v2-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.65fr);gap:3rem;align-items:end;margin-bottom:2.2rem}
.v2-section-head h2{margin:.55rem 0 0;font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.9rem);letter-spacing:-.065em;line-height:.96}
.v2-section-head p{margin:0;color:var(--v2-muted);font-size:.98rem;line-height:1.7}

.v2-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.v2-service{position:relative;min-height:260px;padding:1.55rem;border:1px solid var(--v2-border);border-radius:1.2rem;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));overflow:hidden;transition:transform .25s,border-color .25s,background .25s}
.v2-service:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}
.v2-service:nth-child(1),.v2-service:nth-child(4){grid-column:span 7}.v2-service:nth-child(2),.v2-service:nth-child(3){grid-column:span 5}
.v2-service-num{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--v2-border);border-radius:.75rem;color:var(--service-accent,var(--v2-orange));font-size:.68rem;font-weight:800;letter-spacing:.08em}
.v2-service h3{margin:1.3rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.045em}
.v2-service p{max-width:520px;margin:0;color:var(--v2-muted);font-size:.9rem;line-height:1.65}
.v2-service ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 0;padding:0;list-style:none}
.v2-service li{padding:.42rem .58rem;border:1px solid var(--v2-border);border-radius:999px;color:#9599a6;font-size:.66rem;font-weight:700}
.v2-service-glow{position:absolute;right:-45px;bottom:-65px;width:180px;height:180px;border-radius:50%;background:var(--service-accent,var(--v2-orange));filter:blur(80px);opacity:.11;pointer-events:none}

.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.project-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:1.25rem;border:1px solid var(--v2-border);border-radius:1.25rem;background:var(--v2-panel);text-decoration:none;overflow:hidden;transition:transform .25s,border-color .25s}
.project-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.23)}
.project-card[hidden]{display:none!important}
.project-visual{position:relative;height:165px;margin:-.25rem -.25rem 1.15rem;border-radius:.9rem;overflow:hidden;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,var(--card-a,#2d264d),var(--card-b,#121520))}
.project-visual::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,black,transparent)}
.project-symbol{position:absolute;left:1rem;bottom:.8rem;z-index:2;font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.6rem);font-weight:800;letter-spacing:-.08em;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.35)}
.project-image{width:100%;height:100%;object-fit:cover;opacity:.8}
.project-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#8f94a1;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.project-status{display:inline-flex;align-items:center;gap:.35rem}
.project-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--status,var(--v2-green));box-shadow:0 0 10px var(--status,var(--v2-green))}
.project-card h3{margin:.8rem 0 .45rem;font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.045em}
.project-card p{margin:0;color:var(--v2-muted);font-size:.86rem;line-height:1.6}
.project-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.25rem;color:var(--v2-paper);font-size:.76rem;font-weight:800}
.project-link b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--v2-border);border-radius:50%;transition:transform .25s,background .25s}
.project-card:hover .project-link b{transform:rotate(-12deg);background:rgba(255,255,255,.07)}

.v2-split-banner{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,159,28,.25);border-radius:1.4rem;overflow:hidden;background:linear-gradient(110deg,rgba(255,159,28,.095),rgba(154,140,255,.08))}
.v2-split-banner > div{padding:clamp(1.5rem,4vw,3rem)}
.v2-split-banner > div + div{border-left:1px solid var(--v2-border)}
.v2-split-banner h3{margin:.5rem 0 .7rem;font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,3rem);letter-spacing:-.055em;line-height:1}
.v2-split-banner p{margin:0;color:var(--v2-muted);max-width:560px}

.founder{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:4rem;align-items:center}
.founder-photo-wrap{position:relative}
.founder-photo-wrap::before{content:"";position:absolute;inset:9% -7% -6% 13%;border:1px solid rgba(255,159,28,.28);border-radius:1.5rem;transform:rotate(4deg)}
.founder-photo{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:1.4rem;border:1px solid var(--v2-border);box-shadow:var(--v2-shadow);filter:saturate(.92) contrast(1.02)}
.founder-stamp{position:absolute;right:-22px;bottom:26px;display:grid;place-items:center;width:118px;aspect-ratio:1;border-radius:50%;background:var(--v2-orange);color:#281707;text-align:center;font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transform:rotate(8deg);box-shadow:0 18px 45px rgba(0,0,0,.3)}
.founder h2{margin:.5rem 0 .8rem;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.07em;line-height:.94}
.founder .role-line{margin:0 0 1.2rem;color:var(--v2-orange-2);font-weight:800}
.founder .bio{max-width:710px;margin:0;color:var(--v2-muted);font-size:1rem;line-height:1.8}
.founder .bio strong{color:var(--v2-paper)}
.founder-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.founder-tags span{padding:.48rem .68rem;border:1px solid var(--v2-border);border-radius:999px;color:#a4a8b5;font-size:.68rem;font-weight:800}
.founder-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:process}
.process-card{padding:1.35rem;border-top:1px solid var(--v2-border);counter-increment:process}
.process-card::before{content:"0" counter(process);display:block;margin-bottom:1.2rem;color:var(--v2-orange);font-size:.69rem;font-weight:900;letter-spacing:.08em}
.process-card h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.15rem}
.process-card p{margin:0;color:var(--v2-muted);font-size:.82rem;line-height:1.6}

.contact-panel{position:relative;overflow:hidden;padding:clamp(2rem,6vw,5rem);border:1px solid rgba(255,159,28,.27);border-radius:1.5rem;background:linear-gradient(120deg,rgba(255,159,28,.12),rgba(154,140,255,.085),rgba(100,225,255,.04))}
.contact-panel::after{content:"REIRTE";position:absolute;right:-.04em;bottom:-.25em;color:rgba(255,255,255,.035);font-family:var(--font-display);font-size:clamp(6rem,18vw,16rem);font-weight:900;letter-spacing:-.09em;line-height:1;pointer-events:none}
.contact-panel > *{position:relative;z-index:1}
.contact-panel h2{max-width:820px;margin:.55rem 0 .9rem;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5.6rem);letter-spacing:-.075em;line-height:.92}
.contact-panel p{max-width:650px;margin:0;color:var(--v2-muted);font-size:1rem}

.v2-page-hero{padding:86px 0 48px}
.v2-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:4rem;align-items:end}
.v2-page-hero h1{max-width:850px;margin:.6rem 0 1rem;font-family:var(--font-display);font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.08em;line-height:.89}
.v2-page-hero p{max-width:720px;margin:0;color:var(--v2-muted);line-height:1.75}
.hero-aside{padding:1.3rem;border:1px solid var(--v2-border);border-radius:1rem;background:rgba(255,255,255,.025)}
.hero-aside small{display:block;color:#7f8492;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.hero-aside strong{display:block;margin:.55rem 0 .4rem;font-family:var(--font-display);font-size:1.25rem}
.hero-aside span{color:var(--v2-muted);font-size:.8rem}

.filter-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.5rem}
.filter-button{padding:.58rem .82rem;border:1px solid var(--v2-border);border-radius:999px;color:#a3a7b5;background:transparent;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:.2s}
.filter-button:hover,.filter-button.is-active{color:#251606;background:var(--v2-orange);border-color:var(--v2-orange)}

.game-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:stretch;padding:1.25rem;border:1px solid var(--v2-border);border-radius:1.3rem;background:var(--v2-panel)}
.game-feature-copy{padding:1rem}
.game-feature-copy h2{margin:.55rem 0 .7rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.06em;line-height:.98}
.game-feature-copy p{margin:0;color:var(--v2-muted);line-height:1.7}
.pulse-game{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--v2-border);border-radius:1rem;background:radial-gradient(circle at center,rgba(100,225,255,.08),transparent 48%),linear-gradient(145deg,#121834,#261a3b)}
.pulse-hud{position:absolute;z-index:3;top:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(8,10,19,.66);backdrop-filter:blur(12px)}
.pulse-hud div{padding:.78rem .85rem;text-align:center}
.pulse-hud small{display:block;color:#858a9b;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pulse-hud b{display:block;margin-top:.15rem;font-size:1rem}
.pulse-field{position:absolute;inset:64px 0 0}
.pulse-field::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle at center,black,transparent 78%)}
.pulse-start,.pulse-end{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}
.pulse-start p,.pulse-end p{margin:.7rem 0 0;color:#afb3c0;font-size:.76rem}
.pulse-target{position:absolute;z-index:4;width:64px;height:64px;border:0;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff 0 8%,var(--v2-orange-2) 9% 33%,var(--v2-orange) 34% 70%,#e87500 71%);box-shadow:0 0 0 8px rgba(255,159,28,.08),0 0 34px rgba(255,159,28,.5);cursor:pointer;transform:translate(-50%,-50%);animation:pulseTarget .55s ease-in-out infinite alternate}
.pulse-target::after{content:"+";display:grid;place-items:center;width:100%;height:100%;color:#3a2000;font-size:1.6rem;font-weight:900}
@keyframes pulseTarget{to{scale:1.08}}

.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.game-card{display:flex;flex-direction:column;min-height:280px;padding:1.35rem;border:1px solid var(--v2-border);border-radius:1.1rem;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));text-decoration:none;transition:.25s}
.game-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.22)}
.game-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--v2-border);border-radius:1rem;background:rgba(255,255,255,.035);font-size:1.55rem}
.game-card .tag{margin-top:1.2rem;color:var(--game-accent,var(--v2-orange));font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.game-card h3{margin:.38rem 0 .48rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.04em}
.game-card p{margin:0;color:var(--v2-muted);font-size:.82rem;line-height:1.55}
.game-card .game-go{margin-top:auto;padding-top:1rem;font-size:.72rem;font-weight:800}

.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.service-detail{padding:1.6rem;border:1px solid var(--v2-border);border-radius:1.15rem;background:rgba(255,255,255,.025)}
.service-detail .service-detail-icon{font-size:1.45rem}
.service-detail h3{margin:.8rem 0 .55rem;font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.045em}
.service-detail p{margin:0;color:var(--v2-muted);font-size:.88rem;line-height:1.65}
.service-detail ul{margin:1rem 0 0;padding-left:1.1rem;color:#a9adba;font-size:.8rem;line-height:1.8}

.invite-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:3rem;align-items:center}
.invite-preview{position:relative;min-height:510px;border:1px solid var(--v2-border);border-radius:1.4rem;overflow:hidden;background:linear-gradient(145deg,#351f49,#9f5a78 58%,#ef9c6c);box-shadow:var(--v2-shadow)}
.invite-preview::before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.35);border-radius:1.1rem}
.invite-preview-copy{position:absolute;inset:0;display:grid;place-content:center;padding:2rem;text-align:center}
.invite-preview-copy small{letter-spacing:.16em;text-transform:uppercase}
.invite-preview-copy h3{margin:.6rem 0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;line-height:.86}
.invite-preview-copy p{margin:0;color:rgba(255,255,255,.83)}
.invite-preview-badges{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.invite-preview-badges span{padding:.7rem;border:1px solid rgba(255,255,255,.2);border-radius:.65rem;background:rgba(25,12,31,.22);backdrop-filter:blur(9px);font-size:.63rem;font-weight:800;text-align:center}

.note-card{padding:1.2rem;border:1px solid rgba(100,225,255,.2);border-radius:1rem;background:rgba(100,225,255,.045);color:#b9bdc8;font-size:.82rem;line-height:1.6}
.note-card strong{color:var(--v2-paper)}

.site-v2 .site-footer{padding:34px 0 42px;background:rgba(0,0,0,.09)}
.site-v2 .footer-row{align-items:center}
.footer-copy{max-width:380px;color:#7f8492;font-size:.72rem}
.site-v2 .footer-links a{color:#a0a4b1}
.site-v2 .footer-links a:hover{color:var(--v2-paper)}

[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
[data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1040px){
  .v2-hero-grid{grid-template-columns:1fr .72fr;gap:2.7rem}.hero-stack{min-height:430px}.project-grid,.game-grid{grid-template-columns:repeat(2,1fr)}
  .founder{gap:2.7rem}.process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .site-v2 .nav-links{top:74px;background:#12141d}.site-v2 .nav-links .nav-button{border:0;border-radius:0;background:transparent;color:var(--v2-muted)}
  .v2-hero{padding-top:48px}.v2-hero-grid,.v2-page-hero-grid,.founder,.game-feature,.invite-showcase{grid-template-columns:1fr}.hero-stack{order:-1;min-height:360px}.hero-core{width:min(340px,78vw)}.float-chip.one{left:5%}.float-chip.two{right:5%}.float-chip.three{left:8%}
  .v2-section-head{grid-template-columns:1fr;gap:1rem}.v2-service:nth-child(n){grid-column:span 6}.v2-split-banner{grid-template-columns:1fr}.v2-split-banner > div + div{border-left:0;border-top:1px solid var(--v2-border)}
  .founder-photo-wrap{width:min(520px,90%);margin-inline:auto}.founder-stamp{right:-8px}.service-detail-grid{grid-template-columns:1fr}.v2-page-hero{padding-top:58px}
}
@media(max-width:640px){
  .v2-title{font-size:clamp(3rem,15vw,4.7rem)}.v2-hero-grid{gap:1.6rem}.hero-stack{min-height:320px}.hero-core{width:268px;border-radius:25px}.hero-core-bottom{grid-template-columns:1fr}.hero-mini:last-child{display:none}.float-chip{font-size:.58rem;padding:.5rem .62rem}.float-chip.one{top:7%;left:0}.float-chip.two{top:30%;right:0}.float-chip.three{bottom:8%;left:2%}
  .v2-section{padding:70px 0}.v2-service-grid{grid-template-columns:1fr}.v2-service:nth-child(n){grid-column:auto;min-height:auto}.project-grid,.game-grid{grid-template-columns:1fr}.project-card{min-height:340px}.v2-page-hero h1{font-size:clamp(3rem,14vw,4.7rem)}
  .process-grid{grid-template-columns:1fr}.founder{gap:2.2rem}.founder-photo-wrap{width:100%}.founder-stamp{width:94px;font-size:.55rem}.pulse-game{min-height:360px}.pulse-hud div{padding:.68rem .4rem}.pulse-target{width:58px;height:58px}.invite-preview{min-height:430px}.invite-preview-badges{grid-template-columns:1fr}.invite-preview-badges span:nth-child(2),.invite-preview-badges span:nth-child(3){display:none}
  .contact-panel{border-radius:1.1rem}.site-v2 .footer-row{align-items:flex-start}.v2-marquee-track span{padding:.85rem .9rem}
}
@media(prefers-reduced-motion:reduce){.hero-stack::before,.hero-core::before,.v2-marquee-track,.pulse-target{animation:none!important}}
