:root{
  --bg:#07090f;
  --bg-soft:#0d111a;
  --ink:#11131a;
  --muted:#676b76;
  --line:#e8e8ed;
  --soft:#f6f5f8;
  --pink:#e76594;
  --pink-2:#f5d9e4;
  --purple:#7b72f2;
  --teal:#5fd7bc;
  --blue:#7aa7ff;
  --white:#ffffff;
  --shadow:0 28px 80px rgba(24,26,37,.12);
  --radius:28px;
  --radius-sm:18px;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img,svg{display:block;max-width:100%}
main{overflow:hidden}
.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}
.eyebrow{display:inline-block;font-size:12px;line-height:1;letter-spacing:.16em;font-weight:800;color:#898d99;text-transform:uppercase;margin-bottom:18px}
.eyebrow.pink{color:var(--pink)}
.section{padding:108px 0}
.section--white{background:#fff}
.soft-section{background:linear-gradient(180deg,#faf9fb 0%,#f5f2f7 100%)}
.section-heading{max-width:720px;margin-bottom:48px}
.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}
.section-heading h2,.decision-section h2,.about-band h2,.legal-aside h2{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.045em;margin:0 0 18px}
.section-heading p{color:var(--muted);font-size:17px;line-height:1.8;margin:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;font-size:14px;font-weight:700;border:1px solid transparent;transition:.25s ease;white-space:nowrap}
.button:hover{transform:translateY(-2px)}
.button--light{background:#fff;color:#11131a;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.button--ghost{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(12px)}
.button--ghost:hover{background:rgba(255,255,255,.1)}
.button--pink{background:linear-gradient(135deg,#ef7da6,#d94f87);color:#fff;box-shadow:0 16px 36px rgba(221,82,135,.24)}
.button--outline-dark{border-color:#d9d9df;background:#fff;color:#15171d}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;margin-top:22px}

/* Header */
.site-header{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff}
.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between}
.brand-link{display:inline-flex;align-items:center}
.brand-lockup{display:inline-flex;align-items:center;gap:11px;font-size:15px;letter-spacing:.03em;font-weight:800;color:#fff}
.brand-mark{width:26px;height:26px;overflow:visible}
.brand-mark-standard{display:block;width:28px;height:28px;flex:0 0 auto;background-image:url('./topo-galaxy-standard.png');background-repeat:no-repeat;background-size:233.1% auto;background-position:50% 19%;filter:drop-shadow(0 0 10px rgba(101,87,255,.18))}
.brand-wordmark-standard{display:block;width:112px;height:20px;flex:0 0 auto;background-image:url('./topo-galaxy-standard.png');background-repeat:no-repeat;background-size:107% auto;background-position:50% 96%;filter:brightness(0) invert(1);opacity:.96}
.desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:650}
.desktop-nav a{opacity:.76;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}
.nav-divider{height:22px;width:1px;background:rgba(255,255,255,.2)}
.lang-pill{opacity:.7;font-size:12px}
.menu-button{display:none;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);height:42px;width:42px;border-radius:12px;align-items:center;justify-content:center}
.mobile-nav{background:rgba(8,10,16,.96);border-top:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px)}
.mobile-nav .container{display:flex;flex-direction:column;padding:18px 0 26px;gap:4px}
.mobile-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}

/* Hero */
.hero{position:relative;min-height:720px;background:radial-gradient(circle at 72% 46%,rgba(31,65,127,.42),transparent 30%),radial-gradient(circle at 57% 24%,rgba(92,89,186,.12),transparent 22%),linear-gradient(180deg,#04060a,#080d16 72%,#11151f);color:#fff;overflow:hidden}
.hero-inner{position:relative;z-index:4;padding-top:180px;padding-bottom:160px}
.hero-kicker{display:block;color:rgba(255,255,255,.58);font-size:12px;letter-spacing:.12em;margin-bottom:18px}
.hero h1{font-size:clamp(48px,6.7vw,84px);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:920px;font-weight:760}
.hero-en{font-size:18px;color:rgba(255,255,255,.74);margin:24px 0 0}
.hero-copy{max-width:610px;color:rgba(255,255,255,.68);font-size:16px;line-height:1.8;margin:30px 0 0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.stars{position:absolute;inset:-30%;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.5px);background-size:82px 82px;opacity:.35;transform:rotate(-10deg)}
.stars-b{background-size:137px 137px;opacity:.2;transform:rotate(18deg)}
.orbit{position:absolute;border:1px solid rgba(169,184,255,.22);border-radius:50%;transform:rotate(-13deg)}
.orbit-a{width:720px;height:230px;right:-100px;top:170px}.orbit-b{width:520px;height:160px;right:60px;top:250px;opacity:.45}
.planet-glow{position:absolute;width:130%;height:240px;left:-15%;bottom:-118px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at center top,rgba(134,179,255,.7) 0 1%,rgba(210,221,255,.2) 2%,rgba(65,98,170,.13) 8%,rgba(0,0,0,0) 35%);box-shadow:0 -12px 70px rgba(126,173,255,.2);transform:rotate(-1deg)}
.planet-glow:after{content:"";position:absolute;right:14%;top:0;width:110px;height:26px;background:#fff;border-radius:50%;filter:blur(18px);opacity:.7}

/* Product showcase */
.product-showcase{background:linear-gradient(112deg,#fff 0%,#fff8fb 48%,#f7edf4 100%);min-height:610px;padding:78px 0 0;overflow:hidden}
.product-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
.product-copy{padding-bottom:80px;max-width:500px}
.product-copy h2{font-size:clamp(42px,5vw,66px);line-height:1;margin:0;letter-spacing:-.055em}
.product-copy h3{font-size:26px;line-height:1.4;margin:18px 0 22px;letter-spacing:-.025em}
.product-copy p{font-size:16px;color:#61636c;line-height:1.9;margin:0}
.product-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:34px}
.store-badge{display:inline-flex;align-items:center;gap:10px;min-height:49px;border:1px solid #d9d9df;border-radius:12px;padding:7px 15px;background:#fff;color:#16171b;font-weight:800;line-height:1.05}
.store-badge small{display:block;font-size:8px;letter-spacing:.08em;font-weight:700;margin-bottom:3px;color:#7c7f88}
.store-badge .apple{font-size:16px}.store-badge--dark{background:#11131a;color:#fff;border-color:#11131a}.store-badge--dark small{color:rgba(255,255,255,.6)}
.phones-stage{height:560px;display:flex;justify-content:center;align-items:flex-end;gap:0;position:relative}
.phone{position:relative;width:268px;height:540px;border-radius:40px;background:#0c0d10;padding:10px;box-shadow:0 28px 70px rgba(23,20,30,.26),0 0 0 1px #202127;z-index:2;transform:translateX(24px)}
.phone--detail{z-index:1;transform:translate(-12px,35px) scale(.94)}
.phone-screen{height:100%;background:#fff;border-radius:31px;padding:42px 18px 24px;overflow:hidden;color:#17181e}
.phone-island{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:84px;height:24px;border-radius:20px;background:#090a0d;z-index:5}
.phone-homebar{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);height:4px;width:90px;border-radius:6px;background:#0c0d10}
.phone-topline{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:15px}
.phone-tabs{display:flex;gap:17px;color:#8d8f96;font-size:10px;margin-bottom:13px}.phone-tabs b{color:#1b1d22;border-bottom:2px solid #e26d98;padding-bottom:6px}
.pink-card{background:linear-gradient(135deg,#fae6ee,#f3c7d9);border-radius:16px;padding:18px 16px;margin-bottom:16px;min-height:100px;display:flex;flex-direction:column;justify-content:center}.pink-card b{font-size:16px;line-height:1.5}.pink-card span{font-size:9px;color:#6b6166;margin-top:8px}
.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 8px}.icon-grid>div{text-align:center}.icon-grid i{width:30px;height:30px;border-radius:9px;background:#f4f2f6;display:grid;place-items:center;margin:0 auto 5px;color:#df6895;font-style:normal;font-size:13px}.icon-grid small{font-size:7px;color:#555960;display:block;white-space:nowrap}
.mock-post{margin-top:17px}.mock-post>b{font-size:12px}.mock-post p{font-size:11px;line-height:1.5;margin:8px 0}.mock-post>div{display:flex;justify-content:space-between;font-size:8px;color:#8a8c94}
.mini-author{display:flex;gap:8px;align-items:center;margin-bottom:16px}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e5c3d1,#c6a9ff);display:grid;place-items:center;font-weight:800}.mini-author b,.mini-author span{display:block}.mini-author b{font-size:10px}.mini-author span{font-size:8px;color:#888b93;margin-top:2px}.phone--detail h4{font-size:15px;line-height:1.45;margin:0 0 13px}.mock-copy{font-size:10px;line-height:1.65;color:#6f7279}.mock-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:16px}.mock-gallery span{height:68px;border-radius:9px;background:linear-gradient(135deg,#d6c1c9,#98a9c4)}.mock-gallery span:nth-child(2){background:linear-gradient(135deg,#d7d5cf,#8fa393)}.mock-gallery span:nth-child(3){background:linear-gradient(135deg,#cb9f89,#41576b)}.mock-stat{display:flex;justify-content:space-between;font-size:8px;color:#858891;margin-top:16px}

/* Cards */
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pillar-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;min-height:285px;box-shadow:0 10px 40px rgba(30,32,40,.04)}
.pillar-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.round-icon{height:42px;width:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--purple),var(--pink))}.pillar-card:nth-child(2) .round-icon{background:linear-gradient(135deg,#5e96f4,#7382ef)}.pillar-card:nth-child(3) .round-icon{background:linear-gradient(135deg,#ef7da4,#d85c8f)}.card-no{font-size:34px;color:#e5e5ea;font-weight:700}.pillar-card h3{margin:0 0 4px;font-size:20px}.micro-en{font-size:12px!important;color:#9699a2!important;margin:0 0 18px!important}.pillar-card p{font-size:14px;line-height:1.8;color:#62656e;margin:0}

.decision-section{background:#fff;padding-top:90px}
.decision-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}
.question-list{margin-top:30px}.question-list div{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid #eeeef1}.question-list span{height:28px;min-width:28px;border-radius:50%;background:#fff0f5;color:var(--pink);display:grid;place-items:center;font-size:9px;font-weight:800}.question-list p{margin:2px 0 0;font-size:14px;color:#60636c}
.lifestyle-collage{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:150px 150px;gap:7px}.scene{border-radius:16px;position:relative;overflow:hidden;min-height:120px}.scene:before,.scene:after{content:"";position:absolute;inset:0}.scene:after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.42));}.scene span{position:absolute;z-index:2;left:14px;bottom:12px;color:#fff;font-size:12px;font-weight:800}.scene-city{grid-row:span 1;background:linear-gradient(160deg,#bac8d5,#4a6e8a)}.scene-city:before{background:repeating-linear-gradient(90deg,transparent 0 14%,rgba(255,255,255,.19) 15% 17%),linear-gradient(0deg,#476c86 0 58%,#b9cad8 59%)}.scene-home{grid-column:span 2;background:linear-gradient(145deg,#ebe5dc,#9c958c)}.scene-home:before{inset:20px;top:34px;background:linear-gradient(90deg,#b59f89 0 35%,#f2eee7 36% 100%);border-radius:8px;box-shadow:-20px 18px 0 -8px rgba(255,255,255,.45)}.scene-work{grid-column:span 1;background:linear-gradient(150deg,#e8e1dc,#8d99a7)}.scene-work:before{inset:18px;background:linear-gradient(180deg,#d8dfe7 0 46%,#3a3f48 47% 55%,#beb6ae 56%);border-radius:7px}.scene-travel{grid-column:span 1;background:linear-gradient(180deg,#f0b985 0 46%,#445f75 47% 100%)}.scene-travel:before{width:35px;height:80px;left:50%;top:45px;transform:translateX(-50%);background:#28313b;border-radius:50% 50% 20% 20%}.scene-self{grid-column:span 1;background:linear-gradient(150deg,#aebad1,#d5c4ce)}.scene-self:before{width:54px;height:90px;left:55%;top:35px;background:#38475c;border-radius:50% 50% 16px 16px}
.categories-section{padding-top:90px}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.category-card{min-height:110px;border:1px solid #ececf0;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#2a2d34;background:#fff;box-shadow:0 8px 28px rgba(20,22,32,.03)}.category-card svg{color:var(--pink)}.category-card:nth-child(2n) svg{color:#52c7a8}.category-card:nth-child(3n) svg{color:#e5a94d}.category-card:nth-child(4n) svg{color:#7886f5}.category-card span{font-size:12px;font-weight:700}

/* About band */
.about-band{position:relative;background:radial-gradient(circle at 82% 42%,rgba(54,72,116,.24),transparent 28%),linear-gradient(135deg,#070a11,#111826);color:#fff;padding:86px 0;overflow:hidden}
.about-band-grid{display:grid;grid-template-columns:1.1fr .8fr .65fr;gap:55px;align-items:center}.about-band h2{margin-bottom:24px}.about-band p{color:rgba(255,255,255,.68);line-height:1.9;font-size:14px;max-width:560px}.mission-box{padding-left:44px;border-left:1px solid rgba(255,255,255,.13)}.mission-box span,.mission-cards span{color:#e56b98;font-size:10px;letter-spacing:.14em;font-weight:800}.mission-box h3{font-size:22px;line-height:1.45;margin:10px 0 10px}.galaxy-art{height:220px;position:relative;border:1px solid rgba(173,186,255,.2);border-radius:50%;transform:rotate(-12deg)}.galaxy-art:before{content:"";position:absolute;inset:32px;border:1px solid rgba(173,186,255,.12);border-radius:50%}.galaxy-art i{position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 16px #fff}.galaxy-art i:nth-child(1){left:12%;top:57%}.galaxy-art i:nth-child(2){left:43%;top:12%}.galaxy-art i:nth-child(3){right:14%;top:38%}.galaxy-art i:nth-child(4){right:32%;bottom:13%}

/* HerSpace page */
.herspace-hero{padding:150px 0 70px;background:linear-gradient(140deg,#fff 0%,#fff7fa 62%,#f1e5ed 100%);min-height:730px}
.herspace-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center}.herspace-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.08;letter-spacing:-.055em;margin:0 0 26px}.herspace-hero p{font-size:17px;line-height:1.9;color:#62656e;max-width:620px}.herspace-hero .hero-actions{margin-top:30px}.single-phone-stage{height:520px;position:relative;display:flex;justify-content:center}.single-phone-stage .phone{transform:rotate(2deg);height:520px}.mini-nav-icons{position:absolute;bottom:42px;right:0;background:rgba(255,255,255,.8);box-shadow:var(--shadow);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);padding:16px;border-radius:20px;display:flex;gap:14px}.mini-nav-icons svg{width:18px;color:#777}.mini-nav-icons svg:nth-child(2),.mini-nav-icons svg:nth-child(4){color:var(--pink)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:30px;border-radius:22px;border:1px solid var(--line);min-height:260px}.feature-card svg{color:var(--pink);margin-bottom:24px}.feature-card h3{font-size:22px;margin:0 0 8px}.feature-card h4{font-size:15px;margin:0 0 16px}.feature-card p{color:var(--muted);line-height:1.8;font-size:14px;margin:0}
.split-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split-story h2{font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-.045em;margin:0}.split-story p{font-size:17px;line-height:1.9;color:#5e616a;margin:0 0 18px}
.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.safety-grid>div{padding:10px 8px}.safety-grid svg{color:var(--pink);margin-bottom:18px}.safety-grid h3{font-size:21px;margin:0 0 10px}.safety-grid p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}.cta-band{background:#f0e8ed;padding:66px 0}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.cta-band h2{font-size:42px;margin:0 0 8px}.cta-band p{margin:0;color:#646771}

/* Inner pages */
.page-hero{background:radial-gradient(circle at 70% 30%,rgba(71,89,156,.18),transparent 28%),linear-gradient(145deg,#07090f,#101724);color:#fff;padding:160px 0 95px}.page-hero-inner{max-width:880px}.page-hero h1{font-size:clamp(46px,6vw,74px);line-height:1.05;letter-spacing:-.05em;margin:0 0 22px}.page-hero p{max-width:700px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.8;margin:0}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.prose-grid h2{font-size:36px;letter-spacing:-.04em;margin:0 0 20px}.prose-grid p{color:#646771;font-size:16px;line-height:1.9}.mission-cards{display:grid;grid-template-columns:1fr 1fr;gap:90px}.mission-cards h2{font-size:42px;line-height:1.2;margin:14px 0}.mission-cards p{font-size:14px}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-card{padding:30px;border:1px solid var(--line);border-radius:20px;min-height:180px;display:flex;flex-direction:column;gap:12px;transition:.2s;background:#fff}.contact-card:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(22,24,34,.08)}.contact-card svg{color:var(--pink)}.contact-card span{color:#8a8d96;font-size:12px;letter-spacing:.04em}.contact-card b{font-size:17px;line-height:1.6}
.support-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.support-tile{border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:90px}.support-tile svg:first-child{color:var(--pink)}.support-tile span{font-size:13px;font-weight:700}.support-tile svg:last-child{color:#a1a3aa}.legal-layout{display:grid;grid-template-columns:.36fr .64fr;gap:80px}.faq-list details{border-bottom:1px solid #dedee4;padding:4px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:#999}.faq-list p{margin:0 0 24px;color:#646771;line-height:1.8;font-size:14px}.help-contact{text-align:center;max-width:680px}.help-contact h2{font-size:38px;margin:0 0 18px}.help-contact p{color:#686b74}.help-contact a{font-weight:800;color:#4f568d}
.legal-document{max-width:860px}.legal-note{background:#f7f4f7;border:1px solid #eee8ed;border-radius:18px;padding:22px 24px;margin-bottom:42px}.legal-note b{font-size:14px}.legal-note p{margin:7px 0 0!important}.legal-document section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #ececf0}.legal-document h2{font-size:24px;margin:0 0 14px}.legal-document p{font-size:15px;color:#5f626b;line-height:1.95;margin:0}
.guideline-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guideline-card{border-radius:24px;padding:34px;border:1px solid var(--line)}.guideline-card>svg{width:38px;height:38px;border-radius:50%;padding:9px;margin-bottom:22px}.guideline-card.good>svg{color:#198c70;background:#e6f7f2}.guideline-card.bad>svg{color:#c84f74;background:#fbe8ee}.guideline-card h2{font-size:32px;margin:0 0 22px}.guideline-card p{display:flex;gap:12px;align-items:flex-start;color:#61646c;line-height:1.55}.guideline-card p span{font-weight:900;color:#8d9098}.moderation-copy{display:grid;grid-template-columns:auto 1fr;gap:26px;max-width:850px}.moderation-copy>svg{color:var(--pink)}.moderation-copy h2{font-size:32px;margin:0 0 12px}.moderation-copy p{color:#62656e;line-height:1.8}.moderation-copy a{font-weight:800}
.not-found{min-height:78vh;background:#080b12;color:#fff;display:grid;place-items:center;text-align:center;padding:130px 24px 80px}.not-found span{font-size:90px;font-weight:800;opacity:.16}.not-found h1{font-size:46px;margin:-10px 0 8px}.not-found p{color:rgba(255,255,255,.62);margin:0 0 28px}

/* Footer */
.site-footer{background:#10141c;color:#fff;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:34px}.site-footer h4{font-size:10px;letter-spacing:.12em;color:#a8abb4;margin:0 0 16px}.site-footer a,.site-footer p{display:block;color:rgba(255,255,255,.64);font-size:12px;line-height:1.8;margin:0 0 7px}.site-footer a:hover{color:#fff}.footer-brand .brand-lockup{margin-bottom:16px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.35);font-size:10px}

/* Responsive */
@media (max-width:1080px){
  .category-grid{grid-template-columns:repeat(4,1fr)}
  .support-categories{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1.6fr repeat(2,1fr)}
  .footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:10px}
  .about-band-grid{grid-template-columns:1fr 1fr}.galaxy-art{display:none}
}
@media (max-width:860px){
  .container{width:min(calc(100% - 36px),var(--max))}
  .section{padding:82px 0}
  .desktop-nav{display:none}.menu-button{display:flex}
  .hero{min-height:690px}.hero-inner{padding-top:160px;padding-bottom:150px}.hero h1{max-width:680px}.hero-copy{max-width:560px}
  .product-grid,.herspace-hero-grid,.decision-grid,.split-story,.prose-grid,.legal-layout{grid-template-columns:1fr}
  .product-grid{gap:10px}.product-copy{padding-bottom:20px}.phones-stage{height:500px;justify-content:center}.phone{width:240px;height:485px}.phone--detail{transform:translate(-10px,32px) scale(.92)}
  .pillar-grid,.feature-grid,.safety-grid{grid-template-columns:1fr 1fr}
  .decision-grid{gap:44px}.lifestyle-collage{min-height:310px}
  .about-band-grid{grid-template-columns:1fr}.mission-box{border-left:0;border-top:1px solid rgba(255,255,255,.13);padding:30px 0 0}
  .herspace-hero{padding-top:140px}.single-phone-stage{order:-1;height:420px}.single-phone-stage .phone{height:430px;width:220px}.mini-nav-icons{right:12%;bottom:20px}
  .support-categories{grid-template-columns:1fr 1fr}.legal-layout{gap:24px}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-bottom{flex-direction:column}
}
@media (max-width:620px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .header-inner{height:68px}.brand-lockup{font-size:13px}.brand-mark{width:24px;height:24px}
  .hero{min-height:650px}.hero-inner{padding-top:132px;padding-bottom:130px}.hero h1{font-size:45px}.hero-en{font-size:15px}.hero-copy{font-size:14px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.orbit-a{right:-380px}.planet-glow{height:180px;bottom:-88px}
  .product-showcase{padding-top:64px}.product-copy h2{font-size:46px}.product-copy h3{font-size:22px}.product-actions{align-items:stretch}.store-badge{width:100%;justify-content:center}
  .phones-stage{height:430px;transform:translateX(8px)}.phone{width:205px;height:420px;border-radius:34px}.phone-screen{border-radius:26px;padding:39px 14px 20px}.phone--detail{transform:translate(-32px,38px) scale(.88)}.icon-grid{gap:8px 4px}.icon-grid small{font-size:6px}.pink-card{padding:14px 12px}.pink-card b{font-size:13px}.mock-gallery span{height:50px}
  .section{padding:70px 0}.section-heading{margin-bottom:34px}.section-heading h2,.decision-section h2,.about-band h2,.legal-aside h2{font-size:34px}
  .pillar-grid,.feature-grid,.safety-grid,.guideline-grid,.contact-grid,.support-categories,.mission-cards{grid-template-columns:1fr}.pillar-card{min-height:auto}.feature-card{min-height:auto}
  .lifestyle-collage{grid-template-columns:1fr 1fr;grid-template-rows:130px 130px 130px}.scene-city{grid-column:span 1}.scene-home{grid-column:span 1}.scene-work,.scene-travel{grid-column:span 1}.scene-self{grid-column:span 2}
  .category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:100px}
  .about-band{padding:70px 0}.about-band-grid{gap:36px}.mission-box h3{font-size:20px}
  .herspace-hero{padding-top:112px;padding-bottom:60px}.herspace-hero-grid{gap:30px}.herspace-hero h1{font-size:44px}.herspace-hero p{font-size:15px}.single-phone-stage{height:390px}.single-phone-stage .phone{height:400px}.mini-nav-icons{right:3%;padding:12px;gap:9px}
  .split-story{gap:24px}.split-story h2{font-size:38px}.split-story p{font-size:15px}.cta-band-inner{flex-direction:column;align-items:flex-start}.cta-band .store-badge{width:auto}.cta-band h2{font-size:36px}
  .page-hero{padding:125px 0 72px}.page-hero h1{font-size:44px}.page-hero p{font-size:15px}.prose-grid{gap:42px}.prose-grid h2{font-size:31px}.mission-cards{gap:40px}.mission-cards h2{font-size:34px}.contact-card{min-height:160px}.support-tile{min-height:74px}.legal-document h2{font-size:22px}.guideline-card{padding:26px}.guideline-card h2{font-size:28px}.moderation-copy{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-bottom{margin-top:34px}.not-found h1{font-size:38px}
}
@media (max-width:390px){
  .hero h1{font-size:40px}.product-copy h2{font-size:42px}.herspace-hero h1{font-size:40px}.phone{width:190px}.phone--detail{transform:translate(-48px,42px) scale(.84)}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.category-card b,.feature-icon,.safety-icon,.contact-icon,.guide-icon{color:var(--pink);font-size:26px;line-height:1}.mini-nav-icons span{font-size:18px;color:#777}.mini-nav-icons span:nth-child(2),.mini-nav-icons span:nth-child(4){color:var(--pink)}.contact-card strong{font-size:17px;line-height:1.6}.support-tile>b{color:var(--pink);font-size:20px}.support-tile>i{font-size:20px;color:#a1a3aa;font-style:normal}.guide-icon{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;margin-bottom:22px}.guideline-card.good .guide-icon{color:#198c70;background:#e6f7f2}.guideline-card.bad .guide-icon{color:#c84f74;background:#fbe8ee}.feature-icon{display:block;margin-bottom:24px}.safety-icon{display:block;margin-bottom:18px}.contact-icon{display:block}.menu-button span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:.2s}.menu-button{flex-direction:column;gap:4px}.mobile-nav{display:none}.mobile-nav.open{display:block}@media(max-width:860px){.site-header{position:absolute}.menu-button{display:flex}}
.light-header .site-header{color:#16171b}.light-header .site-header .brand-lockup{color:#16171b}.light-header .site-header .nav-divider{background:rgba(0,0,0,.15)}.light-header .site-header .menu-button{color:#16171b;border-color:rgba(0,0,0,.12);background:rgba(255,255,255,.65)}.light-header .site-header .menu-button span{background:#16171b}.light-header .site-header .desktop-nav a{color:#16171b}.light-header .site-header .lang-pill{color:#16171b}@media(max-width:860px){.light-header .mobile-nav{background:rgba(255,255,255,.97);border-color:rgba(0,0,0,.08)}.light-header .mobile-nav a{color:#16171b;border-color:rgba(0,0,0,.08)}}

/* --------------------------------------------------------------------------
   Topo Galaxy home v2
   -------------------------------------------------------------------------- */
.home-v2{
  --v2-ink:#101116;
  --v2-night:#05070d;
  --v2-night-2:#0a0f19;
  --v2-warm:#f5f3ef;
  --v2-pink:#e85e91;
  --v2-blue:#6e8eff;
  --v2-mint:#65d9bc;
  --v2-line:rgba(17,18,24,.11);
  background:#fff;
  color:var(--v2-ink)
}
.home-v2 main{overflow:clip}
.home-v2 .container{width:min(calc(100% - 64px),1280px)}
.home-v2 .home-header{position:absolute;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.home-v2 .home-header .header-inner{height:88px}
.home-v2 .home-header .desktop-nav{gap:34px;font-size:12px;letter-spacing:.02em}
.home-v2 .home-header.is-scrolled{position:fixed;background:rgba(5,7,13,.82);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:header-in .35s ease both}
@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.home-v2 .button{min-height:52px;padding:0 24px;border-radius:999px;font-size:13px;letter-spacing:.01em}
.home-v2 .button--arrow span{font-size:16px;transition:transform .25s ease}
.home-v2 .button--arrow:hover span{transform:translate(2px,-2px)}
.home-v2 .button--ink{color:#fff;background:#111218;box-shadow:0 14px 36px rgba(17,18,24,.18)}
.home-v2 .button--ink:hover{background:#292b33}
.home-v2 .button--ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.035)}
.home-v2 .button--ghost:hover{border-color:rgba(255,255,255,.45)}
.home-v2 .section-label{display:flex;align-items:center;gap:14px;margin-bottom:28px;color:#6d707a;font-size:10px;font-weight:800;letter-spacing:.18em}
.home-v2 .section-label span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(17,18,24,.14);border-radius:50%;font-size:9px;letter-spacing:0}
.home-v2 .section-label--pink{color:#d34e81}
.home-v2 .section-label--pink span{border-color:rgba(211,78,129,.25)}
.home-v2 .section-label--light{color:rgba(255,255,255,.5)}
.home-v2 .section-label--light span{border-color:rgba(255,255,255,.2)}
.home-v2 h1,.home-v2 h2,.home-v2 h3{font-weight:660}
.home-v2 h2 em,.home-v2 h1 em{font-style:normal}

/* Hero */
.hero-v2{position:relative;min-height:920px;color:#fff;background:radial-gradient(circle at 73% 44%,rgba(43,66,123,.36),transparent 27%),radial-gradient(circle at 58% 22%,rgba(112,89,184,.12),transparent 25%),linear-gradient(142deg,#030409 0%,#070a11 54%,#0b111d 100%);overflow:hidden}
.hero-v2:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 25%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 84% 16%,rgba(255,255,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 63%,rgba(255,255,255,.6) 0 1px,transparent 1.6px),radial-gradient(circle at 43% 18%,rgba(142,175,255,.8) 0 1px,transparent 1.5px);background-size:149px 149px,211px 211px,257px 257px,331px 331px;opacity:.46;mask-image:linear-gradient(90deg,transparent 3%,#000 42%,#000)}
.hero-noise{position:absolute;inset:0;opacity:.055;pointer-events:none;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='.7'/%3E%3C/svg%3E")}
.hero-aurora{position:absolute;width:720px;height:720px;right:4%;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(99,122,255,.12),transparent 63%);filter:blur(8px)}
.hero-horizon{position:absolute;left:-8%;right:-8%;bottom:-25%;height:350px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 72% 1%,rgba(255,255,255,.9) 0 .3%,rgba(170,195,255,.55) .5%,rgba(73,108,178,.18) 2%,transparent 17%),radial-gradient(ellipse at center top,rgba(101,137,209,.28),rgba(12,22,41,.9) 7%,#05070d 35%);box-shadow:0 -1px 34px rgba(142,176,255,.25);transform:rotate(-1deg)}
.hero-v2-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:46px;min-height:920px;padding-top:90px}
.hero-v2-copy{padding:80px 0 70px}
.signal-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:9px 14px 9px 10px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.58);font-size:9px;font-weight:800;letter-spacing:.16em}
.signal-pill span{width:7px;height:7px;border-radius:50%;background:#79e1c1;box-shadow:0 0 14px rgba(121,225,193,.9)}
.hero-v2 h1{max-width:770px;margin:28px 0 0;font-size:clamp(58px,5.5vw,84px);line-height:1.02;letter-spacing:-.062em}
.hero-v2 h1 em{display:inline-block;color:transparent;background:linear-gradient(100deg,#fff 12%,#d4d7ec 44%,#f4a8c6 104%);-webkit-background-clip:text;background-clip:text}
.hero-v2-lead{max-width:610px;margin:34px 0 0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.9}
.hero-v2-en{margin:13px 0 0;color:rgba(255,255,255,.32);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.hero-v2 .hero-actions{margin-top:38px}
.hero-proof{display:flex;gap:0;margin-top:62px;border-top:1px solid rgba(255,255,255,.1);max-width:620px}
.hero-proof>div{display:flex;align-items:center;gap:13px;width:33.333%;padding:20px 20px 0 0}
.hero-proof>div+div{border-left:1px solid rgba(255,255,255,.1);padding-left:20px}
.hero-proof strong{color:rgba(255,255,255,.24);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.hero-proof span{font-size:12px;line-height:1.45;font-weight:700}.hero-proof small{color:rgba(255,255,255,.33);font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.orbital-system{position:relative;width:min(43vw,570px);aspect-ratio:1;margin:auto;filter:drop-shadow(0 30px 80px rgba(0,0,0,.28))}
.orbit-ring{position:absolute;inset:0;border:1px solid rgba(151,174,232,.18);border-radius:50%;transform:rotate(-14deg)}
.orbit-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border-top-color:rgba(255,255,255,.42);border-top-style:solid;border-top-width:1px;clip-path:inset(0 50% 50% 0)}
.orbit-ring--outer{animation:orbit-drift 20s ease-in-out infinite alternate}.orbit-ring--middle{inset:14%;border-color:rgba(236,162,196,.16);transform:rotate(21deg);animation:orbit-drift-2 17s ease-in-out infinite alternate}.orbit-ring--inner{inset:31%;border-color:rgba(110,142,255,.24);transform:rotate(-28deg)}
.orbit-ring i{position:absolute;width:8px;height:8px;border:2px solid rgba(255,255,255,.26);background:#fff;border-radius:50%;box-shadow:0 0 22px #fff}
.orbit-ring--outer i:nth-child(1){top:18%;left:18%}.orbit-ring--outer i:nth-child(2){right:6%;top:52%;width:5px;height:5px}.orbit-ring--outer i:nth-child(3){bottom:8%;left:37%;width:4px;height:4px}
.orbit-ring--middle i:nth-child(1){top:2%;left:49%;width:5px;height:5px;background:#f8b1cc}.orbit-ring--middle i:nth-child(2){right:8%;bottom:29%;width:6px;height:6px;background:#9fb5ff}
@keyframes orbit-drift{to{transform:rotate(-8deg) scale(1.015)}}@keyframes orbit-drift-2{to{transform:rotate(28deg) scale(.985)}}
.orbit-core{position:absolute;inset:36%;border:1px solid rgba(255,255,255,.13);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,rgba(116,137,223,.22),rgba(14,19,30,.9) 64%);box-shadow:inset 0 0 45px rgba(117,142,234,.12),0 0 70px rgba(78,103,185,.16);text-align:center}
.core-mark{display:grid;place-items:center;width:26px;height:26px;margin-bottom:9px;border-radius:50%;background:linear-gradient(135deg,#6de0c0,#8b7cff 52%,#f179a4);color:#080a10;font-size:8px;font-weight:900}
.orbit-core b{font-size:12px;line-height:1.3;letter-spacing:.02em}.orbit-core small{margin-top:8px;color:rgba(255,255,255,.28);font-size:6px;letter-spacing:.2em}
.orbit-label{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:99px;background:rgba(9,13,22,.7);backdrop-filter:blur(10px);color:rgba(255,255,255,.62);font-size:9px}.orbit-label span{width:5px;height:5px;border-radius:50%;background:#79e1c1}
.orbit-label--a{top:12%;left:13%}.orbit-label--b{right:4%;top:42%}.orbit-label--b span{background:#f28cb3}.orbit-label--c{left:23%;bottom:8%}.orbit-label--c span{background:#8ba4ff}
.insight-float{position:absolute;right:-7%;bottom:10%;width:205px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(14,20,33,.68);box-shadow:0 22px 70px rgba(0,0,0,.3);backdrop-filter:blur(18px)}
.float-head{display:flex;justify-content:space-between;color:rgba(255,255,255,.32);font-size:6px;letter-spacing:.14em}.float-head b{color:#76dfbd;font-size:6px}.insight-float p{margin:14px 0 11px;font-size:12px;line-height:1.45;font-weight:700}.signal-wave{height:23px;display:flex;align-items:end;gap:4px}.signal-wave i{display:block;width:3px;border-radius:3px;background:linear-gradient(#f082aa,#738dff);animation:wave 1.8s ease-in-out infinite alternate}.signal-wave i:nth-child(1){height:28%}.signal-wave i:nth-child(2){height:46%;animation-delay:-.7s}.signal-wave i:nth-child(3){height:75%;animation-delay:-.2s}.signal-wave i:nth-child(4){height:100%;animation-delay:-1s}.signal-wave i:nth-child(5){height:58%;animation-delay:-.4s}.signal-wave i:nth-child(6){height:83%;animation-delay:-1.2s}.signal-wave i:nth-child(7){height:40%;animation-delay:-.8s}.signal-wave i:nth-child(8){height:62%;animation-delay:-.1s}@keyframes wave{to{transform:scaleY(.55);opacity:.6}}
.scroll-cue{position:absolute;z-index:4;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.35);font-size:7px;letter-spacing:.18em}.scroll-cue span{width:1px;height:30px;background:linear-gradient(transparent,#fff);animation:scroll-pulse 1.8s ease infinite}@keyframes scroll-pulse{50%{transform:scaleY(.6);transform-origin:bottom}}

/* Trust strip */
.trust-strip{background:#fff;border-bottom:1px solid #ececef}
.trust-strip-inner{min-height:138px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.trust-strip p{margin:0;font-size:16px;line-height:1.5;color:#8a8d94}.trust-strip p strong{color:#15161b;font-size:21px}
.trust-points{display:flex;gap:0}.trust-points span{display:flex;align-items:center;gap:11px;min-width:145px;padding:9px 22px;border-left:1px solid #e4e4e8;font-size:12px;font-weight:700}.trust-points i{font-style:normal;color:#b2b4bb;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* Product */
.product-v2{position:relative;padding:145px 0 130px;background:linear-gradient(122deg,#fbfaf9 0%,#fff 46%,#fff7fa 100%);overflow:hidden}
.product-v2-glow{position:absolute;right:-10%;top:10%;width:62%;height:75%;border-radius:50%;background:radial-gradient(circle,rgba(238,133,174,.18),rgba(193,178,255,.08) 42%,transparent 69%);filter:blur(20px)}
.product-v2-grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}
.product-v2-copy{max-width:530px;position:relative;z-index:3}
.product-name{display:flex;align-items:center;gap:13px;margin-bottom:28px;font-size:22px;font-weight:800}.product-name small{font-size:15px;font-weight:650}.herspace-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#f38bb2,#d94683);box-shadow:0 11px 26px rgba(220,73,130,.23);color:#fff;font-size:19px;font-family:Georgia,serif;font-style:italic}
.product-v2 h2{margin:0;font-size:clamp(45px,4.65vw,67px);line-height:1.1;letter-spacing:-.055em}.product-v2 h2 em{color:#dc5e8d}
.product-v2-copy>p{margin:30px 0 0;color:#666973;font-size:15px;line-height:1.95}
.feature-ticks{display:flex;flex-direction:column;gap:13px;margin-top:28px}.feature-ticks span{font-size:13px;color:#474a52}.feature-ticks i{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:10px;border-radius:50%;background:#fae5ed;color:#cf4e7e;font-size:10px;font-style:normal;font-weight:900}
.product-v2 .product-actions{margin-top:34px}.store-note{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 15px;border:1px solid #dedee3;border-radius:99px;background:rgba(255,255,255,.75);font-size:12px;font-weight:800}.store-note>b{font-size:13px}.store-note small{display:block;color:#9a9ca4;font-size:6px;letter-spacing:.12em}
.product-device-stage{position:relative;height:730px;min-width:0}
.phone-v2{position:absolute;width:322px;height:655px;padding:9px;border:1px solid #212228;border-radius:51px;background:linear-gradient(150deg,#303138,#050507 55%);box-shadow:0 50px 100px rgba(23,20,30,.22),0 3px 7px rgba(0,0,0,.4);overflow:hidden}
.phone-v2--front{z-index:3;left:11%;top:7%;transform:rotate(-2deg)}.phone-v2--back{z-index:2;right:1%;bottom:0;transform:rotate(4deg) scale(.93)}
.phone-v2-island{position:absolute;z-index:6;top:17px;left:50%;transform:translateX(-50%);width:96px;height:27px;border-radius:30px;background:#050507;box-shadow:0 0 0 1px #1d1d20}
.phone-v2-screen{position:relative;height:100%;padding:18px 18px 15px;border-radius:42px;background:#fbfafb;overflow:hidden;color:#17181d}
.app-status{height:29px;display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px;font-size:8px;font-weight:800}.app-status span:last-child{font-size:6px;letter-spacing:2px}
.app-head{display:flex;align-items:center;justify-content:space-between;padding:10px 3px 13px}.app-head small,.app-head b{display:block}.app-head small{margin-bottom:3px;color:#a5a6ac;font-size:8px}.app-head b{font-size:17px;letter-spacing:-.03em}.search-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #ededf0;font-size:18px}
.app-search{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 12px;border-radius:11px;background:#f0eef1;color:#aaa8ae;font-size:8px}.app-search span{font-size:15px;color:#55575e}
.topic-tabs{display:flex;gap:16px;margin:17px 2px 12px;color:#a5a6ac;font-size:8px}.topic-tabs b{position:relative;color:#1d1e23}.topic-tabs b:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:#e76798}
.featured-story{position:relative;min-height:194px;padding:18px;margin-top:18px;border-radius:21px;background:radial-gradient(circle at 83% 18%,rgba(255,255,255,.72),transparent 16%),linear-gradient(135deg,#f8dce7 0%,#f3c4d7 48%,#e7d6f7 100%);overflow:hidden}.featured-story:after{content:"";position:absolute;width:96px;height:96px;right:-18px;bottom:-22px;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.11),0 0 0 36px rgba(255,255,255,.07)}
.story-meta{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.story-meta span{padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.68);color:#c34b77;font-size:6px;font-weight:800}.story-meta small{color:#826b76;font-size:6px}.featured-story h3{position:relative;z-index:2;max-width:220px;margin:16px 0 7px;font-size:16px;line-height:1.42;letter-spacing:-.025em}.featured-story p{position:relative;z-index:2;max-width:210px;margin:0;color:#75666e;font-size:8px;line-height:1.5}.story-author{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;display:flex;align-items:center;gap:7px}.avatar-v2{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#b4c7e1,#eab3c8);color:#fff;font-size:8px;font-weight:800}.story-author b{font-size:7px}.story-author>span:last-child{margin-left:auto}
.quick-title{display:flex;justify-content:space-between;margin:18px 3px 11px}.quick-title b{font-size:10px}.quick-title span{color:#9a9ca4;font-size:7px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-grid>div{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:62px;padding:10px;border:1px solid #ededf0;border-radius:15px;background:#fff}.quick-grid span{grid-row:span 2;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fae7ee;color:#d75b8a;font-size:11px}.quick-grid>div:nth-child(2) span{background:#e8ecff;color:#7187ec}.quick-grid b{font-size:8px}.quick-grid small{font-size:6px;color:#a2a4aa}
.app-tabbar{position:absolute;left:14px;right:14px;bottom:11px;height:49px;display:flex;align-items:center;justify-content:space-around;border:1px solid #ececf0;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 20px rgba(25,26,33,.08)}.app-tabbar b,.app-tabbar span{display:flex;flex-direction:column;align-items:center;gap:2px;color:#9da0a8;font-size:13px}.app-tabbar b{color:#dc5b8b}.app-tabbar small{font-size:5px;font-weight:700}
.detail-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 3px 14px;font-size:10px}.detail-nav b{font-size:11px}.detail-nav span{font-size:16px}.author-row{display:flex;align-items:center;gap:8px;margin:7px 0 18px}.author-row div{flex:1}.author-row b,.author-row small{display:block}.author-row b{font-size:9px}.author-row small{font-size:6px;color:#a0a2aa;margin-top:2px}.author-row button{padding:5px 9px;border:0;border-radius:99px;background:#fae7ee;color:#d34e80;font-size:6px;font-weight:800}.detail-screen>h3{margin:0 0 12px;font-size:17px;line-height:1.45}.context-tags{display:flex;gap:5px}.context-tags span{padding:5px 7px;border-radius:99px;background:#f1eff2;color:#74767e;font-size:6px}.detail-screen>p{font-size:8px;line-height:1.8;color:#73757e}.story-photo{position:relative;height:190px;margin-top:15px;border-radius:17px;overflow:hidden;background:linear-gradient(180deg,#c7d6e3 0 42%,#9a9f91 43% 48%,#d3c3ac 49% 100%)}.story-photo:before{content:"";position:absolute;left:14%;right:14%;bottom:16%;height:44%;border-radius:4px;background:linear-gradient(90deg,#8d7967 0 34%,#e9e1d5 35%);box-shadow:0 15px 30px rgba(80,66,55,.28)}.story-photo i{position:absolute;right:13%;top:12%;width:32px;height:55px;border-radius:50% 50% 12px 12px;background:#64705e}.story-photo span{position:absolute;left:10px;bottom:9px;padding:5px 7px;border-radius:99px;background:rgba(20,21,24,.58);color:#fff;font-size:6px;backdrop-filter:blur(6px)}.help-row{display:flex;justify-content:space-between;margin-top:15px;padding:12px 0;border-top:1px solid #ededf0;color:#898b92;font-size:7px}
.ambient-card{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.75);box-shadow:0 24px 55px rgba(43,32,42,.15);backdrop-filter:blur(16px)}
.ambient-card--question{top:4%;right:-3%;width:230px;padding:18px;border-radius:19px}.ambient-card--question small,.ambient-card--question b,.ambient-card--question span{display:block}.ambient-card--question small{color:#d05282;font-size:7px;letter-spacing:.1em;font-weight:800}.ambient-card--question b{margin:10px 0;font-size:12px;line-height:1.5}.ambient-card--question span{color:#92949c;font-size:7px}
.ambient-card--trust{left:0;bottom:6%;display:flex;align-items:center;gap:9px;width:220px;padding:13px 14px;border-radius:17px}.trust-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#91a8d1,#e5a9be);color:#fff;font-size:11px;font-weight:800}.ambient-card--trust div:nth-child(2){flex:1}.ambient-card--trust small,.ambient-card--trust b{display:block}.ambient-card--trust small{font-size:6px;color:#9d9fa6}.ambient-card--trust b{margin-top:3px;font-size:8px}.ambient-card--trust>span{padding:4px 7px;border-radius:99px;background:#e9f7f2;color:#3b9b7d;font-size:6px;font-weight:800}

/* Method */
.method-section{padding:140px 0;background:#f4f3f0}
.method-heading{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:48px;align-items:end;margin-bottom:65px}.method-heading .section-label{align-self:start}.method-heading h2{margin:0;font-size:clamp(42px,4.4vw,64px);line-height:1.12;letter-spacing:-.055em}.method-heading h2 span{color:#9b9da4}.method-heading>p{margin:0;color:#74767e;font-size:14px;line-height:1.85}
.decision-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:stretch;padding:7px;border:1px solid #dededb;border-radius:25px;background:rgba(255,255,255,.47)}
.decision-flow article{position:relative;min-height:270px;padding:25px 23px 22px;border-radius:19px;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.decision-flow article:hover{z-index:2;background:#fff;box-shadow:0 20px 45px rgba(30,31,37,.08);transform:translateY(-3px)}
.flow-no{position:absolute;right:20px;top:19px;color:#b4b5ba;font-size:9px}.flow-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:31px;border:1px solid #dedee0;border-radius:50%;background:#fff;color:#da5b8a;font-size:18px}.decision-flow article:nth-of-type(2) .flow-icon{color:#6b86ec}.decision-flow article:nth-of-type(3) .flow-icon{color:#48b598}.decision-flow article:nth-of-type(4) .flow-icon{color:#bf68d7}
.decision-flow small{color:#a0a2a8;font-size:7px;letter-spacing:.14em}.decision-flow h3{margin:10px 0 13px;font-size:18px}.decision-flow p{margin:0;color:#777981;font-size:12px;line-height:1.75}.flow-arrow{display:grid;place-items:center;color:#b3b4b8;font-size:15px}
.decision-lab{display:grid;grid-template-columns:.85fr 1.4fr .68fr;min-height:400px;margin-top:25px;border-radius:26px;overflow:hidden;background:#0b0e15;color:#fff;box-shadow:0 32px 85px rgba(18,20,27,.17)}
.lab-question{padding:47px 42px;background:radial-gradient(circle at 5% 100%,rgba(232,94,145,.15),transparent 40%)}.lab-kicker{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.38);font-size:7px;letter-spacing:.15em}.lab-kicker i{width:6px;height:6px;border-radius:50%;background:#72ddbd;box-shadow:0 0 12px #72ddbd}.lab-question h3{margin:42px 0 28px;font-size:29px;line-height:1.4;letter-spacing:-.035em}.lab-tags{display:flex;flex-wrap:wrap;gap:7px}.lab-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:99px;color:rgba(255,255,255,.52);font-size:8px}
.lab-map{position:relative;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at center,rgba(102,126,220,.15),transparent 43%)}.lab-map:before,.lab-map:after{content:"";position:absolute;inset:17% 11%;border:1px solid rgba(148,168,233,.14);border-radius:50%;transform:rotate(-10deg)}.lab-map:after{inset:29% 23%;transform:rotate(18deg)}
.map-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:95px;height:95px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(22,29,45,.8);box-shadow:0 0 45px rgba(88,111,195,.22)}.map-center small{font-size:6px;color:rgba(255,255,255,.34)}.map-center b{margin-top:-23px;font-size:9px;letter-spacing:.12em}
.map-point{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.74);font-size:9px}.map-point i{width:7px;height:7px;border:2px solid rgba(255,255,255,.28);border-radius:50%;background:#fff;box-shadow:0 0 15px #fff}.map-point span small{display:block;margin-top:3px;color:rgba(255,255,255,.25);font-size:5px;letter-spacing:.1em}.p1{left:13%;top:23%}.p2{right:11%;top:28%}.p3{left:13%;bottom:20%}.p4{right:11%;bottom:22%}.p2 i{background:#f18bae}.p3 i{background:#71ddbd}.p4 i{background:#8198f3}
.lab-result{padding:46px 32px}.lab-result>small{color:rgba(255,255,255,.36);font-size:8px}.lab-result>div{display:flex;align-items:baseline;gap:10px;padding:21px 0 15px;border-bottom:1px solid rgba(255,255,255,.09)}.lab-result strong{font-size:36px;font-weight:450}.lab-result div span{color:rgba(255,255,255,.45);font-size:9px}.lab-result p{margin:28px 0 0;color:rgba(255,255,255,.6);font-size:12px;line-height:1.75}

/* Stories */
.stories-section{padding:145px 0;background:#fff}
.stories-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:54px}.stories-heading h2{margin:0;font-size:clamp(40px,4.1vw,58px);letter-spacing:-.05em}.stories-heading>p{max-width:430px;margin:0;color:#777a82;font-size:14px;line-height:1.85}
.story-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px}.story-card{overflow:hidden;border:1px solid #e9e9ec;border-radius:25px;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.story-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(29,30,37,.09)}
.story-visual{position:relative;height:310px;overflow:hidden}.story-card--large .story-visual{height:365px}.story-visual em{position:absolute;left:20px;bottom:16px;color:rgba(255,255,255,.64);font-size:6px;font-style:normal;letter-spacing:.15em}
.visual-city{background:linear-gradient(180deg,#b9c8dc 0 52%,#5b7190 53% 55%,#27384f 56%)}.visual-city:before{content:"";position:absolute;left:-5%;right:-5%;bottom:0;height:58%;background:repeating-linear-gradient(90deg,#172b41 0 9%,#5d7186 9.5% 11%,#223a51 11.5% 17%);clip-path:polygon(0 38%,9% 38%,9% 18%,15% 18%,15% 45%,23% 45%,23% 4%,28% 4%,28% 36%,35% 36%,35% 23%,41% 23%,41% 50%,49% 50%,49% 14%,54% 14%,54% 43%,62% 43%,62% 30%,69% 30%,69% 48%,76% 48%,76% 10%,80% 10%,80% 41%,87% 41%,87% 25%,92% 25%,92% 47%,100% 47%,100% 100%,0 100%)}.visual-city:after{content:"";position:absolute;left:27%;bottom:48%;width:5px;height:88px;background:#314b68;box-shadow:0 -3px 0 0 #d9e2ed}.visual-city .sun{position:absolute;right:16%;top:16%;width:43px;height:43px;border-radius:50%;background:#ffe2cb;box-shadow:0 0 50px rgba(255,221,196,.8)}.visual-city i{position:absolute;width:2px;height:2px;background:#ffddb8;z-index:2;box-shadow:38px 40px #fff0d5,74px 18px #ffddb8,122px 50px #ffeac7}.visual-city i:nth-of-type(1){left:10%;bottom:19%}.visual-city i:nth-of-type(2){left:49%;bottom:29%}.visual-city i:nth-of-type(3){right:15%;bottom:16%}
.visual-work{background:linear-gradient(145deg,#e1d8d1,#c5b7ad)}.work-window{position:absolute;left:8%;right:8%;top:8%;height:52%;border:9px solid #eee9e5;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.9) 50% 52%,transparent 53%),linear-gradient(180deg,#c0d3df 0 50%,#768c7d 51%);box-shadow:0 15px 35px rgba(81,68,61,.18)}.work-desk{position:absolute;left:10%;right:-4%;bottom:10%;height:30%;border-radius:6px 0 0;background:#8d745f;transform:skewY(-3deg);box-shadow:0 -7px 0 #d8c5b1}.work-desk:before{content:"";position:absolute;left:29%;top:-60px;width:85px;height:55px;border:6px solid #3b3d43;border-bottom-width:13px;background:#858d97;border-radius:4px}.visual-work:after{content:"";position:absolute;right:15%;bottom:15%;width:31px;height:74px;border-radius:50% 50% 8px 8px;background:#596f57;box-shadow:16px 4px 0 -7px #6e866a}
.visual-growth{background:radial-gradient(circle at 70% 22%,rgba(251,227,221,.9),transparent 18%),linear-gradient(155deg,#9887a6,#43546e)}.growth-orb{position:absolute;width:130px;height:130px;border:1px solid rgba(255,255,255,.42);border-radius:50%;right:13%;top:17%;box-shadow:0 0 0 25px rgba(255,255,255,.05),0 0 0 50px rgba(255,255,255,.03)}.growth-path{position:absolute;left:0;right:0;bottom:0;height:54%;background:linear-gradient(155deg,transparent 39%,#243344 40% 52%,transparent 53%),linear-gradient(180deg,transparent,#2b3b4c);clip-path:polygon(0 34%,38% 61%,54% 13%,100% 76%,100% 100%,0 100%)}.growth-path:after{content:"";position:absolute;left:51%;top:22%;width:18px;height:65px;border-radius:50% 50% 8px 8px;background:#121d2b;box-shadow:0 -13px 0 -3px #121d2b}
.story-card-copy{padding:27px 28px 28px}.story-card-copy>span{color:#d75484;font-size:8px;font-weight:800;letter-spacing:.13em}.story-card-copy h3{margin:12px 0 9px;font-size:21px;line-height:1.45;letter-spacing:-.025em}.story-card--large .story-card-copy h3{font-size:26px}.story-card-copy p{color:#85878f;font-size:11px;line-height:1.7}.story-card-copy a{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #ececf0;font-size:10px;font-weight:800}.story-card-copy a b{font-size:15px}

/* Principles */
.principles-section{padding:140px 0;background:#11131a;color:#fff}
.principles-head{display:grid;grid-template-columns:.7fr 1.4fr .8fr;align-items:end;gap:50px;margin-bottom:70px}.principles-head .section-label{align-self:start}.principles-head h2{margin:0;font-size:clamp(42px,4.3vw,62px);line-height:1.12;letter-spacing:-.052em}.principles-head>p{margin:0;color:rgba(255,255,255,.48);font-size:13px;line-height:1.85}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12)}.principle-grid article{position:relative;min-height:470px;padding:35px 44px 28px 0}.principle-grid article+article{padding-left:44px;border-left:1px solid rgba(255,255,255,.12)}.principle-index{color:rgba(255,255,255,.25);font-size:8px;letter-spacing:.12em}.principle-symbol{position:relative;width:130px;height:130px;margin:65px auto 58px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.principle-symbol:before,.principle-symbol:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.principle-symbol:before{inset:22px}.principle-symbol:after{inset:43px;background:radial-gradient(circle,#f17fa9,transparent 70%);box-shadow:0 0 38px rgba(241,127,169,.25)}.principle-symbol i{position:absolute;z-index:2;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 14px #fff}.principle-symbol i:nth-child(1){left:12%;top:52%}.principle-symbol i:nth-child(2){right:20%;top:16%}.principle-symbol i:nth-child(3){right:5%;bottom:25%}.symbol-context{transform:rotate(14deg);border-radius:44% 56% 63% 37%}.symbol-context:before{inset:28px 12px}.symbol-context:after{background:radial-gradient(circle,#7194ff,transparent 70%);box-shadow:0 0 38px rgba(113,148,255,.25)}.symbol-time:before{inset:12px 35px}.symbol-time:after{inset:34px;background:radial-gradient(circle,#62d7b8,transparent 70%);box-shadow:0 0 38px rgba(98,215,184,.23)}
.principle-grid h3{font-size:21px;margin:0 0 15px}.principle-grid p{min-height:85px;margin:0;color:rgba(255,255,255,.49);font-size:12px;line-height:1.85}.principle-grid article>small{display:block;margin-top:25px;color:rgba(255,255,255,.22);font-size:7px;letter-spacing:.13em}

/* Domains */
.domains-section{padding:140px 0;background:#faf9f7}
.domains-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:100px;align-items:start}.domains-copy{position:sticky;top:130px}.domains-copy h2{margin:0;font-size:clamp(44px,4.5vw,64px);line-height:1.13;letter-spacing:-.055em}.domains-copy p{max-width:430px;margin:27px 0 0;color:#777a82;font-size:14px;line-height:1.9}.domains-copy .text-link{gap:8px;margin-top:31px;font-size:12px}.domains-copy .text-link span{font-size:15px}
.domain-list{border-top:1px solid #dcdcdf}.domain-list a{display:grid;grid-template-columns:55px 1fr 1.2fr 30px;align-items:center;min-height:91px;border-bottom:1px solid #dcdcdf;transition:padding .25s ease,background .25s ease}.domain-list a:hover{padding:0 18px;background:#fff}.domain-list span{color:#a7a9af;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.domain-list b{font-size:17px}.domain-list small{color:#8b8d94;font-size:11px}.domain-list i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d7d7db;border-radius:50%;font-size:11px;font-style:normal;transition:.2s}.domain-list a:hover i{color:#fff;border-color:#1b1c21;background:#1b1c21;transform:rotate(45deg)}

/* About + CTA + footer */
.about-v2{position:relative;padding:145px 0;background:radial-gradient(circle at 50% 48%,rgba(61,78,131,.22),transparent 34%),linear-gradient(145deg,#05070c,#0b101a);color:#fff;overflow:hidden}
.about-stars{position:absolute;inset:-20%;background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.4px);background-size:119px 119px;opacity:.13;transform:rotate(-9deg)}
.about-v2-grid{position:relative;display:grid;grid-template-columns:.83fr 1.17fr;gap:95px;align-items:center}.about-v2-copy h2{margin:0;font-size:clamp(46px,4.8vw,69px);line-height:1.12;letter-spacing:-.055em}.about-v2-copy p{max-width:520px;margin:27px 0 0;color:rgba(255,255,255,.55);font-size:14px;line-height:1.9}.about-v2-copy p strong{color:rgba(255,255,255,.86)}.about-v2-copy .button{margin-top:32px}
.mission-orbit{position:relative;min-height:540px}.mission-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(164,180,232,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-13deg)}.ring-one{width:100%;height:57%}.ring-two{width:73%;height:38%;transform:translate(-50%,-50%) rotate(21deg)}.mission-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:230px;height:230px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:radial-gradient(circle,rgba(74,95,165,.25),rgba(9,14,24,.85) 65%);text-align:center}.mission-center small{color:#e678a1;font-size:7px;letter-spacing:.17em}.mission-center b{margin:15px 0;font-size:18px;line-height:1.5}.mission-center span{color:rgba(255,255,255,.25);font-size:6px;letter-spacing:.12em}.mission-star{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff}.mission-star.s1{left:4%;top:47%}.mission-star.s2{right:13%;top:21%;width:5px;height:5px}.mission-star.s3{right:4%;bottom:26%;background:#f391b5}.mission-star.s4{left:26%;bottom:18%;width:4px;height:4px;background:#7edebe}
.mission-statements{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:15px;border-top:1px solid rgba(255,255,255,.11)}.mission-statements>div{padding:45px 55px 0 0}.mission-statements>div+div{padding-left:55px;border-left:1px solid rgba(255,255,255,.11)}.mission-statements span{color:#e8749f;font-size:7px;font-weight:800;letter-spacing:.15em}.mission-statements h3{margin:12px 0 9px;font-size:22px;line-height:1.45}.mission-statements p{max-width:450px;margin:0;color:rgba(255,255,255,.33);font-size:9px;line-height:1.7}
.final-cta{padding:100px 0;background:linear-gradient(105deg,#f7e6ec,#f6eff2 54%,#e8e7f3)}.final-cta-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:100px}.final-cta span{color:#cf4d7d;font-size:8px;font-weight:800;letter-spacing:.16em}.final-cta h2{max-width:760px;margin:17px 0 0;font-size:clamp(39px,4.2vw,59px);line-height:1.17;letter-spacing:-.052em}.final-cta-inner>div:last-child p{margin:0 0 25px;color:#71747b;font-size:13px;line-height:1.8}
.home-v2 .footer-v2{padding:72px 0 26px;background:#0e1118}.footer-v2-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.footer-v2 .footer-brand>p{margin:23px 0 17px;color:rgba(255,255,255,.72);font-size:13px}.footer-v2 .footer-brand>small{color:rgba(255,255,255,.32);font-size:9px;line-height:1.8}.footer-v2-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-v2 .footer-v2-nav h4{margin-bottom:21px}.footer-v2 .footer-v2-nav a{margin-bottom:10px}.footer-v2 .footer-bottom{margin-top:62px}

/* Reveal motion */
.js .home-v2 .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.js .home-v2 .reveal-delay{transition-delay:.12s}.js .home-v2 .reveal.is-visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:1120px){
  .hero-v2{min-height:850px}.hero-v2-grid{min-height:850px}.orbital-system{width:min(45vw,500px)}.insight-float{right:-2%}
  .product-v2-grid{gap:35px}.product-device-stage{transform:scale(.9);transform-origin:center}.product-v2 h2{font-size:55px}
  .method-heading,.principles-head{grid-template-columns:.55fr 1.2fr .7fr;gap:30px}.decision-flow article{padding-left:16px;padding-right:16px}.decision-lab{grid-template-columns:.8fr 1.25fr .7fr}.lab-question{padding:43px 28px}.lab-result{padding:44px 24px}
  .story-grid{grid-template-columns:1.1fr 1fr}.story-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.story-card:last-child .story-visual{height:auto;min-height:300px}
  .about-v2-grid{gap:45px}.domains-grid{gap:65px}
}
@media(max-width:900px){
  .home-v2 .container{width:min(calc(100% - 40px),1280px)}.home-v2 .home-header .header-inner{height:76px}.home-v2 .home-header .desktop-nav{display:none}
  .hero-v2{min-height:auto}.hero-v2-grid{grid-template-columns:1fr;min-height:auto;padding-top:125px;padding-bottom:105px}.hero-v2-copy{padding:35px 0 0}.hero-v2 h1{font-size:clamp(54px,10vw,78px);max-width:760px}.hero-v2-lead{max-width:650px}.orbital-system{width:min(74vw,560px);margin-top:-10px}.hero-horizon{bottom:-11%;height:240px}.scroll-cue{display:none}
  .trust-strip-inner{min-height:160px;align-items:flex-start;flex-direction:column;justify-content:center;gap:24px}.trust-points{width:100%}.trust-points span{flex:1;min-width:0;padding-left:16px;padding-right:10px}
  .product-v2{padding:105px 0 85px}.product-v2-grid{grid-template-columns:1fr}.product-v2-copy{max-width:660px}.product-v2 h2{font-size:clamp(48px,8vw,66px)}.product-device-stage{height:730px;width:min(100%,720px);margin:10px auto 0;transform:none}.phone-v2--front{left:13%}.phone-v2--back{right:3%}
  .method-section,.stories-section,.principles-section,.domains-section,.about-v2{padding:100px 0}.method-heading,.principles-head{grid-template-columns:1fr 1.5fr}.method-heading>p,.principles-head>p{grid-column:2}.decision-flow{grid-template-columns:1fr 1fr;gap:7px}.flow-arrow{display:none}.decision-flow article{min-height:235px}.decision-lab{grid-template-columns:1fr 1.4fr}.lab-result{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.08)}.lab-result>small{display:none}.lab-result>div{border-bottom:0;padding:0}.lab-result p{margin:0}
  .stories-heading{align-items:start;flex-direction:column;gap:20px}.story-grid{grid-template-columns:1fr 1fr}.story-card--large{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr}.story-card--large .story-visual{height:auto;min-height:370px}.story-card--large .story-card-copy{display:flex;flex-direction:column;justify-content:center}
  .principle-grid article{padding-right:25px}.principle-grid article+article{padding-left:25px}.principle-symbol{width:105px;height:105px}.principle-grid p{min-height:120px}
  .domains-grid{grid-template-columns:1fr;gap:58px}.domains-copy{position:static;max-width:650px}.domain-list a{grid-template-columns:50px 1fr 1.2fr 30px}
  .about-v2-grid{grid-template-columns:1fr}.about-v2-copy{max-width:700px}.mission-orbit{min-height:460px}.mission-statements{margin-top:0}
  .final-cta-inner{grid-template-columns:1fr;gap:35px}.final-cta-inner>div:last-child{max-width:500px}.footer-v2-top{grid-template-columns:1fr;gap:50px}
}
@media(max-width:620px){
  .home-v2 .container{width:min(calc(100% - 28px),1280px)}.home-v2 .home-header .header-inner{height:68px}
  .home-v2 .button{width:100%;min-height:50px}.home-v2 .section-label{margin-bottom:22px}
  .hero-v2-grid{padding-top:106px;padding-bottom:78px}.hero-v2-copy{padding:18px 0 0}.signal-pill{font-size:7px}.hero-v2 h1{margin-top:22px;font-size:45px;line-height:1.05}.hero-v2-lead{margin-top:25px;font-size:14px;line-height:1.8}.hero-v2-en{font-size:7px}.hero-v2 .hero-actions{flex-direction:column;margin-top:29px}.hero-proof{margin-top:40px}.hero-proof>div{gap:8px;padding-right:8px}.hero-proof>div+div{padding-left:9px}.hero-proof strong{display:none}.hero-proof span{font-size:10px}.orbital-system{width:95vw;left:50%;margin-left:-47.5vw;margin-top:5px}.insight-float{right:10%;bottom:4%;width:175px}.hero-horizon{bottom:-5%;height:140px}
  .trust-strip-inner{min-height:230px;gap:22px}.trust-strip p strong{font-size:19px}.trust-points{display:grid;grid-template-columns:1fr 1fr}.trust-points span{min-height:42px;border-left:1px solid #e4e4e8}.trust-points span:nth-child(3),.trust-points span:nth-child(4){border-top:1px solid #e4e4e8}
  .product-v2{padding:78px 0 60px}.product-v2 h2{font-size:43px}.product-v2-copy>p{margin-top:22px;font-size:13px}.feature-ticks span{font-size:11px}.product-v2 .product-actions{align-items:stretch;flex-direction:column}.store-note{justify-content:center}.product-device-stage{height:575px;width:100%;margin-top:15px;transform:scale(.78);transform-origin:top center}.phone-v2--front{left:50%;transform:translateX(-69%) rotate(-2deg)}.phone-v2--back{right:auto;left:50%;transform:translateX(-26%) rotate(4deg) scale(.93)}.ambient-card--question{right:-12%;top:5%}.ambient-card--trust{left:-10%;bottom:1%}
  .method-section,.stories-section,.principles-section,.domains-section,.about-v2{padding:78px 0}.method-heading,.principles-head{display:block;margin-bottom:38px}.method-heading h2,.principles-head h2{font-size:40px}.method-heading>p,.principles-head>p{margin-top:22px}.decision-flow{grid-template-columns:1fr;padding:5px}.decision-flow article{min-height:auto;padding:19px}.flow-icon{margin-bottom:16px}.decision-flow p{font-size:11px}.decision-lab{grid-template-columns:1fr;min-height:0}.lab-question{padding:32px 24px}.lab-question h3{margin:28px 0 22px;font-size:24px}.lab-map{height:330px;border:0;border-top:1px solid rgba(255,255,255,.08)}.lab-result{grid-column:auto;grid-template-columns:1fr 1fr;padding:30px 24px}.lab-result p{grid-column:1/-1;margin-top:20px}.lab-result strong{font-size:30px}
  .stories-heading{margin-bottom:35px}.stories-heading h2{font-size:39px}.story-grid{grid-template-columns:1fr}.story-card,.story-card--large,.story-card:last-child{grid-column:auto;display:block}.story-card .story-visual,.story-card--large .story-visual,.story-card:last-child .story-visual{height:260px;min-height:0}.story-card-copy,.story-card--large .story-card-copy{padding:23px}.story-card--large .story-card-copy h3{font-size:22px}
  .principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{min-height:auto;padding:30px 0 35px;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.principle-symbol{width:100px;height:100px;margin:35px auto}.principle-grid p{min-height:0}.principle-grid article>small{margin-top:20px}
  .domains-copy h2{font-size:41px}.domain-list a{grid-template-columns:35px 1fr 28px;min-height:80px}.domain-list small{display:none}.domain-list b{font-size:15px}
  .about-v2-copy h2{font-size:43px}.about-v2-copy p{font-size:12px}.mission-orbit{min-height:340px;width:115%;margin-left:-7.5%}.mission-center{width:180px;height:180px}.mission-statements{grid-template-columns:1fr}.mission-statements>div,.mission-statements>div+div{padding:32px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.1)}.mission-statements h3{font-size:19px}
  .final-cta{padding:72px 0}.final-cta h2{font-size:37px}.home-v2 .footer-v2{padding-top:58px}.footer-v2-nav{grid-template-columns:1fr 1fr}.footer-v2 .footer-bottom{margin-top:40px}
}
@media(max-width:390px){.hero-v2 h1{font-size:40px}.product-v2 h2{font-size:39px}.product-device-stage{transform:scale(.7);height:520px}.method-heading h2,.principles-head h2,.domains-copy h2,.about-v2-copy h2{font-size:37px}.map-point{font-size:7px}.footer-v2-nav{gap:22px}}
@media(prefers-reduced-motion:reduce){.orbit-ring,.signal-wave i,.scroll-cue span{animation:none!important}.js .home-v2 .reveal{opacity:1;transform:none;transition:none}}
