:root{--bg:#fdfcfa;--surface:#ffffff;--dark:#1a1a1a;--dmid:rgba(26,26,26,0.60);--ddim:rgba(26,26,26,0.38);--bdr:rgba(26,26,26,0.05);--green:#2db84b;--gsoft:#edf9f0;--blue:#2e7ff2;--bsoft:#eaf3ff;--coral:#ff5c4d;--csoft:#fff1ef;--yellow:#f0a500;--ysoft:#fff8e6;--purple:#7c5cfc;--psoft:#f4f1ff;--teal:#00b8a9;--tsoft:#e8faf8}.landing-wrapper{background:var(--bg);color:var(--dark);font-family:var(--font-jakarta),system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}.landing-wrapper ::selection{background:var(--green);color:#fff}.landing-wrapper:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes fu{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bgReveal{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes barPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.3)}}@keyframes scp{0%,to{opacity:.2;height:28px}50%{opacity:.5;height:38px}}@keyframes orbitSpin{to{transform:rotate(1turn)}}@keyframes twinkle{0%{opacity:.3}to{opacity:.8}}@keyframes mq{to{transform:translateX(-50%)}}@keyframes bm{0%,to{border-radius:42% 58% 55% 45%/55% 42% 58% 45%}33%{border-radius:55% 45% 60% 40%/40% 60% 45% 55%}66%{border-radius:45% 55% 40% 60%/60% 45% 55% 40%}}.hero{position:relative;display:flex;align-items:flex-start;min-height:100vh;padding:140px 48px 160px 220px;gap:48px}.hero:before{content:"· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·";position:absolute;inset:0;pointer-events:none;font-family:var(--font-dm-mono),monospace;font-size:1.1rem;line-height:2.2;letter-spacing:1.6rem;color:var(--dark);opacity:0;animation:dotFadeIn .3s ease .1s forwards;word-break:break-all;overflow:hidden;z-index:0}@keyframes dotFadeIn{to{opacity:.15}}.hero-content{position:relative;z-index:3;flex:1;max-width:520px;display:flex;flex-direction:column}.hero h1{font-weight:400;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.12;letter-spacing:-1px;animation:fu .7s ease .2s both}.hero h1,.hero h1 em{font-family:var(--font-cormorant),serif;color:var(--dark)}.hero h1 em{font-style:italic}.hero-tagline{font-family:system-ui,var(--font-jakarta),sans-serif;font-weight:600;font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--dark);margin-top:12px;animation:fu .7s ease .35s both}.hl-g{color:rgba(45,184,75,.85);font-weight:600}.hero-sub{font-family:system-ui,sans-serif;font-size:.92rem;font-weight:400;color:rgba(26,26,26,.4);line-height:1.7;max-width:440px;margin-top:20px;animation:fu .7s ease .5s both}.hero-cta{margin-top:28px;animation:fu .7s ease .65s both}.btn-story{display:inline-flex;align-items:center;gap:10px;padding:13px 32px;border-radius:100px;background:var(--dark);color:#fff;font-family:var(--font-jakarta),system-ui,sans-serif;font-size:.84rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1)}.btn-story:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.hero-tutor{margin-top:32px;animation:fu .7s ease .8s both}.hero-tutor-row{display:flex;align-items:center;gap:20px;position:relative;min-height:120px}.tutor-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.hero-tutor-text{font-family:system-ui,sans-serif;font-size:.88rem;font-weight:500;color:rgba(26,26,26,.45);line-height:1.6}.btn-tutor{display:inline-flex;align-items:center;gap:10px;padding:11px 26px;border-radius:100px;background:#fff;color:var(--dark);font-family:var(--font-jakarta),system-ui,sans-serif;font-size:.82rem;font-weight:600;border:1px solid rgba(26,26,26,.08);box-shadow:0 2px 12px rgba(0,0,0,.06);cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .3s cubic-bezier(.23,1,.32,1);align-self:flex-start}.btn-tutor:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);border-color:rgba(26,26,26,.12)}.btn-tutor:disabled{cursor:default}.btn-tutor-stop{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:100px;background:#ff5c4d;color:#fff;font-family:var(--font-jakarta),system-ui,sans-serif;font-size:.82rem;font-weight:600;border:none;box-shadow:0 2px 12px rgba(255,92,77,.2);cursor:pointer;white-space:nowrap;transition:all .3s cubic-bezier(.23,1,.32,1)}.btn-tutor-stop:hover{background:#e8453a;box-shadow:0 4px 20px rgba(255,92,77,.3)}.btn-tutor.btn-tutor-locked{text-decoration:none;opacity:.75;border-color:rgba(160,160,160,.25);cursor:pointer;gap:8px;transition:all .35s cubic-bezier(.23,1,.32,1)}.btn-tutor.btn-tutor-locked .locked-label{display:inline}.btn-tutor.btn-tutor-locked .upgrade-label{display:none}.btn-tutor.btn-tutor-locked:hover{opacity:1;border-color:var(--green);box-shadow:0 0 20px rgba(45,184,75,.15);background:rgba(45,184,75,.06)}.btn-tutor.btn-tutor-locked:hover .locked-label{display:none}.btn-tutor.btn-tutor-locked:hover .upgrade-label{display:inline}.hero-tutor-avatar-wrap{position:absolute;right:-20px;bottom:-60px;width:200px;height:280px;z-index:999;transform-origin:bottom center;transition:transform .5s cubic-bezier(.23,1,.32,1);cursor:pointer;pointer-events:auto}.hero-tutor-avatar-wrap:hover:not(.scaled){transform:scale(1.06)}.hero-tutor-avatar-wrap.scaled{transform:scale(1.25)}.hero-tutor-avatar-wrap .tutor-avatar-3d{position:static;pointer-events:none}.hero-tutor-avatar-wrap .tutor-avatar-3d canvas{display:block}.live-bars{display:flex;align-items:center;gap:3px;height:16px}.live-bars span{display:block;width:3px;border-radius:2px;background:var(--green);transform-origin:bottom}.live-bars span:first-child{height:8px;animation:barPulse 1s ease-in-out infinite}.live-bars span:nth-child(2){height:14px;animation:barPulse 1s ease-in-out .15s infinite}.live-bars span:nth-child(3){height:10px;animation:barPulse 1s ease-in-out .3s infinite}.live-bars span:nth-child(4){height:16px;animation:barPulse 1s ease-in-out .45s infinite}.live-bars span:nth-child(5){height:6px;animation:barPulse 1s ease-in-out .6s infinite}.hero-pricing{position:absolute;bottom:0;left:220px;right:48px;padding:28px 0;border-top:1px solid var(--bdr);display:flex;align-items:center;gap:40px;z-index:2;animation:fu .7s ease 1s both}.hero-pricing-left{display:flex;flex-direction:column;gap:4px}.hero-pricing-label{font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:2.5px;color:rgba(26,26,26,.35)}.hero-pricing-badge,.hero-pricing-label{font-family:var(--font-dm-mono),monospace}.hero-pricing-badge{display:inline-block;padding:3px 10px;border-radius:100px;background:rgba(45,184,75,.1);color:var(--green);font-size:.62rem;font-weight:500;letter-spacing:.5px}.hero-pricing-main{display:flex;flex-direction:column;gap:4px}.hero-pricing-title{font-family:system-ui,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.1;color:var(--dark);letter-spacing:-.5px}.hl-price{color:var(--green)}.hero-pricing-desc{font-family:system-ui,sans-serif;font-size:.86rem;color:rgba(26,26,26,.4)}.hero-pricing-arrow{font-family:system-ui,sans-serif;font-size:.84rem;color:rgba(26,26,26,.35);text-decoration:none;transition:color .2s;margin-left:auto}.hero-pricing-arrow:hover{color:var(--dark)}.hero-pillars{position:fixed;left:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:10}.hero-pillars span{font-family:system-ui,sans-serif;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:rgba(26,26,26,.4);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.hero-bg{z-index:2;width:55%;max-width:700px;flex-shrink:0;animation:fu .9s ease .3s both}.carousel,.hero-bg{position:relative;overflow:hidden}.carousel{aspect-ratio:16/10;border-radius:20px;background:rgba(26,26,26,.04)}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.carousel-slide.active{opacity:1}.carousel-slide img{display:block;width:100%;height:100%;object-fit:cover}.carousel-slide iframe{display:block;width:100%;height:100%;border:none}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}.dot{width:6px;height:6px;border-radius:50%;background:var(--dark);opacity:.12;transition:all .3s;cursor:pointer;border:none;padding:0}.dot.active{opacity:.5;width:20px;border-radius:3px}.btn-m{padding:15px 35px;border-radius:100px;background:var(--dark);color:var(--bg);font-size:.9rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;gap:12px}.btn-m,.btn-m .ar{align-items:center}.btn-m .ar{width:28px;height:28px;border-radius:50%;background:var(--green);display:flex;justify-content:center;transition:transform .3s}.btn-m:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.btn-m:hover .ar{transform:translateX(3px)}.btn-g{padding:15px 30px;border-radius:100px;background:transparent;color:var(--dark);border:1.5px solid var(--bdr);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.btn-g:hover{border-color:rgba(26,26,26,.22);background:rgba(26,26,26,.015);transform:translateY(-2px)}.scroll-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;animation:fu .7s ease 1.2s both;z-index:5}.scroll-hint span{font-family:var(--font-dm-mono),monospace;font-size:.55rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:rgba(26,26,26,.3)}.scroll-hint .ln{width:1.5px;height:28px;background:rgba(26,26,26,.2);border-radius:2px;animation:scp 2s ease-in-out infinite}.demos{--demos-bg:#161618;--demos-text:rgba(255,255,255,.92);--demos-text-mid:rgba(255,255,255,.5);--demos-text-dim:rgba(255,255,255,.35);--demos-text-faint:rgba(255,255,255,.2);--demos-text-subtle:rgba(255,255,255,.08);--demos-accent:#5aad45;--demos-svg-opacity:.04;position:relative;background:var(--demos-bg);color:var(--demos-text);padding:120px 0 140px;overflow:hidden}.landing-wrapper:not(.dark-mode) .demos{--demos-bg:var(--bg);--demos-text:var(--dark);--demos-text-mid:var(--dmid);--demos-text-dim:var(--ddim);--demos-text-faint:rgba(26,26,26,.12);--demos-text-subtle:var(--bdr);--demos-accent:var(--green);--demos-svg-opacity:.06}.demos-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.demos-bg svg{position:absolute;opacity:var(--demos-svg-opacity)}.demos-bg .bg-orbit{top:80px;right:-60px;width:500px;height:500px;animation:orbitSpin 90s linear infinite}.demos-bg .bg-molecule{top:45%;left:-40px;width:300px;height:300px;animation:orbitSpin 120s linear infinite reverse}.demos-bg .bg-helix{bottom:100px;right:10%;width:200px;height:600px}.demos-bg .bg-scatter circle{animation:twinkle 4s ease-in-out infinite alternate}.demos-bg .bg-scatter circle:nth-child(2n){animation-delay:1.5s}.demos-bg .bg-scatter circle:nth-child(3n){animation-delay:3s}.landing-wrapper:not(.dark-mode) .demos-bg svg circle,.landing-wrapper:not(.dark-mode) .demos-bg svg ellipse,.landing-wrapper:not(.dark-mode) .demos-bg svg line,.landing-wrapper:not(.dark-mode) .demos-bg svg path{stroke:var(--dark)!important;fill:var(--dark)!important}.demos-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 120px}.vision{margin-bottom:80px;max-width:800px;margin-left:auto;margin-right:auto;text-align:center;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.vision.seen,.vision.vis{opacity:1;transform:translateY(0)}.vision-question{font-family:var(--font-cormorant),serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;font-style:italic;color:var(--demos-text-mid);line-height:1.25;margin-bottom:56px}.vision-pillars{font-family:var(--font-jakarta),system-ui,sans-serif;font-size:clamp(1rem,1.55vw,1.28rem);font-weight:600;color:var(--demos-text);letter-spacing:.3px;line-height:1.8;margin-bottom:56px;white-space:nowrap}.vision-pillars .plus{color:var(--demos-text-faint);padding:0 14px;font-weight:300}.vision-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:56px;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.vision-cards.seen,.vision-cards.vis{opacity:1;transform:translateY(0)}.vision-card{padding:28px 22px;border-radius:18px;border:1px solid var(--demos-text-subtle);background:linear-gradient(180deg,var(--demos-text-subtle),transparent);text-align:center;transition:all .4s cubic-bezier(.23,1,.32,1)}.vision-card:hover{border-color:var(--demos-text-faint);background:linear-gradient(180deg,var(--demos-text-faint),var(--demos-text-subtle));transform:translateY(-3px)}.vision-card-title{font-family:var(--font-jakarta),system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.3px;color:var(--demos-text);margin-bottom:8px}.vision-card-text{font-size:.85rem;line-height:1.6;color:var(--demos-text-dim)}.vision-shift-card{text-align:center;margin-bottom:56px;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.23,1,.32,1)}.vision-shift-card.seen,.vision-shift-card.vis{opacity:1;transform:translateY(0)}.vision-context{font-family:var(--font-cormorant),serif;font-weight:500;font-size:clamp(1.35rem,1.8vw,1.6rem);color:var(--demos-text-mid);line-height:1.8}.vision-context,.vision-shift{max-width:600px;margin:0 auto 48px}.vision-shift{font-family:var(--font-jakarta),system-ui,sans-serif;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:600;letter-spacing:-1px;line-height:1.25;color:#5aad45}.vision-detail{font-family:var(--font-cormorant),serif;font-size:clamp(1.25rem,1.6vw,1.45rem);font-weight:500;color:var(--demos-text-dim);line-height:1.8;max-width:560px;margin:0 auto}.vision-sep{width:40px;height:1px;background:rgba(26,26,26,.04);margin:50px auto}.demos-header{margin-bottom:52px;text-align:center;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.demos-header.seen,.demos-header.vis{opacity:1;transform:translateY(0)}.demos-eyebrow{font-family:var(--font-dm-mono),monospace;font-size:.72rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--demos-text-dim);margin-bottom:16px}.demos-title{font-family:var(--font-jakarta),system-ui,sans-serif;font-weight:500;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-1.5px;line-height:1.1;color:var(--demos-text)}.demos-title em{font-family:var(--font-instrument),serif;font-style:italic;font-weight:400;color:var(--demos-text-mid)}.demo-block{margin-bottom:160px;opacity:0;transform:translateY(40px);transition:all .9s cubic-bezier(.23,1,.32,1)}.demo-block.seen,.demo-block.vis{opacity:1;transform:translateY(0)}.demo-block:last-child{margin-bottom:0}.demo-label{font-family:var(--font-cormorant),serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:400;color:var(--demos-text-mid);margin-bottom:28px;text-align:center}.demo-label span{color:var(--demos-text-faint);font-size:.85em;margin-right:12px}.demo-card{position:relative;overflow:hidden;border-radius:16px}.demo-card iframe{display:block;width:100%;aspect-ratio:16/9;border:none;border-radius:16px;background:var(--demos-bg)}.demo-card-footer{padding:20px 4px 0;display:flex;align-items:center;justify-content:space-between}.demo-card-info h3{font-family:var(--font-jakarta),system-ui,sans-serif;font-size:.95rem;font-weight:500;color:var(--demos-text-mid);letter-spacing:-.2px}.demo-card-info p{font-size:.65rem;margin-top:4px;letter-spacing:.3px}.demo-card-badge,.demo-card-info p{font-family:var(--font-dm-mono),monospace;font-weight:400;color:var(--demos-text-dim)}.demo-card-badge{font-size:.62rem;white-space:nowrap}.demo-card-cta{text-decoration:none;font-weight:600;color:var(--green);transition:opacity .2s}.demo-card-cta:hover{opacity:.7}.slabel{font-family:var(--font-dm-mono),monospace;font-size:.66rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--green);margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:10px}.slabel:after,.slabel:before{content:"";width:24px;height:1.5px;background:var(--green);border-radius:2px;opacity:.5}.card-anim{position:absolute;top:0;right:0;width:160px;height:200px;pointer-events:none;overflow:visible}.why{position:relative;z-index:2;padding:120px 48px;overflow:hidden}.why-header{max-width:580px;margin-left:auto;margin-right:auto;margin-bottom:64px;text-align:center}.why-header h2{font-family:var(--font-jakarta),system-ui,sans-serif;font-weight:800;font-size:clamp(2rem,4vw,2.9rem);line-height:1.08;letter-spacing:-1.5px}.why-header h2 em{font-family:var(--font-instrument),serif;font-style:italic;font-weight:400;color:var(--green)}.why-header>p{font-family:system-ui,sans-serif;color:var(--dmid);margin-top:14px;line-height:1.75}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:980px;margin-left:auto;margin-right:auto}.wc{padding:44px 38px;border-radius:18px;background:var(--surface);border:1.5px solid var(--bdr);position:relative;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1);cursor:default}.wc:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(0,0,0,.04);border-color:transparent}.wc:hover .wb{width:100%}.wb{position:absolute;top:0;left:0;height:2.5px;width:0;transition:width .5s cubic-bezier(.23,1,.32,1)}.wc:first-child .wb{background:var(--green)}.wc:nth-child(2) .wb{background:var(--blue)}.wc:nth-child(3) .wb{background:var(--coral)}.wc:nth-child(4) .wb{background:var(--yellow)}.we{font-size:1.8rem;margin-bottom:16px;display:block}.wc h3{font-family:var(--font-jakarta),system-ui,sans-serif;font-weight:600;font-size:1.15rem;letter-spacing:-.3px;margin-bottom:8px}.wc p{font-family:system-ui,sans-serif;font-size:.86rem;color:var(--dmid);line-height:1.75}.stats{position:relative;z-index:2;padding:52px 48px;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}.stats-in{display:flex;justify-content:space-around;max-width:880px;margin:0 auto;flex-wrap:wrap;gap:32px}.st{text-align:center}.stn{font-family:var(--font-jakarta),system-ui,sans-serif;font-weight:700;font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-2px}.stn.c1{color:var(--green)}.stn.c2{color:var(--blue)}.stn.c3{color:var(--coral)}.stn.c4{color:var(--purple)}.stl{font-family:var(--font-dm-mono),monospace;font-size:.58rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ddim);margin-top:4px}.marq{position:relative;z-index:2;padding:40px 0;overflow:hidden}.mt{display:flex;gap:12px;animation:mq 40s linear infinite;width:max-content}.mi{padding:10px 24px;border-radius:100px;background:var(--surface);border:1.5px solid var(--bdr);font-family:var(--font-jakarta),system-ui,sans-serif;font-size:.74rem;font-weight:500;color:var(--ddim);white-space:nowrap}.cta{position:relative;z-index:2;min-height:44vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 48px;overflow:hidden}.cblob{position:absolute;pointer-events:none;opacity:.035;border-radius:42% 58% 55% 45%/55% 42% 58% 45%;animation:bm 14s ease-in-out infinite}.cta-in{position:relative;z-index:1;max-width:600px}.cta-in h2{font-family:var(--font-jakarta),system-ui,sans-serif;font-weight:800;font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1.06;letter-spacing:-2px}.cta-in h2 em{font-family:var(--font-instrument),serif;font-style:italic;font-weight:400;color:var(--green)}.cta-in>p{color:var(--dmid);margin-top:18px;font-size:1.02rem;line-height:1.75}.cta-in .btn-m{margin-top:30px}footer{position:relative;z-index:2;padding:32px 48px 20px;border-top:1px solid var(--bdr)}.ft{justify-content:space-between;max-width:1100px;margin:0 auto}.ft,.ftl{display:flex;align-items:center}.ftl{font-weight:800;font-size:1.02rem;gap:8px}.ftk{display:flex;gap:24px}.ftk a{color:var(--dark);opacity:.7;text-decoration:none;font-size:.8rem;font-weight:600;transition:all .3s}.ftk a:hover{opacity:1;color:var(--blue)}.ftc{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--bdr);font-size:.68rem;color:var(--ddim);font-family:var(--font-dm-mono),monospace}.theme-toggle{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--bdr);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s;flex-shrink:0;position:relative;overflow:hidden;color:var(--dark)}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.theme-toggle svg{width:18px;height:18px;transition:all .4s;position:absolute}html{scroll-behavior:smooth}.dark-mode .theme-toggle .t-sun{opacity:0;transform:rotate(90deg)}.dark-mode .theme-toggle .t-moon{opacity:1;transform:rotate(0deg)}.theme-toggle .t-moon{opacity:0;transform:rotate(-90deg)}.rv{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.23,1,.32,1)}.rv.seen{opacity:1;transform:translateY(0)}.rvd1{transition-delay:.1s}.rvd2{transition-delay:.2s}.rvd3{transition-delay:.3s}.rvd4{transition-delay:.4s}.company-hero{position:relative;padding:160px 48px 80px;text-align:center;overflow:hidden}.company-hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(45,184,75,.06),transparent 70%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(46,127,242,.04),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 20%,rgba(124,92,252,.04),transparent 60%);pointer-events:none}.company-hero .slabel,.company-hero h1{position:relative;z-index:1}.company-hero h1{font-weight:800;font-size:clamp(2.6rem,5.5vw,4.2rem);line-height:1.06;letter-spacing:-2px;margin-bottom:18px}.company-hero h1 em{font-family:var(--font-instrument),serif;font-style:italic;font-weight:400;color:var(--green)}.company-hero .hero-sub{position:relative;z-index:1;color:var(--dmid);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;max-width:560px;margin:0 auto}.company-content{max-width:860px;margin:0 auto;padding:0 32px 100px}.company-card{background:var(--surface);border:1.5px solid var(--bdr);border-radius:24px;padding:clamp(32px,5vw,64px);box-shadow:0 24px 60px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02)}.company-meta{display:flex;flex-wrap:wrap;gap:20px;padding:20px 24px;border-radius:16px;background:var(--bg);border:1px solid var(--bdr);font-family:var(--font-dm-mono),monospace;font-size:.75rem;color:var(--dmid);margin-bottom:48px}.company-meta strong{color:var(--dark);font-weight:600}.company-card h2{font-weight:800;font-size:clamp(1.4rem,2.5vw,1.8rem);letter-spacing:-.5px;color:var(--dark);margin-bottom:16px;padding-top:12px}.company-card h3{font-weight:700;font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--dark);margin-top:28px;margin-bottom:12px}.company-card ol,.company-card p,.company-card ul{color:var(--dmid);line-height:1.8;margin-bottom:16px}.company-card ol,.company-card ul{padding-left:24px}.company-card li{margin-bottom:4px}.company-card strong{color:var(--dark);font-weight:600}.company-card a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.company-card a:hover{text-decoration-thickness:2px}.company-card section+section{padding-top:32px;margin-top:32px;border-top:1px solid var(--bdr)}.company-callout{padding:20px 24px;border-radius:16px;background:var(--gsoft);border:1px solid rgba(45,184,75,.15);margin:24px 0}.company-callout p{color:var(--dark)}@media (max-width:1200px){.hero{flex-direction:column;align-items:stretch;padding:120px 48px 160px;gap:40px;min-height:100vh}.hero-content{max-width:100%}.hero-pillars{position:static;transform:none;flex-direction:row;flex-wrap:wrap;gap:16px 28px;margin-bottom:0}.hero-pillars span{writing-mode:horizontal-tb;transform:none}.hero-bg{width:100%;max-width:100%}.carousel{aspect-ratio:16/9;border-radius:16px}.hero-pricing{position:relative;left:auto;right:auto;margin-top:0}.hero-tutor-avatar-wrap{width:160px;height:225px;right:-10px;bottom:-50px}}@media (max-width:1024px){.hero{padding:100px 40px 140px}.hero-pricing{left:auto;right:auto}.vision-cards{grid-template-columns:repeat(3,1fr)}.demo-card iframe{border-radius:14px}.demos-inner{padding:0 64px}.demo-block{margin-bottom:100px}}@media (max-width:768px){.hero{padding:80px 24px 40px;gap:24px;min-height:auto}.hero h1{font-size:clamp(1.8rem,7vw,2.4rem)}.hero-pillars{display:none}.carousel{border-radius:14px}.hero-pricing{flex-direction:column;align-items:flex-start;gap:12px}.hero-pricing-arrow{margin-left:0}.hero-pricing-title{font-size:1.3rem}.hero-tutor-row{gap:16px}.hero-tutor .tutor-body{align-items:flex-start}.hero-tutor-text{font-size:.82rem}.hero-tutor-avatar-wrap{width:140px;height:196px;right:0;bottom:-40px}.vision-cards{grid-template-columns:repeat(2,1fr);gap:10px}.vision-card{padding:20px 16px;border-radius:14px}.vision-card-title{font-size:.88rem}.vision-card-text{font-size:.78rem}.demos{padding:80px 0 100px}.demos-inner{padding:0 48px}.vision{margin-bottom:60px}.vision-pillars,.vision-question{margin-bottom:40px}.vision-pillars{white-space:normal}.vision-context,.vision-shift{margin-bottom:36px}.vision-sep{margin:40px auto}.demos-header{margin-bottom:40px}.demo-block{margin-bottom:80px}.demo-card,.demo-card iframe{border-radius:14px}.demo-card-footer{padding:16px 2px 0;flex-direction:column;align-items:flex-start;gap:8px}.why{padding:56px 24px}.why-grid{grid-template-columns:1fr}.cta{padding:56px 24px}.stats{padding:40px 24px}.company-hero{padding:130px 28px 60px}.company-content{padding:0 20px 80px}.company-card{padding:28px 24px;border-radius:20px}.company-meta{flex-direction:column;gap:8px;padding:16px 20px}}@media (max-width:600px){.demos-inner{padding:0 20px}.vision{margin-bottom:48px}.vision-pillars{font-size:.95rem;white-space:normal}.vision-sep{margin:32px auto}.demo-card,.demo-card iframe{border-radius:12px}.demo-block{margin-bottom:60px}}@media (max-width:500px){.hero{padding:76px 16px 32px;gap:20px}.hero h1{font-size:clamp(1.6rem,8vw,2.2rem)}.hero-sub{font-size:.82rem;margin-top:12px}.hero-tagline{font-size:1rem}.hero-tutor-avatar-wrap{width:120px;height:168px;right:0;bottom:-30px}.hero-tutor-text{font-size:.8rem}.btn-tutor{font-size:.74rem;padding:8px 16px}.btn-tutor-stop{font-size:.76rem;padding:8px 16px}.hero-ctas{flex-direction:column;align-items:center;gap:16px;width:100%}.btn-g,.btn-m{width:60%;justify-content:center;height:54px;padding:0;box-sizing:border-box}.scroll-hint{bottom:30px;left:50%;transform:translateX(-50%);right:auto}}.tutor-showcase{position:relative;padding:80px 24px;background:var(--dark);color:#fff;overflow:hidden}.tutor-showcase-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:48px}.tutor-showcase-copy{flex:1;min-width:0}.tutor-showcase-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--purple);margin-bottom:16px;font-weight:600}.tutor-showcase-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;line-height:1.2;letter-spacing:-.5px;margin-bottom:16px}.tutor-showcase-title em{color:var(--purple);font-style:normal}.tutor-showcase-sub{font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.7);max-width:420px;margin-bottom:24px}.tutor-showcase-pills{display:flex;flex-wrap:wrap;gap:8px}.tutor-pill{font-size:.72rem;padding:5px 14px;border-radius:20px;font-weight:500;letter-spacing:.2px}.tutor-pill-voice{background:rgba(99,102,241,.15);color:#818cf8}.tutor-pill-diagrams{background:rgba(52,211,153,.15);color:#6ee7b7}.tutor-pill-adaptive{background:rgba(251,191,36,.15);color:#fbbf24}.tutor-pill-natural{background:rgba(244,114,182,.15);color:#f472b6}.tutor-showcase-embed{flex:1;min-width:0;max-width:480px}.landing-tutor-container{background:#111827;border-radius:16px;border:1px solid rgba(99,102,241,.2);box-shadow:0 0 40px rgba(99,102,241,.08);overflow:hidden;min-height:400px;display:flex;flex-direction:column}.landing-tutor-skeleton{min-height:400px;background:linear-gradient(110deg,#1f2937 30%,#374151 50%,#1f2937 70%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.landing-tutor-start{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.landing-tutor-start-btn{padding:12px 32px;background:var(--purple);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.landing-tutor-start-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(124,92,252,.4)}.landing-tutor-start-sub{margin-top:12px;font-size:.75rem;color:rgba(255,255,255,.5)}.landing-tutor-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.landing-tutor-gate-icon{font-size:2rem;margin-bottom:16px}.landing-tutor-gate h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:8px}.landing-tutor-gate p{font-size:.85rem;color:rgba(255,255,255,.6);margin-bottom:20px}.landing-tutor-gate-cta{padding:10px 28px;background:var(--purple);color:#fff;border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s}.landing-tutor-gate-cta:hover{transform:translateY(-1px)}.landing-tutor-gate-sub{font-size:.72rem!important;color:rgba(255,255,255,.4)!important;margin-top:10px!important;margin-bottom:0!important}@media (max-width:768px){.tutor-showcase-inner{flex-direction:column;gap:32px}.tutor-showcase-embed{max-width:100%;width:100%}.tutor-showcase-copy{text-align:center}.tutor-showcase-sub{margin-left:auto;margin-right:auto}.tutor-showcase-pills{justify-content:center}}.landing-wrapper.dark-mode{--bg:#161618;--surface:#1e1e20;--dark:#f0ede8;--dmid:rgba(240,237,232,0.6);--ddim:rgba(240,237,232,0.4);--bdr:rgba(255,255,255,0.08)}.dark-mode .hero{--bg:#fdfcfa;--surface:#ffffff;--dark:#1a1a1a;--dmid:rgba(26,26,26,0.60);--ddim:rgba(26,26,26,0.38);--bdr:rgba(26,26,26,0.05);background:#fdfcfa}.dark-mode .hero:before{color:#1a1a1a;opacity:.15}.dark-mode .hero h1,.dark-mode .hero h1 em,.dark-mode .hero-tagline{color:#1a1a1a}.dark-mode .hero-sub{color:rgba(26,26,26,.4)}.dark-mode .hero-tutor-text{color:rgba(26,26,26,.45)}.dark-mode .hero .btn-story{background:#1a1a1a!important;color:#fff!important}.dark-mode .hero .btn-story:hover{box-shadow:0 12px 32px rgba(0,0,0,.15)!important}.dark-mode .hero .btn-tutor{background:#fff!important;color:#1a1a1a!important;border-color:rgba(26,26,26,.08)!important;box-shadow:0 2px 12px rgba(0,0,0,.06)!important}.dark-mode .hero .btn-tutor:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)!important;border-color:rgba(26,26,26,.12)!important}.dark-mode .hero-pillars span{color:rgba(26,26,26,.35)}.dark-mode .hero-pricing{border-top-color:rgba(26,26,26,.05)}.dark-mode .hero-pricing-label{color:rgba(26,26,26,.35)}.dark-mode .hero-pricing-title{color:#1a1a1a}.dark-mode .hero-pricing-desc{color:rgba(26,26,26,.4)}.dark-mode .hero-pricing-arrow{color:rgba(26,26,26,.35)}.dark-mode .hero-carousel,.dark-mode .hero-carousel *,.dark-mode .hero-pricing-arrow:hover{color:#1a1a1a}.dark-mode .btn-story{background:#f0ede8;color:#161618}.dark-mode .btn-story:hover{box-shadow:0 12px 32px rgba(0,0,0,.4)}.dark-mode .btn-tutor{background:#1e1e20;color:#f0ede8;border-color:rgba(255,255,255,.12);box-shadow:0 2px 12px rgba(0,0,0,.3)}.dark-mode .btn-tutor:hover{box-shadow:0 6px 20px rgba(0,0,0,.4)}.dark-mode .dot{background:#f0ede8}.dark-mode .hero .dot{background:#1a1a1a}.dark-mode .scroll-hint span{color:rgba(240,237,232,.3)}.dark-mode .scroll-hint .ln{background:rgba(240,237,232,.2)}.dark-mode .wc{background:#1e1e20;border-color:rgba(255,255,255,.07)}.dark-mode .wc:hover{box-shadow:0 16px 44px rgba(0,0,0,.25);border-color:transparent}.dark-mode .stats{border-top-color:rgba(255,255,255,.08);border-bottom-color:rgba(255,255,255,.08)}.dark-mode .mi{background:#1e1e20;border-color:rgba(255,255,255,.07);color:rgba(240,237,232,.45)}.dark-mode .btn-m{background:#f0ede8;color:#161618}.dark-mode .btn-g{color:#f0ede8;border-color:rgba(255,255,255,.12)}.dark-mode .btn-g:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04)}.dark-mode footer{border-top-color:rgba(255,255,255,.08)}.dark-mode .ftk a{color:#f0ede8}.dark-mode .ftc{border-top-color:rgba(255,255,255,.06)}.dark-mode .theme-toggle{background:#1e1e20;border-color:rgba(255,255,255,.1);color:#f0ede8}.dark-mode .company-card{background:#1e1e20;border-color:rgba(255,255,255,.07)}.dark-mode .company-meta{background:#161618;border-color:rgba(255,255,255,.06)}.dark-mode .company-callout{background:rgba(45,184,75,.08)}.hero-tutor-panel{width:100%;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.23,1,.32,1),opacity .4s ease;margin-top:16px}.hero-tutor-panel.open{max-height:350px;opacity:1}.hero-tutor-panel-transcript{max-height:220px;overflow-y:auto;padding:16px;background:rgba(17,24,39,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(255,255,255,.06);margin-bottom:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.hero-tutor-panel-empty{font-size:.82rem;color:rgba(255,255,255,.35);text-align:center;padding:20px 0;font-style:italic}.hero-tutor-panel-msg{margin-bottom:10px;display:flex}.hero-tutor-panel-msg span{display:inline-block;padding:8px 14px;border-radius:14px;font-size:.82rem;line-height:1.5;max-width:85%}.hero-tutor-panel-msg.assistant{justify-content:flex-start}.hero-tutor-panel-msg.assistant span{background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);border-bottom-left-radius:4px}.hero-tutor-panel-msg.user{justify-content:flex-end}.hero-tutor-panel-msg.user span{background:rgba(45,184,75,.2);color:rgba(255,255,255,.9);border-bottom-right-radius:4px}.hero-tutor-panel-controls{display:flex;align-items:center;gap:8px}.hero-tutor-panel-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.hero-tutor-panel-btn:hover{background:rgba(255,255,255,.12);color:#fff}.hero-tutor-panel-btn.end,.hero-tutor-panel-btn.muted{background:rgba(255,92,77,.15);border-color:rgba(255,92,77,.3);color:#ff5c4d}.hero-tutor-panel-btn.end:hover{background:rgba(255,92,77,.25)}.hero-tutor-panel-input-wrap{flex:1;display:flex;align-items:center;background:rgba(17,24,39,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:100px;padding:4px 4px 4px 16px}.hero-tutor-panel-input{flex:1;background:none;border:none;outline:none;color:rgba(255,255,255,.9);font-size:.82rem;font-family:inherit}.hero-tutor-panel-input::placeholder{color:rgba(255,255,255,.25)}.hero-tutor-panel-send{width:30px;height:30px;border-radius:50%;border:none;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s;flex-shrink:0}.hero-tutor-panel-send:disabled{opacity:.3;cursor:not-allowed}.hero-tutor-panel-send:not(:disabled):hover{opacity:.85}.hero-tutor-panel-gate{text-align:center;padding:24px 16px;background:rgba(17,24,39,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(255,255,255,.06)}.hero-tutor-panel-gate-text{font-size:.88rem;color:rgba(255,255,255,.7);margin-bottom:14px}.hero-tutor-panel-gate-cta{display:inline-block;padding:10px 28px;background:var(--green);color:#fff;border-radius:100px;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .2s}.hero-tutor-panel-gate-cta:hover{opacity:.85}.hero-tutor-panel-gate-sub{font-size:.7rem;color:rgba(255,255,255,.3);margin-top:8px}.landing-wrapper:not(.dark-mode) .hero-tutor-panel-transcript{background:rgba(246,241,234,.92);border-color:rgba(26,26,26,.08)}.landing-wrapper:not(.dark-mode) .hero-tutor-panel-empty{color:rgba(26,26,26,.35)}.landing-wrapper:not(.dark-mode) .hero-tutor-panel-msg.assistant span{background:rgba(26,26,26,.06);color:rgba(26,26,26,.8)}.landing-wrapper:not(.dark-mode) .hero-tutor-panel-msg.user span{background:rgba(45,184,75,.12);color:rgba(26,26,26,.85)}.landing-wrapper:not(.dark-mode) .hero-tutor-panel-input-wrap{background:rgba(246,241,234,.92);border-color:rgba(26,26,26,.08)}.landing-wrapper:not(.dark-mode) .hero-tutor-panel-input{color:var(--dark)}.landing-wrapper:not(.dark-mode) .hero-tutor-panel-input::placeholder{color:rgba(26,26,26,.3)}.landing-wrapper:not(.dark-mode) .hero-tutor-panel-btn{border-color:rgba(26,26,26,.1);background:rgba(26,26,26,.04);color:rgba(26,26,26,.6)}.landing-wrapper:not(.dark-mode) .hero-tutor-panel-gate{background:rgba(246,241,234,.92);border-color:rgba(26,26,26,.08)}.landing-wrapper:not(.dark-mode) .hero-tutor-panel-gate-text{color:rgba(26,26,26,.6)}.hero-tutor-avatar-wrap>*{position:absolute;inset:0;transition:opacity .5s ease}.hero-tutor-vrm-container{width:100%;height:100%;opacity:0}.hero-tutor-vrm-container.visible{opacity:1}.hero-tutor-avatar-wrap.loading .tutor-avatar-3d{animation:haloLoadPulse 1s ease-in-out infinite}@keyframes haloLoadPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.4)}}@media (max-width:768px){.hero-tutor-panel-transcript{max-height:160px}}