:root{color:#151519;background:#fff;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #111114;--paper: #fff;--soft: #f7f7f9;--lavender: #eeecff;--purple: #6556e8;--acid: #dfff57;--line: #dedee5;--muted: #6c6c75;--shadow: 0 24px 70px rgba(17, 17, 20, .1);--shadow-soft: 0 14px 40px rgba(17, 17, 20, .07)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}[id]{scroll-margin-top:124px}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}main{padding-top:48px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}p{line-height:1.7}::selection{color:#111114;background:var(--acid)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-pad{padding-left:max(clamp(24px,4.2vw,64px),calc((100vw - 1680px)/2));padding-right:max(clamp(24px,4.2vw,64px),calc((100vw - 1680px)/2))}.eyebrow{width:max-content;margin:0 0 20px;padding:7px 11px;color:var(--ink);border:1px solid var(--ink);border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-banner{position:fixed;inset:0 0 auto;z-index:210;height:48px;min-height:48px;padding:8px 80px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:#6757e7;font-size:14px;font-weight:500;line-height:1.35;text-align:center}.demo-banner-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-banner-message b{font-weight:750}.demo-banner strong{min-height:30px;padding:0 12px;display:inline-flex;flex:none;align-items:center;color:#fff;background:#1b154a5c;border-radius:999px;font-size:14px;font-weight:700;line-height:1}.demo-banner-countdown{gap:8px;font-variant-numeric:tabular-nums}.demo-banner-countdown time{min-width:112px;font:inherit;text-align:left}.site-header{position:fixed;top:48px;left:0;right:0;z-index:200;height:60px;background:#fff;border-bottom:1px solid transparent}.site-header.is-scrolled{background:#fff;border-bottom-color:#11111614}.header-inner{position:relative;width:100%;height:60px;margin:0;padding:0 clamp(24px,4.2vw,64px);display:flex;align-items:center;justify-content:space-between}.brand{width:184px;height:59px;display:flex;align-items:center}.brand-lockup{width:max-content;display:inline-flex;align-items:center;gap:8px;color:#050505;white-space:nowrap}.brand-symbol{width:20px;height:20px;flex:0 0 auto}.brand-lockup strong{font-size:14px;font-weight:600;line-height:1;letter-spacing:0}.header-actions{margin-left:auto;display:flex;align-items:center;gap:clamp(26px,2.45vw,34px)}.main-nav{position:absolute;left:50%;display:flex;align-items:center;gap:clamp(24px,2.4vw,42px);font-size:14px;font-weight:500;transform:translate(-50%)}.main-nav>a{position:relative;padding:10px 2px}.main-nav>a:after{position:absolute;right:2px;bottom:5px;left:2px;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(.2);transform-origin:left center;transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}.main-nav>a:hover:after{opacity:1;transform:scaleX(1)}.header-contact{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#050505;border-radius:999px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .18s ease,transform .18s ease}.header-contact svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.header-contact:hover{background:#29292d;transform:translateY(-1px)}.header-contact:active{transform:translateY(0)}.menu-button{width:36px;height:36px;padding:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#111;background:transparent;border:1px solid rgba(17,17,22,.12);border-radius:50%}.menu-button span{width:14px;height:1.5px;display:block;background:currentColor;border-radius:999px}.menu-button span{transition:transform .18s ease,opacity .18s ease}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.hero-experience{--intro-opacity: 1;--intro-y: 0px;--intro-scale: 1;--orbit-opacity: 1;--product-opacity: 0;--product-scale: 1.5;--product-y: 0px;--grid-opacity: .58;position:relative;z-index:0;height:max(1120px,168svh);isolation:isolate;overflow:clip;background:#f7f7f8}.experience-frame{position:sticky;top:48px;width:100%;height:calc(100svh - 48px);min-height:min(620px,calc(100svh - 48px));overflow:clip;isolation:isolate;color:#17171d;background:#f7f7f8}.experience-grid{position:absolute;inset:-24px;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(28,28,36,.19) .75px,transparent .95px);background-position:2px 2px;background-size:20px 20px;opacity:var(--grid-opacity);transition:opacity .08s linear}.experience-intro{position:absolute;top:42%;left:50%;z-index:50;width:min(1320px,calc(100vw - 96px));text-align:center;opacity:var(--intro-opacity);transform:translate3d(-50%,calc(-50% + var(--intro-y)),0) scale(var(--intro-scale));transform-origin:center;will-change:transform,opacity;pointer-events:auto}.experience-intro h1{margin:0;line-height:1}.experience-statement{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;color:#101014;font-family:Noto Sans CJK SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;text-align:center}.experience-intro h1.experience-statement{margin-right:auto;margin-left:auto}.experience-statement>span{width:100%;font-size:clamp(56px,3.4vw,65px);font-weight:700;line-height:1.05;letter-spacing:-.018em;text-align:justify;text-align-last:justify;text-justify:inter-character;white-space:nowrap}.experience-statement>strong{width:100%;margin-top:18px;font-family:inherit;font-size:clamp(84px,5.15vw,98px);font-weight:900;line-height:.98;letter-spacing:-.018em;text-align:justify;text-align-last:justify;text-justify:inter-character;white-space:nowrap}.hero-latin{display:inline-block;font:inherit;font-size:1.14em;font-weight:900;line-height:0;letter-spacing:-.018em;vertical-align:-.035em}.experience-subtitle{width:min(740px,calc(100vw - 96px));max-width:none;margin:22px auto 0;color:#74747c;font-family:Noto Sans CJK SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(17px,1.05vw,20px);font-weight:400;line-height:1.6;letter-spacing:-.007em;text-align:justify;text-align-last:justify;text-justify:inter-character;white-space:nowrap}.experience-orbit{position:absolute;inset:-10%;z-index:20;opacity:var(--orbit-opacity);transform:translateY(calc(-1*clamp(44px,6.5svh,56px)));transform-origin:center;pointer-events:none;will-change:transform,opacity}.orbit-card{position:absolute;top:50%;left:50%;width:clamp(142px,12vw,190px);aspect-ratio:2 / 3;margin:0;overflow:hidden;border:0;border-radius:6px;background:transparent;box-shadow:0 24px 70px #13131c29;opacity:0}.orbit-card:nth-child(2n){width:clamp(136px,11.4vw,181px)}.orbit-card img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:none}.orbit-card figcaption{display:none}.experience-product{position:absolute;inset:60px 0 0;z-index:80;display:grid;place-items:center;padding-block:clamp(24px,3.5svh,40px);opacity:var(--product-opacity);transform:translate3d(0,var(--product-y),0) scale(var(--product-scale));transform-origin:center;will-change:transform,opacity;pointer-events:none}.workbench-window{width:min(80vw,1536px);aspect-ratio:3072 / 1639;display:grid;grid-template-columns:16.5% minmax(0,52.5%) 31%;overflow:hidden;color:#1a1a1f;background:#fff;border:1px solid rgba(17,24,39,.07);border-radius:10px;box-shadow:0 2px 5px #1118270a,0 20px 60px -25px #11182740;font-size:clamp(7px,.7vw,12px)}.workbench-sidebar{position:relative;min-width:0;padding:3.2% 5.5%;display:flex;flex-direction:column;border-right:1px solid #ececf0;background:#fafafa}.workbench-brand{display:flex;align-items:center;gap:7px;white-space:nowrap}.workbench-brand img{width:18px;height:18px}.workbench-brand strong{font-size:1.1em}.workbench-sidebar nav{margin-top:8%;display:grid;gap:2px}.workbench-sidebar nav span,.workbench-recent span{min-height:30px;padding:0 8px;display:flex;align-items:center;gap:8px;border-radius:7px;color:#66666f}.workbench-sidebar nav span.active,.workbench-recent span.active{color:#17171c;background:#fff;box-shadow:0 2px 10px #1111160a}.workbench-sidebar nav b{width:16px;color:#777780;font-size:1.2em;text-align:center}.workbench-recent{margin-top:10%;display:grid;gap:2px}.workbench-recent>small{margin:0 8px 5px;color:#aaaab2}.thumb{width:19px;height:19px;flex:0 0 auto;display:block;border-radius:4px;background-position:center;background-size:cover}.thumb-night{background-image:url(/showcase/night.webp)}.thumb-warm{background-image:url(/showcase/romance.webp)}.thumb-future{background-image:url(/showcase/future.webp)}.workbench-user{margin-top:auto;display:flex;align-items:center;gap:8px}.workbench-user>span{width:25px;height:25px;display:grid;place-items:center;color:#fff;background:#6857e7;border-radius:50%;font-weight:750}.workbench-user div{min-width:0;display:grid;gap:2px}.workbench-user strong{font-size:1em}.workbench-user small{color:#9999a1;font-size:.82em}.workbench-canvas{position:relative;overflow:hidden;background-color:#fff;background-image:radial-gradient(#d9d9df .72px,transparent .8px);background-size:13px 13px}.canvas-toolbar{position:absolute;top:6%;left:50%;z-index:8;height:7.5%;padding:0 2%;display:flex;align-items:center;gap:clamp(8px,1.3vw,22px);color:#77777f;background:#fffffff5;border:1px solid #dedee5;border-radius:8px;box-shadow:0 6px 18px #1111160f;transform:translate(-50%);white-space:nowrap}.canvas-toolbar strong{color:#29292f}.canvas-lines{position:absolute;inset:0;width:100%;height:100%}.canvas-lines path{fill:none;stroke:#a5a5ae;stroke-width:1.4}.canvas-node{position:absolute;z-index:3;margin:0;overflow:hidden;background:#fff;border:1px solid #dedee5;border-radius:7px;box-shadow:0 10px 28px #14141a12}.node-script{top:35%;left:6%;width:25%;padding:2.3%}.node-script small,.node-audio small{color:#777780}.node-script strong{margin:7px 0 5px;display:block;font-size:1.2em}.node-script p{margin:0;color:#777780;font-size:.84em;line-height:1.45}.node-script>span{margin-top:8px;display:inline-block;color:#6857e7;font-weight:700}.node-character{top:17%;left:38%;width:24%}.node-shot{top:30%;right:5%;width:21%}.node-character img,.node-shot img{width:100%;height:clamp(70px,9.8vw,168px);object-fit:cover;object-position:center 24%}.canvas-node>div:not(.waveform){padding:7%;display:grid;gap:3px}.canvas-node div small{color:#888891}.node-audio{left:26%;bottom:13%;width:37%;padding:2%}.waveform{height:34px;margin:7px 0 4px;padding:0!important;display:flex!important;align-items:center;gap:2px!important}.waveform i{width:2px;min-height:3px;display:block;background:#24242b;border-radius:2px}.node-audio>span{color:#9999a1}.canvas-progress{position:absolute;right:5%;bottom:7%;width:25%;padding:2%;display:grid;gap:5px;background:#fffffff0;border:1px solid #e4e4e8;border-radius:7px}.canvas-progress span{color:#9999a1;font-size:.82em}.canvas-progress>i{height:3px;margin-top:3px;display:block;overflow:hidden;background:#ececf1;border-radius:99px}.canvas-progress>i b{width:62%;height:100%;display:block;background:#6857e7}.workbench-coach{position:relative;min-width:0;padding:3.2% 4%;display:flex;flex-direction:column;border-left:1px solid #ececf0;background:#fff}.workbench-coach>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workbench-coach header div{display:grid;gap:3px}.workbench-coach header small{color:#9999a1}.workbench-coach header>span{padding:4px 7px;color:#5949cb;background:#eeecff;border-radius:99px;font-size:.78em;white-space:nowrap}.coach-message{width:82%;margin:8% 0 5% auto;padding:4%;background:#f2f2f4;border-radius:12px 12px 2px;line-height:1.5}.coach-checks{display:grid;gap:2px;color:#8d8d96}.coach-checks span{padding:6px 0;border-bottom:1px solid #eeeeF1}.coach-note{margin-top:5%;padding-left:4%;border-left:2px solid #d6d2ff}.coach-note p{margin:0;color:#62626a;font-size:.95em;line-height:1.62}.coach-note button{margin-top:6px;padding:0;color:#5d4ed0;background:transparent;border:0;font-size:.9em}.coach-input{min-height:22%;margin-top:auto;padding:4%;display:flex;flex-direction:column;color:#aaaab2;border:1px solid #dedee5;border-radius:9px}.coach-input>div{margin-top:auto;display:flex;align-items:center;gap:8px}.coach-input b{width:22px;height:22px;display:grid;place-items:center;color:#44444c;background:#f3f3f5;border-radius:50%}.coach-input small{color:#777780}.coach-input button{width:25px;height:25px;margin-left:auto;display:grid;place-items:center;color:#fff;background:#08080a;border:0;border-radius:50%}.scroll-cue{position:absolute;right:clamp(24px,4.2vw,64px);bottom:18px;z-index:90;display:flex;align-items:center;gap:10px;color:#8c8c94;font-size:10px;opacity:var(--intro-opacity)}.scroll-cue i{width:22px;height:34px;display:block;border:1px solid #aaaab2;border-radius:99px}.scroll-cue i:after{width:3px;height:7px;margin:6px auto;display:block;background:#777780;border-radius:3px;content:"";animation:scroll-cue 1.8s ease-in-out infinite}@keyframes scroll-cue{50%{transform:translateY(10px);opacity:.25}}.course-difference{--landing-section-height: 688px;--difference-pad: clamp(24px, 4.2vw, 64px);height:var(--landing-section-height);padding:0;overflow:hidden;color:#111318;background:#fff}.course-difference-inner{width:min(calc(100% - (var(--difference-pad) * 2)),1680px);height:100%;margin-inline:auto;padding:48px 0;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(56px,5.4vw,92px);align-items:center}.course-difference-copy{position:relative;z-index:2}.difference-kicker{margin:0 0 22px;color:#6857e7;font-size:10px;font-weight:650;line-height:1.2;letter-spacing:.19em}.course-difference h2{margin:0;display:grid;text-align:left;font-size:clamp(48px,4.5vw,66px);line-height:1.04;letter-spacing:-.045em}.course-difference h2 span,.course-difference h2 strong{color:#111318;font-weight:440;white-space:nowrap}.course-difference h2 strong{margin-top:0}.difference-belief{max-width:570px;margin:38px 0 0;color:#727984;font-size:17px;font-weight:350;line-height:1.75;letter-spacing:0;text-align:left}.difference-orbit{height:398px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.difference-orbit article{position:relative;min-width:0;padding:30px 28px 26px;overflow:hidden;border:1px solid #e2e4e9;border-radius:16px;background:#f8f8fa}.difference-orbit article header{display:flex;align-items:center;justify-content:space-between;gap:20px}.difference-orbit article header>span{font-size:10px;font-weight:600;letter-spacing:.12em}.difference-orbit h3{margin:0;font-size:15px;font-weight:520;letter-spacing:0}.difference-orbit ul{margin:0;padding:0;list-style:none}.difference-orbit li{position:relative;min-height:44px;padding:11px 0 11px 18px;display:flex;align-items:center;font-size:clamp(15px,1vw,18px);font-weight:400;line-height:1.22;letter-spacing:-.018em}.difference-orbit li:before{position:absolute;left:0;width:6px;height:1px;background:currentColor;content:"";opacity:.42}.difference-orbit li:last-child{border-bottom:0}.difference-ordinary{color:#737a84}.difference-ordinary header,.difference-ordinary ul{position:relative;z-index:1}.difference-ordinary header>span{color:#a0a6af}.difference-ordinary h3{color:#5e6570}.difference-ordinary ul{margin-top:34px}.difference-ordinary li{color:#737a84;border-bottom:1px solid #e3e5e9}.difference-duanju{color:#252833;border-color:#d9d7ec;background:#f3f2fa}.difference-duanju:before{position:absolute;top:0;right:28px;left:28px;height:2px;background:#6857e7;content:""}.difference-duanju header,.difference-duanju ul{position:relative;z-index:1}.difference-duanju header>span{color:#7768df}.difference-duanju h3{color:#302b5f}.difference-duanju ul{margin-top:34px}.difference-duanju li{color:#3f4350;border-bottom:1px solid #dedceb}.difference-duanju li:before{width:5px;height:5px;background:#6857e7;border-radius:50%;opacity:.9}.landing-story{--story-pad: clamp(24px, 4.2vw, 64px);overflow:hidden;background:#fff}.story-chapter{position:relative;width:min(calc(100% - (var(--story-pad) * 2)),1680px);height:688px;margin-inline:auto;padding:54px 0;overflow:hidden;border-top:1px solid #e7e7eb;color:#151519}.story-index{margin:0 0 22px;color:#6857e7;font-size:10px;font-weight:650;line-height:1.2;letter-spacing:.19em}.story-chapter h2{margin:0;font-size:clamp(48px,4.4vw,68px);font-weight:430;line-height:1.02;letter-spacing:-.052em}.story-chapter h2 span,.story-chapter h2 strong{display:block;font-weight:inherit}.story-chapter h3{font-weight:500}.story-chapter-head>p:last-child,.story-copy>p:last-child,.inline-head>p{color:#747781;font-size:16px;font-weight:350;line-height:1.75}.experience-subtitle,.difference-belief,.training-flow-header>div:first-child>p:last-child,.story-chapter-head>p:last-child,.story-copy>p:last-child,.story-conclusion,.cost-process>p,.pricing-copy>p:not(.story-index),.class-schedules>header p,.final-consult>header>p:last-child{text-wrap:pretty;word-break:normal}.keep-phrase{white-space:nowrap}.story-chapter-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);column-gap:clamp(48px,7vw,118px);align-items:end}.story-chapter-head .story-index{grid-column:1 / -1}.story-chapter-head>p:last-child{max-width:540px;margin:0 0 4px}.story-chapter-head.compact-head{display:block}.story-chapter-head.inline-head{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr)}.story-chapter-head.inline-head .story-index{grid-column:auto}.story-chapter-head.inline-head>div .story-index{margin-bottom:22px}.story-chapter-head.inline-head>p{max-width:570px;margin:0 0 4px;justify-self:end}.story-copy{align-self:center}.story-copy>p:last-child{max-width:620px;margin:34px 0 0}.story-button{min-height:46px;width:max-content;margin-top:34px;padding:0 20px;display:inline-flex;align-items:center;gap:24px;color:#fff;background:#151519;border-radius:999px;font-size:13px;font-weight:550}.story-button span{color:#cfc9ff}.production-roadmap{display:grid;grid-template-rows:auto 1fr auto}.milestone-line{position:relative;min-width:0;margin:36px 0 26px;padding:0 0 12px;display:grid;grid-template-columns:repeat(10,minmax(128px,1fr));align-items:center;overflow-x:auto;list-style:none;scrollbar-width:none}.milestone-line::-webkit-scrollbar{display:none}.milestone-line:before{position:absolute;top:77px;left:5%;right:5%;height:1px;background:#cfd1d8;content:""}.milestone-line li{position:relative;min-height:155px;display:grid;grid-template-rows:30px 50px 1fr;justify-items:center;align-items:center;text-align:center}.milestone-line li>span{color:#9b9ea7;font:500 10px/1 monospace;letter-spacing:.08em}.milestone-line li>i{z-index:1;width:13px;height:13px;display:block;background:#fff;border:2px solid #8e929d;border-radius:50%}.milestone-line li>strong{max-width:112px;align-self:start;font-size:14px;font-weight:450;line-height:1.35}.milestone-line li.is-runtime>i{border-color:#6857e7;background:#6857e7;box-shadow:0 0 0 6px #f0eeff}.milestone-line li.is-runtime>strong{color:#3f368b}.story-conclusion{margin:0;padding:0;color:#747781;font-size:16px;font-weight:350;line-height:1.75}.one-project{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(64px,8vw,132px);align-items:center}.student-space-model{min-height:470px;padding:34px 36px 28px;border:1px solid #dcdae9;border-radius:20px;background:#f7f6fc}.student-space-model>header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.student-space-model header span,.student-space-model header small{color:#777985;font-size:10px;letter-spacing:.08em}.student-space-model h3{margin:8px 0 0;font-size:28px;letter-spacing:-.04em}.student-model-progress{margin:42px 0 34px;display:grid;grid-template-columns:160px 1fr;align-items:end;gap:30px}.student-model-progress>div{display:flex;align-items:baseline;gap:7px}.student-model-progress strong{font-size:54px;font-weight:460;line-height:.9;letter-spacing:-.065em}.student-model-progress span{color:#777985;font-size:13px}.student-model-progress>i{height:7px;margin-bottom:7px;overflow:hidden;background:#e0deeb;border-radius:99px}.student-model-progress>i b{height:100%;display:block;background:#6857e7;border-radius:inherit}.student-space-model dl{margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dcdae9;border-bottom:1px solid #dcdae9}.student-space-model dl div{min-width:0;padding:22px 13px;border-right:1px solid #dcdae9}.student-space-model dl div:first-child{padding-left:0}.student-space-model dl div:last-child{padding-right:0;border-right:0}.student-space-model dt{color:#82848d;font-size:10px}.student-space-model dd{margin:8px 0 0;font-size:14px;font-weight:480}.student-space-model>footer{margin-top:27px;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:18px}.student-space-model>footer span{color:#6857e7;font:600 10px/1 monospace}.student-space-model>footer p{margin:0;font-size:13px}.student-space-model>footer b{font-weight:400}.cost-control{display:grid;grid-template-rows:auto 1fr auto}.cost-control .compact-head h2{font-size:clamp(44px,4vw,62px)}.cost-layout{margin-top:30px;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,7vw,110px);align-items:center}.cost-process>p{max-width:480px;color:#666a74;font-size:15px}.cost-process ol{margin:24px 0 0;padding:0;list-style:none;counter-reset:cost-step}.cost-process li{padding:10px 0;display:flex;align-items:center;gap:15px;border-bottom:1px solid #e2e3e8;font-size:15px;counter-increment:cost-step}.cost-process li:before{color:#8478e8;font:600 10px/1 monospace;content:"0" counter(cost-step)}.shot-classes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shot-classes article{min-height:190px;padding:24px;border:1px solid #e1e2e7;border-radius:14px;background:#fafafc}.shot-classes article:nth-child(1){background:#f1effc;border-color:#dcd8ef}.shot-classes span{color:#6857e7;font-size:11px;font-weight:650}.shot-classes h3{margin:50px 0 10px;font-size:18px;line-height:1.25;letter-spacing:-.025em}.shot-classes p{margin:0;color:#737680;font-size:12px}.cost-ledger{min-height:92px;padding:17px 20px;display:grid;grid-template-columns:repeat(4,1fr) minmax(260px,1.35fr);align-items:center;gap:18px;border:1px solid #e1e2e7;border-radius:14px}.cost-ledger>div{display:grid;gap:6px}.cost-ledger span{color:#898b94;font-size:10px}.cost-ledger strong{font-size:16px;font-weight:500}.cost-ledger p{margin:0;color:#5146ae;font-size:12px;line-height:1.55}.curriculum-story{display:grid;grid-template-rows:auto 1fr auto}.curriculum-story .inline-head h2{font-size:clamp(44px,3.8vw,60px)}.week-timeline{min-width:0;margin-top:38px;display:grid;grid-template-columns:repeat(8,minmax(174px,1fr));overflow-x:auto;border-top:1px solid #cfd1d8;scrollbar-width:none}.week-timeline::-webkit-scrollbar{display:none}.week-timeline article{min-height:258px;padding:24px 20px 20px;border-right:1px solid #e1e2e7}.week-timeline article:first-child{border-left:1px solid #e1e2e7}.week-timeline article>span{color:#777985;font:600 9px/1 monospace;letter-spacing:.08em}.week-timeline article>i{margin:38px 0 30px;display:block;color:#6857e7;font-size:27px;font-style:normal;font-weight:420}.week-timeline h3{margin:0 0 12px;font-size:17px;line-height:1.2;letter-spacing:-.025em}.week-timeline p{margin:0;color:#777985;font-size:11px;line-height:1.55}.curriculum-story .story-button{margin-top:22px}.mobile-weeks{display:none}.takeaways{display:grid;grid-template-columns:minmax(0,.74fr) minmax(580px,1.26fr);gap:clamp(58px,7vw,116px);align-items:center}.takeaway-system{min-height:470px;display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid #dedde7;border-radius:18px;overflow:hidden}.takeaway-core{padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between;background:#f1effb}.takeaway-core>span,.takeaway-core>small{color:#6f68a5;font-size:10px;letter-spacing:.08em}.takeaway-core>strong{font-size:clamp(28px,2.5vw,40px);font-weight:440;line-height:1.08;letter-spacing:-.045em}.takeaway-system ul{margin:0;padding:16px 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;list-style:none}.takeaway-system li{min-height:70px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #e6e6ea;font-size:13px}.takeaway-system li span{color:#9187e4;font:550 9px/1 monospace}.teacher-story{display:grid;grid-template-rows:auto 1fr auto}.teacher-story .inline-head h2{font-size:clamp(44px,3.8vw,60px)}.teacher-path{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d8dd;border-bottom:1px solid #d7d8dd}.teacher-path article{min-height:235px;padding:26px 30px;display:grid;grid-template-columns:38px 1fr;gap:18px;border-right:1px solid #e1e2e7}.teacher-path article:last-child{border-right:0}.teacher-path article>span{color:#6857e7;font:600 10px/1 monospace}.teacher-path small{color:#777985;font-size:10px;letter-spacing:.06em}.teacher-path h3{margin:44px 0 10px;font-size:21px;letter-spacing:-.03em}.teacher-path p{margin:0;color:#747781;font-size:12px}.teacher-story blockquote{margin:28px 0 0;font-size:clamp(17px,1.35vw,21px);font-weight:430;line-height:1.5}.teaching-system{display:grid;grid-template-rows:auto 1fr}.teaching-system .story-chapter-head h2{font-size:clamp(44px,3.8vw,60px)}.interface-concepts{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.interface-concepts>article{min-width:0}.interface-concepts>article>span{margin-top:19px;display:block;color:#7165d4;font:600 9px/1 monospace;letter-spacing:.08em}.interface-concepts>article>h3{margin:11px 0 0;font-size:18px;font-weight:440;line-height:1.35}.concept-ui{height:270px;padding:24px;overflow:hidden;border:1px solid #e0e0e6;border-radius:16px;background:#f8f8fa}.concept-ui header,.concept-ui footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.concept-ui header{color:#686b75;font-size:11px}.student-ui header i{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#6857e7;border-radius:50%;font-style:normal}.student-ui header span{margin-right:auto}.student-ui>div{margin:38px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.student-ui>div span{height:70px;background:#ebeaf1;border-radius:8px}.student-ui>div span:nth-child(2){background:#e2dff7}.student-ui footer{height:7px;background:#dfdfe5;border-radius:99px}.student-ui footer i{height:100%;display:block;background:#6857e7;border-radius:inherit}.review-ui>div{height:112px;margin:35px 0 24px;position:relative;border-bottom:1px solid #cfd0d7;background:repeating-linear-gradient(90deg,transparent 0 28px,#ededf1 28px 29px)}.review-ui>div:after{position:absolute;top:53px;left:0;right:0;height:2px;background:#9a91e8;content:""}.review-ui>div i{position:absolute;z-index:1;top:43px;padding:4px 6px;color:#fff;background:#6857e7;border-radius:4px;font-size:8px;font-style:normal}.review-ui>div i:nth-child(1){left:18%}.review-ui>div i:nth-child(2){left:48%}.review-ui>div i:nth-child(3){left:77%}.review-ui footer{font-size:11px}.timeline-ui>div{height:120px;margin:38px 0 24px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.timeline-ui>div i{position:relative;height:1px;background:#ceced5}.timeline-ui>div i:before{position:absolute;top:-5px;left:0;width:11px;height:11px;background:#fff;border:2px solid #6857e7;border-radius:50%;content:""}.timeline-ui>div i:last-child{background:transparent}.timeline-ui footer{color:#777985;font-size:9px}.audience-fit{display:grid;grid-template-columns:minmax(0,.72fr) minmax(640px,1.28fr);gap:clamp(64px,8vw,132px);align-items:center}.audience-fit .compact-head h2{font-size:clamp(44px,3.8vw,60px)}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fit-columns article{min-height:410px;padding:30px;border:1px solid #e0e1e6;border-radius:16px;background:#fafafc}.fit-columns article:last-child{background:#f5f4f8}.fit-columns article>span{color:#6857e7;font-size:12px;font-weight:600}.fit-columns article:last-child>span{color:#777985}.fit-columns ul{margin:48px 0 0;padding:0;list-style:none}.fit-columns li{position:relative;min-height:58px;padding:15px 0 15px 20px;border-bottom:1px solid #e1e2e7;font-size:14px;line-height:1.45}.fit-columns li:before{position:absolute;left:0;color:#6857e7;content:"＋"}.fit-columns article:last-child li:before{color:#9b9da5;content:"—"}.pricing-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(600px,1.2fr);gap:clamp(64px,8vw,132px);align-items:center}.pricing-copy>p:not(.story-index){max-width:570px;color:#747781}.price-lockup{margin-top:55px;display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:18px 26px}.price-lockup del{color:#9a9ca4;font-size:18px}.price-lockup strong{font-size:clamp(58px,5.6vw,86px);font-weight:470;line-height:.8;letter-spacing:-.07em}.price-lockup span{color:#747781;font-size:11px;line-height:1.6}.class-schedules{border-top:1px solid #d7d8dd}.class-schedules>header{min-height:84px;padding:18px 0;display:grid;align-content:center;gap:8px;border-bottom:1px solid #e1e2e7}.class-schedules>header span{color:#6857e7;font-size:11px;font-weight:620;letter-spacing:.08em}.class-schedules>header p{margin:0;color:#747781;font-size:13px;font-weight:350;line-height:1.5}.class-schedules article{min-height:82px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:30px;border-bottom:1px solid #e1e2e7}.class-schedules article span{color:#777985;font-size:12px}.class-schedules article strong{font-size:23px;font-weight:450;letter-spacing:-.03em}.class-schedules article small{color:#888a92}.class-schedules footer{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.class-schedules footer span{color:#777985}.class-schedules footer strong{color:#6857e7;font-size:28px;font-weight:480}.fee-boundary{display:grid;grid-template-rows:auto 1fr}.fee-boundary .inline-head h2{font-size:clamp(44px,3.8vw,60px)}.fee-columns{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.fee-columns article{min-height:320px;padding:31px;border:1px solid #e0e1e6;border-radius:16px}.fee-columns article:first-child{background:#f7f6fc}.fee-columns article>span{color:#6857e7;font-size:11px;font-weight:650}.fee-columns ul{margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid #dedde7}.fee-columns li{min-height:86px;padding:18px 10px 10px 0;border-right:1px solid #dedde7;font-size:13px}.fee-columns li:nth-child(4n){border-right:0}.fee-columns article:last-child>strong{max-width:600px;margin-top:60px;display:block;font-size:clamp(22px,2vw,31px);font-weight:440;line-height:1.3;letter-spacing:-.03em}.fee-columns article:last-child p{max-width:620px;margin:28px 0 0;color:#747781;font-size:13px}.faq-story{display:grid;grid-template-rows:auto 1fr}.faq-story .inline-head h2{font-size:clamp(42px,3.6vw,57px)}.faq-list{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:0 34px;align-content:start}.faq-list details{border-top:1px solid #dfe0e5}.faq-list details:nth-last-child(-n+2){border-bottom:1px solid #dfe0e5}.faq-list summary{min-height:60px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#9186e2;font:550 9px/1 monospace}.faq-list summary strong{font-size:14px;font-weight:450}.faq-list summary i{color:#777985;font-style:normal;font-weight:350;transition:transform .18s ease}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:-2px 38px 16px 48px;color:#70737d;font-size:12px;line-height:1.65}.final-consult{padding-top:64px;text-align:center}.final-consult>header h2{font-size:clamp(52px,5vw,78px)}.final-consult>header>p:last-child{margin:20px auto 0;color:#747781;font-size:14px}.consult-options{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.consult-options article{min-height:300px;padding:29px;display:flex;flex-direction:column;border:1px solid #e0e1e6;border-radius:16px;background:#fafafc}.consult-options article>span{font-size:25px}.consult-options h3{margin:42px 0 10px;font-size:23px;font-weight:460;letter-spacing:-.035em}.consult-options p{margin:0;color:#747781;font-size:13px}.consult-options small{margin-top:20px;color:#958bdb;font-size:10px}.consult-options a{margin-top:auto;padding-top:20px;border-top:1px solid #e0e1e6;color:#4f45ab;font-size:12px;font-weight:550}.training-flow{--flow-pad: clamp(24px, 4.2vw, 64px);width:100%;min-height:920px;padding:clamp(62px,6vw,92px) 0 clamp(46px,4vw,64px);overflow:hidden;background:linear-gradient(to bottom,#f7f7f8 0,#fff 72px 100%)}.training-flow-header{width:min(calc(100% - (var(--flow-pad) * 2)),1680px);margin-inline:auto;padding-bottom:clamp(44px,4.5vw,66px);display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(36px,6vw,96px)}.training-flow-header .story-index{max-width:none;margin:0 0 22px;color:#6857e7;font-size:10px;font-weight:650;line-height:1.2;letter-spacing:.19em}.training-flow-header h2{margin:0;font-size:clamp(48px,4.4vw,68px);font-weight:430;line-height:1.02;letter-spacing:-.052em}.training-flow-header>div:first-child>p:last-child{max-width:620px;margin:22px 0 0;color:#747781;font-size:16px;font-weight:350;line-height:1.75}.flow-arrows{flex:0 0 auto;display:flex;gap:8px}.flow-arrows button{width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid #d6d6dc;border-radius:50%;background:#fff;font-size:21px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.flow-arrows button:hover{color:#fff;background:#111114;transform:translateY(-2px)}.training-flow-track{width:100%;padding:0 var(--flow-pad) 18px;display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.training-flow-track::-webkit-scrollbar{display:none}.flow-card{flex:0 0 clamp(390px,39vw,650px);overflow:hidden;scroll-snap-align:start;background:#fff;border:1px solid #e2e2e7;border-radius:22px}.flow-visual{position:relative;margin:8px;overflow:hidden;aspect-ratio:16 / 9;border-radius:16px;background-color:#f0effd;background-image:linear-gradient(rgba(104,87,231,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(104,87,231,.05) 1px,transparent 1px);background-size:32px 32px}.flow-card-copy{min-height:250px;padding:26px 28px 24px;display:flex;flex-direction:column}.flow-card-copy>div:first-child{display:flex;justify-content:space-between;gap:20px;color:#9999a1;font:600 10px/1 monospace;letter-spacing:.1em}.flow-card-copy h3{margin:19px 0 10px;font-size:clamp(23px,2vw,31px);line-height:1.08;letter-spacing:-.045em}.flow-card-copy>p{margin:0;color:#73737c;font-size:13px;line-height:1.65}.flow-card-copy footer{margin-top:auto;padding-top:23px;display:flex;align-items:center;gap:7px;border-top:1px solid #eeeeF1}.flow-card-copy footer>span{padding:5px 8px;color:#777780;border:1px solid #dedee4;border-radius:99px;font-size:9px}.flow-card-copy footer a{margin-left:auto;font-size:11px;font-weight:700}.flow-card-copy footer a b{margin-left:6px}.flow-visual-brief{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5%;padding:9%}.brief-sheet{position:relative;z-index:2;padding:11%;background:#ffffffeb;border:1px solid white;border-radius:12px;box-shadow:0 14px 30px #29215f1f;transform:rotate(-2deg)}.brief-sheet>span{color:#6857e7;font:700 9px monospace;letter-spacing:.1em}.brief-sheet h4{margin:12px 0 6px;font-size:clamp(20px,2.1vw,34px);letter-spacing:-.05em}.brief-sheet p{margin:0;color:#66666e;font-size:clamp(8px,.78vw,12px);line-height:1.5}.brief-sheet div{margin-top:12px;display:flex;gap:4px}.brief-sheet i{padding:3px 6px;color:#5c4ec9;background:#eeecff;border-radius:99px;font-size:8px;font-style:normal}.flow-visual-brief>img{width:72%;height:86%;justify-self:end;object-fit:cover;object-position:center 20%;border-radius:12px;box-shadow:0 18px 34px #16123633;transform:rotate(5deg)}.flow-visual-board>img{position:absolute;top:12%;left:19%;width:62%;height:72%;object-fit:cover;object-position:center 30%;border-radius:9px;filter:saturate(.75)}.shot-strip{position:absolute;top:26%;left:10%;display:grid;gap:5px}.shot-strip span{width:50px;height:34px;display:grid;place-items:center;color:#fff;background:#0f0f13cc;border:2px solid white;border-radius:6px;font-size:9px}.timeline{position:absolute;right:9%;bottom:11%;left:12%;height:35px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #dedee5;border-radius:8px;box-shadow:0 8px 20px #1111161f}.timeline i{flex:1;height:3px;margin-left:10px;background:#6857e7}.timeline i:last-child{margin:0 10px 0 0;background:#d8d8df}.timeline b{width:8px;height:8px;background:#6857e7;border-radius:50%}.flow-visual-board>strong{position:absolute;top:7%;right:8%;padding:6px 9px;color:#55555e;background:#fff;border-radius:99px;font-size:9px}.flow-visual-assets{display:flex;align-items:center;justify-content:center}.asset-frame{position:absolute;width:29%;height:72%;overflow:hidden;border:5px solid white;border-radius:10px;box-shadow:0 14px 32px #14122826}.asset-frame:first-child{left:17%;transform:rotate(-7deg)}.asset-frame:nth-child(2){right:17%;transform:rotate(7deg)}.asset-frame img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.asset-note{position:relative;z-index:3;min-width:44%;padding:5%;display:grid;gap:5px;text-align:center;background:#ffffffed;border:1px solid white;border-radius:12px;box-shadow:0 13px 32px #27215226}.asset-note small{color:#6857e7}.asset-note strong{font-size:clamp(14px,1.6vw,24px)}.asset-note span{color:#888891;font-size:9px}.flow-visual-review>img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:brightness(.68) saturate(.76)}.review-marker{position:absolute;width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#6857e7;border:3px solid white;border-radius:50%;font-size:9px;box-shadow:0 5px 14px #00000040}.marker-a{top:20%;left:28%}.marker-b{top:44%;right:22%}.review-panel-mini{position:absolute;right:7%;bottom:8%;width:46%;padding:5%;display:grid;gap:5px;background:#fffffff0;border-radius:10px}.review-panel-mini span{color:#888891;font-size:9px}.review-panel-mini>i{height:3px;margin-top:5px;display:block;background:#dddde3;border-radius:99px}.review-panel-mini>i b{width:64%;height:100%;display:block;background:#d98655}.flow-visual-release{display:flex;align-items:center;justify-content:center;gap:8%;padding:7%;color:#fff;background-color:#17161d;background-image:radial-gradient(circle at 22% 15%,rgba(104,87,231,.56),transparent 40%)}.release-poster{width:31%;height:88%;overflow:hidden;border:4px solid rgba(255,255,255,.88);border-radius:10px;transform:rotate(-3deg)}.release-poster img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.release-data{width:45%;display:grid;gap:8px}.release-data>span{color:#aaaab6;font-size:10px}.release-data>strong{font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-.06em}.release-data>i{height:5px;display:block;overflow:hidden;background:#3a3844;border-radius:99px}.release-data>i b{width:75%;height:100%;display:block;background:#dfff57}.release-data div{display:flex;gap:5px}.release-data em{padding:5px 7px;color:#d6d5dd;border:1px solid #4b4955;border-radius:99px;font-size:8px;font-style:normal}.flow-visual-delivery{padding:7%;display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center;background-color:#f0effd;background-image:linear-gradient(rgba(104,87,231,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(104,87,231,.05) 1px,transparent 1px);background-size:32px 32px}.delivery-package{padding:8%;background:#fffffff5;border:1px solid #dedce9;border-radius:12px;box-shadow:0 16px 36px #2c245c1f}.delivery-package header{padding-bottom:11px;border-bottom:1px solid #e7e6ed}.delivery-package header span{display:block;color:#6857e7;font:650 8px/1.2 monospace;letter-spacing:.12em}.delivery-package header strong{margin-top:7px;display:block;font-size:clamp(13px,1.45vw,22px);font-weight:520;letter-spacing:-.03em}.delivery-package ul{margin:10px 0 0;padding:0;list-style:none}.delivery-package li{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#62636d;border-bottom:1px solid #ecebf0;font-size:clamp(8px,.72vw,11px)}.delivery-package li:last-child{border-bottom:0}.delivery-package li b{width:17px;height:17px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#6857e7;border-radius:50%;font-size:9px}.delivery-summary{min-height:66%;padding:11%;display:flex;flex-direction:column;justify-content:center;color:#fff;background:#6857e7;border-radius:14px;box-shadow:0 18px 34px #4434ad38;transform:rotate(2deg)}.delivery-summary>span{color:#dcd8ff;font:650 8px/1.2 monospace;letter-spacing:.12em}.delivery-summary>strong{margin:12px 0 10px;font-size:clamp(28px,3.8vw,56px);font-weight:460;line-height:.9;letter-spacing:-.06em}.delivery-summary>small{color:#eeeaff;font-size:clamp(8px,.68vw,10px);line-height:1.5}.hero{min-height:790px;padding-top:90px;padding-bottom:100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);gap:clamp(55px,7vw,110px);align-items:center;overflow:hidden;background-color:#fff;background-image:radial-gradient(#d9d9df 1px,transparent 1px);background-size:24px 24px}.hero-copy{position:relative;z-index:1}.hero h1,.page-hero h1{margin:0 0 28px;font-size:clamp(58px,6.35vw,96px);line-height:.98;letter-spacing:-.065em;font-weight:500}.hero h1 em{color:var(--purple);font-family:Georgia,Songti SC,serif;font-style:normal;letter-spacing:-.075em}.hero-lead{max-width:670px;color:#414148;font-size:18px}.hero-actions{margin:34px 0 28px;display:flex;flex-wrap:wrap;gap:12px}.button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #11111424}.button.primary{color:#fff;background:var(--ink)}.button.primary span{color:var(--acid)}.button.ghost{border-color:var(--line);background:#fff}.button.ghost:hover:not(:disabled){border-color:var(--ink)}.button.light{color:var(--ink);background:#fff}.button.muted,.button:disabled{color:#8b8b92;border-color:#d8d8de;background:#ececf0;cursor:not-allowed;box-shadow:none}.button.full{width:100%}.button.small{min-height:40px;padding:0 16px;font-size:12px}.boundary-note{max-width:650px;margin-bottom:0;padding-left:15px;color:var(--muted);border-left:3px solid var(--purple);font-size:12px}.hero-board{position:relative;padding:24px;color:var(--ink);background:#fffffff2;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.hero-board:before{position:absolute;z-index:-1;top:-72px;right:-68px;width:190px;height:190px;background:var(--purple);border-radius:44% 56% 55% 45%/48% 39% 61% 52%;content:"";animation:float-shape 8s ease-in-out infinite}.hero-board:after{position:absolute;z-index:-1;left:-45px;bottom:-58px;width:120px;height:120px;background:var(--acid);border-radius:50%;content:""}@keyframes float-shape{50%{transform:translateY(14px) rotate(8deg)}}.board-top,.route-labels,.board-caption{display:flex;justify-content:space-between;align-items:center;gap:12px}.board-top{padding:2px 2px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.05em}.board-top:before{width:32px;height:9px;display:block;background:radial-gradient(circle,#ff6b5f 0 3px,transparent 3.5px) 0 0 / 11px 9px repeat-x;content:""}.board-top>span:first-child{margin-right:auto}.live-dot{padding:6px 9px;color:var(--ink);background:var(--acid);border-radius:99px;font-weight:800}.live-dot:before{width:6px;height:6px;margin-right:6px;display:inline-block;background:var(--ink);border-radius:50%;content:""}.project-title{margin:35px 0 38px;display:flex;align-items:flex-end;gap:16px}.project-title>span{color:var(--purple);font-size:54px;line-height:1;font-weight:500;letter-spacing:-.06em}.project-title div{display:grid;gap:4px}.project-title small{color:var(--muted)}.project-title strong{font-size:31px;line-height:1.1;letter-spacing:-.04em}.route-line{margin:0 4px 10px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.route-line i{height:6px;background:#e7e7ec;border-radius:99px}.route-line i.done{background:var(--purple)}.route-labels{margin-bottom:28px;color:var(--muted);font-size:10px}.board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.board-grid>div{min-height:105px;padding:17px;display:grid;align-content:center;background:var(--soft);border:1px solid transparent;border-radius:12px;transition:border-color .18s ease,transform .18s ease}.board-grid>div:hover{border-color:var(--purple);transform:translateY(-2px)}.board-grid small{color:var(--muted)}.board-grid strong{margin-top:3px;color:var(--ink);font-size:29px;line-height:1;letter-spacing:-.04em}.board-grid span{color:var(--muted);font-size:10px}.board-grid>div:nth-child(2){background:var(--lavender)}.board-grid>div:nth-child(3){background:#efffd0}.board-caption{margin-top:18px;padding:14px 16px;background:var(--ink);border-radius:11px;font-size:12px}.board-caption span{color:#8d8d96;text-decoration:line-through}.board-caption strong{color:#fff}.text-link{color:var(--purple);font-weight:800}.closing-cta .text-link{color:#fff}.page-hero{position:relative;min-height:560px;padding-top:105px;padding-bottom:90px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--ink);background-color:#fff;background-image:radial-gradient(#d9d9df 1px,transparent 1px);background-size:24px 24px}.page-hero:after{position:absolute;top:70px;right:max(20px,calc((100vw - 1320px)/2));width:250px;height:250px;background:var(--lavender);border-radius:38% 62% 48% 52%/62% 42% 58% 38%;content:"";transform:rotate(14deg)}.page-hero>*{position:relative;z-index:1}.page-hero h1{max-width:1040px;margin-bottom:28px}.page-hero>p:last-child{max-width:740px;margin-bottom:0;color:var(--muted);font-size:16px}.course-summary{padding:16px max(clamp(24px,4.2vw,64px),calc((100vw - 1680px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff}.course-summary div{min-height:145px;padding:25px;display:flex;align-items:baseline;justify-content:center;gap:10px;background:var(--soft);border-radius:16px}.course-summary div:nth-child(2){background:var(--lavender)}.course-summary strong{font-size:44px;letter-spacing:-.06em}.course-summary span{color:var(--muted);font-size:12px}.course-workspace{padding-top:80px;padding-bottom:120px}.week-map{margin-bottom:42px;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.week-map button{min-height:104px;padding:15px 13px;display:grid;gap:5px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;cursor:pointer;transition:.18s ease}.week-map button:hover,.week-map button.active{color:#fff;border-color:var(--purple);background:var(--purple);transform:translateY(-2px)}.week-map small{font-weight:800}.week-map strong{font-size:13px}.week-map span{font-size:9px;opacity:.72}.course-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.35fr);gap:16px;align-items:start}.day-list{max-height:760px;padding:8px;overflow-y:auto;background:var(--soft);border-radius:18px;scrollbar-width:thin}.day-list button{width:100%;padding:17px 12px;display:grid;grid-template-columns:48px 1fr;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:10px;cursor:pointer}.day-list button:last-child{border-bottom:0}.day-list button:hover,.day-list button.active{background:#fff;box-shadow:var(--shadow-soft)}.day-list button>span{color:var(--purple);font-size:13px;font-weight:800}.day-list button div{display:grid;gap:6px}.day-list button strong{font-size:13px}.day-list button small{color:var(--muted);font-size:10px}.lesson-detail{min-height:690px;padding:clamp(30px,5vw,62px);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft)}.lesson-detail>header,.panel-head,.submission-grid article>header,.feedback-list article>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.lesson-detail>header{color:var(--muted);font-size:11px;letter-spacing:.07em}.status,.data-badge,.submission-status{padding:6px 9px;border-radius:99px;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.04em}.status.ready{color:#26380a;background:var(--acid)}.status.pending{color:#4a4294;background:var(--lavender)}.lesson-detail h2{max-width:700px;margin:30px 0 18px;font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.055em;font-weight:500}.lesson-objective{color:var(--muted)}.lesson-ratio{height:36px;margin:32px 0;display:flex;color:#fff;font-size:10px;font-weight:800}.lesson-ratio span{padding:10px 12px;background:var(--purple)}.lesson-ratio span:first-child{border-radius:99px 0 0 99px}.lesson-ratio span:last-child{color:var(--ink);background:var(--acid);border-radius:0 99px 99px 0}.session-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.session-list>div{padding:20px;background:var(--soft);border-radius:12px}.session-list strong{color:var(--purple);font-size:11px}.session-list p{margin:8px 0 0;font-size:12px}.outline-callout{margin:32px 0;padding:27px;border-left:4px solid var(--purple);background:var(--lavender);border-radius:0 12px 12px 0}.outline-callout p{margin:9px 0;font-size:15px}.outline-callout small{color:var(--muted)}.lesson-rules{margin:34px 0 0}.lesson-rules>div{padding:17px 0;display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid var(--line)}.lesson-rules dt{color:var(--muted);font-size:11px}.lesson-rules dd{margin:0;line-height:1.6;font-size:13px}.loading-panel,.error-panel{min-height:160px;padding:40px;display:grid;place-items:center;color:var(--muted);border:1px dashed #bdbdc6;border-radius:18px}.error-panel,.error-text{color:#b53d2b}.contact-hero:after{background:var(--acid)}.contact-grid{padding-top:70px;padding-bottom:120px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.contact-method{min-height:530px;padding:36px;position:relative;overflow:hidden;background:var(--soft);border:1px solid #ececf0;border-radius:22px}.contact-method.featured{color:#fff;background:var(--purple)}.contact-method.featured:after{position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;background:#ffffff24;border-radius:50%;content:""}.contact-method.featured p:not(.eyebrow){color:#e4e1ff}.contact-method.featured .eyebrow{color:#fff;border-color:#ffffff73}.contact-method h2{margin-bottom:20px;font-size:34px;line-height:1.05;letter-spacing:-.045em}.contact-method>p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:13px}.contact-method>small{margin-top:18px;display:block;opacity:.72;line-height:1.6}.method-number{position:absolute;top:22px;right:24px;color:#11111421;font-size:37px;font-weight:700}.featured .method-number{color:#ffffff38}.integration-pill{width:max-content;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;border-radius:99px;font-size:10px;font-weight:850}.integration-pill:before{width:6px;height:6px;background:currentColor;border-radius:50%;content:""}.integration-pill.ready_verified{color:#29400a;background:var(--acid)}.integration-pill.configured_unverified{color:#6d5115;background:#ffeaa9}.integration-pill.demo_only{color:#4c419e;background:var(--lavender)}.integration-pill.not_configured,.integration-pill.blocked,.integration-pill.neutral{color:#8a3328;background:#ffe1da}.qr-placeholder{min-height:210px;margin:25px 0;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #b1b1ba;border-radius:15px;background-color:#fff;background-image:radial-gradient(#dedee4 1px,transparent 1px);background-size:14px 14px}.qr-placeholder span{width:54px;height:54px;display:grid;place-items:center;color:var(--muted);border:2px solid #7d7d87;border-radius:10px;font-weight:900}.qr-placeholder small{color:var(--muted)}.lead-form{display:grid;gap:18px}.lead-form.compact{gap:14px}.lead-form label,.inline-form label{display:grid;gap:8px}.lead-form label>span,.inline-form label>span{font-size:11px;font-weight:800}.lead-form label i,.inline-form label i{color:var(--muted);font-style:normal;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-row{grid-template-columns:120px 1fr;align-items:end}.grow{min-width:0}input,select,textarea{width:100%;min-height:46px;padding:11px 13px;color:var(--ink);border:1px solid #d2d2d9;border-radius:11px;outline:none;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6556e81f}.consent{grid-template-columns:18px 1fr!important;align-items:start}.consent input{width:17px;min-height:17px;margin:2px 0 0;accent-color:var(--purple)}.consent span{color:var(--muted);font-size:10px!important;line-height:1.55;font-weight:500!important}.form-message{margin:0;padding:11px 13px;border-radius:9px;font-size:11px;line-height:1.5}.form-message.success{color:#315119;background:#efffd4}.form-message.error{color:#8e3026;background:#ffe4df}.workspace-head{position:relative;min-height:340px;padding-top:75px;padding-bottom:58px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;overflow:hidden;color:var(--ink);background-color:#fff;background-image:radial-gradient(#d9d9df 1px,transparent 1px);background-size:24px 24px}.workspace-head:after{position:absolute;right:8%;bottom:-90px;width:260px;height:260px;background:var(--lavender);border-radius:50%;content:""}.workspace-head>*{position:relative;z-index:1}.workspace-head h1{max-width:840px;margin:0 0 15px;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.06em;font-weight:500}.workspace-head>div>p:last-child{max-width:730px;margin:0;color:var(--muted)}.workspace-switch{display:flex;gap:6px;flex-shrink:0;padding:5px;background:#fff;border:1px solid var(--line);border-radius:99px;box-shadow:var(--shadow-soft)}.workspace-switch a{padding:9px 13px;border-radius:99px;font-size:11px;font-weight:800}.workspace-switch a:hover{color:#fff;background:var(--purple)}.workspace{min-height:650px;padding-top:45px;padding-bottom:110px;background:var(--soft)}.role-gate{max-width:640px;margin:35px auto;padding:55px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft)}.role-gate>span{color:var(--purple);font-size:10px;font-weight:850;letter-spacing:.13em}.role-gate h2{margin:15px 0;font-size:37px;line-height:1.05;letter-spacing:-.045em}.role-gate p{color:var(--muted)}.role-gate small{margin-top:16px;display:block;color:var(--muted)}.metric-grid{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{min-height:145px;padding:24px;display:grid;align-content:center;background:#fff;border:1px solid #ececf0;border-radius:16px}.metric:nth-child(2){background:var(--lavender)}.metric span,.metric small{color:var(--muted);font-size:10px}.metric strong{margin:8px 0 5px;font-size:34px;line-height:1;letter-spacing:-.05em}.admissions-layout,.teacher-layout,.student-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;align-items:start}.panel{padding:28px;background:#fff;border:1px solid #ececf0;border-radius:18px}.panel-head{margin-bottom:25px}.panel-head span:first-child{color:var(--muted);font-size:10px}.panel-head h2{margin:5px 0 0;font-size:27px;line-height:1.05;letter-spacing:-.04em}.data-badge{color:#4d419e!important;background:var(--lavender)}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty-state strong{color:var(--ink);font-size:24px}.empty-state p{margin:9px 0}.lead-list{margin:0 -12px;display:grid}.lead-list button{padding:14px 12px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:10px;cursor:pointer}.lead-list button.active{background:var(--lavender)}.avatar{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--purple);border-radius:11px;font-size:17px;font-weight:800}.avatar.large{width:64px;height:64px;font-size:25px}.lead-list button>div{min-width:0;display:grid;gap:4px}.lead-list small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lead-status{padding:5px 7px;color:#68531b;background:#fff0b9;border-radius:99px;font-size:9px}.detail-grid{margin:0 0 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;background:var(--line);border-radius:12px}.detail-grid div{padding:14px;background:var(--soft)}.detail-grid dt{margin-bottom:5px;color:var(--muted);font-size:9px}.detail-grid dd{margin:0;font-size:12px;overflow-wrap:anywhere}.question-box,.boundary-box{padding:18px;background:var(--soft);border-radius:11px}.question-box small{color:var(--muted)}.question-box p{margin:5px 0 0;font-size:12px}.inline-form{margin-top:25px;display:grid;gap:13px}.inline-form h3{margin:0 0 4px;font-size:20px;letter-spacing:-.03em}.insight-panel{margin-top:12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.insight-panel h2{margin:7px 0 0;font-size:29px;letter-spacing:-.04em}.insight-panel>div:not(:first-child){padding-left:25px;border-left:1px solid var(--line)}.insight-panel p{margin:8px 0 0;color:var(--muted);font-size:12px}.teacher-layout{grid-template-columns:1.15fr .85fr}.today-panel>p{color:var(--muted)}.today-sessions{margin:23px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.today-sessions>div{padding:15px;display:grid;grid-template-columns:28px 1fr;gap:10px;background:var(--soft);border-radius:11px}.today-sessions>div>span{color:var(--purple);font-size:18px;font-weight:800}.today-sessions p{margin:0;line-height:1.45}.today-sessions p strong,.today-sessions p small{display:block}.today-sessions p strong{font-size:11px}.today-sessions p small{margin-top:5px;color:var(--muted);font-size:9px}.review-panel{margin-top:12px}.submission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.submission-grid article{padding:20px;border:1px solid var(--line);border-radius:12px}.submission-grid article h3{margin:18px 0 8px;font-size:16px}.submission-grid article>p{color:var(--muted);font-size:12px}.submission-grid article>small{display:block;color:var(--muted);font-size:9px}.submission-status.pending_review{color:#6d561c;background:#fff0ba}.submission-status.revision{color:#8b3e2c;background:#ffe2dc}.submission-status.approved{color:#31583f;background:#e2ffd2}.submission-grid blockquote,.feedback-list blockquote{margin:15px 0;padding:13px;display:grid;gap:5px;color:#334b1d;border-left:3px solid #7ca33d;background:#efffdc;border-radius:0 9px 9px 0;font-size:11px}.submission-grid form{margin-top:17px;display:grid;gap:9px}.student-project-card{margin-bottom:12px;padding:34px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"identity ring" "stats stats";gap:30px;color:#fff;background:var(--ink);border-radius:20px}.project-identity{grid-area:identity;display:flex;align-items:center;gap:17px}.project-identity small{color:#a6a6af}.project-identity h2{margin:5px 0;font-size:32px;letter-spacing:-.045em}.project-identity p{margin:0;color:#bcbcc4;font-size:11px}.progress-ring{grid-area:ring;width:125px;height:125px;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle closest-side,var(--ink) 82%,transparent 83% 99%),conic-gradient(var(--purple) var(--progress),rgba(255,255,255,.13) 0)}.progress-ring strong{font-size:31px;line-height:1}.progress-ring span{color:#aaaab4;font-size:9px}.project-stats{grid-area:stats;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #39393f}.project-stats div{padding:20px 15px 0 0;display:grid;gap:7px}.project-stats span{color:#9696a0;font-size:9px}.project-stats strong{font-size:13px}.student-layout{grid-template-columns:1.1fr .9fr}.task-list{display:grid;gap:7px}.task-list article{padding:16px;display:grid;grid-template-columns:45px 1fr;gap:12px;background:var(--soft);border-radius:11px}.task-list article>span{color:var(--purple);font-size:15px;font-weight:850}.task-list h3{margin:0 0 5px;font-size:13px}.task-list p{margin:0;color:var(--muted);font-size:10px}.inline-form.separated{padding-top:25px;border-top:1px solid var(--line)}.feedback-list{display:grid;gap:8px}.feedback-list article{padding:17px;border:1px solid var(--line);border-radius:11px}.feedback-list article>p{color:var(--muted);font-size:11px}.feedback-list article>small{color:var(--muted);font-size:9px}.feedback-list blockquote small{font-weight:800}.student-layout.lower{margin-top:12px;grid-template-columns:.85fr 1.15fr}.cost-list{display:grid}.cost-list>p{color:var(--muted);font-size:11px}.cost-list>div{padding:12px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.cost-list span{display:grid;gap:3px}.cost-list small{color:var(--muted);font-size:9px}.cost-form{margin-top:20px;display:grid;gap:9px}.file-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.file-slots article{padding:20px;border:1px dashed #b8b8c0;border-radius:12px}.file-slots article>span{color:var(--purple);font:700 9px/1 monospace;letter-spacing:.12em}.file-slots h3{margin:15px 0 7px;font-size:19px}.file-slots p{min-height:58px;color:var(--muted);font-size:10px}.file-slots button{min-height:37px;width:100%;border:0;color:#777780;background:#ececf0;border-radius:99px;font-size:9px}.boundary-box{margin:16px 0 0;color:var(--muted);font-size:10px;line-height:1.7;overflow-wrap:anywhere}.boundary-box code{color:var(--ink)}.floating-message{position:fixed;right:24px;bottom:24px;z-index:20;max-width:440px;margin:0;padding:15px 18px;color:var(--ink);background:var(--acid);border-radius:12px;box-shadow:var(--shadow);font-size:11px;font-weight:700}.footer{position:relative;width:100%;margin:0;padding:0;color:#050505;background:#f9f9fb}.footer-inner{width:100%;padding:80px clamp(24px,4.2vw,64px) 32px}.footer-main{padding-bottom:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:80px}.footer-brand{width:280px;display:flex;flex:0 0 auto;flex-direction:column;gap:16px}.footer-logo{height:28px;display:flex;align-items:center}.footer-logo .brand-symbol{width:20px;height:20px}.footer-logo .brand-lockup{gap:8px}.footer-logo .brand-lockup strong{font-size:14px;font-weight:600}.footer-tagline{margin:0;color:#555;font-size:13px;line-height:1.55}.footer-locale{margin-top:8px;padding-top:16px;display:flex;flex-direction:column;gap:4px;border-top:.5px solid var(--line)}.footer-locale span,.footer-nav-col>span{color:#050505;font-family:Outfit,Noto Sans SC,monospace;font-size:11px;font-weight:400;letter-spacing:.16em}.footer-locale span{color:#999;font-size:10px;letter-spacing:.18em}.footer-locale strong{font-family:Outfit,Noto Sans SC,monospace;font-size:12px;font-weight:400;letter-spacing:.06em}.footer-nav{width:min(68%,920px);margin-left:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:right}.footer-nav-col{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.footer-nav-col>span{margin-bottom:4px}.footer-nav-col a{width:max-content;max-width:100%;margin:-4px -8px;padding:4px 8px;display:inline-flex;align-items:center;color:#555;border-radius:4px;font-size:13px;line-height:1.4;transition:color .15s ease,background-color .15s ease,transform .2s ease}.footer-nav-col a:hover{color:#050505;background:#efeff3;transform:translate(3px)}.footer-bottom{padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;color:#999;border-top:.5px solid var(--line);font-size:12px;line-height:18px}.login-page{min-height:790px;padding-top:85px;padding-bottom:100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.76fr);gap:clamp(55px,9vw,140px);align-items:center;background-color:#fff;background-image:radial-gradient(#d9d9df 1px,transparent 1px);background-size:24px 24px}.login-intro h1{max-width:720px;margin:0 0 26px;font-size:clamp(54px,6vw,86px);line-height:.99;letter-spacing:-.065em;font-weight:500}.login-intro>p:last-of-type{max-width:650px;color:var(--muted);font-size:15px}.login-route-map{max-width:650px;margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.login-route-map>div{padding:20px;display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px}.login-route-map>div+div{background:var(--lavender)}.login-route-map span{color:var(--purple);font-size:10px;font-weight:850;letter-spacing:.07em}.login-route-map strong{font-size:18px}.login-route-map b{color:var(--muted);font-size:10px}.login-card{padding:clamp(30px,4vw,50px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.login-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.login-card>header>span{color:var(--muted);font:700 10px monospace;letter-spacing:.15em}.login-card h2{margin:36px 0 8px;font-size:37px;letter-spacing:-.05em}.login-card>p{color:var(--muted);font-size:11px}.role-tabs{margin:26px 0;padding:5px;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;background:var(--soft);border-radius:15px}.role-tabs button{min-height:75px;padding:14px;display:grid;gap:5px;text-align:left;border:0;background:transparent;border-radius:11px;cursor:pointer}.role-tabs button:hover,.role-tabs button.active{color:#fff;background:var(--purple);box-shadow:0 6px 16px #6556e838}.role-tabs span{font-weight:800}.role-tabs small{opacity:.72}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px}.login-form label>span{font-size:11px;font-weight:800}.login-boundary{margin-top:24px;padding:17px;color:#5a4a10;border-left:3px solid #d1b548;background:#fff7d8;border-radius:0 10px 10px 0}.login-boundary strong{font-size:10px}.login-boundary p{margin:5px 0 0;font-size:10px;line-height:1.6}.not-found{min-height:650px;padding:100px 25px;display:grid;place-items:center;align-content:center;text-align:center;background-image:radial-gradient(#d9d9df 1px,transparent 1px);background-size:24px 24px}.not-found>span{color:var(--purple);font-size:23px;font-weight:800}.not-found h1{font-size:46px;letter-spacing:-.05em}.not-found p{color:var(--muted)}.blank-page{min-height:calc(100svh - 48px);background:#fff}@media(max-width:1050px){.hero{grid-template-columns:1fr .82fr;gap:45px}.hero h1{font-size:58px}.course-summary{grid-template-columns:repeat(2,1fr)}.week-map{grid-template-columns:repeat(4,1fr)}.contact-grid{grid-template-columns:1fr 1fr}.contact-method.form-card{grid-column:1 / -1}}@media(max-width:780px){.section-pad{padding-left:20px;padding-right:20px}.demo-banner{height:48px;min-height:48px;padding:5px 10px;gap:8px}.demo-banner{font-size:11px}.demo-banner strong{min-height:28px;padding:0 9px;font-size:11px}.demo-banner-countdown{gap:5px}.demo-banner-countdown time{min-width:88px}.site-header{height:56px;background:#fff}.header-inner{height:56px;padding:0 16px}.brand{width:152px;height:55px}.brand-lockup{gap:8px}.brand-symbol{width:20px;height:20px}.brand-lockup strong{font-size:14px}.header-actions{gap:14px}.header-contact{min-height:36px;padding:0 12px;font-size:12px}.header-contact svg{width:15px;height:15px}.menu-button{display:inline-flex;flex:0 0 auto}.main-nav{position:absolute;top:63px;left:16px;right:16px;width:auto;padding:10px;display:grid;align-items:stretch;gap:4px;visibility:hidden;background:#fafafbfa;border:1px solid rgba(17,17,22,.1);border-radius:16px;box-shadow:0 18px 46px #1c183224;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.main-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav>a{min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-radius:10px}.main-nav>a:after{display:none}.main-nav>a:hover{background:#6757e714}.hero-experience{height:auto;min-height:0;overflow:hidden}.experience-frame{position:relative;top:auto;height:auto;min-height:0;padding:126px 20px 58px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.experience-grid{opacity:.46}.experience-orbit{display:none}.experience-intro{position:relative;top:auto;left:auto;width:calc(100% - 8px);opacity:1;transform:none}.experience-statement{width:100%}.experience-statement>span{width:auto;max-width:100%;font-size:clamp(30px,7.95vw,32px);line-height:1.08;letter-spacing:-.018em;text-align:center;text-align-last:center}.experience-statement>strong{width:auto;max-width:100%;margin-top:9px;font-size:clamp(44px,11.9vw,48px);line-height:1;letter-spacing:-.018em;text-align:center;text-align-last:center;white-space:nowrap}.hero-latin{font-size:1.06em;vertical-align:-.02em}.experience-subtitle{width:auto;max-width:342px;margin-top:27px;color:#74747c;font-size:clamp(16px,4.2vw,17px);line-height:1.65;letter-spacing:-.007em;text-align:center;text-align-last:center;white-space:normal;text-wrap:balance}.experience-product{position:relative;inset:auto;width:100%;margin-top:54px;padding:0;opacity:1;transform:none;pointer-events:auto}.workbench-window{width:100%;min-height:230px;aspect-ratio:1.52;grid-template-columns:23% minmax(0,77%);font-size:5px;border-radius:8px}.workbench-sidebar{padding:8px 6px}.workbench-brand img{width:12px;height:12px}.workbench-sidebar nav span,.workbench-recent span{min-height:20px;padding-inline:4px;gap:4px}.workbench-recent span:nth-of-type(n+3){display:none}.thumb{width:12px;height:12px}.workbench-user>span{width:16px;height:16px}.workbench-canvas{min-height:230px}.canvas-toolbar{top:10px;height:24px}.node-character img,.node-shot img{height:58px}.workbench-coach,.scroll-cue{display:none}.course-difference{height:auto;padding:82px 20px 90px;overflow:visible}.course-difference-inner{width:100%;height:auto;padding:0;display:block}.difference-kicker{margin-bottom:18px;font-size:10px}.course-difference h2{font-size:clamp(39px,11vw,52px);line-height:1.02;letter-spacing:-.05em}.course-difference h2 span,.course-difference h2 strong{white-space:normal}.course-difference h2 strong{margin-top:6px}.difference-belief{max-width:100%;margin-top:28px;font-size:17px;line-height:1.65}.difference-orbit{height:auto;margin-top:54px;display:grid;grid-template-columns:1fr;gap:14px}.difference-ring,.difference-axis,.difference-orbit-core{display:none}.difference-orbit article,.difference-ordinary,.difference-duanju{position:relative;inset:auto;width:100%;min-height:0;padding:24px 20px 22px}.difference-orbit article header{margin-bottom:18px}.difference-orbit li{min-height:42px;padding:10px 0 10px 18px;font-size:clamp(18px,5.4vw,23px)}.landing-story{--story-pad: 20px;overflow:visible}.story-chapter{width:calc(100% - 40px);height:auto;min-height:0;padding:72px 0;overflow:visible}.story-index{margin-bottom:18px}.story-chapter h2,.cost-control .compact-head h2,.curriculum-story .inline-head h2,.teacher-story .inline-head h2,.teaching-system .story-chapter-head h2,.audience-fit .compact-head h2,.fee-boundary .inline-head h2,.faq-story .inline-head h2{font-size:clamp(39px,11vw,52px);line-height:1.02}.story-chapter-head,.story-chapter-head.inline-head{display:block}.story-chapter-head>p:last-child,.story-chapter-head.inline-head>p{max-width:100%;margin-top:25px;font-size:15px}.story-copy>p:last-child{margin-top:27px;font-size:15px}.production-roadmap{display:block}.milestone-line{margin:42px 0 30px;padding:0;display:block;overflow:visible}.milestone-line:before{inset:10px auto 10px 20px;width:1px;height:auto}.milestone-line li{min-height:62px;display:grid;grid-template:"dot number" 18px "dot label" auto / 40px 1fr;justify-items:start;align-items:start;text-align:left}.milestone-line li>span{grid-area:number}.milestone-line li>i{grid-area:dot;margin:0 0 0 14px}.milestone-line li>strong{grid-area:label;max-width:none;font-size:16px}.story-conclusion{font-size:16px;line-height:1.65}.one-project,.takeaways,.audience-fit,.pricing-story{display:block}.student-space-model{min-height:0;margin-top:48px;padding:25px 20px;border-radius:14px}.student-space-model>header{gap:15px}.student-space-model h3{font-size:23px}.student-model-progress{margin:35px 0 28px;grid-template-columns:1fr;gap:22px}.student-space-model dl{grid-template-columns:1fr 1fr}.student-space-model dl div,.student-space-model dl div:first-child,.student-space-model dl div:last-child{padding:17px 8px;border-right:0;border-bottom:1px solid #dcdae9}.student-space-model dl div:last-child{grid-column:1 / -1;border-bottom:0}.cost-control,.curriculum-story,.teacher-story,.teaching-system,.fee-boundary,.faq-story{display:block}.cost-layout{margin-top:38px;display:block}.shot-classes{margin-top:30px;grid-template-columns:1fr}.shot-classes article{min-height:150px}.shot-classes h3{margin-top:35px}.cost-ledger{margin-top:20px;grid-template-columns:1fr 1fr}.cost-ledger p{grid-column:1 / -1}.desktop-weeks{display:none}.mobile-weeks{margin-top:38px;display:block;border-bottom:1px solid #dfe0e5}.mobile-weeks details{border-top:1px solid #dfe0e5}.mobile-weeks summary{min-height:66px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;list-style:none}.mobile-weeks summary::-webkit-details-marker{display:none}.mobile-weeks summary span{color:#6857e7;font:600 9px/1 monospace}.mobile-weeks summary strong{font-size:14px;font-weight:480}.mobile-weeks summary i{font-style:normal;font-weight:350}.mobile-weeks details[open] summary i{transform:rotate(45deg)}.mobile-weeks details p{margin:-2px 0 20px 82px;color:#747781;font-size:13px}.takeaway-system{min-height:0;margin-top:48px;grid-template-columns:1fr}.takeaway-core{min-height:250px}.takeaway-system ul{padding:10px 20px;grid-template-columns:1fr}.takeaway-system li{min-height:58px}.teacher-path{grid-template-columns:1fr}.teacher-path article{min-height:190px;border-right:0;border-bottom:1px solid #e1e2e7}.teacher-path article:last-child{border-bottom:0}.teacher-path h3{margin-top:28px}.teacher-story blockquote{margin-top:26px}.interface-concepts{grid-template-columns:1fr;gap:34px}.concept-ui{height:250px}.fit-columns{margin-top:45px;grid-template-columns:1fr}.fit-columns article{min-height:0}.pricing-copy>p:not(.story-index){margin-top:25px}.price-lockup{margin-top:40px;grid-template-columns:1fr;align-items:start;gap:12px}.class-schedules{margin-top:55px}.class-schedules>header{min-height:0;padding:20px 0}.class-schedules article{min-height:105px;grid-template-columns:1fr;align-content:center;gap:7px}.class-schedules footer{align-items:flex-start;flex-direction:column;gap:10px}.fee-columns{grid-template-columns:1fr}.fee-columns article{min-height:0}.fee-columns ul{grid-template-columns:1fr 1fr}.fee-columns li:nth-child(4n){border-right:1px solid #dedde7}.fee-columns li:nth-child(2n){border-right:0}.fee-columns article:last-child>strong{margin-top:42px}.faq-list{grid-template-columns:1fr;gap:0}.faq-list details:nth-last-child(-n+2){border-bottom:0}.faq-list details:last-child{border-bottom:1px solid #dfe0e5}.final-consult{padding-top:72px}.final-consult>header h2{font-size:clamp(44px,12vw,60px)}.consult-options{grid-template-columns:1fr}.consult-options article{min-height:280px}.training-flow{min-height:0;padding:68px 0 42px}.training-flow-header{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:38px}.training-flow-header .story-index{margin:0 0 18px;font-size:10px}.training-flow-header h2{font-size:clamp(39px,11vw,52px);line-height:1.02}.training-flow-header>div:first-child>p:last-child{margin-top:17px;font-size:15px;line-height:1.65}.flow-arrows{align-self:flex-end}.flow-arrows button{width:42px;height:42px}.training-flow-track{gap:10px}.flow-card{flex-basis:min(86vw,430px);border-radius:17px}.flow-visual{border-radius:12px}.flow-card-copy{min-height:230px;padding:22px 20px 20px}.flow-card-copy h3{font-size:25px}.flow-card-copy>p{font-size:12px}.hero{min-height:auto;padding-top:68px;padding-bottom:76px;grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:clamp(46px,12vw,66px)}.hero-lead{font-size:15px}.hero-board{margin:12px 10px 0}.page-hero{min-height:450px;padding-top:65px}.page-hero:after{top:45px;right:-90px;width:220px;height:220px}.course-summary{min-height:230px;padding:12px 20px}.course-summary div{min-height:110px}.course-workspace{padding-top:55px;padding-bottom:80px}.week-map{grid-template-columns:repeat(2,1fr)}.course-layout{grid-template-columns:1fr}.day-list{max-height:390px}.session-list,.contact-grid{grid-template-columns:1fr}.contact-method.form-card{grid-column:auto}.contact-method{min-height:auto;padding:30px 24px}.workspace-head{min-height:370px;align-items:flex-start;justify-content:flex-end;flex-direction:column}.workspace-switch{width:100%}.workspace-switch a{flex:1;text-align:center}.workspace{padding-top:25px}.role-gate{margin:10px auto;padding:36px 24px}.metric-grid{grid-template-columns:1fr 1fr}.admissions-layout,.teacher-layout,.student-layout,.student-layout.lower,.insight-panel{grid-template-columns:1fr}.insight-panel>div:not(:first-child){padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.student-project-card{grid-template-columns:1fr;grid-template-areas:"identity" "ring" "stats"}.progress-ring{justify-self:center}.project-stats{grid-template-columns:1fr 1fr}.submission-grid{grid-template-columns:1fr}.footer-inner{padding:48px 16px 20px}.footer-main{padding-bottom:40px;flex-direction:column;gap:40px}.footer-brand{width:100%;max-width:360px}.footer-nav{width:100%;margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;text-align:left}.footer-nav-col{align-items:flex-start}.login-page{min-height:auto;padding-top:65px;padding-bottom:80px;grid-template-columns:1fr}}@media(max-width:430px){.brand-lockup strong{font-size:14px}.hero{padding-top:52px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-board{margin-left:0;margin-right:0;padding:19px}.hero-board:before{top:-35px;right:-25px;width:110px;height:110px}.hero-board:after{left:-20px;bottom:-30px;width:70px;height:70px}.project-title strong{font-size:26px}.board-grid>div{min-height:95px}.course-summary{grid-template-columns:1fr 1fr}.course-summary div{min-height:100px;padding:18px 12px}.course-summary strong{font-size:35px}.lesson-detail{padding:25px 19px}.lesson-rules>div{grid-template-columns:1fr;gap:7px}.form-row{grid-template-columns:1fr}.contact-row{grid-template-columns:105px 1fr}.metric{min-height:120px;padding:17px}.panel{padding:22px 18px}.detail-grid,.today-sessions{grid-template-columns:1fr}.student-project-card{padding:25px 20px}.project-identity{align-items:flex-start}.file-slots,.login-route-map{grid-template-columns:1fr}.login-card{padding:28px 20px}.floating-message{left:16px;right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
