:root{--ink:#101b39;--muted:#59647d;--paper:#f7f8f5;--blue:#294ddb;--lime:#d3fa79;--line:#d4d9df;--mono:"Courier New",monospace;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{font:inherit;color:inherit}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #839eff;outline-offset:5px}h1,h2,h3,p{margin:0}.defs{position:absolute;width:0;height:0;overflow:hidden}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:min(100% - clamp(48px,9vw,160px),1480px);margin-inline:auto}.skip{position:fixed;top:-90px;left:15px;z-index:100;background:white;padding:15px;color:#101b39}.skip:focus{top:10px}.mast{color:white;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 94% 43%,#2345b1 0%,#142f88 25%,transparent 63%),linear-gradient(115deg,#071238 0%,#0a1c56 50%,#10275f 100%)}.mast:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.14;background-image:url("assets/grain.png");background-size:160px;mix-blend-mode:soft-light}.mast:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,transparent 69.75%,#6485e516 69.8%,#6485e509 69.92%,transparent 70%),linear-gradient(24deg,transparent 49.6%,#6194f214 49.7%,#6194f205 49.85%,transparent 50%),linear-gradient(24deg,transparent 18.5%,#6194f214 18.55%,transparent 18.8%);mask-image:linear-gradient(90deg,transparent 28%,black 70%)}.header{position:relative;z-index:10}.header-in{height:83px;border-bottom:1px solid #c4d4ff38;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;gap:9px;align-items:center;line-height:.88;font-weight:650;font-size:17px;letter-spacing:-.65px}.brand svg{width:34px;height:34px}.header nav{display:flex;gap:clamp(22px,3vw,52px);align-items:center}.header nav a,.head-contact{font-size:14px;font-weight:500}.header nav a{color:#e1e7ff;position:relative;padding:12px 0}.header nav a:after{content:"";height:1px;position:absolute;left:0;right:0;bottom:5px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}.head-contact{border:1px solid #95a5ce80;border-radius:50px;padding:11px 17px 11px 20px;display:inline-flex;align-items:center;gap:20px;transition:.25s}.head-contact:hover{background:white;color:#0d225d}.head-contact .ico{width:15px;height:15px}.menu-btn{display:none}
.hero{position:relative;min-height:570px;height:clamp(590px,44.6vw,714px);display:flex;align-items:center;padding-bottom:58px}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.kicker,.section-tag,.scroll-link,.scene-caption,.stats-label,.console-head,.console-foot,.calc-top small,.pc-top,.levels small,.slide-counter{font:500 10px/1.3 var(--mono);letter-spacing:1.3px;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:11px;color:#e4eaff;font-weight:600;letter-spacing:1.6px;font-size:10px}.kicker i,.console-head i,.scene-caption i,.sect-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);flex:none}.hero h1{font-size:clamp(74px,6.85vw,110px);font-weight:470;letter-spacing:-.064em;line-height:.96;margin:25px 0 23px}.hero h1 span{display:block}.hero h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.075em}.hero h1 em{color:var(--lime);font-size:1.07em;line-height:.86}h2 em{color:var(--blue)}.hero-desc{font-size:clamp(15px,1.16vw,18px);line-height:1.53;letter-spacing:-.015em;color:#c6d1eb}.hero-desc b{font-weight:500;color:white}.hero-actions,.contact-actions{display:flex;align-items:center;gap:25px}.hero-actions{margin-top:30px}.btn{border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:47px;padding:0 23px;font-size:14px;font-weight:600;transition:background .2s,transform .25s}.lime{background:var(--lime);color:#182812}.btn:hover{background:#e9ffa9;transform:translateY(-2px)}.btn .ico,.channel .ico{width:18px;height:18px;transition:transform .25s}.btn:hover .ico{transform:translateX(3px)}.text-btn{padding:5px 0;display:inline-flex;align-items:center;gap:9px;font-size:14px}.play-circle{display:grid;place-items:center;border-radius:50%;border:1px solid #d8e3ff80;width:26px;height:26px}.play-circle svg{width:15px;height:15px}.text-btn:hover .play-circle{background:var(--lime);color:var(--ink);border-color:var(--lime)}.hero-foot{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;gap:13px;color:#c2cde7}.scroll-link{display:flex;align-items:center;gap:10px;font-size:9px;color:#d0d9ef}.scroll-link .ico{height:14px;width:14px;stroke:var(--lime)}.scene-caption{margin-left:auto;display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1px}.scene-caption i{width:4px;height:4px;background:#aac2fd}.motion-btn{border:1px solid #afc3f955;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;color:#dbe4ff}.motion-btn:hover{border-color:white}.motion-btn span{width:7px;height:8px;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-btn[aria-pressed=true] span{border:0;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}
.scene{position:absolute;z-index:0;width:64%;max-width:950px;aspect-ratio:720/590;right:-3.6%;top:47%;transform:translateY(-50%);pointer-events:none}.scene-inner,.orbits{position:absolute;inset:0;width:100%;height:100%}.scene-inner{transform:translate3d(var(--sx,0px),var(--sy,0px),0);transition:transform 1.2s cubic-bezier(.2,.65,.22,1)}.ball-zone{position:absolute;left:24.5%;top:17.1%;width:55.7%;aspect-ratio:1;display:grid;place-items:center;animation:ball-float 8s ease-in-out infinite}.hero-ball{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(15px 30px 28px #0411374a);transform:rotate(-7deg)}.orbits{overflow:visible}.orbit-circles{stroke:#b0c9ff;stroke-width:.85;stroke-opacity:.49;fill:none}.trail{fill:none;stroke-width:1.3;animation:flow 9s linear infinite}.sights{fill:none;stroke:#b5d5ff;stroke-width:.9;opacity:.7}.fore-ring{stroke:#c5d7ff;stroke-opacity:.64;stroke-width:1}.orbit-point{fill:#ddff94;stroke:#ddff94;stroke-width:.5}.leader{fill:none;stroke:#e8f6ff;stroke-width:.8;opacity:.8}.leader circle{fill:#f6ffed}.leader.softer{opacity:.62}.plot-text{fill:#e1e8fd;font:9px var(--mono);letter-spacing:1.3px}.plot-text.small{font-size:8px;opacity:.75}.scene:before{content:"";position:absolute;inset:6% 0;border-radius:50%;background-image:radial-gradient(#d4e4fc65 .75px,transparent .9px);background-size:22px 22px;mask-image:radial-gradient(ellipse,#0005 30%,transparent 72%);opacity:.55}
@keyframes ball-float{0%,100%{transform:translateY(3px) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes flow{to{stroke-dashoffset:-108}}@keyframes rise{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}.hero-copy>*{animation:rise .85s cubic-bezier(.16,.78,.25,1) both}.hero-copy h1{animation-delay:.07s}.hero-desc{animation-delay:.17s}.hero-actions{animation-delay:.24s}
.stats{background:#edf0ed;border-bottom:1px solid var(--line)}.stat-in{display:grid;grid-template-columns:.86fr 1.15fr 1.16fr 1.15fr;align-items:center;min-height:126px;gap:0}.stats-label{display:flex;align-items:flex-start;gap:9px;font-size:10px;letter-spacing:1px;font-weight:600}.sect-dot{background:var(--blue);width:6px;height:6px;margin-top:3px}.stats-label small{display:block;color:#697283;text-transform:none;letter-spacing:0;font:12px var(--sans);margin-top:7px}.stat{border-left:1px solid #c4cad4;display:flex;align-items:center;gap:15px;padding-left:clamp(16px,2.6vw,40px)}.stat strong{font-size:clamp(33px,3.2vw,55px);font-weight:450;letter-spacing:-.075em;white-space:nowrap;line-height:1}.stat strong span,.stat strong small{font-size:.63em;letter-spacing:-.055em}.stat strong small{font-weight:400;margin-right:2px;color:#626f88}.stat p{font-size:clamp(11px,.87vw,14px);line-height:1.4;color:#47536a;letter-spacing:-.015em}
.section{padding-top:clamp(72px,7.8vw,126px);padding-bottom:clamp(72px,7.8vw,126px)}.section-tag{display:flex;align-items:center;gap:11px;color:#425473;font-weight:600;letter-spacing:1.5px;margin-bottom:29px}.section-tag:before{content:"";width:23px;height:2px;background:var(--blue)}h2{font-weight:450;line-height:.99;letter-spacing:-.06em;font-size:clamp(48px,5.05vw,80px)}.about{display:grid;grid-template-columns:1fr 3.25fr;gap:3vw}.about .section-tag{align-self:start;padding-top:8px}.about h2{max-width:960px;font-size:clamp(47px,5.3vw,84px)}.about-main{max-width:1000px}.about-text{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.about-text p,.section-copy,.section-heading p,.example-hint{font-size:clamp(16px,1.28vw,20px);line-height:1.53;letter-spacing:-.018em;color:var(--muted)}.model-section,.partners{background:#edf0ee;border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading p{max-width:390px;font-size:16px}.model-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5.8vw,92px);align-items:center}.model-console{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,#4365f2,transparent 72%),linear-gradient(125deg,#1f3a99,#112765);color:#eff4ff;padding:24px 26px 20px;border-radius:4px}.console-head,.console-foot{display:flex;align-items:center;justify-content:space-between;font-size:9px;line-height:1.45}.console-head{border-bottom:1px solid #aab9e757;padding-bottom:15px}.console-head i{width:5px;height:5px;margin-right:7px}.console-count{color:#c4d0f6}.model-console svg{width:100%;display:block;margin:5px auto;overflow:visible}.console-foot{border-top:1px solid #aab9e757;padding-top:16px;font-size:9px;text-transform:none;letter-spacing:.4px}.seg-lines{display:flex;gap:3px}.seg-lines i{display:block;width:14px;height:3px;background:#acbbeb5c}.seg-lines i.on{background:var(--lime)}.court-lines{fill:#97b1ff12;stroke:#c3d6ff;stroke-width:1.3}.positions{fill:var(--lime)}.shot-line,.hit-ring{stroke:var(--lime);fill:none;stroke-width:1.8}.shot-line{stroke-dasharray:4 5;animation:flow 12s linear infinite}.hit-ring{opacity:.6}.chart-axis{fill:none;stroke:#b9c8fa;stroke-opacity:.45;stroke-dasharray:3 5}.chart-line{fill:none;stroke:var(--lime);stroke-width:2.5}.chart-spot{fill:var(--lime)}[hidden]{display:none!important}.stage{border-top:1px solid #c3cbd2}.stage:last-child{border-bottom:1px solid #c3cbd2}.stage button{display:flex;align-items:center;gap:18px;text-align:left;width:100%;font-size:clamp(18px,1.55vw,26px);line-height:1.3;padding:21px 0;letter-spacing:-.045em}.stage button span{font:11px var(--mono);letter-spacing:1px;color:#657087}.stage .ico,.cycle summary .ico{margin-left:auto;width:16px;height:16px;transition:transform .3s}.stage.active button,.stage.active button span{color:#244bcd}.stage.active .ico,.cycle[open] summary .ico{transform:rotate(45deg)}.stage-desc{padding:0 24px 22px 37px;animation:rise .35s ease}.stage-desc p,.cycle li p,.ranks>p,.financial-note,.calc-note{color:var(--muted);font-size:14px;line-height:1.55}
.example{background:#0b1942;color:#f8f9fe}.example .section-tag,.contact .section-tag{color:#d9e2fa}.example .section-tag:before,.contact .section-tag:before{background:var(--lime)}.example h2 em,.contact h2 em{color:var(--lime)}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,150px);align-items:center}.section-copy{margin-top:26px;color:#d2d9eb;max-width:470px}.example-hint{margin-top:16px;font-size:14px;color:#acbad5;max-width:420px}.calc{border:1px solid #899bc553;border-radius:5px;padding:clamp(22px,2.5vw,40px);background:linear-gradient(125deg,#1a2e61,#13234a)}.calc-top,.calc-market,.calc-model,.range-ends,.calc-out{display:flex;justify-content:space-between;align-items:center}.calc-top{gap:12px;border-bottom:1px solid #8899c14f;padding-bottom:23px;font-size:clamp(17px,1.5vw,23px);letter-spacing:-.05em}.calc-top em{color:var(--lime);padding:0 2px}.calc-top small{color:#c4d2ed;font-size:8px;letter-spacing:.8px}.calc-market,.calc-model{font-size:14px;margin-top:22px;color:#d2dcef}.calc-market strong,.calc-model output{font-weight:500;font-size:20px;color:#fff}.calc-model output{color:var(--lime)}input[type=range]{display:block;appearance:none;width:100%;height:5px;border-radius:5px;background:linear-gradient(to right,var(--lime) 0 var(--range,55%),#516187 var(--range,55%) 100%);cursor:pointer;margin:24px 0 13px}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#b7de66}input[type=range]::-moz-range-thumb{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#b7de66}.range-ends{color:#b0bdd9;font:10px var(--mono)}.calc-out{margin-top:25px;align-items:stretch;padding-top:21px;border-top:1px solid #8899c14f;display:grid;grid-template-columns:1fr 1fr;gap:15px}.calc-out small,.pc-rates small{display:block;font-size:12px}.calc-out strong{display:block;font-size:clamp(30px,3.35vw,57px);font-weight:450;letter-spacing:-.06em;line-height:1.25;color:var(--lime);font-variant-numeric:tabular-nums}.calc-out i{font-size:.48em;font-style:normal}.calc-out.negative strong{color:#ffbdaf}.calc-note{font-size:11px;color:#b5c4e3;margin-top:16px}
.package-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px)}.package-list{display:flex;flex-direction:column;justify-content:center}.package-list button{display:flex;align-items:center;text-align:left;gap:18px;border-top:1px solid var(--line);padding:19px 9px;font-size:clamp(17px,1.5vw,25px);letter-spacing:-.045em;transition:background .23s,padding .23s}.package-list button:last-child{border-bottom:1px solid var(--line)}.package-list button span:nth-child(2){margin-left:auto;font-size:14px;letter-spacing:0;color:var(--muted)}.package-list button .ico{width:16px;height:16px}.package-list button[aria-pressed=true]{color:var(--blue);padding-left:18px;background:#e8edfb}.package-card{padding:26px 32px;color:white;background:radial-gradient(ellipse at 90% 0%,#557dff,transparent 68%),linear-gradient(125deg,#1732b9,#284ff0);overflow:hidden;isolation:isolate;position:relative;border-radius:5px;display:flex;flex-direction:column}.package-card:before,.contact:before{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid #ccd9ff3b;border-radius:50%;top:-50%;right:-25%;transform:rotate(-30deg);box-shadow:0 0 0 20px #bacaff0b,0 0 0 55px #bacaff08;z-index:-1}.pc-top{display:flex;align-items:center;justify-content:space-between;font-size:9px}.pc-top svg{width:22px;height:22px}.pc-name{font-size:clamp(33px,3.9vw,63px);letter-spacing:-.06em;margin-top:22px;line-height:1}.pc-term{margin-top:7px;color:#d7e3ff;font-size:15px}.pc-rates{display:flex;gap:45px;margin-top:auto;padding-top:25px}.pc-rates b{font-size:clamp(27px,2.4vw,43px);font-weight:450;letter-spacing:-.06em}.pc-rates small{color:#e1e9ff;margin-top:3px}.package-card p{border-top:1px solid #cbd8ff69;padding-top:14px;margin-top:21px;color:#edf0ff;font-size:12px;line-height:1.5}.financial-note{font-size:12px;margin-top:18px}.cycle{border-block:1px solid var(--line);margin-top:34px}.cycle summary{list-style:none;display:flex;align-items:center;gap:18px;padding:20px 0;font-size:20px;letter-spacing:-.035em}.cycle summary::-webkit-details-marker{display:none}.cycle ol{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:26px;padding:12px 0 27px;margin:0}.cycle li{counter-increment:step}.cycle li:before{content:"0" counter(step);color:var(--blue);font:11px var(--mono);display:block;margin-bottom:9px}.cycle li b{font-weight:500}.cycle li p{margin-top:6px}.levels{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c9d1d7;padding:28px 0}.levels>div{padding-left:32px;border-left:1px solid #c9d1d7}.levels>div:first-child{padding-left:0;border:0}.levels strong{display:block;font-size:clamp(55px,6.5vw,102px);font-weight:400;letter-spacing:-.068em;margin-top:21px;line-height:.92}.levels span{color:var(--blue);font-size:.55em}.levels small{color:#495870;letter-spacing:1px}.ranks{border-top:0;margin-top:6px}.table-scroll{overflow:auto}.ranks table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}.ranks th,.ranks td{border-bottom:1px solid var(--line);padding:10px;text-align:right}.ranks th{font-weight:500}.ranks th:first-child,.ranks td:first-child{text-align:left;color:var(--blue)}.ranks caption{text-align:left;padding:12px 0;color:var(--muted)}.ranks>p{padding:16px 0 24px;max-width:750px}
.contact{background:#2345cd;color:#fff;position:relative;isolation:isolate;overflow:hidden}.contact:before{width:54%;top:-63%;right:-4%;border-width:1px;box-shadow:0 0 0 50px #bcc7ff0b,0 0 0 100px #bcc7ff08,0 0 0 160px #bcc7ff08}.contact h2{font-size:clamp(57px,6.7vw,112px)}.contact-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:38px}.contact-row p{font-size:17px;line-height:1.5;color:#dee6ff}.channel{display:flex;align-items:center;gap:10px;font-size:14px}.channel:hover{text-decoration:underline}footer{background:#071337;color:#eff4ff}.footer-in{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-in .brand{font-size:13px}.footer-in .brand svg{width:27px;height:27px}.footer-in .text-btn,.to-top{font-size:12px;color:#d3ddf8}.footer-in .ico{width:12px;height:12px}
dialog{position:fixed;padding:0;margin:auto;border:1px solid #65738e;border-radius:8px;width:min(1080px,92vw);color:white;background:#0a1531;max-height:94dvh;overflow:auto}dialog::backdrop{background:#020916df;backdrop-filter:blur(5px)}.deck-ui{padding:15px 20px}.deck-head,.deck-controls{display:flex;align-items:center;gap:12px}.deck-head{justify-content:space-between;margin-bottom:12px;font-size:16px}.round-btn{width:35px;height:35px;border:1px solid #7583a1;border-radius:50%;display:grid;place-items:center;color:white}.round-btn:hover:not(:disabled){background:#304269}.round-btn:disabled{opacity:.3;cursor:default}.round-btn svg{width:16px;height:16px}.prev{transform:rotate(180deg)}.slide-frame{background:#111b33;display:flex;justify-content:center}.slide-frame img{width:100%;height:auto;max-height:calc(94dvh - 123px);aspect-ratio:16/9;object-fit:contain}.deck-controls{padding-top:12px}.slide-counter{font-size:12px;white-space:nowrap;color:#b4bfda}.slide-counter b{color:var(--lime)}#slide-name{font-size:13px;color:#d7e2f5;flex:1}.reveal.in{animation:rise .65s cubic-bezier(.2,.7,.25,1)}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused .hero-copy>*{animation:none}.paused .scene-inner{transform:none}
@media(min-width:1650px){.hero{height:750px}.hero-copy{margin-left:1vw}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{height:570px;min-height:560px}.hero h1{font-size:76px}.scene{width:64%;right:-6%}.stats-label{font-size:9px}.stat{gap:10px;padding-left:18px}.stat-in{grid-template-columns:.9fr 1.1fr 1.15fr 1.14fr}.stat p{font-size:11px}.stat strong{font-size:36px}.about{grid-template-columns:.7fr 2.8fr}.hero-foot{bottom:20px}.model-layout{gap:32px}.example-grid{gap:48px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header-in{height:69px;gap:14px}.brand{font-size:15px}.brand svg{width:30px;height:30px}.header nav{gap:17px}.header nav a,.head-contact{font-size:12px}.head-contact{padding:10px 14px;gap:11px}.hero{height:530px;min-height:530px}.hero h1{font-size:67px}.hero-desc{font-size:14px}.hero-kicker{font-size:8px}.scene{right:-11%;width:65%;top:45%}.scene-caption{font-size:8px}.stat-in{grid-template-columns:.9fr 1fr 1fr 1fr;min-height:116px}.stat{display:block;padding-left:20px}.stat strong{font-size:35px}.stat p{margin-top:6px}.about{display:block}.about .section-tag{padding-top:0}.section-tag{margin-bottom:22px}.section-heading p{font-size:14px}.section-heading{gap:22px;margin-bottom:32px}.model-layout,.package-layout{gap:24px}.model-console{padding:18px}.stage button{padding:16px 0;font-size:17px;gap:12px}.stage-desc{padding:0 10px 15px 26px}.stage-desc p{font-size:13px}.example-grid{gap:25px}.calc{padding:20px}.calc-top{align-items:flex-start;flex-direction:column;gap:6px}.contact-row{align-items:flex-start;flex-direction:column}.cycle ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:660px){html{scroll-padding-top:10px}.wrap{width:calc(100% - 40px)}.header-in{height:65px;gap:10px}.brand{font-size:13px;gap:7px}.brand svg{width:27px;height:27px}.head-contact{font-size:12px;padding:8px 13px;margin-left:auto}.head-contact .ico{width:12px;height:12px}.menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;color:white}.menu-btn i{width:19px;height:1px;background:white;transition:transform .2s}.menu-btn[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-btn[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.header nav{display:none;position:absolute;top:65px;left:0;right:0;padding:18px 20px 25px;background:#0c2055;box-shadow:0 12px 22px #040e2a40;z-index:5}.header nav.open{display:flex;align-items:stretch;gap:0;flex-direction:column}.header nav a{font-size:16px;padding:13px 0;border-bottom:1px solid #ffffff25}.header nav a:after{display:none}
.mast{background:radial-gradient(ellipse at 87% 55%,#2047a9,transparent 57%),linear-gradient(145deg,#081437 0%,#102a71 64%,#12285f 100%)}.hero{display:block;height:auto;min-height:0;padding-top:33px;padding-bottom:20px}.hero-copy{z-index:2}.hero-kicker{font-size:8px;letter-spacing:1.15px;gap:8px}.hero-kicker i{width:5px;height:5px}.hero h1{font-size:clamp(54px,11.4vw,75px);letter-spacing:-.065em;line-height:.95;margin:19px 0 14px}.hero-desc{font-size:14px;line-height:1.45;max-width:335px}.hero-actions{gap:20px;margin-top:21px}.btn{min-height:43px;padding:0 17px;font-size:13px;gap:14px}.text-btn{font-size:12px}.scene{position:relative;right:auto;top:auto;transform:none;width:min(100vw + 5px,550px);margin:0 auto;aspect-ratio:720/470;max-width:none;left:50%;transform:translateX(-50%);pointer-events:none;order:2}.hero{display:flex;align-items:stretch;flex-direction:column}.hero-copy{order:1}.scene-inner{inset:-15% 0 auto;height:125%}.hero-foot{position:relative;bottom:auto;margin-top:-4px;z-index:2;order:3;gap:8px}.scene-caption{font-size:7px;letter-spacing:.7px}.scroll-link{font-size:7px;letter-spacing:.6px;gap:5px}.motion-btn{width:23px;height:23px}.ball-zone{top:17%}.stats-label{grid-column:1/-1;font-size:8px}.stats-label>div{display:flex;align-items:center;gap:9px}.stats-label small{margin:0;font-size:10px;border-left:1px solid #b2bbc7;padding-left:9px}.stat-in{grid-template-columns:repeat(3,1fr);gap:16px 0;padding-block:21px}.stat{padding-left:12px}.stat-in>.stat:nth-child(2){border:0;padding-left:0}.stat strong{font-size:clamp(29px,7.7vw,42px)}.stat p{font-size:10px;line-height:1.36;margin-top:5px}.section{padding-block:63px}.section-tag{font-size:9px;letter-spacing:1.2px;margin-bottom:19px}.section-tag:before{width:17px}h2,.about h2{font-size:clamp(42px,10.1vw,64px)}.about-text,.model-layout,.example-grid,.package-layout{grid-template-columns:1fr}.about-text{gap:15px;margin-top:21px}.about-text p,.section-copy{font-size:16px}.section-heading{display:block;margin-bottom:23px}.section-heading p{margin-top:18px;max-width:360px;font-size:15px}.desk{display:none}.model-console{padding:19px 18px 16px}.model-console svg{max-height:215px}.stages{margin-top:0}.stage button{font-size:20px;padding:17px 0}.stage-desc p{font-size:14px}.example-grid{gap:26px}.calc-top{flex-direction:row;align-items:center;font-size:18px}.calc-market,.calc-model{font-size:13px}.calc-out strong{font-size:40px}.section-copy{margin-top:20px}.example-hint{font-size:14px}.package-list button{font-size:19px;padding-block:15px}.package-card{min-height:280px;padding:23px}.pc-name{font-size:48px}.pc-rates b{font-size:33px}.pc-rates{gap:45px}.cycle summary{font-size:17px;line-height:1.35}.cycle ol{grid-template-columns:1fr;gap:17px;padding-top:4px}.cycle li{padding-left:32px;position:relative}.cycle li:before{position:absolute;left:0;top:3px}.cycle li p{margin-top:3px}.levels{padding:20px 0}.levels>div{padding-left:14px}.levels small{font-size:8px;letter-spacing:.4px}.levels strong{font-size:50px;margin-top:12px}.ranks td,.ranks th{font-size:12px;padding:8px}.contact h2{font-size:clamp(45px,10.6vw,68px)}.contact-row{margin-top:22px;gap:22px}.contact-row p{font-size:15px}.contact-actions{gap:20px;flex-wrap:wrap}.channel{font-size:13px}.footer-in{min-height:90px;gap:12px}.footer-in .brand{font-size:10px}.footer-in .brand svg{width:22px;height:22px}.footer-in .text-btn,.to-top{font-size:10px}.deck-ui{padding:10px}.deck-head{font-size:14px}.deck-controls{gap:7px}.deck-controls #slide-name{font-size:10px}.slide-counter{font-size:10px}.round-btn{width:29px;height:29px;flex:none}dialog{width:96vw}.contact:before{width:100%;top:-50%;right:-40%}}
@media(min-width:430px) and (max-width:660px){.hero{padding-top:36px}.scene{max-width:435px;margin-top:-76px;margin-left:10%;align-self:flex-end}.hero-foot{margin-top:0}.hero-desc{max-width:340px}.hero-copy{pointer-events:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-inner{transform:none}}
.tracker-path{stroke:#e2ff98;stroke-width:4;stroke-opacity:1;stroke-dasharray:.2 999.8;stroke-linecap:round;animation:orbit-track 16s linear infinite}.tracker-path.second{stroke:#cad7ff;stroke-width:3;animation:orbit-track 24s linear infinite reverse;animation-delay:-5s}@keyframes orbit-track{from{stroke-dashoffset:10}to{stroke-dashoffset:-990}}
@media(min-width:430px) and (max-width:660px){.scene{margin:-25px 0 0;align-self:auto}}
@media(prefers-reduced-motion:reduce){.tracker-path{animation:none}}

/* Language controls share the contact group at every viewport size. */
.header-tools{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);flex-shrink:0}
.language-switch{display:inline-flex;align-items:center;white-space:nowrap;font:600 11px/1 var(--mono);letter-spacing:.06em}
.language-switch a{display:grid;place-items:center;min-width:28px;min-height:38px;color:#c1cde7;transition:color .2s}
.language-switch a:hover,.language-switch a[aria-current=true]{color:var(--lime)}
.language-switch span{color:#8195c3;font-size:10px}
@media(min-width:661px) and (max-width:1000px){.header-in{gap:12px}.header nav{gap:16px}.header nav a{font-size:12px}.header-tools{gap:10px}.header .brand{font-size:14px}.header .brand svg{width:29px;height:29px}}
@media(max-width:660px){.header-tools{gap:9px}.language-switch a{min-width:26px}.head-contact{margin-left:0}}
@media(max-width:400px){.head-contact{height:32px;width:32px;padding:0;justify-content:center}.head-contact span{display:none}.head-contact .ico{width:14px;height:14px}.header-tools{gap:6px}}

/* The English edition of the deck uses selectable, responsive slide text. */
.english-slide{width:100%;aspect-ratio:16/9;max-height:calc(94dvh - 126px);overflow:auto;background:#f8f9fc;color:var(--ink);container-type:inline-size}
.english-slide section{min-height:100%;padding:4% 5%;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,2cqw,22px)}
.english-slide .folio-brand{display:flex;align-items:center;gap:.7em;font:600 clamp(8px,1cqw,12px)/1 var(--mono);letter-spacing:.12em;color:#435ec7;margin-bottom:1%}
.folio-brand svg{width:1.7em;height:1.7em}.english-slide h2{font:500 clamp(24px,4.6cqw,49px)/1.05 var(--sans);letter-spacing:-.05em}
.english-slide p,.folio-list{font:400 clamp(13px,1.65cqw,18px)/1.45 var(--sans);letter-spacing:-.01em;color:#424f68}
.english-slide h3{font-size:clamp(14px,1.85cqw,21px);font-weight:600;letter-spacing:-.025em;margin-bottom:.45em}
.english-slide .folio-note,.folio-formula small{font-size:clamp(11px,1.36cqw,15px);line-height:1.4;color:#55617c}
.folio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.folio-grid article,.steps li{padding:clamp(11px,1.6cqw,20px);background:#e9edfa;border-radius:5px}
.english-slide .folio-grid p{font-size:clamp(12px,1.5cqw,16px)}.folio-grid .accent{background:#294cce;color:white}.folio-grid .accent p{color:#eef3ff}
.folio-grid.steps,.folio-list{margin:0}.steps{padding:0;list-style:none;counter-reset:folio-step}.steps li{counter-increment:folio-step}.steps li:before{content:"0" counter(folio-step);display:block;margin-bottom:.5em;font:11px var(--mono)}
.folio-list{padding-left:1.4em}.folio-list li{padding:.48em 0;border-bottom:1px solid #d9dfee}
.folio-formula,.folio-flow{display:flex;align-items:center;gap:1em;color:#2445bb;background:#eaf0ff;padding:1.15em 1.4em;border-radius:5px}
.folio-formula{font-size:clamp(16px,2.4cqw,28px)}.folio-formula strong,.folio-formula div>b{font-size:1.4em}.folio-formula small{display:block;margin-top:.6em}
.folio-flow{font-size:clamp(13px,1.7cqw,18px);flex-wrap:wrap;gap:.65em}.folio-flow i{font-style:normal}
.folio-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;padding:1.1em 0;border-block:1px solid #d1d8e8}.folio-kpis.two{grid-template-columns:repeat(2,1fr)}.folio-kpis.three{grid-template-columns:repeat(3,1fr)}
.folio-kpis b{display:block;font-size:clamp(24px,4.5cqw,50px);line-height:1.2;font-weight:500;letter-spacing:-.06em;color:#2448c9}.folio-kpis small{font-size:clamp(11px,1.4cqw,16px);color:#495474}
.folio-table{font-size:clamp(12px,1.55cqw,17px);border-collapse:collapse;text-align:right}.folio-table th,.folio-table td{padding:.48em .45em;border-bottom:1px solid #d4dbe9}.folio-table th:first-child,.folio-table td:first-child{text-align:left}.folio-table th{color:#52607c;font-weight:500}.folio-table .highlight{background:#e0e8ff;color:#1a3fae;font-weight:600}
.english-slide .folio-ranks{gap:10px}.folio-ranks .folio-table{font-size:clamp(10px,1.25cqw,14px)}.folio-ranks .folio-table td{padding:.26em .35em}
.english-slide .folio-cover{background:radial-gradient(ellipse at 96% 4%,#637eff,transparent 55%),linear-gradient(125deg,#122cb1,#244cea);color:white}.english-slide .folio-cover h2{font-size:clamp(38px,7cqw,78px)}.english-slide .folio-cover p,.folio-cover .folio-brand{color:#e2e9ff}.folio-links{display:flex;gap:1.3em;flex-wrap:wrap}.folio-links a{color:white;text-decoration:underline;text-underline-offset:4px}
@media(max-width:660px){.english-slide{aspect-ratio:auto;height:min(70dvh,550px)}.english-slide section{padding:18px;justify-content:flex-start;gap:16px}.english-slide .folio-cover{justify-content:center}.folio-grid{grid-template-columns:1fr;gap:8px}.folio-kpis{grid-template-columns:repeat(2,1fr)}.folio-kpis.three{gap:8px}.folio-table th,.folio-table td{padding:.5em .25em}.folio-links{font-size:14px}}
