:root{font-family:Inter,system-ui,-apple-system,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a202c;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}a{font-weight:500;color:var(--primary, #2f9e72);text-decoration:inherit}a:hover{color:var(--primary-hover, #17654a)}body{margin:0;min-width:320px;min-height:100vh}::selection{background:#2f9e724d}button{border-radius:10px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer}a,button,summary,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:900px){input,textarea,select{font-size:16px!important}}button:focus-visible,a:focus-visible{outline:3px solid rgba(47,158,114,.6);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg-gradient: linear-gradient(135deg, #ffffff 0%, #f1f8fc 100%);--primary: #1e7f5c;--primary-hover: #17654a;--nav-border: #e3e8ec;--nav-hover: #eef5fa;--primary-soft: rgba(47, 158, 114, .14);--secondary: #5fd0a0;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(47, 158, 114, .3);--text-main: #1a202c;--text-muted: #64748b;--text-secondary: #475569;--danger: #dc2626;--warning: #b45309;--panel-shadow: 0 10px 30px -12px rgba(15, 43, 61, .18), 0 2px 6px -2px rgba(0, 0, 0, .05);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--reveal-transition: opacity .8s var(--ease-out), transform .8s var(--ease-out)}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(1200px 600px at 100% 0%,rgba(214,234,248,.45),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(255,244,214,.4),transparent 60%),var(--bg-gradient);color:var(--text-main);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column;width:100%}@keyframes pageIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes rotation{to{transform:rotate(360deg)}}.app-container{max-width:1200px;width:100%;margin:0 auto;padding:80px 2rem 2rem;animation:pageIn .6s var(--ease-out) both}.app-header{text-align:center;margin-bottom:2rem;position:relative}.app-header h1{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(to right,#17654a,#2f9e72,#5fd0a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem}.app-header p{color:var(--text-muted);font-size:1.1rem}.back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);background:transparent;border:1px solid var(--glass-border);color:var(--text-muted);padding:.5rem 1rem;border-radius:10px;cursor:pointer;transition:all .25s var(--ease-out)}.back-btn:hover{color:var(--text-main);background:#fff;transform:translateY(-50%) translate(-3px)}.unified-wrapper{display:flex;justify-content:center}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--panel-shadow);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column}.text-muted{color:var(--text-muted)}.form-group{margin-bottom:1.1rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--text-main);font-size:.85rem}.form-control{width:100%;padding:.7rem .85rem;border:1px solid var(--glass-border);border-radius:10px;font:inherit;font-size:.95rem;background:#fff;color:var(--text-main);transition:border-color .25s,box-shadow .25s}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2f9e722e}textarea.form-control{resize:vertical;line-height:1.55}.loader{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:rotation .9s linear infinite}.navbar{position:fixed;top:calc(12px + env(safe-area-inset-top));left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.navbar-container{position:relative;width:100%;max-width:1120px;height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 10px 0 18px;border:1px solid var(--nav-border);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f2b3d0a;transition:box-shadow .3s,border-color .3s;pointer-events:auto}.navbar.scrolled .navbar-container{border-color:transparent;box-shadow:0 12px 32px -16px #0f2b3d47,0 0 0 1px #0f2b3d0f}.navbar-logo{display:flex;align-items:center;text-decoration:none;cursor:pointer}.navbar-links{display:flex;gap:2px;align-items:center}.nav-link-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:0;border-radius:9px;background:none;color:var(--text-secondary);font:inherit;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.nav-link-btn:hover{background:var(--nav-hover);color:var(--text-main)}.nav-link-btn.active-link{background:var(--nav-hover);color:var(--text-main);font-weight:600}.nav-link-btn.nav-cta{margin-left:8px;padding:0 18px;background:var(--primary);color:#fff;font-weight:600}.nav-link-btn.nav-cta:hover{background:var(--primary-hover);color:#fff}.profile-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--primary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.profile-initial{display:grid;place-items:center;padding:0;background:linear-gradient(135deg,#2f9e72,#17654a);color:#fff;font:inherit;font-weight:700}.profile-avatar:hover{transform:scale(1.05);box-shadow:0 0 0 4px #2f9e7240}.dropdown-menu{position:absolute;top:50px;right:0;width:200px;background:#fff;border:1px solid var(--nav-border);border-radius:12px;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000;box-shadow:0 4px 20px #0000001a;transform-origin:top right;animation:dropIn .25s var(--ease-out)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.dropdown-header{padding:.5rem 1rem;display:flex;flex-direction:column;color:var(--text-main)}.dropdown-divider{height:1px;background:#0000001a;margin:.2rem 0}.dropdown-item{background:none;border:none;color:var(--text-main);text-align:left;padding:.5rem 1rem;cursor:pointer;border-radius:6px;transition:background .2s ease,color .2s ease}.dropdown-item:hover{background:#2f9e721a;color:var(--primary)}.dropdown-item.danger:hover{background:#ef444433;color:#ef4444}.mobile-menu-icon{display:none;font-size:1.5rem;cursor:pointer;color:var(--text-main);transition:transform .3s var(--ease-spring)}.mobile-menu-icon:active{transform:scale(.9)}@media(max-width:768px){.navbar{top:calc(8px + env(safe-area-inset-top));padding:0 8px}.navbar-container{height:56px;padding:0 6px 0 14px}.mobile-menu-icon{display:grid!important;place-items:center;width:44px;height:44px}.navbar-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border:1px solid var(--nav-border);border-radius:14px;background:#fff;box-shadow:0 20px 40px -20px #0f2b3d59}.navbar-links.mobile-active{display:flex;animation:dropIn .25s var(--ease-out)}.navbar-links .nav-link-btn{justify-content:flex-start;min-height:48px;padding:0 14px;font-size:1.02rem}.navbar-links .nav-link-btn.nav-cta{justify-content:center;margin:6px 0 0}.profile-dropdown-container{padding:6px 14px}}:root{--ink: #12263a;--forest: #0f2b3d;--forest-2: #163a4f;--leaf: #2f9e72;--leaf-deep: #17654a;--leaf-soft: #e8f5ee;--mint: #5fd0a0;--line: rgba(47, 158, 114, .28);--paper: #fbfcfd;--paper-2: #eef5fa;--clay: #b06a00;--sky: #eef5fa;--sun: #f5c04a;--sun-soft: #fff4d6;--display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;interpolate-size:allow-keywords}html{scroll-padding-top:88px}body{overflow-x:clip}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:2000;padding:.6rem 1rem;border-radius:10px;background:var(--ink);color:#fff;font-weight:600;transition:top .2s}.skip-link:focus{top:12px;color:#fff}.route-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:70vh;color:var(--text-muted)}.center{text-align:center}.btn-site{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.4rem;border-radius:14px;border:1.5px solid transparent;font:inherit;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease-out),box-shadow .25s,background .25s,color .25s,border-color .25s}.btn-site svg{transition:transform .25s var(--ease-out)}.btn-site:hover svg{transform:translate(4px)}.btn-xl{padding:1rem 1.7rem;font-size:1.08rem}.btn-primary-site{position:relative;overflow:hidden;color:#fff;background:#1e7f5c;box-shadow:0 10px 24px -14px #17654ae6}.btn-primary-site:hover{color:#fff;transform:translateY(-3px);box-shadow:0 20px 34px -14px #17654ad9}.btn-ghost-site{color:var(--ink);background:#fff;border-color:#d6dee4}.btn-ghost-site:hover{color:var(--leaf-deep);border-color:var(--leaf);transform:translateY(-2px)}.btn-light-site{color:var(--leaf-deep);background:#fff;box-shadow:0 16px 34px -14px #00000073}.btn-light-site:hover{color:var(--forest);transform:translateY(-3px)}.text-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--leaf-deep)}.navbar-logo .logo-img{cursor:pointer;display:block;height:40px;width:auto}.profile-dropdown-container{position:relative;margin-left:.5rem}.profile-avatar{padding:0;overflow:hidden}.profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}button.mobile-menu-icon{background:none;border:none;padding:8px}.burger{position:relative;display:block;width:22px;height:16px}.burger span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease-out),opacity .2s,top .35s var(--ease-out)}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:7px}.burger span:nth-child(3){top:14px}.burger.open span:nth-child(1){top:7px;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){top:7px;transform:rotate(-45deg)}.deck-progress{position:fixed;top:0;left:0;z-index:1100;width:100%;height:3px;background:linear-gradient(90deg,var(--leaf),var(--mint));transform:scaleX(0);transform-origin:left}.deck-dots{position:fixed;top:50%;right:22px;z-index:900;display:flex;flex-direction:column;gap:6px;transform:translateY(-50%)}.deck-dots a{position:relative;display:grid;place-items:center;width:22px;height:22px}.deck-dot{width:8px;height:8px;border-radius:50%;background:#0f2b3d40;transition:transform .35s var(--ease-spring),background .3s,height .35s var(--ease-out)}.deck-dots a:hover .deck-dot{background:var(--leaf);transform:scale(1.3)}.deck-dots a.active .deck-dot{height:22px;border-radius:6px;background:var(--leaf-deep)}.deck-label{position:absolute;right:30px;padding:.3rem .65rem;border-radius:8px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;transform:translate(6px);pointer-events:none;transition:opacity .2s,transform .25s var(--ease-out)}.deck-dots a:hover .deck-label,.deck-dots a:focus-visible .deck-label{opacity:1;transform:none}.slide{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding:110px 0 80px;overflow:clip}.slide:not(.hero):not(.story){content-visibility:auto;contain-intrinsic-size:auto 900px}.slide-inner{width:100%;transform-origin:50% 50%}.kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .9rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-deep)}.slide h2{margin:0 0 1rem;font-family:var(--display);font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.1;letter-spacing:-.015em;font-weight:600;color:var(--ink)}.slide-header{max-width:760px;margin:0 auto 3rem;text-align:center}.slide-header.left{margin:0;text-align:left}.slide-lead{margin:0;font-size:1.15rem;line-height:1.7;color:var(--text-secondary)}.js [data-anim]{opacity:0;transition:opacity .8s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}.js [data-anim=up]{transform:translateY(40px)}.js [data-anim=left]{transform:translate(-48px)}.js [data-anim=right]{transform:translate(48px)}.js [data-anim=zoom]{transform:scale(.88)}.js [data-anim][data-shown]{opacity:1;transform:none}.load-in{animation:fade-in .8s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .1s)}@keyframes fade-in{0%{opacity:0}}.hero{padding-top:120px}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-bg{background:radial-gradient(900px 520px at 85% 10%,rgba(214,234,248,.55),transparent 70%),radial-gradient(700px 480px at 0% 100%,rgba(255,236,186,.6),transparent 70%),var(--paper)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,101,74,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,101,74,.08) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 40% 35%,black 15%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 40% 35%,black 15%,transparent 70%)}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:3.5rem;align-items:center}.pill{display:inline-flex!important;align-items:center;gap:.45rem;width:fit-content;margin:0 0 1.4rem;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.88rem;font-weight:700;color:var(--leaf-deep);box-shadow:0 6px 18px -10px #17654a99}.hero-title,.slide h2,.bridge{text-wrap:balance}.hero-title{margin:0 0 1.4rem;font-family:var(--display);font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.05;letter-spacing:-.02em;font-weight:600;color:var(--ink)}.hero-title .accent{display:block;font-style:italic;font-weight:500;color:var(--clay)}.hero-lead{max-width:560px;margin:0 0 2rem;font-size:1.2rem;line-height:1.7;color:var(--text-secondary)}.hero-actions{display:flex!important;flex-wrap:wrap;gap:.85rem;margin-bottom:1.6rem}.hero-trust{display:flex!important;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;font-size:.92rem;font-weight:600;color:var(--text-secondary)}.hero-trust li{display:inline-flex;align-items:center;gap:.35rem}.hero-trust svg{color:var(--leaf-deep)}.hero-visual{position:relative;height:560px;perspective:1400px}.hero-doc{position:absolute;top:20px;left:50%;width:380px;transform:translate(-50%) rotateY(-14deg) rotateX(6deg) rotate(2deg);border-radius:18px;overflow:hidden;box-shadow:0 50px 90px -40px #0f2b3d99,0 0 0 1px #17654a1f}.scan-line{position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(180deg,transparent,rgba(95,208,160,.28),transparent);border-bottom:2px solid rgba(95,208,160,.7);transform:translateY(-100%);animation:scan 3.6s cubic-bezier(.45,0,.55,1) 2 1.2s}@keyframes scan{to{transform:translateY(560px)}}.hero-score{position:absolute;left:0;bottom:40px;width:160px;height:160px;padding:12px;border-radius:50%;background:#fff;box-shadow:0 30px 50px -24px #0f2b3d8c}.hero-score svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track,.ring-fill{fill:none;stroke-width:11}.ring-track{stroke:#e8f1df}.ring-fill{stroke:var(--leaf-deep);stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;animation:fill-ring 2.2s var(--ease-out) forwards .9s}@keyframes fill-ring{to{stroke-dashoffset:28.27}}.hero-score-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-score-label strong{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}.hero-score-label span{margin-top:4px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}@property --n{syntax: "<integer>"; initial-value: 0; inherits: false;}.count-to-91{--n: 91;counter-reset:n var(--n);animation:count 2.2s var(--ease-out) both .9s}.count-to-91:after{content:counter(n) "%"}@keyframes count{0%{--n: 0}to{--n: 91}}.float-chip{position:absolute;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:12px;background:#fff;font-size:.88rem;font-weight:700;color:#166534;box-shadow:0 16px 30px -16px #0f2b3d80;animation:chip-in .7s var(--ease-spring) both}.float-chip.missing{color:#9a3412;background:#fff7ed}.float-chip.delta{color:#fff;background:linear-gradient(135deg,#3fb07f,#17654a)}.chip-1{top:70px;right:0;animation-delay:1.2s,1.9s}.chip-2{top:250px;right:-18px;animation-delay:1.45s,2.4s}.chip-3{top:150px;left:0;animation-delay:1.7s,2.1s}.chip-4{bottom:60px;right:30px;animation-delay:2.1s,2.8s}@keyframes chip-in{0%{opacity:0;transform:translateY(18px) scale(.7)}to{opacity:1;transform:none}}.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translate(-50%)}.mouse{display:block;width:26px;height:42px;border:2px solid rgba(15,43,61,.35);border-radius:14px;position:relative}.mouse span{position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--leaf-deep);animation:wheel 1.8s ease-in-out infinite}@keyframes wheel{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}.resume-mini{aspect-ratio:8.5 / 11;padding:22px 24px;background:#fff;color:#222;font-family:Georgia,Times New Roman,serif;font-size:7.4px;line-height:1.4;overflow:hidden}.resume-mini p,.resume-mini ul{margin:0}.rm-name{font-size:2.6em;line-height:1.1}.rm-contact{margin:3px 0 8px;font-size:.95em;color:#444}.rm-section{margin:9px 0 4px;padding-bottom:2px;border-bottom:.8px solid #222;font-size:1.25em;font-variant:small-caps}.rm-entry{margin-bottom:5px}.rm-entry-head{display:flex;gap:4px}.rm-dates{margin-left:auto;white-space:nowrap}.rm-org-line{display:block}.resume-mini ul{padding-left:1.2em}.rm-classic .rm-name,.rm-classic .rm-contact{text-align:center}.rm-classic .rm-name{font-variant:small-caps}.rm-modern{font-family:Helvetica Neue,Arial,sans-serif}.rm-modern .rm-name{color:var(--leaf-deep);font-weight:700}.rm-modern .rm-section{color:var(--leaf-deep);border-bottom:1px solid rgba(23,101,74,.4);font-variant:normal;text-transform:uppercase;font-weight:700;font-size:1.05em}.rm-modern .rm-org{color:#555}.rm-modern li::marker{color:var(--leaf-deep)}.rm-compact{padding:14px 16px;font-size:6.6px}.rm-compact .rm-name{font-size:2.2em;font-weight:700}.rm-compact .rm-section{margin:6px 0 3px;font-variant:normal;text-transform:uppercase;font-weight:700;font-size:1.05em}.rm-compact .rm-org{font-style:italic}.problem{background:var(--paper)}.problem-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;margin-bottom:3rem}.inbox{position:relative;padding:1.2rem;border-radius:24px;background:#fff;border:1px solid #e3e8ec;box-shadow:0 40px 70px -45px #0f2b3d73}.inbox-head{display:flex;justify-content:space-between;padding:.2rem .4rem .9rem;font-weight:700;color:var(--ink)}.inbox-head b{color:#b91c1c}.inbox-row{display:flex;align-items:center;gap:.8rem;padding:.75rem .6rem;border-top:1px solid #eef2f5}.inbox-row div{display:flex;flex-direction:column;flex:1;min-width:0}.inbox-row strong{font-size:.95rem;color:var(--ink)}.inbox-row small{color:var(--text-muted)}.inbox-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.inbox-status{padding:.25rem .65rem;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:.78rem;font-weight:700;white-space:nowrap;opacity:.4;transition:opacity .5s;transition-delay:calc(.6s + var(--i) * .18s)}.inbox[data-shown] .inbox-status{opacity:1}.stamp{position:absolute;top:46%;left:50%;padding:.5rem 1.1rem;border:3px solid #dc2626;border-radius:10px;color:#dc2626;background:#ffffffd9;font-size:1.4rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) rotate(-12deg) scale(2.2);opacity:0}.inbox[data-shown] .stamp{animation:stamp .45s cubic-bezier(.2,.9,.3,1.3) forwards 1.6s}html:not(.js) .stamp{opacity:1;transform:translate(-50%,-50%) rotate(-12deg)}@keyframes stamp{to{opacity:1;transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}.pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;counter-reset:none}.pain{position:relative;padding:1.5rem;border-radius:14px;background:#fff;border:1px solid #e3e8ec}.journey .pain:not(:last-child):after{content:"";position:absolute;top:2.45rem;right:-1.1rem;width:1.1rem;border-top:2px dashed #c9d6df}.pain-num{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:.9rem;border-radius:50%;border:1.5px solid var(--clay);color:var(--clay);font-family:var(--display);font-size:1.1rem;font-weight:600}.journey .pain:last-child{background:#fff8e8;border-color:#f6e2b8}.search-mock{display:grid;gap:.4rem;margin-top:.9rem;font-size:.82rem}.search-box{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border:1px solid #d6dee4;border-radius:8px;background:var(--paper);color:var(--ink);font-weight:600}.search-miss{color:var(--clay);font-weight:700}.pain h3{margin:0 0 .4rem;font-size:1.05rem;color:var(--ink)}.pain p{margin:0;font-size:.93rem;line-height:1.6;color:var(--text-secondary)}.bridge{margin:3rem auto 0;max-width:780px;font-family:var(--display);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:500;line-height:1.45;color:var(--ink);text-align:center}.why{background:radial-gradient(900px 520px at 12% 95%,rgba(245,192,74,.16) 0%,transparent 60%),radial-gradient(900px 600px at 90% 0%,rgba(95,160,210,.18),transparent 60%),linear-gradient(160deg,var(--forest),#0b1f2c);color:#ffffffd9}.why .slide-inner{display:flex;flex-direction:column;gap:3.5rem}.why h2{color:#fff}.why .kicker{color:#9fd8bd}.why-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center}.why-stat{display:flex;flex-direction:column}.stat-value{font-size:clamp(4.5rem,11vw,9rem);line-height:.9;font-family:var(--display);font-weight:600;letter-spacing:-.03em;color:#f5c04a}.stat-label{margin-top:1rem;max-width:360px;font-size:1.25rem;font-weight:600;color:#fff}.why-copy p{font-size:1.1rem;line-height:1.75}.why .cite{font-size:.92rem;color:#fff9}.why .cite a{color:#9fd8bd;text-decoration:underline;text-underline-offset:3px}.why-marquees{display:flex;flex-direction:column;gap:.8rem;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.marquee{overflow:hidden}.marquee-track{display:flex;gap:.8rem;width:max-content;animation:marquee 42s linear infinite}.marquee.reverse .marquee-track{animation-direction:reverse;animation-duration:50s}@keyframes marquee{to{transform:translate(-50%)}}.kw{padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(167,209,139,.3);background:#ffffff0d;color:#d4efe2;font-weight:600;white-space:nowrap}.story{display:block;height:400vh;padding:0;overflow:visible;background:linear-gradient(180deg,#f8fbfc,var(--sky))}.story-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding-top:72px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-steps-wrap{position:relative;margin-top:2rem}.story-line{position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:#17654a2e}.story-line span{display:block;width:100%;height:calc(var(--story, 0) * 100%);background:linear-gradient(180deg,var(--leaf),var(--leaf-deep))}.story-steps{position:relative;margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.story-step{display:flex;gap:1rem;padding:.85rem 1rem .85rem 0;border-radius:16px;transition:opacity .4s,transform .4s var(--ease-out)}.js .in-view .story-step:not(.active){opacity:.45}.story-step.active{transform:translate(6px)}.story-num{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:#fff;border:2px solid var(--line);color:var(--leaf-deep);transition:all .4s var(--ease-spring)}.story-step.active .story-num,.story-step.done .story-num{background:var(--leaf-deep);border-color:var(--leaf-deep);color:#fff}.story-step.active .story-num{transform:scale(1.12);box-shadow:0 0 0 6px #2f9e7233}.story-step h3{margin:.2rem 0 .25rem;font-size:1.15rem;color:var(--ink)}.story-step p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:.97rem}.story-stage{display:flex;flex-direction:column;align-items:center}.stage-area{position:relative;width:100%;height:min(460px,56vh)}.stage{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .6s var(--ease-out),transform .7s var(--ease-out)}.stage.future{opacity:0;transform:translateY(60px) scale(.94)}.stage.past{opacity:0;transform:translateY(-60px) scale(.94)}.stage-frame{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;width:min(460px,100%)}.stage-frame>.stage-card{width:100%}.stage-frame:has(.stage-pdf){width:min(320px,100%,40vh)}.stage-counter{font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--leaf-deep)}.stage-counter span{font-size:1rem;color:var(--text-muted)}.stage-card{width:min(460px,100%);padding:1.6rem;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 70px -40px #0f2b3d8c}.drop{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.2rem 1rem;border:2px dashed rgba(47,158,114,.6);border-radius:18px;background:var(--leaf-soft)}.drop small{color:var(--text-muted);font-weight:600}.drop-file{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;border-radius:14px;background:#fff;color:var(--leaf-deep);font-weight:700;box-shadow:0 14px 26px -14px #0f2b3d80}.stage.active .drop-file{animation:drop-in .8s var(--ease-spring) both}@keyframes drop-in{0%{opacity:0;transform:translateY(-60px) rotate(-8deg)}}.drop-bar{width:70%;height:8px;border-radius:999px;background:#2f9e7233;overflow:hidden}.drop-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--leaf),var(--leaf-deep))}.stage.active .drop-bar span{animation:grow 1.6s var(--ease-out) forwards .5s}@keyframes grow{to{width:100%}}.stage-parse{display:grid;gap:.9rem}.raw{display:grid;gap:.35rem}.raw code{padding:.4rem .6rem;border-radius:8px;background:#f6f7f5;color:#555;font-size:.78rem}.parse-arrow{justify-self:center;color:var(--leaf);transform:rotate(90deg)}.fields{display:grid;gap:.5rem;margin:0}.fields>div{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:10px;background:var(--leaf-soft)}.stage.active .fields>div{animation:rise .6s var(--ease-out) both}.stage.active .fields>div:nth-child(2){animation-delay:.15s}.stage.active .fields>div:nth-child(3){animation-delay:.3s}.fields dt{font-family:ui-monospace,Menlo,monospace;font-size:.75rem;color:var(--leaf-deep)}.fields dd{margin:0;display:flex;flex-wrap:wrap;gap:.3rem;font-weight:700;font-size:.9rem}.fields dd span{padding:.1rem .5rem;border-radius:999px;background:#fff;font-size:.78rem}.kw-flip{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.2rem 0}.kw-flip span{padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;background:#fee2e2;color:#991b1b;transition:background .4s,color .4s;transition-delay:calc(.9s + var(--i) * .18s)}.stage.active .kw-flip span{background:#dcfce7;color:#166534}.rewrite{margin:0;padding:.8rem 1rem;border-radius:12px;background:#f8faf6;font-size:.9rem;line-height:1.6}.rewrite s{color:var(--text-muted)}.rewrite b{color:#166534}.stage-pdf{position:relative;padding:0;overflow:hidden;width:min(320px,100%,40vh)}.pdf-badge{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:12px;background:linear-gradient(135deg,#3fb07f,#17654a);color:#fff;font-weight:700;font-size:.85rem;box-shadow:0 14px 26px -12px #17654ae6}.stage.active .pdf-badge{animation:chip-in .6s var(--ease-spring) both .5s}@keyframes pulse-badge{0%,to{box-shadow:0 14px 26px -12px #17654ae6,0 0 #2f9e7280}50%{box-shadow:0 14px 26px -12px #17654ae6,0 0 0 12px #2f9e7200}}.features{background:#fff}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.bento-card{position:relative;padding:1.8rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbfc);overflow:hidden}.js .in-view .bento-card{transition:opacity .8s var(--ease-out),transform .9s var(--ease-out),box-shadow .35s,border-color .35s;transition-delay:calc(var(--i, 0) * 80ms),calc(var(--i, 0) * 80ms),0s,0s}.bento-card:before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at 20% 0%,rgba(47,158,114,.16),transparent 60%);opacity:0;transition:opacity .4s}.bento-card:hover{border-color:var(--leaf);box-shadow:0 30px 50px -30px #0f2b3d73}.js .in-view .bento-card:hover{transform:translateY(-6px)}.bento-card:hover:before{opacity:1}.bento-icon{position:relative;display:inline-grid;place-items:center;width:50px;height:50px;margin-bottom:1.1rem;border-radius:15px;background:var(--leaf-soft);color:var(--leaf-deep);transition:transform .5s var(--ease-spring)}.bento-card:hover .bento-icon{transform:rotate(-10deg) scale(1.12)}.bento-card h3{position:relative;margin:0 0 .5rem;font-size:1.2rem;color:var(--ink)}.bento-card p{position:relative;margin:0;color:var(--text-secondary);line-height:1.65}.bento-card.b0,.bento-card.b3{background:linear-gradient(160deg,var(--leaf-soft),#fff 70%)}.templates{background:linear-gradient(180deg,#fff,var(--leaf-soft))}.fan{display:grid;grid-template-columns:repeat(3,minmax(0,300px));justify-content:center;gap:2rem}.fan-item{margin:0;transition:transform 1s var(--ease-out),opacity .8s}.fan-item .resume-mini{border-radius:12px;box-shadow:0 40px 70px -40px #0f2b3d99,0 0 0 1px #0000000d;transition:transform .5s var(--ease-out),box-shadow .5s}.js .fan-item{opacity:0}.js .fan-item.f0{transform:translate(calc(100% + 2rem)) translateY(60px)}.js .fan-item.f1{transform:translateY(60px)}.js .fan-item.f2{transform:translate(calc(-100% - 2rem)) translateY(60px)}.js .in-view .fan-item{opacity:1}.js .in-view .fan-item.f0{transform:translateY(18px);transition-delay:.15s}.js .in-view .fan-item.f0 .resume-mini{transform:rotate(-5deg)}.js .in-view .fan-item.f2 .resume-mini{transform:rotate(5deg)}.js .in-view .fan-item.f1{transform:translateY(-14px);z-index:1}.js .in-view .fan-item.f2{transform:translateY(18px);transition-delay:.15s}.js .in-view .fan-item:hover .resume-mini,.fan-item:hover .resume-mini{transform:translateY(-12px) scale(1.03);box-shadow:0 50px 80px -40px #0f2b3db3,0 0 0 2px var(--leaf)}.fan-item figcaption{margin-top:1.4rem;text-align:center}.fan-item figcaption h3{margin:0 0 .3rem;font-size:1.15rem;color:var(--ink)}.fan-item figcaption p{margin:0;font-size:.92rem;color:var(--text-secondary);line-height:1.55}.compare{background:linear-gradient(180deg,var(--leaf-soft),#fff)}.table-wrap{overflow-x:auto;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:0 30px 60px -40px #0f2b3d73}.compare-table{width:100%;min-width:640px;border-collapse:collapse}.compare-table th,.compare-table td{padding:1.05rem 1.3rem;text-align:left;border-bottom:1px solid rgba(47,158,114,.16)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.compare-table thead th{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.compare-table tbody th{font-weight:600;color:var(--ink)}.compare-table td{color:var(--text-secondary)}.compare-table .ours{background:#2f9e721a;color:var(--leaf-deep);font-weight:700}.compare-table thead .ours{color:var(--leaf-deep)}.compare-table td.ours svg{vertical-align:-3px}.compare-table tbody tr{transition:background .2s}.compare-table tbody tr:hover{background:#f8fbfc}.guide{background:#fff}.guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.glossary{display:grid;gap:1rem;margin:0}.glossary>div{padding:1.4rem 1.5rem;border-radius:20px;border-left:4px solid var(--leaf);background:#f8fbfc}.glossary dt{margin-bottom:.35rem;font-weight:800;color:var(--ink)}.glossary dd{margin:0;color:var(--text-secondary);line-height:1.65}.do-dont{display:grid;gap:1rem}.do-dont section{padding:1.4rem 1.6rem;border-radius:20px}.do-dont h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:1.1rem}.do-dont ul{margin:0;padding-left:1.1rem;display:grid;gap:.5rem;line-height:1.55}.do{background:#f1f8fc;border:1px solid #bbf7d0}.do h3{color:#166534}.dont{background:#fef2f2;border:1px solid #fecaca}.dont h3{color:#991b1b}.pricing-teaser{background:linear-gradient(180deg,#fff,var(--leaf-soft))}.trial{display:flex;align-items:center;gap:1.1rem;max-width:860px;margin:0 auto 2.6rem;padding:1.1rem 1.4rem;border-radius:20px;border:1px solid rgba(23,101,74,.35);background:linear-gradient(110deg,#f1f9ea,#fff 55%,#ecfdf3);box-shadow:0 20px 40px -30px #17654ab3}.trial-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#3fb07f,#17654a);box-shadow:0 10px 22px -10px #17654ae6}.trial div{display:flex;flex-direction:column;flex:1}.trial strong{font-size:1.15rem;color:var(--ink)}.trial div span{color:var(--text-secondary)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch;max-width:1080px;margin:0 auto 2rem}.plan{position:relative;display:flex;border-radius:28px;padding:2px;background:var(--line)}.plan-inner{display:flex;flex-direction:column;width:100%;padding:2rem 1.8rem 1.8rem;border-radius:26px;background:#fff}.js .in-view .plan{transition:opacity .8s var(--ease-out),transform .9s var(--ease-out),box-shadow .35s;transition-delay:calc(var(--i, 0) * 90ms),calc(var(--i, 0) * 90ms),0s}.js .in-view .plan:hover{transform:translateY(-8px);box-shadow:0 40px 60px -36px #0f2b3d80}.plan.featured{background:#1e7f5c;box-shadow:0 40px 80px -40px #17654ad9}.plan.featured .plan-inner{background:linear-gradient(180deg,#f1f9f5,#fff 38%)}@media(min-width:901px){.js .in-view .plan.featured{transform:scale(1.04)}.js .in-view .plan.featured:hover{transform:scale(1.04) translateY(-8px)}}.plan-badge{position:absolute;top:-15px;left:50%;z-index:1;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .95rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap;transform:translate(-50%);box-shadow:0 10px 20px -10px #00000080}.plan-badge svg{color:#f5c04a}.plan h3{margin:0;font-size:1.3rem;color:var(--ink)}.plan-blurb{margin:.3rem 0 1.2rem;color:var(--text-secondary)}.plan-price{display:flex;align-items:flex-start;margin:0;color:var(--ink);line-height:1}.plan-currency{margin-top:.45rem;font-size:1.5rem;font-weight:800}.plan-price strong{font-size:3.6rem;font-weight:800;letter-spacing:-.05em}.plan-cents{margin-top:.45rem;font-size:1.5rem;font-weight:800}.plan-period{align-self:flex-end;margin:0 0 .45rem .3rem;color:var(--text-muted);font-weight:600}.plan-unit{display:inline-block;width:fit-content;margin:.8rem 0 1.1rem;padding:.3rem .75rem;border-radius:999px;background:var(--leaf-soft);color:var(--leaf-deep);font-size:.85rem;font-weight:700}.quota{display:grid;gap:.45rem;margin-bottom:1.3rem;font-size:.85rem;font-weight:700;color:var(--text-secondary)}.quota-bar{height:8px;border-radius:999px;background:#eef3ea;overflow:hidden}.quota-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6cc49b,#17654a);transition:width 1.4s var(--ease-out) .5s}.plan[data-shown] .quota-bar span,html:not(.js) .quota-bar span{width:var(--fill)}.plan ul{margin:0 0 1.6rem;padding:0;list-style:none;display:grid;gap:.6rem;font-size:.95rem}.plan li{display:flex;gap:.5rem;align-items:flex-start}.plan li svg{flex-shrink:0;margin-top:3px;padding:2px;border-radius:50%;background:var(--leaf-soft);color:var(--leaf-deep);box-sizing:content-box}.plan-best{margin:-.4rem 0 1.4rem;font-size:.88rem;color:var(--text-muted)}.plan-best strong{color:var(--ink)}.plan-footnote{margin:.4rem 0 0;text-align:center;font-size:.82rem;color:var(--text-muted)}.plan-actions{display:grid;gap:.6rem;margin-top:auto}.plan-cta{width:100%}.gpay:empty{display:none}.gpay,.gpay>div,.gpay button{width:100%!important;max-width:100%}.faq{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.faq-layout .slide-header{position:sticky;top:110px}.faq-list{display:grid;gap:.7rem}.faq-item{border-radius:18px;border:1px solid var(--line);background:#f8fbfc}.js .in-view .faq-item{transition:opacity .8s var(--ease-out),transform .9s var(--ease-out),border-color .3s,background .3s,box-shadow .3s;transition-delay:calc(var(--i, 0) * 60ms),calc(var(--i, 0) * 60ms),0s,0s,0s}.faq-item[open]{border-color:var(--leaf);background:#fff;box-shadow:0 20px 40px -28px #0f2b3d73}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{margin:0;font-size:1.04rem;font-weight:700;color:var(--ink)}.faq-icon{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--leaf-soft);transition:transform .45s var(--ease-spring),background .3s}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:var(--leaf-deep);transform:translate(-50%,-50%);transition:transform .45s var(--ease-spring),background .3s}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon{background:var(--leaf-deep);transform:rotate(180deg)}.faq-item[open] .faq-icon:before,.faq-item[open] .faq-icon:after{background:#fff}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-item::details-content{height:0;overflow:clip;transition:height .45s var(--ease-out),content-visibility .45s allow-discrete}.faq-item[open]::details-content{height:auto}.faq-answer{padding:0 1.35rem 1.25rem}.faq-answer p{margin:0;line-height:1.75;color:var(--text-secondary)}.final{min-height:80vh}.final-panel{position:relative;overflow:hidden;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,6vw,5rem);border-radius:40px;text-align:center;color:#fff;background:linear-gradient(135deg,#124a5c,#1e7f5c 60%,#17654a);isolation:isolate}.final-glow{position:absolute;inset:-60%;z-index:-1;background:radial-gradient(circle at 25% 30%,rgba(255,255,255,.22),transparent 28%),radial-gradient(circle at 75% 70%,rgba(245,192,74,.25),transparent 30%)}.final h2{max-width:760px;margin:0 auto 1rem;color:#fff}.final p{max-width:600px;margin:0 auto 2.2rem;font-size:1.15rem;line-height:1.7;color:#ffffffe0}.site-footer{padding:4rem 0 2rem;background:var(--forest);color:#ffffffb3}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand strong{font-size:1.4rem;color:#fff}.footer-brand p{max-width:460px;line-height:1.7}.footer-links>div{display:flex;flex-direction:column;gap:.6rem}.site-footer nav h2{margin:0 0 1rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9fd8bd}.site-footer a{color:#ffffffbf;font-weight:500}.site-footer a:hover,.footer-link-btn:hover{color:#fff}.footer-link-btn{padding:0;border:0;background:none;font:inherit;font-weight:500;color:#ffffffbf;text-align:left;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;font-size:.88rem}.footer-bottom p{margin:0}.pricing-page{position:relative;padding:110px 0 4rem;overflow:clip}.pricing-hero-bg{position:absolute;inset:0 0 auto;height:900px;z-index:-1;overflow:hidden}.pricing-page h1{margin:0 0 1rem;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.04em;font-weight:800;color:var(--ink)}.pricing-page h1 .accent{color:var(--leaf-deep)}.js .pricing-top [data-anim]{opacity:1;transform:none;animation:rise .8s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms)}.breadcrumbs{margin-bottom:1.6rem;font-size:.9rem;color:var(--text-muted)}.breadcrumbs a{color:var(--leaf-deep)}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 2rem;margin:2.4rem 0 0;padding:0;list-style:none;font-weight:600;color:var(--text-secondary)}.trust-strip li{display:inline-flex;align-items:center;gap:.45rem}.trust-strip svg{color:var(--leaf-deep)}.matrix-section,.pricing-faq{padding-top:6rem}.matrix-section>.slide-header h2,.pricing-faq>.slide-header h2,.pricing-page .final-panel h2{margin:0 0 1rem;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.1;letter-spacing:-.035em;font-weight:800;color:var(--ink)}.pricing-page .final-panel h2{color:#fff}.pricing-page .final-panel{margin-top:6rem}.pricing-page .final-panel p{max-width:600px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7;color:#ffffffe0}.matrix-wrap{max-width:1000px;margin:0 auto}.matrix{width:100%;min-width:600px;border-collapse:separate;border-spacing:0}.matrix th,.matrix td{padding:.95rem 1.2rem;border-bottom:1px solid rgba(47,158,114,.16);text-align:center}.matrix th[scope=row],.matrix thead th:first-child{text-align:left}.matrix thead th{position:sticky;top:0;z-index:1;background:#fff;font-size:1rem;font-weight:800;color:var(--ink)}.matrix thead th.featured{color:var(--leaf-deep)}.mx-badge{display:block;width:fit-content;margin:.3rem auto 0;padding:.15rem .55rem;border-radius:999px;background:var(--leaf-deep);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.matrix tbody th{font-weight:600;color:var(--ink)}.matrix td.featured,.matrix th.featured{background:#2f9e7217}.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom:none}.matrix tbody tr:hover th,.matrix tbody tr:hover td{background:#f7fbf3}.matrix tbody tr:hover td.featured{background:#2f9e7229}.mx-yes{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dcfce7;color:#166534}.mx-no{color:#cbd5e1;font-weight:700}.mx-val{font-weight:700;color:var(--ink)}.faq-list.narrow{max-width:820px;margin:0 auto}@media(max-width:1100px){.deck-dots{display:none}.pains{grid-template-columns:repeat(2,minmax(0,1fr))}.journey .pain:after{display:none}}@media(max-width:900px){.slide{min-height:auto;padding:96px 0 64px}.hero{min-height:100svh}.hero-layout,.problem-layout,.why-layout,.story-layout,.tech-layout,.guide-layout,.faq-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .pill,.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{height:470px}.hero-doc{width:320px}.scroll-cue{display:none}.story{height:auto;padding:96px 0 64px}.story-sticky{position:static;height:auto;padding:0}.story-stage{display:none}.js .in-view .story-step:not(.active){opacity:1}.story-step.active{transform:none}.story-line span{height:100%}.story-num{background:var(--leaf-deep);border-color:var(--leaf-deep);color:#fff}.bento{grid-template-columns:1fr 1fr}.plans{grid-template-columns:minmax(0,440px);justify-content:center;gap:2rem}.trial{flex-direction:column;text-align:center}.fan{grid-template-columns:minmax(0,340px);gap:3rem}.js .fan-item.f0,.js .fan-item.f2,.js .in-view .fan-item.f0,.js .in-view .fan-item.f2,.js .in-view .fan-item .resume-mini{transform:none}.faq-layout .slide-header{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){.container{padding:0 16px}.hero-title{font-size:2.5rem}.hero-visual{height:420px}.hero-doc{width:270px}.hero-score{width:138px;height:138px;padding:10px;z-index:2}.hero-score-label strong{font-size:1.85rem}.hero-score-label span{font-size:.58rem;letter-spacing:.04em}.chip-2{right:0}.pains{grid-template-columns:1fr}.btn-xl{width:100%}}@media(prefers-reduced-motion:reduce){.js .slide>.slide-inner,.js [data-anim],.js .fan-item{transform:none!important;opacity:1!important}.marquee-track{animation:none}}.swipe-hint,.matrix-tabs{display:none}.btn-site,.nav-link-btn,summary{touch-action:manipulation}.plans{position:relative}@media(max-width:900px),(pointer:coarse){.js .slide:not(.story)>.slide-inner{transform:none;opacity:1;will-change:auto}}@media(max-width:900px){.swipe-hint{display:block;margin:.4rem 0 0;text-align:center;font-size:.82rem;font-weight:600;color:var(--text-muted)}.fan{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px;padding:1rem 24px 1.2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fan::-webkit-scrollbar{display:none}.fan-item{flex:0 0 min(78%,320px);scroll-snap-align:center}.js .in-view .fan-item.f0 .resume-mini,.js .in-view .fan-item.f2 .resume-mini{transform:none}.text-link{min-height:44px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs{margin-bottom:.4rem}.why .cite a{display:inline-block;padding:.6rem 0}}@media(max-width:640px){.landing-page section,.slide{padding:84px 0 56px}.slide h2{font-size:1.85rem}.slide-header{margin-bottom:2rem}.slide-lead{font-size:1.04rem}.fan{margin:0 -16px;padding:1rem 16px 1.2rem}.bento-card,.pain{padding:1.3rem}.hero-lead{font-size:1.06rem}.float-chip{padding:.45rem .7rem;font-size:.78rem}.stat-value{font-size:4rem}.plans{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px .5rem;padding:1.4rem 16px 1rem;scrollbar-width:none}.plans::-webkit-scrollbar{display:none}.plan{flex:0 0 86%;scroll-snap-align:center}.plan-price strong{font-size:3rem}.matrix-tabs{display:flex;width:100%;margin:0 0 1rem;padding:4px;gap:4px;border-radius:14px;background:#2f9e7224}.matrix-tabs button{flex:1;min-height:44px;border:none;border-radius:10px;background:transparent;font:inherit;font-weight:700;color:var(--text-secondary);cursor:pointer}.matrix-tabs button.active{background:#fff;color:var(--leaf-deep);box-shadow:0 2px 8px #0f2b3d1f}.matrix{min-width:0}.matrix th,.matrix td{padding:.85rem .9rem}.matrix td{text-align:right}.matrix.show-free [data-col]:not([data-col=free]),.matrix.show-pro [data-col]:not([data-col=pro]),.matrix.show-premium [data-col]:not([data-col=premium]){display:none}.matrix td.featured,.matrix th.featured{background:none}.matrix-section,.pricing-faq{padding-top:4rem}.pricing-page .final-panel{margin-top:4rem}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;font-size:.88rem}}.inbox-row{opacity:0;transform:translate(-18px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(.25s + var(--i) * .14s)}.inbox[data-shown] .inbox-row,html:not(.js) .inbox-row{opacity:1;transform:none}.pain[data-shown] .pain-num{animation:nudge .7s ease-in-out .45s both}@keyframes nudge{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}@media(max-width:640px){.js .pain[data-anim]:nth-child(odd):not([data-shown]){transform:translate(-56px) rotate(-2deg)}.js .pain[data-anim]:nth-child(2n):not([data-shown]){transform:translate(56px) rotate(2deg)}.js .pain[data-anim]{transition-delay:.05s}.stamp{font-size:1.1rem}}.footer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:default;pointer-events:none}.footer-chevron{display:none}@media(max-width:900px){.footer-grid{gap:0}.footer-brand{margin-bottom:1.2rem}.footer-section{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.1)}.site-footer .footer-section h2{margin:0}.footer-toggle{min-height:52px;cursor:pointer;pointer-events:auto}.footer-chevron{display:block;color:#fff9;transition:transform .35s var(--ease-out)}.footer-section.open .footer-chevron{transform:rotate(180deg)}.footer-links{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}.footer-section.open .footer-links{grid-template-rows:1fr}.footer-links>div{overflow:hidden;gap:0;transition:visibility .35s}.footer-section:not(.open) .footer-links>div{visibility:hidden}.footer-grid{padding-bottom:0;border-bottom:none}.footer-section.open .footer-links>div{padding-bottom:.6rem}.footer-links a,.footer-link-btn{display:flex;align-items:center;min-height:44px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:0}}.stage-inline{display:none}@media(max-width:900px){.stage-inline{display:block;position:relative;inset:auto;margin-top:1rem;opacity:1;transform:none}.stage-inline .stage-card{width:100%;padding:1.1rem;box-shadow:0 24px 40px -30px #0f2b3d8c}.stage-inline .stage-pdf{max-width:280px;padding:0}.story-step>div{min-width:0;flex:1}.js .story-step .story-num{transform:scale(.6);opacity:.4;transition:transform .5s var(--ease-spring),opacity .4s}.js .story-step[data-shown] .story-num{transform:scale(1);opacity:1}}.col-short{display:none}@media(max-width:640px){.compare .table-wrap{overflow:visible;border-radius:18px}.compare-table{min-width:0;table-layout:fixed;font-size:.78rem;line-height:1.35}.compare-table th,.compare-table td{padding:.7rem .4rem;vertical-align:middle;-webkit-hyphens:auto;hyphens:auto}.compare-table thead th:first-child,.compare-table tbody th{width:31%;padding-left:.75rem}.compare-table thead th:nth-child(2),.compare-table thead th:nth-child(3){width:21.5%}.compare-table thead th{font-size:.66rem;letter-spacing:.04em}.col-full{display:none}.col-short{display:inline}.compare-table tbody th{font-size:.8rem}.compare-table td.ours svg{display:block;margin-bottom:.15rem}}@media(max-width:640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bento-card{padding:1rem .9rem;border-radius:18px}.bento-icon{width:40px;height:40px;margin-bottom:.7rem;border-radius:12px}.bento-icon svg{width:19px;height:19px}.bento-card h3{font-size:.98rem;line-height:1.25}.bento-card p{font-size:.82rem;line-height:1.5}}.classroom-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:start;margin-bottom:2.5rem}.classroom{position:relative;display:grid;grid-template-columns:1fr 150px;align-items:end;gap:.5rem;padding:1.6rem 1.4rem 1rem;border-radius:28px;background:linear-gradient(180deg,#f8fbfc,var(--leaf-soft));border:1px solid var(--line)}.board{position:relative;aspect-ratio:16 / 11;padding:1rem 1.2rem;border-radius:14px;border:9px solid #8b5a2b;background:radial-gradient(circle at 30% 20%,#2f4a35,#1f3326 70%);box-shadow:inset 0 0 40px #00000059,0 20px 34px -24px #0f2b3db3;color:#f1f5ee;overflow:hidden}.chalk-tray{position:absolute;left:10%;right:10%;bottom:0;height:6px;border-radius:3px 3px 0 0;background:#6b4422}.board-inner{display:flex;flex-direction:column;height:100%;animation:board-in .5s var(--ease-out)}@keyframes board-in{0%{opacity:0;transform:translateY(8px)}}.board-lesson{font-family:Caveat,cursive;font-weight:700;font-size:1.15rem;color:#fde68a}.board-word{font-family:Caveat,cursive;font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:700;line-height:1.05;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.6)}.doodle{flex:1;width:100%;max-height:120px;margin-top:auto;fill:none;stroke:#e2f5d4;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.doodle *{stroke-dasharray:300;stroke-dashoffset:300;animation:chalk-draw 1.6s ease-out forwards .3s}@keyframes chalk-draw{to{stroke-dashoffset:0}}.teacher-wrap{position:relative}.teacher{display:block;width:100%;overflow:visible;transform:scaleX(-1)}.t-shadow{fill:#0f2b3d26}.t-body{transform-origin:100px 260px;animation:sway 4s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.t-arm{transform-origin:140px 126px;animation:point 2.2s ease-in-out infinite}@keyframes point{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}.t-head{transform-origin:100px 110px;animation:nod 4s ease-in-out infinite}@keyframes nod{0%,to{transform:rotate(0)}30%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}}.t-eyes{transform-origin:100px 75px;animation:blink 4.5s infinite}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.t-mouth{opacity:0;transform-origin:100px 95px}.teacher.talking .t-mouth{animation:talk .28s ease-in-out 9 alternate,mouth-on 2.6s steps(1,end) forwards}.teacher.talking .t-smile{animation:smile-back 2.6s steps(1,end) forwards}@keyframes mouth-on{0%{opacity:1}to{opacity:0}}@keyframes smile-back{0%{opacity:0}to{opacity:1}}@keyframes talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.1)}}.classroom{grid-template-areas:"board teacher" "bubble bubble";row-gap:1rem}.board{grid-area:board}.teacher-wrap{display:contents}.teacher{grid-area:teacher;align-self:end}.bubble{grid-area:bubble;position:relative;padding:.75rem .9rem;border-radius:16px;background:#fff;border:2px solid var(--leaf);box-shadow:0 14px 28px -16px #0f2b3d80;font-size:.86rem;font-weight:600;line-height:1.45;color:var(--ink);transform-origin:top right;animation:bubble-pop .45s var(--ease-spring);z-index:2}.bubble:before{content:"";position:absolute;top:-9px;right:66px;width:14px;height:14px;background:#fff;border-left:2px solid var(--leaf);border-top:2px solid var(--leaf);transform:rotate(45deg)}@keyframes bubble-pop{0%{opacity:0;transform:scale(.6) translateY(10px)}}.lessons{display:grid;gap:.8rem;margin:0}.lesson{position:relative;overflow:hidden;padding:1.1rem 1.25rem;border-radius:18px;border:1px solid var(--line);background:#f8fbfc;transition:border-color .3s,background .3s,box-shadow .3s}.lesson.active{border-color:var(--leaf);background:#fff;box-shadow:0 18px 34px -24px #0f2b3d80}.lesson dt button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:32px;padding:0;border:none;background:none;font:inherit;font-weight:800;color:var(--ink);text-align:left;cursor:pointer}.lesson-num{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--leaf-soft);color:var(--leaf-deep);font-size:.85rem;transition:background .3s,color .3s}.lesson.active .lesson-num{background:var(--leaf-deep);color:#fff}.lesson dd{margin:.45rem 0 0 2.35rem;color:var(--text-secondary);line-height:1.6;font-size:.95rem}.lesson-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--leaf);transform-origin:left;animation:lesson-timer linear forwards}@keyframes lesson-timer{0%{transform:scaleX(0)}}.homework{grid-template-columns:1fr 1fr}@media(max-width:900px){.classroom-layout{grid-template-columns:1fr;gap:1.4rem}.homework{grid-template-columns:1fr}}@media(max-width:640px){.classroom{grid-template-columns:1fr 104px;padding:1rem .9rem .6rem;border-radius:22px}.board{border-width:7px;padding:.7rem .8rem}.board-lesson{font-size:1rem}.doodle{max-height:80px}.classroom{grid-template-areas:"board teacher" "bubble bubble";row-gap:.9rem}.board{grid-area:board}.teacher-wrap{display:contents}.teacher{grid-area:teacher}.bubble{grid-area:bubble;position:relative;bottom:auto;right:auto;width:auto;margin:0;border-radius:16px;font-size:.86rem;transform-origin:top right}.bubble:before{content:"";position:absolute;top:-9px;right:42px;width:14px;height:14px;background:#fff;border-left:2px solid var(--leaf);border-top:2px solid var(--leaf);transform:rotate(45deg)}}.story-steps>li,.stage-inline .stage-card,.stage-inline .raw,.stage-inline .fields{min-width:0}.stage-inline .raw code{white-space:normal;overflow-wrap:anywhere}@media(pointer:coarse){.lesson dt button{min-height:44px}}.dd-section{margin-top:1rem}.dd-title{margin:0 0 1.2rem;text-align:center;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.dd-video{max-width:980px;margin:0 auto}.dd-screen{position:relative;aspect-ratio:16 / 8.6;overflow:hidden;border:12px solid var(--forest);border-bottom:none;border-radius:22px 22px 0 0;background:radial-gradient(600px 300px at 50% 0%,#fff,#e8f5ee)}.dd-scene{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:.8rem 1.1rem;padding:.9rem 1.1rem 1rem}.dd-chapter{grid-column:1 / -1;justify-self:start;padding:.3rem .8rem;border-radius:999px;background:var(--forest);color:#d4efe2;font-size:.78rem;font-weight:800;letter-spacing:.04em;animation:fade-in .5s ease-out both}.dd-pane{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:0;padding:.8rem;border-radius:16px;background:#fff;border:2px solid #bbf7d0;animation:pane-in .6s var(--ease-out) both}.dd-pane.dont{border-color:#fecaca;animation-delay:.12s}@keyframes pane-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}.dd-tag{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800}.do .dd-tag{background:#dcfce7;color:#166534}.dont .dd-tag{background:#fee2e2;color:#991b1b}.dd-art{position:relative;width:min(250px,100%);flex:1;min-height:0}.dl-doc{display:flex;flex-direction:column;gap:6px;height:100%;padding:12px 14px;border-radius:8px;background:#fff;box-shadow:0 12px 26px -16px #0f2b3d73,0 0 0 1px #0000000d;overflow:hidden}.dl-name{width:55%;height:10px;border-radius:3px;background:#374151;margin-bottom:2px}.dl-head{margin-top:3px;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#374151}.dl-line{display:block;height:6px;border-radius:3px;background:#e2e8f0}.dd-scan{position:absolute;left:-4px;right:-4px;top:0;height:3px;border-radius:2px;opacity:0;animation:dd-sweep 1.7s ease-in-out .9s both}.do .dd-scan{background:#22c55e;box-shadow:0 0 14px 4px #22c55e73}.dont .dd-scan{background:#ef4444;box-shadow:0 0 14px 4px #ef444473}@keyframes dd-sweep{0%{opacity:1;top:0}90%{opacity:1;top:100%}to{opacity:0;top:100%}}.do .scan-hit{animation:dd-hit .4s ease-out forwards;animation-delay:calc(1.2s + var(--i, 0) * .25s)}.do .dl-line.scan-hit:nth-of-type(2){animation-delay:1.35s}.do .dl-line.scan-hit:nth-of-type(3){animation-delay:1.65s}.do .dl-line.scan-hit:nth-of-type(4){animation-delay:1.95s}@keyframes dd-hit{to{background-color:#bbf7d0}}.dl-chips{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0}.dl-chip{padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.62rem;font-weight:700;white-space:nowrap}.do .dl-chip.match{animation:dd-chip .45s var(--ease-spring) forwards}.do .dl-chip.match:nth-child(1){animation-delay:1.3s}.do .dl-chip.match:nth-child(2){animation-delay:1.6s}.do .dl-chip.match:nth-child(3){animation-delay:1.9s}@keyframes dd-chip{50%{transform:scale(1.12)}to{background:#dcfce7;color:#166534;transform:scale(1)}}.dl-badge{align-self:flex-start;margin-top:auto;padding:2px 8px;border-radius:6px;background:#dcfce7;color:#166534;font-size:.62rem;font-weight:800}.dl-entry{display:flex;justify-content:space-between;gap:6px;padding:4px 5px;border-radius:5px;font-size:.62rem}.dl-entry small{color:#64748b;white-space:nowrap}.dl-cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:6px;flex:1}.dl-side,.dl-main{display:flex;flex-direction:column;gap:5px}.dl-side{padding:5px;border-radius:5px;background:#f1f5f9}.dl-photo{width:26px;height:26px;margin-top:auto;border-radius:50%;background:#cbd5e1}.dl-table{display:grid;grid-template-columns:1fr 1fr;gap:3px}.dl-table span{height:12px;border-radius:2px;background:#e2e8f0}.dont .shuffle{animation:dd-shuffle .5s ease-in-out 3 alternate;animation-delay:1.6s}.dont .shuffle:nth-of-type(2){animation-delay:1.75s}@keyframes dd-shuffle{0%{transform:none;background:#e2e8f0}to{transform:translate(var(--dx, 18px),-8px) rotate(6deg);background:#fecaca}}.dl-main .shuffle{--dx: -22px}.dl-ghost{padding:3px 4px;border:1px dashed transparent;border-radius:4px;color:#fff;font-size:.58rem;letter-spacing:.02em;animation:dd-ghost .5s ease-out forwards 2s}@keyframes dd-ghost{to{color:#b91c1c;background:#fef2f2;border-color:#ef4444}}.dl-icons{display:flex;gap:5px}.dl-icons i{width:12px;height:6px;border-radius:3px;background:#cbd5e1}.dl-bars{display:grid;gap:5px;margin-top:4px}.dl-bars i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#6cc49b,#17654a)}.dl-unknown{position:absolute;left:50%;top:44%;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ef4444;color:#fff;font-size:1.5rem;font-weight:800;opacity:0;transform:translate(-50%,-50%) scale(.4);animation:dd-pop .45s var(--ease-spring) forwards 2.1s}@keyframes dd-pop{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dont .dl-chip.fake{position:relative;animation:dd-fake .5s ease-out forwards}.dont .dl-chip.fake:nth-child(2){animation-delay:1.8s}.dont .dl-chip.fake:nth-child(3){animation-delay:2.15s}@keyframes dd-fake{to{background:#fee2e2;color:#991b1b;text-decoration:line-through}}.dd-verdict{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:10px;font-size:.8rem;font-weight:800;white-space:nowrap;opacity:0;transform:scale(1.6) rotate(-4deg);animation:dd-stamp .45s cubic-bezier(.2,.9,.3,1.3) forwards 3.1s}.dd-verdict.ok{background:#16a34a;color:#fff}.dd-verdict.bad{background:#dc2626;color:#fff;animation-delay:3.35s}@keyframes dd-stamp{to{opacity:1;transform:scale(1) rotate(-2deg)}}.dd-captions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;animation:fade-in .6s ease-out both .4s}.dd-captions p{margin:0;padding:.5rem .75rem;border-radius:10px;font-size:.85rem;line-height:1.45;background:#12263ad1;color:#fff}.dd-captions .ok b{color:#86efac}.dd-captions .bad b{color:#fca5a5}.dd-controls{display:flex;align-items:center;gap:.9rem;padding:.6rem .9rem .75rem;border-radius:0 0 22px 22px;background:var(--forest);color:#d4efe2}.dd-play{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#d4efe2;color:var(--forest);cursor:pointer;transition:transform .2s var(--ease-spring)}.dd-play:hover{transform:scale(1.08)}.dd-progress{flex:1;display:flex;gap:6px}.dd-progress span{flex:1;height:5px;border-radius:3px;background:#ffffff2e;overflow:hidden}.dd-progress i{display:block;width:0;height:100%;background:#f5c04a}.dd-progress span.done i{width:100%}.dd-progress span.current i{animation:dd-fill var(--scene-ms) linear forwards}@keyframes dd-fill{to{width:100%}}.dd-count{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.dd-video.paused .dd-scene,.dd-video.paused .dd-scene *,.dd-video.paused .dd-progress i{animation-play-state:paused!important}.dd-chapters{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none}.dd-chapters button{display:flex;align-items:flex-start;gap:.7rem;width:100%;height:100%;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--line);background:#f8fbfc;font:inherit;text-align:left;cursor:pointer;transition:border-color .3s,background .3s,box-shadow .3s}.dd-chapters li.active button{border-color:var(--leaf);background:#fff;box-shadow:0 16px 30px -24px #0f2b3d80}.dd-chapter-num{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--leaf-soft);color:var(--leaf-deep);font-size:.82rem;font-weight:800}.dd-chapters li.active .dd-chapter-num{background:var(--leaf-deep);color:#fff}.dd-chapter-text{display:grid;gap:.3rem;font-size:.88rem;line-height:1.45;color:var(--text-secondary)}.dd-chapter-text strong{color:var(--ink)}.dd-chapter-text .ok svg{color:#16a34a;vertical-align:-2px}.dd-chapter-text .bad svg{color:#dc2626;vertical-align:-2px}@media(max-width:640px){.dd-screen{aspect-ratio:auto;border-width:8px;border-radius:18px 18px 0 0}.dd-scene{position:relative;inset:auto;gap:.6rem;padding:.7rem}.dd-pane{padding:.55rem;gap:.45rem}.dd-art{flex:none;width:100%;height:150px}.dl-doc{padding:9px 10px;gap:5px}.dd-verdict{white-space:normal;text-align:center;font-size:.7rem;padding:.3rem .5rem}.dd-captions{grid-template-columns:1fr;gap:.4rem}.dd-captions p{font-size:.8rem}.dd-controls{border-radius:0 0 18px 18px}.dd-chapters{grid-template-columns:1fr}.dd-title{font-size:1.25rem}}@media(max-width:900px){.hero-layout{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.hero-copy{display:contents}.hero-copy .pill{order:1}.hero-title{order:2;margin-bottom:.4rem}.hero-visual{order:3;width:100%;height:400px;margin:0 0 .6rem}.hero-lead{order:4}.hero-actions{order:5;justify-content:center}.hero-trust{order:6;justify-content:center}}@media(max-width:600px){.hero-visual{height:360px}.hero-doc{width:250px}}@media(min-width:901px){.story-step p{max-height:9em;overflow:hidden;transition:max-height .45s var(--ease-out),opacity .35s}.story-step:not(.active) p{max-height:0;opacity:0}.story-steps{gap:.2rem}}@media(min-width:901px)and (max-height:820px){.story h2{font-size:clamp(1.8rem,3vw,2.4rem)}.story-steps-wrap{margin-top:1rem}.stage-counter{font-size:1.6rem}}@media(max-width:900px){.dd-screen{aspect-ratio:auto}.dd-scene{position:relative;inset:auto}.dd-art{flex:none;height:170px}}@media(max-width:480px){.stage-inline .fields>div{grid-template-columns:1fr;gap:.3rem}}@media(max-width:900px){.classroom{width:100%;max-width:560px;margin:0 auto}}.faq-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.faq-cats a{display:inline-flex;align-items:center;min-height:40px;padding:0 .9rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--leaf-deep);font-size:.88rem;font-weight:700;transition:background .2s,border-color .2s}.faq-cats a:hover{background:var(--leaf-soft);border-color:var(--leaf)}.faq-group{display:grid;gap:.7rem;scroll-margin-top:96px}.faq-group+.faq-group{margin-top:1.6rem}.faq-cat-title{margin:0 0 .1rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-deep)}.faq-item{scroll-margin-top:96px}.faq-item summary h4{margin:0;font-size:1.04rem;font-weight:700;color:var(--ink)}.faq-answer{position:relative}.faq-permalink{position:absolute;right:1.1rem;bottom:.9rem;font-weight:800;color:var(--line);opacity:0;transition:opacity .2s,color .2s}.faq-item:hover .faq-permalink,.faq-permalink:focus-visible{opacity:1}.faq-permalink:hover{color:var(--leaf-deep)}@media(max-width:900px){.faq-cats{flex-wrap:nowrap;overflow-x:auto;margin:1.2rem -16px 0;padding:0 16px 4px;scrollbar-width:none}.faq-cats::-webkit-scrollbar{display:none}.faq-cats a{flex-shrink:0;min-height:44px}}.current-plan,.checkout-status{display:flex;align-items:center;gap:.6rem;max-width:760px;margin:0 auto 1.4rem;padding:.85rem 1.1rem;border-radius:14px;font-weight:600;animation:fade-in .3s ease-out}.current-plan{flex-wrap:wrap;background:var(--leaf-soft);border:1px solid var(--line);color:var(--ink)}.current-plan svg{color:var(--leaf-deep)}.current-plan span{flex:1}.current-plan .link-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.9rem;font-weight:700;color:var(--leaf-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.checkout-status.processing{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.checkout-status.success{background:#f1f8fc;border:1px solid #bbf7d0;color:#166534}.checkout-status.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.checkout-status .loader{width:16px;height:16px}.gpay.busy{pointer-events:none;opacity:.5}.pay-unavailable{margin:0;font-size:.85rem;color:var(--text-muted);text-align:center}.plan-cta:disabled{opacity:.75;cursor:default}.eyebrow-label{margin:0 0 1rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-deep)}.example-tag{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:4px;font-size:.7rem;font-weight:600;color:var(--leaf-deep);background:#fff}.stage-label{margin:0 0 .6rem;font-size:.78rem;font-weight:600;color:var(--leaf-deep)}.legal-page{padding:7rem 0 4rem;background:#fff;color:var(--ink)}.legal-layout{max-width:760px}.legal-article h1{margin:1rem 0 .4rem;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15}.legal-article h2{margin:2.4rem 0 .8rem;font-size:1.3rem;scroll-margin-top:90px}.legal-article p,.legal-article li{font-size:1rem;line-height:1.7;color:#34495e}.legal-article ul{padding-left:1.3rem}.legal-article li+li{margin-top:.4rem}.legal-article a{color:var(--leaf-deep);text-decoration:underline;overflow-wrap:anywhere}.legal-updated{font-size:.9rem;color:#5a6b7b}.legal-toc{margin:2rem 0;padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:8px;background:var(--leaf-soft)}.legal-toc h2{margin:0 0 .6rem;font-size:1rem}.legal-toc ol{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem}@media(max-width:640px){.legal-page{padding-top:5.5rem}.legal-toc ol{columns:1}}.legal-table-wrap{margin:1rem 0 1.4rem;overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.55}.legal-table th,.legal-table td{padding:.7rem .8rem;border-bottom:1px solid #e3e8ec;text-align:left;vertical-align:top;color:#34495e}.legal-table th{background:var(--paper);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.legal-table td:first-child{font-weight:600;color:var(--ink);overflow-wrap:anywhere}@media(max-width:640px){.legal-table thead{display:none}.legal-table tr{display:block;padding:.8rem 0;border-bottom:1px solid #e3e8ec}.legal-table td{display:grid;grid-template-columns:6.5rem 1fr;gap:.6rem;padding:.2rem 0;border:0}.legal-table td:before{content:attr(data-label);font-size:.75rem;font-weight:700;text-transform:uppercase;color:#5a6b7b}}.cookie-banner{position:fixed;right:16px;bottom:16px;left:16px;z-index:1500;display:flex;align-items:flex-end;gap:1.5rem;max-width:980px;margin:0 auto;padding:1.2rem 1.4rem;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom));border:1px solid #e3e8ec;border-radius:14px;background:#fff;box-shadow:0 24px 60px -24px #0f2b3d73;color:var(--ink);animation:fade-in .3s ease-out both}.cookie-body{flex:1;min-width:0}.cookie-banner h2{margin:0 0 .35rem;font-family:var(--display);font-size:1.2rem;font-weight:600}.cookie-banner p{margin:0;font-size:.92rem;line-height:1.55;color:#34495e}.cookie-banner a{color:var(--leaf-deep);font-weight:600;text-decoration:underline}.cookie-choices{display:grid;gap:.6rem;margin:.9rem 0 0;padding:0;border:0}.cookie-choice{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.5;color:#34495e;cursor:pointer}.cookie-choice input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#1e7f5c}.cookie-choice strong{display:block;color:var(--ink)}.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.cookie-btn{min-height:44px;padding:.6rem 1.1rem;border:1.5px solid #1e7f5c;border-radius:10px;background:#1e7f5c;color:#fff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.cookie-btn:hover{background:#17654a}.cookie-link{min-height:44px;padding:.6rem;border:0;background:none;color:var(--leaf-deep);font:inherit;font-size:.92rem;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:720px){.cookie-banner{right:8px;bottom:8px;left:8px;flex-direction:column;align-items:stretch;gap:1rem;max-height:calc(100svh - 90px);overflow-y:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .cookie-link,.cookie-actions .primary{grid-column:1 / -1}}.not-found{display:flex;align-items:center;min-height:70vh}.not-found h1{font-family:var(--display);font-weight:600}.not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
