@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
.footer-documents{display:flex;flex-wrap:wrap;gap:8px 24px;flex-basis:100%;font-size:10px;line-height:1.7}.footer .footer-documents a{color:var(--muted);font-weight:400;min-height:36px}.footer{flex-wrap:wrap}.footer-documents a:hover{color:var(--lavender)}.payment-terms{padding:22px 3px 0;color:var(--muted);font-size:10px;line-height:1.9;max-width:760px}.payment-terms a{text-decoration:underline;text-underline-offset:3px}
:root{color-scheme:light;--canvas:#eef0f8;--ink:#22243b;--lavender:#7864c9;--apricot:#edb9a3;--muted:#676b83;--glass-edge:#ffffffce;--radius:28px}
body.dusk{color-scheme:dark;--canvas:#222238;--ink:#f5f2fb;--lavender:#c5b3f6;--muted:#bbb5cd;--glass-edge:#ffffff26}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.6 Manrope,Arial,sans-serif;position:relative;isolation:isolate}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{touch-action:manipulation}h1,h2,p{margin:0}h1,h2{line-height:1.07;font-weight:700;letter-spacing:-.055em}button,a,input,[tabindex]{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--lavender);outline-offset:5px}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}.skip-link{position:fixed;top:-120px;left:16px;z-index:30;padding:13px 20px;background:#fff;border-radius:15px;box-shadow:0 5px 30px #22243b15}.skip-link:focus{top:16px}
.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient span{position:absolute;display:block;border-radius:50%;filter:blur(75px);opacity:.7}.ambient-lavender{width:660px;height:650px;background:#ccc4ef;left:-250px;top:20px}.ambient-ice{width:650px;height:620px;background:#d6edf5;right:-230px;top:70px}.ambient-peach{width:650px;height:580px;background:#f3d6cb;right:10%;top:610px;opacity:.5!important}
.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffffc9}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:-.04em;min-height:48px}.brand-orbit{position:relative;width:41px;height:41px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffffed;border-radius:50%;font-size:29px;font-weight:600;line-height:1;background:#ffffff5c;box-shadow:inset 0 0 14px #ffffff80}.brand-orbit>span{position:absolute;right:-5px;top:-18px;font-size:38px;color:var(--lavender)}.site-header nav{display:flex;gap:29px;align-items:center}.site-header nav a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:11px;font-weight:600}.site-header nav a>span{font-size:19px}.payment-main{padding:46px 0 28px}.intro{padding-bottom:36px}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.demo-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #fff;border-radius:100px;background:#ffffff7d;font-size:9px;font-weight:600;white-space:nowrap;color:#5e5884}.demo-badge>span{width:5px;height:5px;border-radius:50%;background:var(--lavender);box-shadow:0 0 10px #7864c975}.intro h1{font-size:clamp(54px,6vw,82px);margin-top:21px;font-weight:600;letter-spacing:-.065em;line-height:1.02}.intro h1>span{color:var(--lavender)}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:23px}.intro-bottom>p{font-size:12px;line-height:1.9;color:var(--muted)}.orbit-note{font-size:19px;letter-spacing:-.04em;color:#8a83a6;display:flex;align-items:center;gap:20px;padding-right:8px}.orbit-note>span{display:inline-flex;width:49px;height:49px;align-items:center;justify-content:center;border:1px solid #ffffffc2;border-radius:50%;font-size:29px;background:#ffffff33}
.workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.glass{background:rgba(255,255,255,.88);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:0 22px 55px -36px #22243b45,inset 0 1px 0 #fff}.course-panel{padding:28px}.panel-top{display:flex;align-items:center;gap:14px;margin-bottom:24px}.step-dot{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #ffffffd9;background:#ffffff52;font-size:10px;color:var(--lavender);font-weight:700;flex-shrink:0}.panel-top h2{font-size:24px;font-weight:600;letter-spacing:-.04em}.panel-top p{font-size:10px;color:var(--muted);margin-top:5px}.panel-symbol{margin-left:auto;font-size:27px;font-weight:400;color:#9c90c0}.course-list{border:0;min-width:0;padding:0;margin:0;display:grid;gap:11px}.course-option{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #ffffffc7;border-radius:20px;background:#ffffff55;padding:22px 19px;min-height:104px;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff82;transition:background .18s,box-shadow .18s,border-color .18s}.course-option:hover{background:#ffffffa1;box-shadow:0 8px 24px -14px #7864c940,inset 0 1px 0 #fff}.course-option:has(input:checked){background:linear-gradient(110deg,#e2dafc9c,#ffffffc7);border-color:#b4a5e9;box-shadow:0 10px 30px -20px #7864c966,inset 0 1px 0 #fff}.course-option:has(input:focus-visible){outline:3px solid var(--lavender);outline-offset:4px}.course-option input{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:18px;height:18px;margin:0;border:1.5px solid #9996ab;border-radius:50%;background:#ffffff38;flex-shrink:0}.course-option input::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lavender);transform:scale(0)}.course-option input:checked{border-color:var(--lavender)}.course-option input:checked::before{transform:scale(1)}.option-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.option-copy>strong{font-size:19px;line-height:1.22;letter-spacing:-.045em;font-weight:700}.option-copy>span{font-size:10px;color:var(--muted);line-height:1.5}.option-price{font-size:27px;font-weight:600;letter-spacing:-.05em;white-space:nowrap;line-height:1.2}.option-price>span{font-size:16px;margin-left:1px;color:#8885a2}.course-footnote{font-size:9px;line-height:1.9;color:var(--muted);margin-top:21px}.summary-panel{position:sticky;top:24px;padding:28px}.summary-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}.summary-heading h2{font-size:23px;font-weight:600;letter-spacing:-.04em}.small-orbit{margin-left:auto;color:var(--lavender);font-size:27px;font-weight:400}.selection{padding-bottom:23px;border-bottom:1px solid #22243b14}.selection-label{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:700}.selection>strong{display:block;font-size:15px;line-height:1.7;font-weight:600;margin-top:12px;min-height:51px;max-width:290px}.total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:22px}.total>span{font-size:12px;color:var(--muted)}.total strong{font-size:40px;letter-spacing:-.065em;font-weight:600;line-height:1.1;white-space:nowrap}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:53px;width:100%;padding:14px 18px;border:1px solid #ffffff30;border-radius:15px;background:linear-gradient(110deg,#7864c9,#8f7bd4);color:#fff;box-shadow:0 12px 24px -15px #7864c9a1,inset 0 1px 0 #ffffff4d;font-size:11px;font-weight:600;text-align:left;transition:box-shadow .18s,filter .18s}.primary-button:hover{filter:brightness(1.06);box-shadow:0 14px 27px -14px #7864c9b3}.primary-button>span{font-size:23px;line-height:1;flex-shrink:0}.primary-button:focus-visible{outline-color:#534298;outline-offset:5px}.summary-panel>.primary-button{margin-top:18px}.demo-note{position:relative;font-size:9px;line-height:1.9;color:var(--muted);text-align:center;margin-top:14px}.demo-note>span{display:inline-block;color:var(--lavender);font-size:13px;margin-right:3px}.help-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffffc4;padding:35px 3px 28px;margin-top:13px}.help-panel h2{font-size:26px;font-weight:600;margin-top:12px;letter-spacing:-.045em}.help-panel>a{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:600;min-height:48px;padding:10px 18px;border:1px solid #fff;border-radius:15px;background:#ffffff45}.help-panel>a>span{font-size:20px}.help-panel>a:hover{background:#ffffff9c}.launch-note{font-size:9px;line-height:1.9;color:var(--muted);margin-top:17px}.footer{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ffffffc4;padding-block:16px;font-size:9px;color:var(--muted)}.footer a{display:flex;align-items:center;gap:11px;min-height:44px}.footer a:first-child{font-weight:600;color:var(--ink)}.footer a>span{font-size:17px}.noscript-note{padding:18px 22px;margin-top:20px;font-size:12px;color:var(--muted)}
dialog{width:min(480px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:auto;padding:0;border:1px solid #ffffffd9;border-radius:30px;background:#f2f0fb;color:var(--ink);box-shadow:0 32px 120px -40px #22243b70}dialog::backdrop{background:#333b5559;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dialog-content{padding:29px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-top>button{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:50%;background:#ffffff8c;color:var(--ink);font-size:27px;font-weight:400;line-height:1}.dialog-orbit{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;border:1px solid #fff;background:linear-gradient(135deg,#dacff4aa,#f4dacf88);font-size:38px;color:var(--lavender);margin-top:25px}.dialog-content h2{font-size:50px;line-height:1.03;font-weight:600;letter-spacing:-.06em;margin-top:23px}.dialog-content h2>span{color:var(--lavender)}.dialog-selection{font-size:12px;font-weight:600;line-height:1.8;background:#ffffff77;border:1px solid #fff;border-radius:14px;padding:13px 16px;margin-top:22px}.dialog-content>#dialog-description{font-size:12px;line-height:1.9;color:var(--muted);margin-top:18px}.dialog-content>.primary-button{margin-top:24px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:rgba(255,255,255,.44);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.site-header .brand-orbit{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}dialog{background:#f2f0fbee;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}
@media(max-width:1000px){.container{width:calc(100% - 56px)}.workspace{gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.course-panel,.summary-panel{padding:23px}.course-option{gap:12px;padding:20px 15px}.option-copy>strong{font-size:17px}.option-copy>span{font-size:9px}.option-price{font-size:23px}.option-price>span{font-size:14px}.total strong{font-size:35px}.summary-heading h2{font-size:21px}.summary-heading{gap:10px}.summary-panel .primary-button{font-size:10px;padding-inline:15px}.intro h1{font-size:66px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:88px}.brand{font-size:15px;gap:10px}.site-header nav{gap:18px}.site-header nav a{font-size:10px}.payment-main{padding-top:33px}.intro{padding-bottom:29px}.intro h1{font-size:60px}.intro-bottom{margin-top:20px}.intro-bottom>p{font-size:11px}.orbit-note{font-size:15px;gap:12px}.orbit-note>span{width:39px;height:39px;font-size:24px}.workspace{grid-template-columns:minmax(0,1fr);gap:19px}.course-panel,.summary-panel{padding:26px}.summary-panel{position:static}.course-option{padding:22px 20px;min-height:97px;gap:17px}.option-copy>strong{font-size:20px}.option-copy>span{font-size:10px}.option-price{font-size:28px}.summary-heading h2{font-size:24px}.selection>strong{min-height:0;max-width:100%}.total strong{font-size:43px}.summary-panel .primary-button{font-size:12px;min-height:55px}.demo-note{font-size:10px}.help-panel h2{font-size:24px}.ambient-peach{top:840px}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.site-header{height:81px;gap:13px}.brand{font-size:13px;gap:8px}.brand>span:last-child{max-width:90px;line-height:1.22}.brand-orbit{width:33px;height:33px;font-size:24px;flex-shrink:0}.brand-orbit>span{font-size:32px;top:-17px}.site-header nav{gap:15px}.site-header nav a{font-size:9px;gap:5px}.site-header nav a>span{font-size:15px}.payment-main{padding-top:28px}.intro-top{align-items:start;gap:12px}.eyebrow{font-size:7px;letter-spacing:.08em}.intro-top>.eyebrow{padding-top:8px}.demo-badge{font-size:8px;padding:6px 9px;gap:6px}.intro h1{font-size:clamp(43px,12.1vw,57px);margin-top:23px;line-height:1.05}.intro-bottom{display:block;margin-top:20px}.intro-bottom>p{font-size:10px;line-height:1.9}.orbit-note{display:none}.intro{padding-bottom:27px}.course-panel,.summary-panel{border-radius:24px;padding:22px 18px}.panel-top{gap:11px;margin-bottom:20px}.step-dot{width:31px;height:31px;font-size:9px}.panel-top h2{font-size:22px}.panel-top p{font-size:9px;line-height:1.7;max-width:210px}.panel-symbol{font-size:23px}.course-list{gap:9px}.course-option{grid-template-columns:16px minmax(0,1fr) auto;gap:11px;padding:18px 13px;min-height:96px;border-radius:17px}.course-option input{width:16px;height:16px}.option-copy{gap:5px}.option-copy>strong{font-size:16px}.option-copy>span{font-size:8px;line-height:1.7}.option-price{font-size:23px;letter-spacing:-.065em}.option-price>span{font-size:13px}.course-footnote{font-size:8px;margin-top:19px}.course-footnote br{display:none}.summary-heading{gap:11px;margin-bottom:23px}.summary-heading h2{font-size:23px}.small-orbit{font-size:25px}.selection>strong{font-size:14px;line-height:1.8;margin-top:10px}.selection-label{font-size:7px}.total{margin-top:23px}.total strong{font-size:40px}.total>span{font-size:11px}.summary-panel .primary-button{font-size:11px;margin-top:17px;min-height:53px}.demo-note{font-size:9px}.help-panel{display:block;padding:31px 0 25px;margin-top:7px}.help-panel h2{font-size:23px;margin-top:12px}.help-panel>a{margin-top:18px;width:fit-content;font-size:10px;gap:35px;min-height:47px;padding-inline:16px}.launch-note{font-size:8px;line-height:2}.launch-note br{display:none}.footer{gap:6px 15px;flex-wrap:wrap;font-size:8px;padding-block:12px}.footer>span{order:3;width:100%}.footer>a:last-child{margin-left:auto}.ambient span{filter:blur(60px)}.ambient-lavender{width:450px;height:470px;left:-260px;top:90px}.ambient-ice{width:400px;height:440px;right:-260px;top:300px}.ambient-peach{width:400px;height:500px;right:-70px;top:1000px}.dialog-content{padding:25px 22px}.dialog-content h2{font-size:45px}.dialog-content>#dialog-description{font-size:11px}.dialog-selection{font-size:11px;padding:12px 13px}}
@media(max-width:359px){.site-header nav{gap:10px}.site-header nav a{font-size:8px}.brand{font-size:12px;gap:7px}.brand>span:last-child{max-width:76px}.brand-orbit{width:31px;height:31px}.intro h1{font-size:43px}.intro-top{gap:7px}.intro-top>.eyebrow{font-size:6px}.demo-badge{font-size:7px;padding-inline:7px;gap:5px}.course-panel,.summary-panel{padding-inline:15px}.course-option{gap:8px;padding-inline:11px}.option-copy>strong{font-size:14px}.option-copy>span{font-size:7px}.option-price{font-size:21px}.option-price>span{font-size:12px}.panel-top h2{font-size:20px}.panel-top p{font-size:8px}.summary-heading h2{font-size:21px}.total strong{font-size:37px}.summary-panel .primary-button{font-size:10px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Dark Orbit: a readable opaque base, with softer glass where blur is supported. */
body.dusk .skip-link{background:#373047;color:var(--ink)}body.dusk .ambient span{opacity:.16}body.dusk .ambient-lavender{background:#8270af}body.dusk .ambient-ice{background:#647f9d}body.dusk .ambient-peach{background:#917087;opacity:.1!important}body.dusk .site-header,body.dusk .help-panel,body.dusk .footer{border-color:#ffffff1a}body.dusk .brand-orbit{background:#ffffff06;border-color:#ffffff32;box-shadow:inset 0 1px 0 #ffffff26}body.dusk .demo-badge{color:#d8cef3;background:#c5b3f60b;border-color:#c5b3f62e}body.dusk .demo-badge>span{box-shadow:0 0 12px #c5b3f66b}body.dusk .orbit-note{color:#b9aeca}body.dusk .orbit-note>span{background:#ffffff04;border-color:#ffffff24}body.dusk .glass{background:#302d44;border-color:var(--glass-edge);box-shadow:0 22px 55px -36px #100f2599,0 0 45px -24px #c5b3f638,inset 0 1px 0 #ffffff1f}body.dusk .step-dot{background:#c5b3f60a;border-color:#c5b3f633}body.dusk .panel-symbol{color:#c4b6db}body.dusk .course-option{background:#ffffff04;border-color:#ffffff15;box-shadow:inset 0 1px 0 #ffffff0e}body.dusk .course-option:hover{background:#c5b3f60c;border-color:#c5b3f644;box-shadow:0 0 24px -15px #c5b3f644,inset 0 1px 0 #ffffff18}body.dusk .course-option:has(input:checked){background:linear-gradient(115deg,#c5b3f627,#c5b3f60b);border-color:#c5b3f68f;box-shadow:0 0 34px -21px #c5b3f66b,inset 0 1px 0 #ffffff29}body.dusk .option-price>span{color:var(--muted)}body.dusk .selection{border-color:#ffffff1a}body.dusk .primary-button{background:linear-gradient(110deg,#c5b3f6,#ddd2fa);color:#28223c;border-color:#e0d5ff73;box-shadow:0 10px 32px -17px #c5b3f67a,inset 0 1px 0 #ffffff94;font-weight:700}body.dusk .primary-button:hover{filter:brightness(1.045);box-shadow:0 12px 36px -14px #c5b3f680}body.dusk .primary-button:focus-visible{outline-color:var(--lavender)}body.dusk .help-panel h2{margin-top:0}body.dusk .help-panel>a{background:#c5b3f608;border-color:#c5b3f633}body.dusk .help-panel>a:hover{background:#c5b3f612;border-color:#c5b3f65c}body.dusk dialog{background:#302d44;border-color:#c5b3f640;box-shadow:0 32px 120px -35px #100f25cc,0 0 70px -30px #c5b3f63d}body.dusk dialog::backdrop{background:#11111ec4}body.dusk .dialog-top>button{background:#ffffff08;border-color:#ffffff2b}body.dusk .dialog-top>button:hover{background:#c5b3f619}body.dusk .dialog-orbit{background:linear-gradient(135deg,#c5b3f624,#c5b3f60d);border-color:#c5b3f642}body.dusk .dialog-selection{background:#ffffff05;border-color:#ffffff23}

.small-orbit{display:inline-block;animation:payment-star 18s ease-in-out infinite;transform-origin:50% 50%;text-shadow:0 0 18px #c5b3f645}
body.page-hidden .small-orbit{animation-play-state:paused}
@keyframes payment-star{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(12deg) scale(1.06)}}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.dusk .glass{background:#3a335194}body.dusk dialog{background:#302d44ed}}
@media(prefers-reduced-motion:reduce){.small-orbit{animation:none!important;transform:none!important}}

/* Shared header control and neutral native radio affordances. */
.header-tools{display:flex;align-items:center;gap:24px}.light-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 13px;border:1px solid #b6afcc;border-radius:100px;background:#ffffff70;color:var(--ink);font-size:10px;font-weight:600}.light-switch>span:first-child{font-size:21px;line-height:1}.light-switch:hover{background:#fff}.total strong{font-variant-numeric:tabular-nums}.total>.sr-only{font-size:inherit}.help-panel h2{margin-top:0}body.dusk .light-switch{background:#ffffff08;border-color:#c5b3f644}body.dusk .light-switch:hover{background:#c5b3f619}body.dusk .course-option input{background:#ffffff08;border-color:#9792aa}body.dusk .course-option input:checked{border-color:var(--lavender)}
@media(max-width:760px){.header-tools{gap:15px}.light-label{display:none}.light-switch{padding:8px;flex-shrink:0}}
@media(max-width:480px){.site-header nav a[href="concept.html"]{display:none}.header-tools{gap:12px}.site-header{gap:12px}}
@media(forced-colors:active){.course-option input{appearance:auto;-webkit-appearance:auto;forced-color-adjust:auto}.course-option input::before{display:none}.light-switch{border-color:ButtonText}.course-option:has(input:checked){border-color:Highlight}.course-option:has(input:focus-visible){outline-color:Highlight}}

/* The list uses the existing translucent fill without a repainting blur surface.
   Clip changing row highlights at the panel's rounded edge; keep keyboard focus inside its padding. */
.course-panel.glass,body.dusk .course-panel.glass{isolation:isolate;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}
.course-option{transition:background .18s,border-color .18s}

[hidden]{display:none!important}.primary-button:disabled{opacity:.55;cursor:default;filter:none!important}.primary-button:disabled:hover{transform:none;box-shadow:none}.payment-help{display:block;text-align:center;font-size:11px;color:var(--muted);padding:10px;margin-top:4px}.payment-help:hover{color:var(--ink)}.payment-result{padding:23px 26px;font-size:13px;line-height:1.9;margin-bottom:24px}.payment-terms{color:var(--muted);font-size:10px;line-height:1.9;padding:0 0 28px}.payment-terms a{text-decoration:underline;text-underline-offset:3px}.summary-panel:not(.in-view) .small-orbit{animation-play-state:paused}
