:root{--paper:#fcf8f4;--paper-deep:#f5eee7;--ink:#111b3d;--muted:#595b71;--line:#e7dbcf;--sand:#e5cba9;--violet:#6c65ec;--blue:#55b9ec;--coral:#ff8c7b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Zen Maru Gothic",sans-serif;overflow-x:hidden}.space{position:fixed;z-index:-2;inset:0;background:radial-gradient(circle at 77% 22%,rgba(255,255,255,.95),transparent 28%),radial-gradient(circle at 12% 72%,rgba(247,237,228,.8),transparent 32%),var(--paper)}.nebula{position:absolute;border:1px solid rgba(225,196,160,.45);border-radius:50%;opacity:.65}.nebula-one{width:62vw;height:42vw;right:-12%;top:7%;transform:rotate(-18deg)}.nebula-two{width:52vw;height:24vw;right:-12%;top:31%;transform:rotate(21deg)}.nebula-three{width:45vw;height:53vw;left:38%;top:21%;transform:rotate(40deg);border-style:dashed}.stars{position:absolute;inset:0;background-image:radial-gradient(circle,#dfc09c 1.5px,transparent 2px);background-size:152px 152px;opacity:.35}.stars-b{background-image:radial-gradient(circle,#95cdf3 2px,transparent 2.5px);background-size:272px 272px;background-position:70px 95px}.header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(252,248,244,.82);backdrop-filter:blur(15px);border-bottom:1px solid rgba(231,219,207,.7)}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:900;font-size:21px;letter-spacing:.12em}.brand-mark{color:var(--violet);font-size:25px}.brand small{font:10px ui-monospace,monospace;letter-spacing:.18em;color:#7a7788;margin-left:4px}.header nav{display:flex;gap:27px}.header nav a,.header-cta,footer>a{color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.06em}.header nav a:hover{color:var(--violet)}.header-cta{border:1px solid #d5bc9e;border-radius:40px;padding:11px 17px;background:#fffdfb}.header-cta span{margin-left:8px;color:var(--violet);font-size:17px}.hero{min-height:calc(100vh - 82px);padding:15vh 10vw 70px;position:relative}.eyebrow{font:11px ui-monospace,monospace;letter-spacing:.16em;color:#837b75;margin:0 0 22px}.hero h1,.join h2{font-size:clamp(44px,6.1vw,91px);line-height:1.38;letter-spacing:.07em;margin:0;font-weight:900;color:var(--ink)}.hero h1 em,.join h2 em,.promise h2 em{color:var(--violet);font-style:normal}.hero-copy{line-height:2;font-size:15px;color:var(--muted);margin:26px 0}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;gap:15px;text-decoration:none;border-radius:40px;padding:15px 21px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(98,86,203,.15)}.button-main{background:var(--ink);color:#fff}.button-main span{color:#a8a1ff;font-size:18px}.text-link{color:var(--ink);text-decoration:none;font-size:13px;border-bottom:1px solid #cdb99f;padding-bottom:5px}.text-link span{margin-left:10px;color:var(--violet)}.availability{font:10px ui-monospace,monospace;letter-spacing:.08em;color:#908a88;margin-top:56px}.orbit{width:440px;height:440px;position:absolute;right:8vw;top:14vh;transform:rotate(8deg)}.orbit-ring{position:absolute;border:1px solid #e7cfad;border-radius:50%;inset:5%;transform:rotate(-24deg)}.ring-two{inset:20%;transform:rotate(46deg)}.orbit:before,.orbit:after{content:"";position:absolute;width:250px;height:1px;background:#dfbe95;top:48%;left:14%;transform:rotate(-39deg);transform-origin:left}.orbit:after{transform:rotate(39deg)}.orbit-core{position:absolute;width:69px;height:69px;left:calc(50% - 35px);top:calc(50% - 35px);border-radius:50%;background:#fff;box-shadow:0 0 0 1px #ecd9bf,0 0 0 15px rgba(250,245,239,.8)}.orbit-core:after{content:"✦";display:grid;place-items:center;height:100%;font-size:47px;color:var(--coral)}.orbit-star{position:absolute;font-size:47px;filter:drop-shadow(0 0 8px rgba(108,101,236,.2))}.star-one{top:7%;right:19%;color:var(--violet)}.star-two{bottom:8%;left:12%;color:var(--blue)}.scroll-hint{position:absolute;bottom:35px;left:5.5vw;font:9px ui-monospace,monospace;letter-spacing:.14em;color:#938a84;display:flex;align-items:center;gap:11px}.scroll-hint span{width:34px;border-top:1px solid #d8bc98}.section{padding:140px 10vw;position:relative}.intro{display:grid;grid-template-columns:15% 52% 33%;gap:20px;border-top:1px solid var(--line)}.section-number{font:12px ui-monospace,monospace;color:#aa9180}.intro h2,.section-head h2{font-size:clamp(31px,4vw,57px);line-height:1.55;font-weight:700;letter-spacing:.06em;margin:0}.intro h2 strong{color:var(--violet);font-weight:700}.intro-body{align-self:end;color:var(--muted);font-size:14px;line-height:2.1}.arrow-link{display:inline-block;color:var(--ink);text-decoration:none;margin-top:25px;border-bottom:1px solid #c8aa87;padding-bottom:6px}.arrow-link span{font-size:20px;color:var(--violet);margin-left:10px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:52px}.section-head h2 span{color:var(--violet);font-weight:700}.feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.feature-card{padding:38px;min-height:340px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,250,.65);position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(132,104,78,.05)}.feature-card h3{font-size:25px;line-height:1.6;font-weight:700;margin:14px 0}.feature-card>p:last-child{font-size:13px;line-height:2;color:#5e6070;max-width:320px}.card-index{font:10px ui-monospace,monospace;letter-spacing:.12em;color:#9b8172}.card-large{grid-row:span 2;min-height:698px;padding-top:240px}.card-safety{background:linear-gradient(145deg,#fff9f4,#f9f6ff)}.card-age{background:linear-gradient(145deg,#fffdf8,#f2f9fe)}.constellation{position:absolute;top:45px;left:45px;width:230px;height:145px}.constellation:before,.constellation:after{content:"";position:absolute;height:1px;background:#dfbe95;transform-origin:left}.constellation:before{width:160px;top:28px;left:21px;transform:rotate(23deg)}.constellation:after{width:120px;top:90px;left:68px;transform:rotate(-43deg)}.constellation i{position:absolute;width:9px;height:9px;border-radius:50%;background:#e8c69f;box-shadow:0 0 13px #f2dcc1}.constellation i:nth-child(1){left:17px;top:24px}.constellation i:nth-child(2){left:164px;top:85px}.constellation i:nth-child(3){left:68px;top:88px}.constellation i:nth-child(4){left:183px;top:20px}.constellation b{position:absolute;border:1px solid #ecdec8;border-radius:50%;width:80px;height:80px;left:80px;top:30px}.constellation b:nth-of-type(2){width:140px;height:140px;left:45px;top:0}.constellation b:nth-of-type(3){width:210px;height:210px;left:10px;top:-36px}.shield{width:68px;height:80px;display:grid;place-items:center;margin-bottom:35px;font-size:28px;color:#fff;background:linear-gradient(145deg,#857df5,#615acc);clip-path:polygon(50% 0,94% 17%,88% 69%,50% 100%,12% 69%,6% 17%)}.age-orbits{height:95px;position:relative;margin-bottom:19px}.age-orbits:before,.age-orbits:after{content:"";position:absolute;width:140px;height:45px;border:1px solid #abd9ee;border-radius:50%;left:0;top:20px;transform:rotate(25deg)}.age-orbits:after{transform:rotate(-25deg)}.age-orbits span{position:absolute;color:#60b5df;font-size:12px}.age-orbits span:nth-child(1){left:16px;top:18px}.age-orbits span:nth-child(2){left:105px;top:66px}.age-orbits span:nth-child(3){left:129px;top:13px}.promise{min-height:700px;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--line)}.promise-content{width:55%;z-index:1}.promise h2{font-size:clamp(32px,4vw,57px);line-height:1.55;font-weight:700;margin:0}.promise-content>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2;margin:28px 0}.promise-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.promise-list span{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;color:#484b61}.promise-sphere{position:absolute;width:410px;height:410px;left:9vw;top:150px;border:1px solid #ecdac0;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff 0,#fbf5ee 38%,transparent 68%)}.promise-sphere span{position:absolute;inset:14%;border:1px solid #ead5ba;border-radius:50%;transform:rotate(38deg)}.promise-sphere span:nth-child(2){inset:28%;transform:rotate(-25deg)}.promise-sphere span:nth-child(3){inset:5%;transform:rotate(78deg)}.detail-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.detail-links a{color:var(--ink);text-decoration:none;border:1px solid #d8c1a5;border-radius:24px;padding:10px 14px;font-size:12px;background:#fffdfa}.detail-links span{margin-left:8px;color:var(--violet);font-size:16px}.join{text-align:center;padding:175px 20px;background:linear-gradient(180deg,#fbf6ee,#f2e8dc);border-top:1px solid var(--line);overflow:hidden}.join>*{position:relative}.join h2{font-size:clamp(42px,6vw,76px)}.join>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:25px 0 35px}.button-light{background:var(--ink);color:#fff}.join-glow{position:absolute;width:420px;height:250px;background:#e2d5ff;filter:blur(100px);opacity:.48;top:0;left:calc(50% - 210px)}footer{padding:28px 5.5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fffaf4}footer .brand{font-size:17px}footer p,footer>a{font:10px ui-monospace,monospace;color:#766f75;letter-spacing:.08em}.reveal{animation:rise .8s both}.reveal:nth-child(2){animation-delay:.12s}.reveal:nth-child(3){animation-delay:.22s}.reveal:nth-child(4){animation-delay:.32s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:800px){.header{padding:0 6vw;height:68px}.header nav{display:none}.header-cta{padding:9px 13px}.hero{min-height:750px;padding:110px 8vw 70px}.hero h1{font-size:45px}.hero-copy{font-size:14px}.desktop-only{display:none}.orbit{width:280px;height:280px;right:-30px;top:420px;opacity:.9}.availability{margin-top:45px;font-size:8px}.section{padding:100px 8vw}.intro{grid-template-columns:1fr;gap:25px}.intro .section-number{position:absolute;right:8vw}.intro h2,.section-head h2{font-size:32px}.intro-body{max-width:500px}.feature-grid{grid-template-columns:1fr}.card-large{grid-row:auto;min-height:490px;padding-top:200px}.feature-card{min-height:auto;padding:30px}.promise{min-height:760px;padding-top:400px;display:block}.promise-content{width:100%}.promise-sphere{width:280px;height:280px;left:calc(50% - 140px);top:75px}.join{padding:120px 20px}footer{padding:24px 6vw;gap:14px}footer p{display:none}footer>a{font-size:8px}.brand small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}
