body.home-v3{--navy:#23245c;--deep:#171942;--ink:#25294d;--mint:#9de8d6;--mint-deep:#277d78;--white:#fafcf8;--paper:#f4f6ef;--border:#d8dece;--soft:#e4f3ea;--purple:#b7a9f4;--orange:#ffaf8e;--muted:#666d79;--r:22px}
body.home-v3 *{box-sizing:border-box}
html:has(body.home-v3){scroll-behavior:smooth}
body.home-v3{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
body.home-v3 a{color:inherit;text-decoration:none}
body.home-v3 button{font:inherit;cursor:pointer}
body.home-v3 button:focus-visible,body.home-v3 a:focus-visible,body.home-v3 summary:focus-visible{outline:3px solid #42baaa;outline-offset:4px}
body.home-v3 button:disabled{cursor:default}
body.home-v3 .wrap{max-width:1240px;padding:0 32px;margin:auto}
body.home-v3 .eyebrow{margin:0;font-size:13px;line-height:1.4;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body.home-v3 .button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:12px 22px;border-radius:11px;font-size:15px;font-weight:800;border:2px solid transparent;transition:transform .2s,background .2s,box-shadow .2s}
body.home-v3 .button:hover{transform:translateY(-2px)}
body.home-v3 .button-mint{background:var(--mint);color:#17344b;box-shadow:0 10px 24px #08162623}
body.home-v3 .button-outline{border-color:rgba(255,255,255,.45);color:white;background:transparent}
body.home-v3 .button-outline:hover{background:#ffffff18}
body.home-v3 .button-navy{background:var(--navy);color:white}
body.home-v3 .nav{background:var(--white);position:relative;z-index:4;border-bottom:1px solid var(--border)}
body.home-v3 .nav-inner{height:78px;display:flex;align-items:center;gap:28px}
body.home-v3 .brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-.065em;white-space:nowrap}
body.home-v3 .brand-mark{height:35px;width:35px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:var(--mint);font-size:25px;font-weight:400;line-height:1}
body.home-v3 .brand em{font-style:normal;color:var(--mint-deep)}
body.home-v3 .nav-links{margin-left:auto;display:flex;gap:32px;align-items:center}
body.home-v3 .nav-links a{font-weight:700;font-size:14px;color:#5a6071}
body.home-v3 .nav-links a:hover{color:var(--navy)}
body.home-v3 .nav-cta{background:var(--navy);color:white;border-radius:10px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:800}
body.home-v3 .nav-cta:hover{background:#363982}
body.home-v3 .hero{position:relative;overflow:hidden;background:var(--navy);color:white;padding:96px 0 112px}
body.home-v3 .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(720px 610px at 81% 47%,#4c4a9f88,transparent 75%),radial-gradient(390px 450px at -13% 30%,#6680b644,transparent 77%);pointer-events:none}
body.home-v3 .hero:after{content:"";pointer-events:none;position:absolute;right:-260px;top:-170px;width:650px;height:650px;border:1px solid #ffffff1e;border-radius:50%;box-shadow:0 0 0 100px #ffffff06,0 0 0 200px #ffffff05}
body.home-v3 .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}
body.home-v3 .hero .eyebrow{color:var(--mint)}
body.home-v3 .hero h1{font-size:clamp(55px,6.2vw,89px);line-height:1.02;letter-spacing:-.073em;font-weight:800;margin:25px 0 25px;max-width:740px}
body.home-v3 .hero h1 span{color:var(--mint)}
body.home-v3 .hero-intro{max-width:540px;font-size:19px;line-height:1.62;color:#d9ddf1;margin:0 0 34px}
body.home-v3 .hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
body.home-v3 .hero-art{min-height:470px;position:relative;display:grid;place-items:center}
body.home-v3 .orbit{position:relative;width:min(100%,480px);aspect-ratio:1}
body.home-v3 .orbit-ring{position:absolute;inset:10%;border-radius:50%;border:2px dashed #bed7e64f;transform:rotate(-23deg)}
body.home-v3 .orbit-disc{position:absolute;inset:24%;border-radius:50%;background:var(--mint);box-shadow:0 24px 70px #060c302f;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--navy);transform:rotate(-9deg)}
body.home-v3 .orbit-disc small{font-size:13px;font-weight:800;letter-spacing:.14em}
body.home-v3 .orbit-disc strong{font-size:clamp(26px,3vw,44px);line-height:1.08;letter-spacing:-.055em;max-width:200px;margin-top:12px}
body.home-v3 .orbit-disc:after{content:"";width:46px;height:3px;background:var(--navy);margin-top:20px;border-radius:4px}
body.home-v3 .orbit-ticket{position:absolute;min-width:175px;padding:19px 21px;border-radius:16px;box-shadow:0 18px 34px #0c123a4f;font-size:15px;line-height:1.3;font-weight:800;border:1px solid #ffffff6d;letter-spacing:-.012em}
body.home-v3 .orbit-ticket small{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;opacity:.72}
body.home-v3 .orbit-ticket.one{top:4%;left:0;background:#ded7ff;color:#2c285b;transform:rotate(-8deg)}
body.home-v3 .orbit-ticket.two{right:-2%;top:17%;background:#ffc0a7;color:#4a2540;transform:rotate(8deg)}
body.home-v3 .orbit-ticket.three{bottom:8%;left:0;background:#f4f5e9;color:#25294d;transform:rotate(6deg)}
body.home-v3 .hero-bottom{position:relative;z-index:1;margin-top:68px;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#d6dafa;font-size:13px;border-top:1px solid #ffffff32;padding-top:18px}
body.home-v3 .hero-bottom span+span{color:var(--mint)}
body.home-v3 .intro-strip{background:var(--mint);color:var(--navy);padding:23px 0}
body.home-v3 .intro-strip .wrap{display:flex;align-items:center;gap:26px;justify-content:space-between}
body.home-v3 .intro-strip strong{font-size:19px;letter-spacing:-.025em}
body.home-v3 .intro-strip span{font-size:15px;max-width:700px;line-height:1.45;font-weight:600}
body.home-v3 .section{padding:100px 0}
body.home-v3 .section-title{font-size:clamp(39px,4.3vw,65px);letter-spacing:-.062em;line-height:1.08;font-weight:800;margin:14px 0 0;max-width:870px}
body.home-v3 .section-copy{font-size:18px;line-height:1.6;color:var(--muted);max-width:670px}
body.home-v3 .chapter{background:var(--paper)}
body.home-v3 .chapter-heading{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:34px}
body.home-v3 .chapter-heading .eyebrow{color:var(--mint-deep)}
body.home-v3 .chapter-heading p{max-width:360px;margin:0 0 7px;font-size:16px;line-height:1.5;color:var(--muted)}
body.home-v3 .scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 24px}
body.home-v3 .scenario{background:var(--white);border:2px solid #dce0d5;border-radius:15px;text-align:left;min-height:102px;padding:16px 20px;display:flex;gap:13px;align-items:center;transition:border-color .2s,background .2s,transform .2s}
body.home-v3 .scenario:hover{transform:translateY(-2px);border-color:#8e8ce1}
body.home-v3 .scenario[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--navy);box-shadow:0 12px 28px #23245c19}
body.home-v3 .scenario b{display:block;font-size:17px;letter-spacing:-.025em;line-height:1.25}
body.home-v3 .scenario small{display:block;font-size:12px;margin-top:5px;opacity:.69;font-weight:700}
body.home-v3 .scenario-num{align-self:flex-start;flex:0 0 31px;height:31px;border-radius:50%;background:#edf1e6;color:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:800}
body.home-v3 .scenario[aria-pressed="true"] .scenario-num{background:var(--mint)}
body.home-v3 .chapter-stage{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr);background:white;border:2px solid #dce1d8;border-radius:20px;overflow:hidden;min-height:515px;box-shadow:0 18px 52px #2631530b}
body.home-v3 .path-area{padding:37px 37px 43px;position:relative;min-width:0}
body.home-v3 .path-area:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#23245c08 1px,transparent 1px),linear-gradient(90deg,#23245c08 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#0008)}
body.home-v3 .path-area>*{position:relative;z-index:1}
body.home-v3 .chapter-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:30px;color:#6e7580;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.12em}
body.home-v3 .chapter-number{background:#eef0e9;border-radius:7px;padding:7px 9px}
body.home-v3 .root-tile{display:flex;align-items:center;gap:17px;max-width:410px;background:var(--navy);color:white;padding:19px 22px;border-radius:15px;box-shadow:9px 9px 0 #e1e9dc}
body.home-v3 .root-tile .root-number{font-size:12px;color:var(--mint);font-weight:800}
body.home-v3 .root-tile h3{font-size:26px;line-height:1.1;letter-spacing:-.05em;margin:4px 0 0}
body.home-v3 .root-tile .root-mark{margin-left:auto;border:2px solid #ffffff7c;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:23px;color:var(--mint)}
body.home-v3 .tree{margin:22px 0 0 33px;padding:0 0 0 34px;border-left:2px solid #aab9b7;display:grid;gap:12px;list-style:none}
body.home-v3 .tree-item{position:relative}
body.home-v3 .tree-item:before{content:"";position:absolute;top:29px;left:-35px;width:34px;border-top:2px solid #aab9b7}
body.home-v3 .tree-btn{display:flex;align-items:center;text-align:left;gap:13px;width:100%;min-height:64px;border:2px solid #dfe5df;border-radius:12px;background:#f9fbf7;color:var(--ink);padding:11px 16px;transition:border-color .2s,background .2s,box-shadow .2s}
body.home-v3 .tree-btn:hover{border-color:#aaa0eb}
body.home-v3 .tree-btn[aria-pressed="true"]{background:#e9e6ff;border-color:#8981df;box-shadow:0 7px 18px #8981df18}
body.home-v3 .tree-index{font-size:12px;color:#646b83;font-weight:800;flex:0 0 25px}
body.home-v3 .tree-name{font-size:17px;font-weight:800;letter-spacing:-.025em;flex:1}
body.home-v3 .tree-state{color:#4c5573;font-size:12px;font-weight:700;white-space:nowrap}
body.home-v3 .children{padding:8px 0 0 25px;margin-left:20px;display:grid;gap:7px;border-left:2px solid #bad7ce}
body.home-v3 .child{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:#5b6274;min-height:29px}
body.home-v3 .child:before{content:"";width:10px;height:2px;background:#7da99e;margin-left:-25px;flex:0 0 10px}
body.home-v3 .path-foot{margin:23px 0 0 3px;font-size:13px;line-height:1.45;color:#6a7681}
body.home-v3 .meaning{padding:37px 35px;background:#e9ecfb;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border-left:2px solid #dce1ee}
body.home-v3 .meaning-header{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#555c87;font-weight:800}
body.home-v3 .meaning h3{font-size:clamp(27px,3vw,41px);letter-spacing:-.057em;line-height:1.12;margin:17px 0 16px}
body.home-v3 .meaning p{font-size:16px;line-height:1.63;color:#626983;margin:0}
body.home-v3 .meaning-tags{display:grid;gap:11px}
body.home-v3 .meaning-tag{background:#ffffffa8;border:1px solid #d6dcf0;padding:17px 18px;border-radius:13px}
body.home-v3 .meaning-tag small{display:block;color:#64698a;font-size:12px;letter-spacing:.11em;font-weight:800;text-transform:uppercase;margin-bottom:7px}
body.home-v3 .meaning-tag strong{font-size:16px;line-height:1.4;display:block;letter-spacing:-.014em}
body.home-v3 .meaning-note{font-size:12px;color:#63697a;line-height:1.6}
body.home-v3 .live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#60bfa4;margin-right:8px}
body.home-v3 .how{background:#fbfcf8}
body.home-v3 .how .eyebrow{color:var(--mint-deep)}
body.home-v3 .how-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
body.home-v3 .how-top .section-copy{margin-bottom:0;max-width:350px}
body.home-v3 .how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.home-v3 .how-card{border-top:2px solid var(--navy);padding:22px 10px 0 0}
body.home-v3 .how-card .big-num{font-size:67px;font-weight:800;line-height:1;color:var(--navy);letter-spacing:-.085em}
body.home-v3 .how-card h3{font-size:25px;margin:19px 0 8px;letter-spacing:-.045em}
body.home-v3 .how-card p{font-size:17px;line-height:1.58;color:var(--muted);max-width:290px;margin:0}
body.home-v3 .how-card:nth-child(2) .big-num{color:#318e86}
body.home-v3 .how-card:nth-child(3) .big-num{color:#8c73ca}
body.home-v3 .focus-band{background:var(--orange);color:#2f2846;padding:76px 0}
body.home-v3 .focus-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
body.home-v3 .focus-band .eyebrow{color:#553b49}
body.home-v3 .focus-band h2{font-size:clamp(38px,4.4vw,65px);line-height:1.08;letter-spacing:-.063em;margin:15px 0}
body.home-v3 .focus-band p{font-size:19px;line-height:1.55;max-width:500px;margin:0}
body.home-v3 .focus-art{display:grid;gap:13px}
body.home-v3 .focus-art .mini{background:#fff8f1dc;padding:17px 22px;border:2px solid #51394729;border-radius:11px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:700}
body.home-v3 .mini:first-child{transform:rotate(-2deg)}
body.home-v3 .mini:nth-child(2){transform:rotate(1deg);border-color:#51394780}
body.home-v3 .mini:last-child{transform:rotate(-1deg)}
body.home-v3 .mini span{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#665568}
body.home-v3 .faq{padding:90px 0;background:#f7f8f3}
body.home-v3 .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}
body.home-v3 .faq .eyebrow{color:var(--mint-deep)}
body.home-v3 .faq h2{margin:16px 0 0;font-size:clamp(34px,3.4vw,47px);line-height:1.15;letter-spacing:-.055em}
body.home-v3 .faq details{border-bottom:1px solid #cfd5d1;padding:21px 0}
body.home-v3 .faq details:first-child{border-top:1px solid #cfd5d1}
body.home-v3 .faq summary{font-size:18px;font-weight:800;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px}
body.home-v3 .faq summary::-webkit-details-marker{display:none}
body.home-v3 .faq summary:after{content:"+";font-size:23px;font-weight:500;color:var(--mint-deep)}
body.home-v3 .faq details[open] summary:after{content:"−"}
body.home-v3 .faq details p{color:var(--muted);font-size:16px;line-height:1.62;max-width:640px;margin:13px 35px 0 0}
body.home-v3 .end{background:var(--navy);color:white;padding:97px 0 100px;text-align:center;overflow:hidden}
body.home-v3 .end .eyebrow{color:var(--mint)}
body.home-v3 .end h2{font-size:clamp(44px,5.8vw,82px);letter-spacing:-.073em;line-height:1.04;max-width:920px;margin:20px auto 29px}
body.home-v3 .end h2 span{color:var(--mint)}
body.home-v3 .end .button{margin-top:6px}
body.home-v3 .footer{background:#151636;color:#bec3dd;padding:25px 0}
body.home-v3 .footer .wrap{display:flex;gap:22px;justify-content:space-between;align-items:center;font-size:13px}
body.home-v3 .footer nav{display:flex;gap:25px}
body.home-v3 .footer a:hover{text-decoration:underline}
body.home-v3 .notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(90vw,480px);z-index:20;background:#1f2256;color:white;padding:14px 20px;border:1px solid #8887bd;border-radius:12px;box-shadow:0 20px 50px #16163244;text-align:center;font-size:14px;line-height:1.45}
body.home-v3 .notice[hidden]{display:none}
@media (max-width:1100px){body.home-v3 .hero-grid{gap:22px}
body.home-v3 .orbit-ticket{min-width:150px}
body.home-v3 .orbit{max-width:410px}
body.home-v3 .hero-art{min-height:430px}
body.home-v3 .hero h1{font-size:clamp(50px,6vw,76px)}
body.home-v3 .meaning{padding:32px 26px}
body.home-v3 .path-area{padding:32px 26px}
body.home-v3 .focus-layout{gap:48px}}
@media (max-width:800px){body.home-v3 .nav-links{display:none}
body.home-v3 .nav-cta{margin-left:auto}
body.home-v3 .hero{padding:65px 0 58px}
body.home-v3 .hero-grid{grid-template-columns:1fr;gap:20px}
body.home-v3 .hero h1{font-size:clamp(52px,8vw,78px);max-width:690px}
body.home-v3 .hero-art{min-height:350px}
body.home-v3 .orbit{max-width:355px}
body.home-v3 .hero-bottom{margin-top:22px}
body.home-v3 .chapter-heading{display:block}
body.home-v3 .chapter-heading p{max-width:600px;margin-top:18px}
body.home-v3 .chapter-stage{grid-template-columns:1fr}
body.home-v3 .meaning{border-left:none;border-top:2px solid #dce1ee;display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.home-v3 .meaning-tags{align-content:start}
body.home-v3 .how-top{display:block}
body.home-v3 .how-top .section-copy{max-width:650px}
body.home-v3 .focus-layout{grid-template-columns:1fr}
body.home-v3 .faq-layout{grid-template-columns:1fr;gap:22px}}
@media (max-width:600px){body.home-v3 .wrap{padding:0 20px}
body.home-v3 .nav-inner{height:68px}
body.home-v3 .brand{font-size:21px}
body.home-v3 .nav-cta{padding:10px 12px;font-size:13px}
body.home-v3 .hero{padding-top:48px}
body.home-v3 .hero h1{font-size:clamp(47px,12.7vw,70px)}
body.home-v3 .hero-intro{font-size:17px}
body.home-v3 .hero-actions{gap:10px}
body.home-v3 .hero-actions .button{flex:1 1 170px}
body.home-v3 .hero-art{min-height:310px}
body.home-v3 .orbit{width:min(100%,310px)}
body.home-v3 .orbit-ticket{min-width:123px;padding:13px 14px;font-size:12px}
body.home-v3 .orbit-ticket small{font-size:12px;margin-bottom:5px}
body.home-v3 .orbit-ticket.one{left:-2%}
body.home-v3 .orbit-ticket.two{right:-3%}
body.home-v3 .orbit-ticket.three{bottom:3%}
body.home-v3 .orbit-disc strong{font-size:29px;max-width:135px}
body.home-v3 .orbit-disc small{font-size:12px}
body.home-v3 .hero-bottom{font-size:12px}
body.home-v3 .intro-strip .wrap{display:block}
body.home-v3 .intro-strip strong{display:block;margin-bottom:8px}
body.home-v3 .intro-strip span{font-size:14px}
body.home-v3 .section{padding:70px 0}
body.home-v3 .chapter-heading{margin-bottom:25px}
body.home-v3 .scenarios{grid-template-columns:1fr;gap:10px}
body.home-v3 .scenario{min-height:68px;padding:12px 16px}
body.home-v3 .scenario small{margin-top:2px}
body.home-v3 .scenario-num{align-self:center}
body.home-v3 .path-area{padding:23px 18px}
body.home-v3 .chapter-top{margin-bottom:22px;font-size:12px}
body.home-v3 .root-tile{padding:16px}
body.home-v3 .root-tile h3{font-size:23px}
body.home-v3 .tree{padding-left:22px;margin-left:17px}
body.home-v3 .tree-item:before{left:-23px;width:22px}
body.home-v3 .tree-btn{padding:11px 12px}
body.home-v3 .tree-name{font-size:15px}
body.home-v3 .tree-state{font-size:12px}
body.home-v3 .meaning{display:block;padding:25px 21px}
body.home-v3 .meaning h3{font-size:30px}
body.home-v3 .meaning-tags{margin-top:25px}
body.home-v3 .path-foot{font-size:12px}
body.home-v3 .how-grid{grid-template-columns:1fr;gap:22px}
body.home-v3 .how-card{display:grid;grid-template-columns:65px 1fr;column-gap:18px;padding-top:16px}
body.home-v3 .how-card .big-num{grid-row:1 / 3;font-size:55px}
body.home-v3 .how-card h3{margin:2px 0 3px}
body.home-v3 .how-card p{font-size:16px}
body.home-v3 .focus-band{padding:65px 0}
body.home-v3 .focus-art .mini{padding:15px}
body.home-v3 .faq{padding:65px 0}
body.home-v3 .faq details{padding:19px 0}
body.home-v3 .faq summary{font-size:17px}
body.home-v3 .end{padding:76px 0}
body.home-v3 .footer .wrap{display:block}
body.home-v3 .footer nav{margin-top:14px;flex-wrap:wrap}
body.home-v3 .section-title{font-size:clamp(38px,10.5vw,55px)}}
@media (prefers-reduced-motion:reduce){body.home-v3 *,body.home-v3 *:before,body.home-v3 *:after{scroll-behavior:auto!important;transition:none!important}}
body.home-v3 .site-header,body.home-v3 .site-footer{background:#fafcf8;color:#25294d;border-color:#d8dece}body.home-v3 .site-header a,body.home-v3 .site-footer a{color:#34375f}body.home-v3 .site-header .nav-cta{background:#23245c;color:#fff}body.home-v3 .site-footer{border-top:1px solid #d8dece}
