:root{--paper:#F7F8FC;--surface:#FFFFFF;--ink:#171A3A;--muted:#5A5F82;--line:#DCDFEE;--sun:#FFBE2E;--sun-ink:#171A3A;--blue:#2F49E0;--band:#171A3A;--band-fg:#F7F8FC;--band-muted:#A9AED3;--display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#10122A;--surface:#191C3B;--ink:#EEF0FA;--muted:#A3A8CC;--line:#2C3060;--sun:#FFC444;--sun-ink:#171A3A;--blue:#8C9CFF;--band:#0A0B1D;--band-fg:#EEF0FA;--band-muted:#9A9FC6;color-scheme:dark}}:root[data-theme=dark]{--paper:#10122A;--surface:#191C3B;--ink:#EEF0FA;--muted:#A3A8CC;--line:#2C3060;--sun:#FFC444;--sun-ink:#171A3A;--blue:#8C9CFF;--band:#0A0B1D;--band-fg:#EEF0FA;--band-muted:#9A9FC6;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}body,body:before{background:var(--paper)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10}h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.02em}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.band .eyebrow{color:var(--sun)}section{padding-block:88px}.section-head{display:grid;grid-gap:14px;gap:14px;max-width:640px;margin-bottom:44px}.section-head h2{font-size:clamp(32px,5vw,52px);font-weight:800}.section-head p{color:var(--muted)}.band .section-head p{color:var(--band-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 16px/1 var(--body);padding:16px 24px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease}.btn:hover{transform:translateY(-2px)}.btn-sun{background:var(--sun);color:var(--sun-ink)}.btn-ghost{border-color:currentColor;background:transparent;color:var(--ink)}header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;gap:16px;padding-block:14px}.logo,.nav{display:flex;align-items:center}.logo{gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em}.logo-mark{width:34px;height:34px;border-radius:50%;background:var(--sun);display:grid;place-items:center;color:var(--sun-ink);font-size:15px;font-weight:800}.nav-links{display:flex;gap:26px;font-weight:600;font-size:15px}.nav-links a{text-decoration:none;color:var(--muted)}.nav-links a:hover{color:var(--ink)}.nav .btn{padding:12px 18px;font-size:15px}@media (max-width:820px){.nav-links{display:none}}.hero{padding-block:56px 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.hero-copy{display:grid;grid-gap:24px;gap:24px;min-width:0}.day-tag{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:8px 14px 8px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:14px}.day-tag b{background:var(--blue);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;letter-spacing:.08em}.hero h1{font-size:clamp(44px,7.4vw,88px);font-weight:800}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:19px;color:var(--muted);max-width:520px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.scene{position:relative;aspect-ratio:1/1;max-width:100%;min-width:0}.sun{inset:10%;background:var(--sun)}.sun,.sun:after{position:absolute;border-radius:50%}.sun:after{content:"";inset:-9%;border:2px dashed var(--sun);opacity:.6;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.bubble{color:var(--ink);border:2px solid var(--ink);border-radius:22px;padding:12px 16px;font-weight:600;font-size:clamp(13px,1.6vw,16px);line-height:1.35;max-width:62%;box-shadow:5px 5px 0 var(--ink)}.bubble,.bubble:after{position:absolute;background:var(--surface)}.bubble:after{content:"";bottom:-12px;width:18px;height:18px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.bubble-one{top:6%;left:0}.bubble-one:after{left:28px;transform:rotate(45deg)}.bubble-two{top:38%;right:0;background:var(--blue);color:#fff}.bubble-two:after{right:30px;transform:rotate(45deg);background:var(--blue)}.bubble-three{bottom:8%;left:6%}.bubble-three:after{left:40px;transform:rotate(45deg)}.bubble small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-bottom:2px}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.scene{max-width:460px;width:100%;margin:0 auto}}@media (prefers-reduced-motion:reduce){.sun:after{animation:none}.btn{transition:none}html{scroll-behavior:auto}}.cities{border-block:1px solid var(--line);background:var(--surface);padding-block:22px}.cities .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}.cities span:first-child{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cities b{font-family:var(--display);font-size:22px;font-weight:700}.cities .quota{margin-left:auto;font-weight:700;font-size:14px;color:var(--sun-ink);background:var(--sun);padding:6px 12px;border-radius:999px}@media (max-width:640px){.cities .quota{margin-left:0}}.facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.fact{background:var(--paper);padding:28px 24px;display:grid;grid-gap:6px;gap:6px}.fact strong{font-family:var(--display);font-size:40px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact span{color:var(--muted);font-size:15px}@media (max-width:760px){.facts{grid-template-columns:repeat(2,1fr)}}.paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.path{border-radius:28px;padding:36px;display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.path.p1{background:var(--sun);color:var(--sun-ink)}.path.p2{background:var(--surface);border:2px solid var(--ink)}.path .level{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.path h3{font-size:34px;font-weight:800}.path p{max-width:46ch}.path .btn{width:-moz-fit-content;width:fit-content;margin-top:8px}.path.p1 .btn{background:var(--sun-ink);color:#fff}.path.p2 .btn{background:var(--ink);color:var(--paper)}@media (max-width:760px){.paths{grid-template-columns:1fr}.path{padding:28px}}.band{background:var(--band);color:var(--band-fg)}.flow{grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px;counter-reset:step}.flow,.step{display:grid}.step{grid-gap:12px;gap:12px;align-content:start;padding-top:22px;border-top:2px solid var(--band-muted);min-width:0}.step .time{font-weight:700;font-size:14px;color:var(--sun);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step h3{font-size:24px;font-weight:700}.step p{color:var(--band-muted);font-size:16px}@media (max-width:900px){.flow{grid-template-columns:1fr 1fr}}@media (max-width:520px){.flow{grid-template-columns:1fr}}.deck-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.deck{min-height:300px}.card,.deck{position:relative}.card{background:var(--surface);border:2px solid var(--ink);border-radius:24px;padding:32px;min-height:280px;display:grid;align-content:space-between;grid-gap:24px;gap:24px;box-shadow:10px 10px 0 var(--sun)}.card .cat{display:flex;justify-content:space-between;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.card .cat span:last-child{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card q{font-family:var(--display);font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.15;quotes:none}.card .tip{color:var(--muted);font-size:15px}.deck-actions{gap:12px;margin-top:28px}.deck-actions,.levels{display:flex;flex-wrap:wrap}.levels{gap:8px}.levels button{font:600 14px/1 var(--body);padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.levels button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width:860px){.deck-grid{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.plan{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:16px;min-width:0}.plan ul{flex:1 1}.plan.featured{border:2px solid var(--blue);position:relative}.plan .badge{position:absolute;top:-14px;left:30px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.plan h3{font-size:24px;font-weight:700}.price{display:flex;align-items:baseline;gap:6px}.price strong{font-family:var(--display);font-size:46px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price span{color:var(--muted)}.plan .per-month{margin-top:-10px;font-size:14px;font-weight:700;color:var(--blue)}.plan>p{color:var(--muted);font-size:15px}.plan ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;font-size:15px;align-content:start}.plan li{display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px}.plan li:before{content:"";width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--sun)}.plan .btn{width:100%}.plan .btn-ghost{color:var(--ink)}.plan.featured .btn{background:var(--blue);color:#fff}@media (max-width:900px){.plans{grid-template-columns:1fr;max-width:520px}}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:48px;gap:48px}.faq{display:grid;grid-gap:12px;gap:12px;min-width:0}details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0 22px}summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:700;font-size:17px;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--display);font-size:26px;line-height:.8;color:var(--blue)}details[open] summary:after{content:"–"}details p{padding-bottom:20px;color:var(--muted)}@media (max-width:860px){.faq-grid{grid-template-columns:1fr;gap:0}}.join{background:var(--sun);color:var(--sun-ink)}.join-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.join h2{font-size:clamp(36px,5.5vw,60px);font-weight:800}.join-copy{display:grid;grid-gap:16px;gap:16px}form{background:#fff;color:#171A3A;border-radius:24px;padding:28px;grid-gap:14px;gap:14px;border:2px solid #171a3a;box-shadow:8px 8px 0 #171A3A}form,label{display:grid}label{grid-gap:6px;gap:6px;font-weight:600;font-size:14px}input,select{font:500 16px var(--body);padding:13px 14px;border-radius:12px;border:1px solid #c9cce0;background:#F7F8FC;color:#171A3A;width:100%;color-scheme:light}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}form .btn{background:#171A3A;color:#fff;width:100%}.form-note{font-size:14px;font-weight:600;color:#2F49E0}@media (max-width:860px){.join-grid{grid-template-columns:1fr}}@media (max-width:440px){.row2{grid-template-columns:1fr}}footer{background:var(--band);color:var(--band-muted);padding-block:40px;font-size:15px}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}footer .logo{color:var(--band-fg)}.moments{background:var(--surface)}.moments-card{min-height:220px;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;padding:36px 20px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--sun) 28%,var(--surface)),color-mix(in srgb,var(--blue) 12%,var(--surface)));text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.moments-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px color-mix(in srgb,var(--ink) 12%,transparent)}.moments-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045);color:#fff;font-size:44px;line-height:1}.moments-handle{font-family:var(--display);font-size:clamp(18px,3vw,26px);font-weight:800;overflow-wrap:anywhere}.moments-cta{color:var(--blue);font-weight:700}.moments-frame{max-width:540px;min-height:480px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.moments-embed{display:block;width:100%;min-height:480px;border:0}.moments-link{margin-top:20px;text-align:center;font-weight:700}.moments-link a{color:var(--blue)}