@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}:root{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;color:#252722;background:#fcfbf8;font-synthesis:none;font-weight:400;--serif: "Cormorant Garamond", "Songti SC", serif;--ink: #252722;--muted: #74776e;--line: #d9dbd3;--paper: #fcfbf8;--accent: #e2ff79;--gutter: clamp(24px, 5.5vw, 100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button{color:inherit}a{color:inherit;text-decoration:none}button{background:none;border:0}svg{flex-shrink:0}img,video{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}button:focus-visible,a:focus-visible{outline:2px solid #899f53}::selection{background:#d8edac;color:#171914}.site{overflow:clip}.section{padding:110px var(--gutter)}.overline{font-size:10px;font-weight:500;letter-spacing:1.7px;line-height:1.6}.mobile-break{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid currentColor;border-radius:99px;padding:15px 24px;font-size:12px;line-height:1.4;transition:background .25s,color .25s,transform .25s;white-space:nowrap;width:fit-content}.button:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.button.solid{border-color:var(--accent);background:var(--accent);color:#191d13}.button.solid:hover{background:#eefbb9;transform:translateY(-2px)}.skip-link{position:fixed;top:10px;left:20px;z-index:100;transform:translateY(-200%);background:var(--accent);color:#111;padding:12px}.skip-link:focus{transform:none}.header{height:100px;position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter)}.brand{display:inline-flex;align-items:center;gap:11px}.brand svg{width:27px;height:27px}.brand span{font-size:21px;font-weight:500;letter-spacing:4px}.nav{display:flex;align-items:center;gap:38px;font-size:12px}.nav>a{position:relative;padding:12px 0}.nav>a:after{content:"";position:absolute;bottom:5px;left:0;width:0;height:1px;background:currentColor;transition:width .3s}.nav>a:hover:after{width:100%}.nav-contact{border:1px solid #85877c;border-radius:99px;padding:11px 19px;display:flex;align-items:center;gap:15px;font-size:12px}.menu-toggle{display:none}.hero{position:relative;min-height:720px;height:min(850px,100svh)}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-a-title{position:absolute;inset:150px var(--gutter) auto}.hero-a-title h1{font-family:var(--serif);font-size:clamp(90px,10.5vw,176px);line-height:.9;letter-spacing:-6px}.hero-a-title h1 span{display:block}.hero-a-title h1 span:nth-child(2){text-align:right;margin-top:65px;font-size:.9em}.hero-a-copy{position:absolute;top:47%;left:var(--gutter);max-width:280px}.hero-a-copy p{font-size:20px;line-height:1.8;letter-spacing:1px;margin-bottom:28px}.hero-a-note{position:absolute;right:var(--gutter);bottom:110px;line-height:1.9;font-size:13px;text-align:right;color:#51554d}.scroll-cue{position:absolute;bottom:45px;left:var(--gutter);display:flex;align-items:center;gap:24px;font-size:9px;letter-spacing:2px}.hero-signature{position:absolute;right:var(--gutter);bottom:45px;font:italic 17px var(--serif)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:56px}.section-heading h2{font-family:var(--serif);font-size:clamp(40px,4.6vw,76px);line-height:1.02;letter-spacing:-1px}.section-heading p{font-size:12px;line-height:1.9;color:var(--muted)}.theme-a .products{background:#f5f3ee}.theme-a .section-heading h2{font-family:"Songti SC",var(--serif);font-size:47px;letter-spacing:1px}.product{scroll-margin-top:32px}.product-visual{position:relative;display:block;text-align:left;width:100%;overflow:hidden;padding:0;isolation:isolate}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.product-visual:hover img{transform:scale(1.045)}.visual-open{position:absolute;z-index:3;right:20px;top:20px;background:#ffffffb3;color:#20251c;border:1px solid #ffffff55;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;backdrop-filter:blur(10px);transition:transform .25s}.product-visual:hover .visual-open{transform:rotate(45deg)}.theme-a .product-list{display:flex;flex-direction:column;gap:24px}.theme-a .product{display:grid;grid-template-columns:.85fr 1.5fr;grid-template-areas:"info visual";background:#fcfbf8;border-radius:6px;overflow:hidden}.theme-a .product-visual{grid-area:visual;min-height:330px}.theme-a .product-info{grid-area:info;padding:32px 36px}.product-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-line .overline{font-size:8px;letter-spacing:1.2px}.product-status{font-size:9px;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:5px}.product-status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.product-info h3{font:500 clamp(38px,4.1vw,64px)/1.1 var(--serif);letter-spacing:-1.6px;margin:15px 0 12px}.product-info h4{font-size:18px;margin-bottom:13px}.product-info>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:390px;margin-bottom:22px}.product-info .button{padding:11px 20px;font-size:11px}.study-preview{height:100%;background:#edf0e8;padding:22px 22px 0;color:#2e382e;min-height:330px;overflow:hidden}.whiteboard-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;padding:10px 16px;background:#fafbf7;border-bottom:1px solid #e6e9df;border-radius:9px 9px 0 0;color:#606c5c}.whiteboard-top>span{display:flex;align-items:center;gap:8px}.live-dot{height:6px;width:6px;border-radius:50%;background:#92b89a;display:inline-block}.whiteboard-body{background:#fffefb;padding:22px 26px 0;position:relative;min-height:300px;border-radius:0 0 9px 9px;box-shadow:0 12px 35px #3747340a}.board-subtitle{font-size:8px;color:#8f968a;letter-spacing:1px}.whiteboard-body h3{font-size:17px;letter-spacing:.2px;margin-top:9px}.orbit{display:block;width:100%;height:auto;max-height:295px}.orbit.compact{height:230px;margin-top:-5px}.diagram-label{font-family:PingFang SC,sans-serif;fill:#647560;font-size:13px}.diagram-caption{font-size:11px;fill:#9ca695;font-family:PingFang SC,sans-serif}.student-bubble{display:flex;align-items:center;gap:10px;background:#eaf1d5;border:1px solid #dce7c3;border-radius:10px;padding:11px 12px;position:absolute;bottom:14px;right:18px;box-shadow:0 5px 18px #232a1710}.student-avatar{display:flex;justify-content:center;align-items:center;width:31px;height:31px;border-radius:10px;background:#c4d6ac;color:#3e5b36}.student-bubble strong{font-size:8px;display:block;margin-bottom:3px}.student-bubble p{font-size:9px}.student-bubble>svg{margin-left:7px;color:#81965b}.echo-art-label{position:absolute;left:24px;top:26px;color:#eee3d0;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px}.echo-wave{position:absolute;right:25px;bottom:26px;display:flex;align-items:center;gap:18px;color:#e2ff79}.waveform{display:flex;align-items:center;gap:3px;height:36px}.waveform i{width:2px;height:var(--height);background:currentColor;display:block;border-radius:3px}.waveform.active i{animation:wave 1s ease-in-out var(--delay) infinite alternate}.mic-circle{display:flex;align-items:center;justify-content:center;border:1px solid #e2ff7999;border-radius:50%;width:43px;height:43px}.echo-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 35%,#0007);z-index:-0;pointer-events:none}.echo-art-label,.echo-wave{z-index:2}.about{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.about h2{font:400 clamp(52px,5.7vw,92px)/.94 var(--serif);letter-spacing:-2.7px}.about-statement>p{font-size:15px;line-height:1.9;margin-top:30px;max-width:410px}.about-description{display:block;font-size:12px;line-height:1.9;color:var(--muted);margin-top:22px}.value{border-top:1px solid var(--line)}.value:last-child{border-bottom:1px solid var(--line)}.value>button{padding:24px 0;display:flex;align-items:center;gap:26px;text-align:left;width:100%}.value-num{font:400 28px var(--serif);align-self:flex-start}.value button>span:nth-child(2){flex:1}.value strong{font-size:16px;font-weight:400;display:block}.value small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:8px}.value p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 24px 24px 53px}.theme-a .about{background:radial-gradient(ellipse at 0% 100%,#fbe3de 0,transparent 45%),radial-gradient(ellipse at 70% 140%,#d1eaf0 0,transparent 40%),#fcfbf8}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:72px var(--gutter)}.contact-band h2{font:400 clamp(58px,7.3vw,116px)/.95 var(--serif);letter-spacing:-2.5px}.contact-band p{font-size:12px;line-height:1.9;margin-top:22px}.theme-a .contact-band{background:#1e272a;color:#f3efe5;background-image:linear-gradient(90deg,#111a1deb,#111a1d8f),url(/media/echo-world.webp);background-size:cover;background-position:center 60%}.theme-a .contact-band h2{font-family:"Songti SC",var(--serif);font-size:46px;line-height:1.4;letter-spacing:2px}.theme-a .contact-band .button:hover{background:#f2eee5;color:#1e272a}.footer-bottom{padding:29px var(--gutter) 95px;display:flex;align-items:center;gap:38px;font-size:9px}.footer-bottom .brand span{font-size:15px;letter-spacing:3px}.footer-bottom .brand svg{width:20px;height:20px}.footer-bottom>span{font:italic 16px var(--serif)}.footer-bottom>p{margin-left:auto;color:var(--muted)}.footer-bottom>a:last-child{display:flex;align-items:center;gap:8px}.theme-b{--ink: #f2eee5;--paper: #111210;--muted: #a6a89e;--line: #34372f;background:var(--paper);color:var(--ink)}.theme-b .nav-contact{background:var(--accent);color:#1b2014;border-color:var(--accent)}.theme-b .hero{height:min(880px,100svh);min-height:720px}.cinema{position:absolute;inset:0}.cinema img,.cinema video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11121030,transparent 65%),linear-gradient(0deg,#111210,transparent 22%);pointer-events:none}.hero-b-copy{position:absolute;top:30%;left:var(--gutter);right:var(--gutter)}.hero-b-copy h1{font-size:clamp(52px,6.7vw,110px);font-weight:500;letter-spacing:-4px;line-height:1.2}.hero-b-copy h1 em{font:italic 400 clamp(58px,6.6vw,106px)/1.1 var(--serif);display:block;letter-spacing:-2.8px;margin-top:9px}.hero-b-copy>p{font-size:13px;line-height:1.9;margin:28px 0 32px;color:#d1d0c6;letter-spacing:.6px}.hero-b-bottom{position:absolute;bottom:45px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center}.hero-index{display:flex;gap:35px}.hero-index a{font-size:10px;display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #626b4a;transition:border .2s}.hero-index a:hover{border-color:var(--accent)}.hero-index a>span{font-size:9px;color:#b7b9ac}.hero-index a svg{margin-left:22px}.video-toggle{display:flex;align-items:center;gap:8px;font-size:9px;color:#babdb3}.theme-b .products{padding-top:86px}.theme-b .section-heading h2{font-size:clamp(48px,5vw,84px);line-height:1.02}.theme-b .section-heading h2 br{display:none}.theme-b .section-heading h2 span{display:block;color:#a6a99d}.theme-b .product-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}.theme-b .product-visual{height:355px}.theme-b .product-info{padding-top:22px}.theme-b .product-info h3{font-size:49px;margin-top:12px}.theme-b .product-info h4{font-size:16px}.theme-b .product-info .button{background:var(--accent);border-color:var(--accent);color:#1c2114}.theme-b .product-info .button:hover{background:#f0ffc2}.theme-b .study-preview{padding:28px 26px 0;background:#d9dfcf;height:100%}.theme-b .whiteboard-body{min-height:315px}.theme-b .orbit.compact{height:225px}.theme-b .about{padding-top:95px;padding-bottom:100px;border-top:1px solid var(--line)}.theme-b .about h2{font-size:clamp(48px,4.9vw,80px);line-height:1.03}.theme-b .about h2 em{font-style:italic;color:#a6aa98}.theme-b .contact-band{background:var(--accent);color:#1a2012}.theme-b .contact-band .button{color:#f2eee5;background:#151a11;border-color:#151a11}.theme-b .contact-band .button:hover{background:#354126}.theme-b .footer-bottom{border-top:1px solid var(--line)}.version-switch{position:fixed;z-index:30;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px;background:#fcfbf8e8;border:1px solid #ffffff60;box-shadow:0 5px 25px #0002;border-radius:100px;color:#4a5042;backdrop-filter:blur(18px);white-space:nowrap}.version-switch>span{font-size:8px;letter-spacing:1.4px;padding:0 10px}.version-switch>a{padding:9px 17px;font-size:11px;border-radius:100px;display:flex;gap:8px;align-items:center}.version-switch>a span{font-size:10px}.version-switch>a.active{background:#252b20;color:#f5f4ed}.version-switch>a:hover:not(.active){background:#e9ece1}.modal{padding:0;border:0;border-radius:16px;width:min(1020px,calc(100vw - 48px));max-height:calc(100svh - 64px);background:#fcfbf8;color:#2a3026;overflow:auto;box-shadow:0 40px 100px #0004}.modal::backdrop{background:#0a110ed9;backdrop-filter:blur(13px)}.modal-close{position:absolute;top:20px;right:20px;border:1px solid #c5c9bd;background:#fafbf1d9;color:#252e20;border-radius:50%;height:38px;width:38px;display:flex;align-items:center;justify-content:center;z-index:5}.modal-close:hover{background:#e2ff79}.demo-heading{padding:44px 40px 26px}.demo-heading .overline{color:#778068;font-size:9px}.demo-heading h2{font-size:31px;margin:10px 0 12px}.demo-heading p{font-size:12px;color:#72796a}.study-demo{padding-bottom:25px}.lesson-layout{display:grid;grid-template-columns:1.5fr 1fr;padding:0 32px;gap:18px}.lesson-board{background:#fff;border:1px solid #e3e7dc;border-radius:10px;overflow:hidden}.lesson-board .whiteboard-top{padding:14px 20px}.lesson-board>h3{font-size:19px;margin:26px 25px 15px}.lesson-board>p{font-size:12px;line-height:1.9;margin:0 25px;color:#747d6c;min-height:69px}.lesson-board .orbit{max-height:260px}.lesson-note{margin:0 24px 24px;border-top:1px solid #e3e7dc;padding-top:15px;font-size:10px;display:flex;align-items:center;gap:9px;color:#688253}.lesson-student{background:#eef2e6;border-radius:10px;padding:23px;display:flex;flex-direction:column;align-items:flex-start}.student-person{display:flex;align-items:center;gap:12px}.student-person .student-avatar{width:43px;height:43px}.student-person strong{font-size:12px;font-weight:500;display:block}.student-person span:not(.student-avatar){font-size:9px;color:#7e8873;display:block;margin-top:5px}.question{font-size:14px;line-height:1.9;margin:28px 0 19px}.answers{width:100%;display:flex;flex-direction:column;gap:10px}.answers button{display:flex;justify-content:space-between;align-items:center;border:1px solid #d3dac8;border-radius:6px;padding:13px 14px;text-align:left;font-size:12px;background:#fcfdf9;line-height:1.6}.answers button.selected{background:#dcebc3;border-color:#96ab7e}.feedback{font-size:11px;line-height:1.9;color:#8d6c3a;padding:17px 0}.feedback.good{color:#4c6c3d}.lesson-student>.button{margin-top:auto;padding:12px 18px;font-size:11px}.demo-disclosure{font-size:9px;color:#858c7a;text-align:center;line-height:1.8;margin:22px 25px 0}.modal-dark{background:#131711;color:#ebe9df;width:min(900px,calc(100vw - 48px))}.echo-scene{height:290px;position:relative;background-size:cover;background-position:center 48%;padding:35px}.echo-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11170bc9,transparent)}.echo-scene>*{position:relative}.echo-scene .overline{display:flex;align-items:center;gap:7px;font-size:9px;color:#cad5b6}.echo-scene h2{font-size:39px;margin-top:30px;letter-spacing:3px}.echo-scene p{font-size:12px;line-height:1.9;margin-top:16px}.scene-marker{position:absolute;bottom:24px;font-size:9px;letter-spacing:1px;color:#d7d9c9}.echo-controls{padding:27px 35px}.audio-row{display:flex;align-items:center;gap:22px}.audio-play{border-radius:50%;background:#e2ff79;color:#29321b;width:46px;height:46px;display:flex;align-items:center;justify-content:center}.audio-row .waveform{color:#d4ef93;flex:1;justify-content:center}.audio-row>span{font-size:10px;color:#9ea992;min-width:71px;text-align:right}.audio-seek{width:100%;accent-color:#d6ef94;height:3px;margin:22px 0 0;cursor:pointer}.story-transcript{font-size:13px;line-height:2;color:#c1c8b4;min-height:78px;margin:21px 0}.story-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px}.story-choices button{padding:14px 17px;border:1px solid #48523d;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.story-choices button:hover{background:#e2ff79;color:#151b0e}.voice-button{display:flex;align-items:center;justify-content:center;gap:9px;margin:22px auto 10px;font-size:11px;color:#deebc7}.voice-button.listening{color:#e2ff79}.voice-disclosure{font-size:9px;text-align:center;color:#929d84;line-height:1.8}.voice-message{font-size:11px;text-align:center;line-height:1.8;padding:15px;color:#dbeea9}.echo-controls .demo-disclosure{margin-top:16px;font-size:8px}.story-ending{display:flex;align-items:center;justify-content:space-between;gap:20px}.story-ending p{font-size:12px;color:#d4dfbd}.story-ending .button{padding:11px 15px;font-size:10px}.contact-dialog{padding:50px;width:min(100%,660px);margin:auto}.contact-dialog .overline{font-size:9px;color:#7e8b68}.contact-dialog h2{font-size:34px;line-height:1.4;letter-spacing:1px;margin:18px 0}.contact-dialog>p{font-size:12px;line-height:1.9;color:#7c8274}.contact-dialog form{margin-top:25px}.contact-dialog label{display:flex;flex-direction:column;font-size:11px;gap:9px;margin-bottom:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{font-size:12px;border:0;border-bottom:1px solid #cdd3c3;background:transparent;border-radius:0;padding:10px 0;color:#333c29;min-width:0}.contact-dialog textarea{resize:vertical}.form-note{font-size:10px;line-height:1.8;color:#848e78;margin-bottom:18px}@keyframes wave{to{height:calc(var(--height) * .3)}}@media(min-width:1600px){.hero{max-height:1000px}.section{padding-top:140px;padding-bottom:140px}.theme-b .product-visual{height:450px}.theme-b .study-preview{padding:45px 40px}.theme-b .whiteboard-body{height:350px}.theme-b .orbit.compact{height:250px}.hero-a-title{top:180px}.hero-a-title h1 span:nth-child(2){margin-top:100px}}@media(max-width:1050px){.nav{gap:25px}.hero-a-title h1{font-size:12vw;letter-spacing:-4px}.hero-a-title h1 span:nth-child(2){margin-top:95px}.hero-a-copy{top:52%}.hero-a-copy p{font-size:17px}.hero-a-note{bottom:100px}.hero-b-copy h1{font-size:8vw}.hero-b-copy h1 em{font-size:7.4vw}.theme-a .product-info{padding:28px}.product-line .overline{font-size:7px}.product-info>p{font-size:11px}.theme-b .product-visual{height:310px}.theme-b .study-preview{padding:18px 15px}.whiteboard-body{padding:17px}.whiteboard-body h3{font-size:14px}.student-bubble{right:11px}.theme-b .whiteboard-body{min-height:285px}.theme-b .orbit.compact{height:205px}.about{gap:6%}.section{padding-top:85px;padding-bottom:85px}.about h2{font-size:60px}.theme-b .about h2{font-size:53px}.footer-bottom{gap:20px}.lesson-layout{grid-template-columns:1.2fr 1fr}.hero-a-copy .button{padding:13px 17px;gap:17px}}@media(max-width:700px){:root{--gutter: 24px}.header{height:82px}.brand span{font-size:18px;letter-spacing:3px}.brand svg{width:23px;height:23px}.menu-toggle{display:flex;align-items:center;justify-content:center;padding:8px}.nav{display:none;position:absolute;top:72px;left:16px;right:16px;padding:23px;background:#f9f9f1f5;color:#252e20;border:1px solid #dedfd6;border-radius:15px;box-shadow:0 10px 30px #0002;backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;gap:8px}.nav.open{display:flex}.nav>a{font-size:14px;padding:10px 0}.nav-contact{justify-content:space-between;border-color:#aab49d;margin-top:8px;padding:12px 15px}.theme-b .nav{background:#181d15f7;color:#eef2e5;border-color:#434a39}.theme-b .nav-contact{margin-top:10px}.hero,.theme-b .hero{height:780px;min-height:680px;max-height:1000px}.hero-art{height:100%;object-fit:cover;object-position:48% 55%}.hero-a-title{top:125px;left:24px;right:24px}.hero-a-title h1{font-size:clamp(60px,16vw,100px);letter-spacing:-3px}.hero-a-title h1 span:nth-child(2){font-size:1.08em;margin-top:13px}.hero-a-copy{top:auto;bottom:117px;left:24px}.hero-a-copy p{font-size:16px;line-height:1.8;margin-bottom:20px}.hero-a-note{display:none}.hero-a-copy .button{font-size:11px;background:#fcfbf8ba;backdrop-filter:blur(10px)}.hero-signature{display:none}.scroll-cue{bottom:42px;font-size:8px}.hero-b-copy{top:150px}.hero-b-copy h1{font-size:clamp(39px,10.3vw,63px);letter-spacing:-2px}.hero-b-copy h1 em{font-size:clamp(47px,12vw,75px);line-height:.95;max-width:350px;letter-spacing:-1.5px;margin-top:17px}.hero-b-copy>p{font-size:12px;line-height:1.9;max-width:300px;margin:24px 0}.mobile-break{display:block}.cinema img,.cinema video{object-position:65% center}.cinema:after{background:linear-gradient(90deg,#111210bb,#11121040 75%),linear-gradient(180deg,#11121020 0%,#11121030 48%,transparent 70%),linear-gradient(0deg,#111210,transparent 40%)}.hero-b-bottom{bottom:40px;align-items:flex-end}.hero-index{gap:16px;flex-direction:column}.hero-index a{padding:10px 0;gap:9px;font-size:9px;width:190px}.hero-index a svg{margin-left:auto}.video-toggle span{display:none}.section{padding:65px 24px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.theme-a .section-heading h2{font-size:32px}.section-heading p{font-size:11px}.theme-a .product-list{gap:28px}.theme-a .product{grid-template-columns:1fr;grid-template-areas:"visual" "info"}.theme-a .product-visual{min-height:270px;height:270px}.theme-a .product-info{padding:26px 24px}.product-line .overline{font-size:8px}.product-info h3{font-size:42px;margin:12px 0}.product-info h4{font-size:17px}.product-info>p{font-size:12px}.study-preview{padding:17px 14px 0;min-height:270px}.whiteboard-body{min-height:250px}.whiteboard-body h3{font-size:14px}.orbit.compact{height:185px}.student-bubble{bottom:13px;padding:8px;gap:7px}.student-bubble>svg{display:none}.student-bubble p{font-size:8px}.student-bubble strong{font-size:7px}.student-avatar{width:25px;height:25px}.echo-wave{bottom:20px;right:20px;gap:12px}.waveform{gap:3px}.waveform i{width:2px}.echo-art-label{font-size:9px;left:20px;top:20px}.visual-open{width:32px;height:32px;top:15px;right:15px}.visual-open svg{width:17px}.theme-b .products{padding-top:65px}.theme-b .section-heading h2{font-size:44px;letter-spacing:-1.5px}.theme-b .section-heading h2 span{font-size:37px;margin-top:5px}.theme-b .product-list{grid-template-columns:1fr;gap:50px}.theme-b .product-visual{height:290px}.theme-b .study-preview{padding:20px 18px}.theme-b .whiteboard-body{min-height:260px}.theme-b .orbit.compact{height:190px}.theme-b .product-info h3{font-size:44px}.theme-b .product-info{padding-top:20px}.about{grid-template-columns:1fr;gap:42px}.about h2,.theme-b .about h2{font-size:54px;letter-spacing:-1.7px}.theme-b .about{padding-top:65px;padding-bottom:65px}.about-statement>p{font-size:14px;margin-top:25px}.about-description{font-size:12px;margin-top:16px}.value>button{padding:22px 0;gap:24px}.contact-band{padding:60px 24px;flex-direction:column;align-items:flex-start;gap:28px}.contact-band h2{font-size:67px;letter-spacing:-2.4px}.theme-a .contact-band h2{font-size:36px;line-height:1.4}.contact-band p{font-size:11px;margin-top:17px}.footer-bottom{padding:29px 24px 100px;display:grid;grid-template-columns:1fr 1fr;gap:23px 10px}.footer-bottom>span{text-align:right}.footer-bottom>p{margin:0;font-size:8px}.footer-bottom>a:last-child{justify-content:flex-end;font-size:9px}.footer-bottom .brand span{font-size:13px;letter-spacing:2px}.version-switch{bottom:15px;gap:3px;padding:5px}.version-switch>span{font-size:7px;padding:0 6px}.version-switch>a{padding:9px 13px}.version-switch>a span{font-size:9px}.modal{width:calc(100vw - 24px);max-height:calc(100svh - 32px);border-radius:12px}.modal-close{top:13px;right:13px;width:32px;height:32px}.demo-heading{padding:38px 22px 23px}.demo-heading h2{font-size:25px}.demo-heading p{font-size:11px;max-width:260px;line-height:1.8}.lesson-layout{grid-template-columns:1fr;padding:0 16px;gap:15px}.lesson-board>h3{font-size:17px;margin:20px 20px 12px}.lesson-board>p{margin:0 20px;font-size:11px;min-height:auto}.lesson-board .orbit{max-height:210px}.lesson-note{font-size:9px;margin-bottom:16px}.lesson-student{padding:21px}.question{margin-top:18px;font-size:13px}.lesson-student>.button{margin-top:19px}.demo-disclosure{font-size:8px;margin:20px 22px 0}.echo-scene{height:260px;padding:27px 23px;background-position:60% center}.echo-scene h2{font-size:32px}.echo-controls{padding:24px 20px}.audio-row{gap:12px}.audio-row .waveform{gap:2px}.audio-row .waveform i:nth-child(n+25){display:none}.audio-row>span{font-size:9px;min-width:60px}.audio-play{width:40px;height:40px}.story-transcript{font-size:12px}.story-choices{gap:10px}.story-choices button{font-size:10px;padding:13px 10px;gap:7px}.story-ending{flex-direction:column;align-items:flex-start}.contact-dialog{padding:42px 24px 30px}.contact-dialog h2{font-size:29px}.contact-dialog>p{font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.voice-disclosure{font-size:8px}}@media(max-width:700px){.theme-a .hero{background:#fcfbf8}.hero-art{top:235px;bottom:auto;height:390px;object-position:center;mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent)}.hero-a-copy{bottom:107px}.hero-a-title{z-index:1}.hero-a-title h1 span:nth-child(2){margin-top:18px}}.study-preview{display:flex;flex-direction:column}.study-preview .whiteboard-body{min-height:0}.whiteboard-body{flex:1}.theme-b .whiteboard-body{min-height:0}@media(max-width:700px){.orbit.compact,.theme-b .orbit.compact{height:160px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.theme-b .product-film{height:auto;aspect-ratio:16 / 10;background:#13130f;border:1px solid #d5bc7d20;cursor:default;isolation:isolate}.product-film video{width:100%;height:100%;object-fit:cover;display:block}.product-film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#080a08d9);pointer-events:none}.film-caption{position:absolute;z-index:1;bottom:26px;left:28px;right:28px;color:#f4ecda}.film-caption>span{font-size:8px;font-weight:600;letter-spacing:2px;color:#ddc18d}.film-caption>p{font:italic 400 clamp(22px,2.1vw,32px)/1.2 var(--serif);margin-top:8px}.product-features{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:16px;border-top:1px solid var(--line);color:#c4c8b9;font-size:10px}.product-features>span:before{content:"";display:inline-block;width:4px;height:4px;margin-right:8px;vertical-align:middle;border-radius:50%;background:#d6bf91}@media(max-width:700px){.film-caption{bottom:20px;left:20px;right:20px}.film-caption>p{font-size:26px}}.company-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.company-intro>.overline{color:#c8b68e;font-size:9px;letter-spacing:1.6px}.company-intro h2{font:400 clamp(38px,4vw,64px)/1.05 var(--serif);letter-spacing:-1.6px;margin:24px 0}.company-intro h2 em{color:#b4b9a5}.company-intro>p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:18px;max-width:590px}.company-facts{margin:0}.company-facts>div{padding:19px 0;border-bottom:1px solid var(--line)}.company-facts>div:first-child{padding-top:0}.company-facts dt{text-transform:uppercase;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-bottom:9px}.company-facts dd{margin:0;font-size:14px;line-height:1.5}.company-facts a{display:inline-flex;align-items:center;gap:10px;color:#d8e7ae}.footer-bottom{padding-bottom:28px}.footer-legal{margin:0 var(--gutter);padding:24px 0 30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;color:#a6a99d;font-size:10px}.footer-legal nav{display:flex;gap:24px;margin-left:auto}.footer-legal a:hover,.legal-back:hover{color:var(--accent)}.contact-email{display:flex;align-items:center;gap:16px;margin:30px 0;font-size:clamp(20px,4vw,29px);color:#303d24}.contact-note{margin-top:20px}.contact-company{display:flex;flex-direction:column;gap:9px;margin-top:32px;padding-top:22px;border-top:1px solid #dce0d5;font-size:12px}.contact-company span,.contact-company a{color:#747b68}.contact-company a{text-decoration:underline;text-underline-offset:4px;margin-top:5px}.legal-content{padding-top:160px;max-width:1100px;margin:0 auto}.legal-back{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-bottom:65px}.legal-content>.overline{font-size:10px;color:#d6bf91;letter-spacing:2px}.legal-content h1{font:400 clamp(52px,6vw,88px)/1.1 var(--serif);letter-spacing:-2px;margin:20px 0}.legal-date{font-size:11px;color:var(--muted)}.legal-sections{margin-top:60px}.legal-sections>section{padding:28px 0;border-top:1px solid var(--line)}.legal-sections h2{font-size:19px;line-height:1.5;font-weight:500;display:flex;gap:20px}.legal-sections h2 span{color:#a9ad9d;font-size:11px;padding-top:6px}.legal-sections p,.legal-contact p{font-size:14px;line-height:1.9;color:#afb3a6;margin-top:16px}.legal-contact{border-top:1px solid var(--line);margin-top:30px;padding-top:36px}.legal-contact h2{font:400 40px/1.2 var(--serif);margin-bottom:18px}.legal-contact a{display:inline-flex;align-items:center;gap:10px;color:#d7e7ae;font-size:15px}.legal-contact p+a{font-size:12px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.company-section{grid-template-columns:1fr;gap:40px}.company-intro>p{font-size:12px}.footer-legal{margin:0 24px;flex-direction:column;align-items:flex-start;gap:16px}.footer-legal nav{margin-left:0}.footer-bottom{padding-bottom:24px}.legal-content{padding-top:130px}.legal-back{margin-bottom:40px}.legal-sections h2{font-size:17px;gap:14px}.legal-sections p{font-size:13px}}
