.Marquee-module-scss-module__raKy6W__wrap{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%)}.Marquee-module-scss-module__raKy6W__track{gap:var(--marquee-gap,20px);width:max-content;animation:Marquee-module-scss-module__raKy6W__marquee-scroll var(--marquee-duration,28s) linear infinite;display:flex}.Marquee-module-scss-module__raKy6W__track.Marquee-module-scss-module__raKy6W__reverse{animation-direction:reverse}.Marquee-module-scss-module__raKy6W__group{align-items:center;gap:var(--marquee-gap,20px);display:flex}.Marquee-module-scss-module__raKy6W__pauseOnHover:hover{animation-play-state:paused}.Marquee-module-scss-module__raKy6W__speedOnHover:hover{animation-duration:var(--marquee-duration-hover,var(--marquee-duration))}@keyframes Marquee-module-scss-module__raKy6W__marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.Marquee-module-scss-module__raKy6W__track{animation-play-state:paused}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--ds-font-body);background:var(--ds-surface-page);color:var(--ds-text-primary);overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes hm-pop{0%{opacity:0;transform:translateY(28px)scale(.86)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes hm-deal{0%{opacity:0;transform:translateY(90px) rotate(var(--rot)) scale(.9)}55%{opacity:1;transform:translateY(-10px) rotate(calc(var(--rot) * -.35)) scale(1.02)}78%{transform:translateY(3px) rotate(calc(var(--rot) * .12))}to{opacity:1;transform:none}}@keyframes hm-rise{0%{opacity:0;transform:translateY(70px)scale(.94)}to{opacity:1;transform:none}}@keyframes hm-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)scale(1.08)}40%{transform:rotate(10deg)scale(1.08)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes hm-bounce{0%,to{transform:translateY(0)scale(1)}12%{transform:translateY(0)scale(1.08,.92)}45%{transform:translateY(-18px) scale(.95, 1.06) rotate(var(--tilt,4deg))}70%{transform:translateY(0)scale(1.06,.94)}82%{transform:translateY(-4px)scale(.98,1.02)}}@keyframes hm-heartbeat{0%,60%,to{transform:scale(1)}70%{transform:scale(1.3)}80%{transform:scale(.95)}90%{transform:scale(1.15)}}@keyframes hm-shine{0%,70%{transform:translate(-130%)skew(-20deg)}to{transform:translate(230%)skew(-20deg)}}.hm{--gm-card:var(--ds-surface-card);--gm-sunken:var(--ds-surface-sunken);--gm-line:#e5e5e5;--gm-line-strong:#d4d4d8;--gm-text:var(--ds-text-primary);--gm-muted:var(--ds-text-tertiary);--gm-red:#dc2626;--gm-red-edge:#a51b1b;--gm-red-soft:#fef2f2;--gm-streak:#ff9600;--gm-streak-edge:#d97f00;--gm-streak-soft:#fff4e5;--gm-gold:#ffc800;--gm-gold-edge:#e0a800;--gm-gold-ink:#6b4a00;--gm-gold-soft:#fff8db;--gm-green:#58cc02;--gm-green-edge:#46a302;--gm-green-soft:#ecfbe0;--gm-violet:#a855f7;--gm-violet-edge:#7e22ce;--gm-reading-edge:#11813a;--gm-listening-edge:#1d4ed8;--gm-writing-edge:#b45309;--gm-speaking-edge:#5b21b6;--gm-radius:20px;--gm-radius-sm:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hm{--gm-line:#2c2c31;--gm-line-strong:#3f3f46;--gm-red:#ef4444;--gm-red-edge:#b91c1c;--gm-red-soft:#3a1f1c;--gm-streak-soft:#33230d;--gm-gold-soft:#2f2808;--gm-gold-ink:#ffe27a;--gm-green-soft:#16260c}}:root[data-theme=dark] .hm{--gm-line:#2c2c31;--gm-line-strong:#3f3f46;--gm-red:#ef4444;--gm-red-edge:#b91c1c;--gm-red-soft:#3a1f1c;--gm-streak-soft:#33230d;--gm-gold-soft:#2f2808;--gm-gold-ink:#ffe27a;--gm-green-soft:#16260c}.hm{--gm-blue:var(--ds-skill-listening);--gm-blue-edge:var(--gm-listening-edge);z-index:1;color:var(--gm-text);position:relative;overflow-x:clip}.hm-reveal{opacity:0}.hm-reveal.is-in{animation:hm-pop .75s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s) both}.hm-reveal--deal.is-in{animation:hm-deal .9s cubic-bezier(.22, 1, .36, 1) var(--d,0s) both}.hm-reveal--rise.is-in{animation:hm-rise 1s cubic-bezier(.16, 1, .3, 1) var(--d,0s) both}.hm-reveal--stage,.hm-reveal--stage.is-in{opacity:1;animation:none}.btn-purple{background:var(--ds-accent);color:var(--ds-text-on-accent);border:1px solid var(--ds-accent);border-radius:var(--ds-radius-pill);font-family:var(--ds-font-body);cursor:pointer;letter-spacing:.01em;transition:transform box-shadow background-color .2s ease;align-items:center;gap:8px;padding:15px 30px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px -6px #dc262673}.btn-purple:hover{background:var(--ds-accent-hover);border-color:var(--ds-accent-hover);transform:translateY(-2px)}.btn-purple:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:3px}.pill{background:var(--ds-accent-subtle);border:1px solid var(--ds-accent-border);color:var(--ds-accent-hover);border-radius:var(--ds-radius-pill);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.hm-btn{--btn-bg:var(--gm-red);--btn-fg:#fff;--btn-border:var(--btn-bg);--btn-edge:var(--gm-red-edge);--btn-shine:#ffffff59;border:2px solid var(--btn-border);background:var(--btn-bg);min-height:54px;color:var(--btn-fg);box-shadow:0 5px 0 var(--btn-edge);font-family:var(--ds-font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:15px;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;position:relative;overflow:hidden}.hm-btn:after{content:"";background:linear-gradient(90deg, transparent, var(--btn-shine), transparent);pointer-events:none;width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-20deg)}.hm-btn svg{flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover) and (pointer:fine){.hm-btn:hover{filter:brightness(1.06)}.hm-btn:hover:after{animation:.9s forwards hm-shine}.hm-btn:hover svg{transform:translate(4px)}}.hm-btn:active{box-shadow:0 0 0 var(--btn-edge);transform:translateY(5px)}.hm-btn:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:3px}.hm-btn--ghost{--btn-bg:var(--gm-card);--btn-fg:var(--gm-red);--btn-border:var(--gm-line);--btn-edge:var(--gm-line);--btn-shine:color-mix(in srgb, var(--gm-red) 12%, transparent)}.hm-btn--white{--btn-bg:#fff;--btn-fg:var(--gm-red-edge);--btn-border:#fff;--btn-edge:color-mix(in srgb, var(--gm-red-edge) 70%, #000);--btn-shine:color-mix(in srgb, var(--gm-red) 18%, transparent)}.hm-pill{--pill:var(--gm-red);border:2px solid color-mix(in srgb, var(--pill) 45%, var(--gm-line));background:color-mix(in srgb, var(--pill) 12%, var(--gm-card));box-shadow:0 3px 0 color-mix(in srgb, var(--pill) 45%, var(--gm-line));color:color-mix(in srgb, var(--pill) 72%, var(--gm-text));font-family:var(--ds-font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:12px;align-items:center;gap:7px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex;transform:rotate(-2deg)}.hm-pill--orange{--pill:var(--gm-streak)}.hm-pill--violet{--pill:var(--gm-violet)}.hm-pill--blue{--pill:var(--gm-blue)}.hm-pill--green{--pill:var(--gm-green)}.hm-pill--gold{--pill:var(--gm-gold-edge)}.hm-reveal.is-in .hm-pill{animation:hm-wiggle .7s ease calc(var(--d,0s) + .35s) both}.home-section{max-width:1200px;margin:0 auto;padding:96px 24px}.home-section--soft{border:2px solid var(--gm-line);background-color:var(--gm-sunken);background-image:radial-gradient(var(--gm-line) 1.4px, transparent 1.4px);background-size:22px 22px;border-radius:36px;padding-left:40px;padding-right:40px}.home-section--tight-top{padding:0 24px 96px}.home-section-head{max-width:640px;margin-bottom:48px}.home-section-head--center{text-align:center;max-width:640px;margin:0 auto 48px}.home-section-head--center .home-section-lead{max-width:560px;margin-left:auto;margin-right:auto}.home-section-title{font-family:var(--ds-font-display);letter-spacing:-.02em;color:var(--gm-text);font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.12}.home-section-lead{color:var(--ds-text-secondary);margin-top:14px;font-size:16.5px;line-height:1.6}.hero-section{--mx:0;--my:0;flex-direction:column;justify-content:center;min-height:100vh;padding:104px 24px 12px;display:flex;position:relative;overflow:hidden}.hero-bg-dots{z-index:-1;pointer-events:none;background-image:radial-gradient(var(--gm-line-strong) 1.7px, transparent 1.7px);background-size:28px 28px;animation:30s linear infinite hm-dots-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 70% at 50% 35%,#000 15%,#0000 75%);mask-image:radial-gradient(95% 70% at 50% 35%,#000 15%,#0000 75%)}@keyframes hm-dots-drift{to{background-position:56px 28px}}.hero-shapes{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-shape{--c:var(--gm-red);width:var(--s);height:var(--s);transform:translate3d(calc(var(--mx) * var(--depth) * -1px), calc(var(--my) * var(--depth) * -1px), 0);transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute}.hero-shape:before{content:"";background:var(--c);animation:hm-shape-in .8s cubic-bezier(.34, 1.56, .64, 1) calc(.5s + var(--dly)) both,hm-shape-float var(--dur) ease-in-out calc(1.3s + var(--dly)) infinite alternate;border-radius:30%;position:absolute;inset:0;box-shadow:inset 0 -4px #00000029}.hero-shape--circle:before{border-radius:50%}.hero-shape--ring:before{border:5px solid var(--c);box-shadow:none;background:0 0;border-radius:50%}.hero-shape--star:before{box-shadow:none;clip-path:polygon(50% 0,62% 34%,98% 35%,69% 57%,80% 92%,50% 71%,20% 92%,31% 57%,2% 35%,38% 34%);border-radius:0}.hero-shape--plus:before{box-shadow:none;clip-path:polygon(36% 0,64% 0,64% 36%,100% 36%,100% 64%,64% 64%,64% 100%,36% 100%,36% 64%,0 64%,0 36%,36% 36%);border-radius:0}.hero-shape--gold{--c:var(--gm-gold)}.hero-shape--blue{--c:var(--gm-blue)}.hero-shape--green{--c:var(--gm-green)}.hero-shape--orange{--c:var(--gm-streak)}.hero-shape--violet{--c:var(--gm-violet)}@keyframes hm-shape-in{0%{opacity:0;transform:scale(0)rotate(-120deg)}to{opacity:.85;transform:scale(1)rotate(0)}}@keyframes hm-shape-float{0%{opacity:.85;transform:translateY(0)rotate(0)}to{opacity:.85;transform:translateY(-18px)rotate(45deg)}}.hero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:72px;width:100%;max-width:1200px;margin:0 auto;padding-bottom:24px;display:grid;position:relative}.hero-title{font-family:var(--ds-font-display);letter-spacing:-.02em;color:var(--gm-text);margin-bottom:26px;font-size:clamp(40px,5.6vw,68px);font-weight:800;line-height:1.1}.hero-title__line{display:block}.hero-word{animation:hm-word-in .75s cubic-bezier(.34, 1.56, .64, 1) calc(.1s + var(--i)*70ms) both;display:inline-block}@keyframes hm-word-in{0%{opacity:0;transform:translateY(70%)rotate(14deg)scale(.5)}to{opacity:1;transform:none}}.hero-title__accent{z-index:0;color:#fff;padding:0 .2em;animation:.55s cubic-bezier(.2,.9,.3,1.3) .85s both hm-stamp,5s ease-in-out 2.4s infinite hm-jelly;display:inline-block;position:relative;transform:rotate(-4deg)}.hero-title__accent:before{content:"";z-index:-1;background:var(--gm-red);box-shadow:0 .09em 0 var(--gm-red-edge);border-radius:.18em;position:absolute;inset:.1em 0 .02em}.hero-title__accent:after{content:"";z-index:-2;border:4px solid var(--gm-red);opacity:0;border-radius:.26em;animation:.7s ease-out 1.25s both hm-shock;position:absolute;inset:-.02em -.12em -.1em}@keyframes hm-stamp{0%{opacity:0;transform:scale(2.6)rotate(-20deg)}60%{opacity:1;transform:scale(.9)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes hm-shock{0%{opacity:.9;transform:scale(.95)}to{opacity:0;transform:scale(1.4)}}@keyframes hm-jelly{0%,86%,to{transform:rotate(-4deg)scale(1)}89%{transform:rotate(-4deg)scale(1.14,.86)}92%{transform:rotate(-1deg)scale(.9,1.1)}95%{transform:rotate(-6deg)scale(1.05,.95)}98%{transform:rotate(-4deg)scale(.98,1.02)}}.hero-in{animation:hm-pop .8s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s) both}.hero-in--visual{animation-name:hm-rise;animation-duration:1s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.hero-lead{color:var(--ds-text-secondary);max-width:560px;margin-bottom:38px;font-size:20px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-visual{--tilt-x:0deg;--tilt-y:0deg;--glare-x:50%;--glare-y:50%;--glare-o:0;padding:40px 56px 48px;position:relative}@media (hover:hover) and (pointer:fine){.hero-visual{transform:perspective(1600px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1)}}.hero-visual__glare{z-index:4;pointer-events:none;opacity:var(--glare-o);background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffff59, transparent 55%);mix-blend-mode:soft-light;border-radius:22px;transition:opacity .4s;position:absolute;inset:0}[data-theme=dark] .hero-visual__glare{background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffff24, transparent 55%);mix-blend-mode:overlay}.hero-float{z-index:3;position:absolute}.hero-float--mic{top:-14px;left:-10px}.hero-float--headphone{top:200px;right:-10px}.hero-float--trophy{bottom:20px;left:-8px}.hero-float__tile{--tilt:5deg;border:2px solid var(--gm-line);background:var(--gm-card);width:96px;height:96px;box-shadow:0 6px 0 var(--gm-line);transform-origin:50% 100%;border-radius:24px;justify-content:center;align-items:center;padding:12px;animation:3.2s ease-in-out infinite hm-bounce;display:flex}.hero-float__tile img{object-fit:contain;width:100%;height:100%}.hero-float__tile--headphone{--tilt:-6deg;width:80px;height:80px;animation-duration:3.8s;animation-delay:.6s}.hero-float__tile--trophy{--tilt:8deg;width:72px;height:72px;animation-duration:3.5s;animation-delay:1.2s}.exam-mock{z-index:2;border:2px solid var(--gm-line);background:var(--gm-card);box-shadow:0 8px 0 var(--gm-line);border-radius:24px;padding:20px 26px 26px;position:relative}.exam-mock__top{align-items:center;gap:14px;margin-bottom:18px;padding-left:52px;display:flex}.exam-mock__close{color:var(--gm-muted);font-size:24px;font-weight:800;line-height:1}.exam-mock__progress{background:var(--gm-sunken);border-radius:999px;flex:1;height:16px;overflow:hidden}.exam-mock__progress>span{border-radius:inherit;background:var(--gm-green);height:100%;transition:width .7s cubic-bezier(.34,1.56,.64,1);display:block;position:relative}.exam-mock__progress>span:after{content:"";background:#fff6;border-radius:999px;height:4px;position:absolute;top:3px;left:8px;right:8px}.exam-mock__hearts{font-family:var(--ds-font-display);color:var(--gm-red);align-items:center;gap:6px;font-size:16px;font-weight:800;display:inline-flex}.exam-mock__hearts svg{animation:1.8s ease-in-out infinite hm-heartbeat}.exam-mock__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.exam-mock__title{font-family:var(--ds-font-display);color:var(--gm-text);font-size:18px;font-weight:800}.exam-mock__timer{border:2px solid var(--gm-gold);background:var(--gm-gold-soft);box-shadow:0 3px 0 var(--gm-gold-edge);color:var(--gm-gold-ink);font-family:var(--ds-font-display);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:6px;padding:4px 11px;font-size:14px;font-weight:800;display:inline-flex}.exam-mock__q{border:2px solid var(--gm-line);background:var(--gm-sunken);border-radius:18px;margin-bottom:16px;padding:18px 20px}.exam-mock__q--plain{background:0 0;border:0;margin-bottom:0;padding:0}.exam-mock__qlabel{font-family:var(--ds-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gm-muted);margin-bottom:10px;font-size:12px;font-weight:800}.exam-mock__text{color:var(--gm-text);font-size:16.5px;line-height:1.55}.exam-mock__opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exam-mock__opt{border:2px solid var(--gm-line);background:var(--gm-card);box-shadow:0 4px 0 var(--gm-line);font-family:var(--ds-font-display);color:var(--gm-text);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.exam-mock__opt--active{border-color:var(--gm-green);background:var(--gm-green-soft);box-shadow:0 4px 0 var(--gm-green-edge);color:var(--gm-green-edge);animation:.5s cubic-bezier(.34,1.56,.64,1) hm-select}@keyframes hm-select{0%{transform:translateY(4px)scale(.94)}60%{transform:translateY(-2px)scale(1.04)}to{transform:none}}.exam-mock__letter{border:2px solid var(--gm-line);width:26px;height:26px;color:var(--gm-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;transition:all .2s;display:flex}.exam-mock__opt--active .exam-mock__letter{border-color:var(--gm-green-edge);background:var(--gm-green);color:#fff}.exam-mock__xp{background:var(--gm-gold);box-shadow:0 3px 0 var(--gm-gold-edge);color:#6b4a00;font-family:var(--ds-font-display);white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;animation:1.6s ease-out both hm-xp;position:absolute;top:-12px;right:8px}@keyframes hm-xp{0%{opacity:0;transform:translateY(10px)scale(.4)}20%{opacity:1;transform:translateY(-8px)scale(1.12)}70%{opacity:1;transform:translateY(-20px)scale(1)}to{opacity:0;transform:translateY(-34px)scale(.9)}}.hm-ribbons{z-index:1;height:130px;margin:8px -24px 0;position:relative}.hm-ribbon{border-block:3px solid;width:110%;padding:14px 0;position:absolute;top:50%;left:-5%;overflow:hidden}.hm-ribbon--red{z-index:2;border-color:var(--gm-red-edge);background:var(--gm-red);box-shadow:0 6px 0 var(--gm-red-edge);transform:translateY(-50%)rotate(-2.5deg)}.hm-ribbon--gold{z-index:1;border-color:var(--gm-gold-edge);background:var(--gm-gold);transform:translateY(-50%)rotate(2deg)}.marquee{white-space:nowrap;gap:40px;width:max-content;animation:70s linear infinite marqueeScroll;display:flex}.marquee--reverse{animation-duration:90s;animation-direction:reverse}.hm-ribbon:hover .marquee{animation-play-state:paused}.marquee__item{font-family:var(--ds-font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;align-items:center;gap:40px;font-size:18px;font-weight:800;display:flex}.marquee__item:before{content:"";clip-path:polygon(50% 0,62% 34%,98% 35%,69% 57%,80% 92%,50% 71%,20% 92%,31% 57%,2% 35%,38% 34%);background:currentColor;order:2;width:16px;height:16px}.hm-ribbon--gold .marquee__item{color:#6b4a00}.showcase{width:940px;margin:0 auto;position:relative}.showcase__sticker{z-index:2;border:2px solid var(--gm-line);background:var(--gm-card);box-shadow:0 5px 0 var(--gm-line);border-radius:18px;align-items:center;gap:10px;padding:10px 16px 10px 12px;animation:4s ease-in-out infinite hm-bob;display:flex;position:absolute}.showcase__sticker>span{flex-direction:column;line-height:1.1;display:flex}.showcase__sticker strong{font-family:var(--ds-font-display);color:var(--gm-text);font-size:20px;font-weight:800}.showcase__sticker small{color:var(--gm-muted);font-size:12px;font-weight:700}.showcase__sticker--streak{--r:-8deg;top:70px;left:-96px}.showcase__sticker--streak strong{color:var(--gm-streak)}.showcase__sticker--xp{--r:7deg;animation-delay:-2s;bottom:90px;right:-88px}.showcase__sticker--xp strong{color:var(--gm-gold-edge)}@keyframes hm-bob{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-12px) rotate(calc(var(--r) * -.4))}}.browser-mock{border:2px solid var(--gm-line);background:var(--gm-card);width:940px;box-shadow:0 10px 0 var(--gm-line);border-radius:24px;margin:0 auto;overflow:hidden}.browser-mock__bar{border-bottom:2px solid var(--gm-line);background:var(--gm-sunken);align-items:center;gap:12px;padding:12px 16px;display:flex}.browser-mock__dots{flex-shrink:0;gap:7px;display:flex}.browser-mock__dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 -2px #0003}.browser-mock__dot--red{background:#f87171}.browser-mock__dot--amber{background:#fbbf24}.browser-mock__dot--green{background:#4ade80}.browser-mock__url{border:2px solid var(--gm-line);background:var(--gm-card);color:var(--gm-muted);border-radius:999px;flex:1;padding:5px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.profile-mock{--gm-card:var(--ds-surface-card);--gm-sunken:var(--ds-surface-sunken);--gm-line:#e5e5e5;--gm-line-strong:#d4d4d8;--gm-text:var(--ds-text-primary);--gm-muted:var(--ds-text-tertiary);--gm-red:#dc2626;--gm-red-edge:#a51b1b;--gm-red-soft:#fef2f2;--gm-streak:#ff9600;--gm-streak-edge:#d97f00;--gm-streak-soft:#fff4e5;--gm-gold:#ffc800;--gm-gold-edge:#e0a800;--gm-gold-ink:#6b4a00;--gm-gold-soft:#fff8db;--gm-green:#58cc02;--gm-green-edge:#46a302;--gm-green-soft:#ecfbe0;--gm-violet:#a855f7;--gm-violet-edge:#7e22ce;--gm-reading-edge:#11813a;--gm-listening-edge:#1d4ed8;--gm-writing-edge:#b45309;--gm-speaking-edge:#5b21b6;--gm-radius:20px;--gm-radius-sm:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .profile-mock{--gm-line:#2c2c31;--gm-line-strong:#3f3f46;--gm-red:#ef4444;--gm-red-edge:#b91c1c;--gm-red-soft:#3a1f1c;--gm-streak-soft:#33230d;--gm-gold-soft:#2f2808;--gm-gold-ink:#ffe27a;--gm-green-soft:#16260c}}:root[data-theme=dark] .profile-mock{--gm-line:#2c2c31;--gm-line-strong:#3f3f46;--gm-red:#ef4444;--gm-red-edge:#b91c1c;--gm-red-soft:#3a1f1c;--gm-streak-soft:#33230d;--gm-gold-soft:#2f2808;--gm-gold-ink:#ffe27a;--gm-green-soft:#16260c}.profile-mock{background:var(--ds-surface-page);min-height:600px;color:var(--gm-text);font-family:var(--ds-font-body);text-align:left;display:flex}.profile-mock__eyebrow{font-family:var(--ds-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gm-muted);font-size:9.5px;font-weight:800;display:block}.profile-mock__card-title{font-family:var(--ds-font-display);color:var(--gm-text);margin-top:2px;font-size:14px;font-weight:800;line-height:1.25;display:block}.profile-mock__card{border:2px solid var(--gm-line);background:var(--gm-card);box-shadow:0 3px 0 var(--gm-line);border-radius:16px;flex-direction:column;padding:14px;display:flex}.profile-mock__btn{border:2px solid var(--gm-line-strong);background:var(--gm-card);min-height:32px;box-shadow:0 3px 0 var(--gm-line-strong);color:var(--gm-red);font-family:var(--ds-font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:10.5px;font-weight:800;display:inline-flex}.profile-mock__btn svg{width:8px;height:8px}.profile-mock__btn--primary{border-color:var(--gm-red);background:var(--gm-red);box-shadow:0 3px 0 var(--gm-red-edge);color:#fff;align-self:flex-start}.profile-mock__chip{font-family:var(--ds-font-display);border-radius:999px;align-items:center;gap:5px;margin-top:5px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.profile-mock__chip svg{width:9px;height:9px}.profile-mock__chip--gold{background:var(--gm-gold-soft);color:var(--gm-gold-ink)}.profile-mock__nav{border-right:2px solid var(--gm-line);background:var(--gm-card);flex-direction:column;flex-shrink:0;gap:4px;width:152px;padding:14px 8px;display:flex}.profile-mock__nav-title{font-family:var(--ds-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gm-muted);padding:0 8px 6px;font-size:9px;font-weight:800}.profile-mock__nav-item{font-family:var(--ds-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--gm-muted);border:2px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:5px 8px;font-size:10.5px;font-weight:800;display:flex}.profile-mock__nav-item img{filter:drop-shadow(0 2px #0f172a1f);flex-shrink:0;width:26px;height:26px}.profile-mock__nav-item--active{border-color:color-mix(in srgb, var(--gm-red) 50%, var(--gm-line));background:var(--gm-red-soft);box-shadow:0 3px 0 color-mix(in srgb, var(--gm-red) 35%, var(--gm-line));color:var(--gm-red)}.profile-mock__nav-logout{border:2px solid var(--gm-line);width:32px;height:32px;box-shadow:0 3px 0 var(--gm-line);color:var(--gm-red);border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;margin:auto 0 0 8px;display:inline-flex}.profile-mock__nav-logout svg{width:12px;height:12px}.profile-mock__main{flex-direction:column;flex:1;gap:14px;min-width:0;padding:16px;display:flex}.profile-mock__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-mock__title{font-family:var(--ds-font-display);letter-spacing:-.02em;color:var(--gm-text);margin:2px 0;font-size:19px;font-weight:800}.profile-mock__subtitle{color:var(--ds-text-secondary);font-size:11px}.profile-mock__stats{flex-shrink:0;gap:6px;display:flex}.profile-mock__stat{border:2px solid var(--gm-line);background:var(--gm-card);box-shadow:0 3px 0 var(--gm-line);border-radius:12px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.profile-mock__stat>span:last-child{flex-direction:column;line-height:1.05;display:flex}.profile-mock__stat strong{font-family:var(--ds-font-display);font-size:13px;font-weight:800}.profile-mock__stat small{font-family:var(--ds-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--gm-muted);font-size:7.5px;font-weight:800}.profile-mock__stat--streak strong{color:var(--gm-streak)}.profile-mock__grid{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.profile-mock__col{flex-direction:column;gap:12px;display:flex}.profile-mock__goal{flex-direction:row;align-items:center;gap:16px}.profile-mock__goal-ring{background:radial-gradient(circle, var(--gm-card) 0 30px, transparent 31px),conic-gradient(var(--gm-streak) 0 71%, var(--gm-line) 71% 100%);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative}.profile-mock__goal-ring strong{font-family:var(--ds-font-display);color:var(--gm-streak);margin-top:-2px;font-size:18px;font-weight:800;line-height:1}.profile-mock__goal-body{flex-direction:column;flex:1;min-width:0;display:flex}.profile-mock__week{gap:6px;margin:9px 0 11px;display:flex}.profile-mock__day{font-family:var(--ds-font-display);color:var(--gm-muted);flex-direction:column;align-items:center;gap:3px;font-size:7.5px;font-weight:800;display:flex}.profile-mock__day i{border:2px solid var(--gm-line);background:var(--gm-sunken);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.profile-mock__day i svg{width:10px;height:10px}.profile-mock__day.is-done i{border-color:var(--gm-streak-edge);background:var(--gm-streak);box-shadow:0 2px 0 var(--gm-streak-edge)}.profile-mock__day.is-today{color:var(--gm-streak)}.profile-mock__day.is-today i{border-color:var(--gm-streak);background:var(--gm-streak-soft)}.profile-mock__skills-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-mock__medal{background:radial-gradient(circle at 35% 30%, #ff6b6b 0%, var(--gm-red) 55%, var(--gm-red-edge) 100%);width:50px;height:50px;box-shadow:0 3px 0 var(--gm-red-edge),inset 0 -4px 0 #0000001f;color:#fff;font-family:var(--ds-font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.profile-mock__skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-mock__skill{--skill:var(--ds-skill-reading);--skill-bg:var(--ds-skill-reading-bg);border:2px solid color-mix(in srgb, var(--skill) 35%, var(--gm-line));background:var(--skill-bg);box-shadow:0 3px 0 color-mix(in srgb, var(--skill) 45%, var(--gm-line));border-radius:13px;flex-direction:column;gap:2px;padding:9px 9px 10px;display:flex}.profile-mock__skill img{object-fit:contain;width:26px;height:26px;margin-bottom:2px}.profile-mock__skill--listening{--skill:var(--ds-skill-listening);--skill-bg:var(--ds-skill-listening-bg)}.profile-mock__skill--writing{--skill:var(--ds-skill-writing);--skill-bg:var(--ds-skill-writing-bg)}.profile-mock__skill--speaking{--skill:var(--ds-skill-speaking);--skill-bg:var(--ds-skill-speaking-bg)}.profile-mock__skill-label{font-family:var(--ds-font-display);color:var(--skill);font-size:10px;font-weight:800}.profile-mock__skill-band{font-family:var(--ds-font-display);font-size:18px;font-weight:800;line-height:1.1}.profile-mock__skill-band small{color:var(--gm-muted);margin-left:2px;font-size:9px}.profile-mock__bar{background:color-mix(in srgb, var(--skill) 16%, var(--gm-card));border-radius:999px;height:7px;margin-top:4px;position:relative;overflow:hidden}.profile-mock__bar span{border-radius:inherit;background:var(--skill);position:absolute;inset:0 auto 0 0}.profile-mock__route{flex-direction:column;gap:8px;margin-top:10px;display:flex}.profile-mock__node{--node:var(--ds-skill-reading);--node-edge:var(--gm-reading-edge);align-items:center;gap:10px;margin-left:30%;display:flex}.profile-mock__node:nth-child(2){margin-left:46%}.profile-mock__node:nth-child(3){margin-left:36%}.profile-mock__node--listening{--node:var(--ds-skill-listening);--node-edge:var(--gm-listening-edge)}.profile-mock__node--speaking{--node:var(--ds-skill-speaking);--node-edge:var(--gm-speaking-edge)}.profile-mock__node-circle{background:var(--node);width:38px;height:38px;box-shadow:0 4px 0 var(--node-edge);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.profile-mock__node-circle svg{width:15px;height:15px}.profile-mock__node.is-current .profile-mock__node-circle{outline:4px solid color-mix(in srgb, var(--node) 25%, transparent);outline-offset:2px}.profile-mock__node-tip{border:2px solid var(--gm-line);background:var(--gm-card);box-shadow:0 2px 0 var(--gm-line);color:var(--node);font-family:var(--ds-font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:3px 8px;font-size:8.5px;font-weight:800;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.profile-mock__node-text{flex-direction:column;display:flex}.profile-mock__node-text strong{font-family:var(--ds-font-display);font-size:11px;font-weight:800}.profile-mock__node-text small{color:var(--gm-muted);font-size:9.5px}.profile-mock__node--listening{margin-top:18px}.profile-mock__league{gap:10px}.profile-mock__league-top{align-items:center;gap:12px;display:flex}.profile-mock__shield{clip-path:polygon(50% 0,100% 16%,100% 58%,50% 100%,0 58%,0 16%);color:#fff;filter:drop-shadow(0 3px #c27f00);background:linear-gradient(160deg,#ffe066 0%,#f5a700 100%);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:54px;display:inline-flex}.profile-mock__shield svg{width:42%;height:42%}.profile-mock__shield--sm{width:20px;height:22px}.profile-mock__league-rank{font-family:var(--ds-font-display);color:var(--gm-gold-edge);font-size:10.5px;font-weight:800}.profile-mock__league-note{font-family:var(--ds-font-display);color:var(--gm-green-edge);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.profile-mock__badges-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.profile-mock__badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;display:grid}.profile-mock__badge{--badge:#9ca3af;--badge-edge:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.profile-mock__badge i{border:2px solid var(--gm-line);background:var(--gm-sunken);width:36px;height:36px;color:var(--gm-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.profile-mock__badge i svg{width:14px;height:14px}.profile-mock__badge strong{font-family:var(--ds-font-display);font-size:9.5px;font-weight:800}.profile-mock__badge small{font-family:var(--ds-font-display);color:var(--gm-muted);font-size:8px;font-weight:800}.profile-mock__badge.is-earned i{border-color:var(--badge-edge);background:var(--badge);box-shadow:0 3px 0 var(--badge-edge);color:#fff}.profile-mock__badge--red{--badge:var(--gm-red);--badge-edge:var(--gm-red-edge)}.profile-mock__badge--orange{--badge:var(--gm-streak);--badge-edge:var(--gm-streak-edge)}.profile-mock__badge--gold{--badge:var(--gm-gold);--badge-edge:var(--gm-gold-edge)}.profile-mock__badge--green{--badge:var(--gm-green);--badge-edge:var(--gm-green-edge)}.profile-mock__badge--violet{--badge:var(--gm-violet);--badge-edge:var(--gm-violet-edge)}.profile-mock__exam{flex-direction:row;align-items:center;gap:12px}.profile-mock__exam small{color:var(--gm-muted);font-size:10px}.profile-mock__exam-icon{border:2px solid color-mix(in srgb, var(--ds-skill-listening) 35%, var(--gm-line));background:var(--ds-skill-listening-bg);width:38px;height:38px;box-shadow:0 3px 0 color-mix(in srgb, var(--ds-skill-listening) 45%, var(--gm-line));color:var(--ds-skill-listening);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-mock__exam-icon svg{width:16px;height:16px}.paths-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.paths-grid>.hm-reveal{min-width:0}.path-card{--skill:var(--gm-red);--skill-edge:var(--gm-red-edge);--skill-rim:color-mix(in srgb, var(--skill) 45%, var(--gm-line));border:2px solid color-mix(in srgb, var(--skill) 40%, var(--gm-line));border-radius:var(--gm-radius);background:var(--gm-card);height:100%;box-shadow:0 6px 0 var(--skill-rim);color:inherit;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.path-card:hover{box-shadow:0 12px 0 var(--skill-rim);transform:translateY(-8px)rotate(-1.2deg)}.path-card:hover .path-card__icon{animation:.7s hm-wiggle}.path-card:hover .path-card__banner{background-position:16px -16px,0 0}.path-card:hover .path-card__arrow{transform:translate(4px)scale(1.08)}}.path-card:active{box-shadow:0 2px 0 var(--skill-rim);transition-duration:80ms;transform:translateY(4px)}.path-card:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:4px}.path-card--vocab{--skill:var(--ds-skill-reading);--skill-edge:var(--gm-reading-edge)}.path-card--speaking{--skill:var(--ds-skill-speaking);--skill-edge:var(--gm-speaking-edge)}.path-card--writing{--skill:var(--ds-skill-writing);--skill-edge:var(--gm-writing-edge)}.path-card__banner{background-color:var(--skill);background-image:radial-gradient(#ffffff2e 1.5px,#0000 1.5px),linear-gradient(#0000 calc(100% - 6px),#00000024 0);background-position:0 0,0 0;background-size:16px 16px,100% 100%;justify-content:space-between;align-items:flex-start;height:132px;padding:14px 16px;transition:background-position .8s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.path-card__meta{z-index:1;font-family:var(--ds-font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ffffff2e;border:2px solid #ffffff59;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:800;position:relative}.path-card__icon{object-fit:contain;filter:drop-shadow(0 6px #0000002e);width:92px;height:92px;position:absolute;bottom:10px;right:12px}.path-card__body{flex:1;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 16px 18px 18px;display:flex}.path-card__title{font-family:var(--ds-font-display);letter-spacing:-.01em;color:var(--gm-text);margin-bottom:6px;font-size:18px;font-weight:800}.path-card__desc{color:var(--ds-text-secondary);font-size:14px;line-height:1.45}.path-card__arrow{background:var(--skill-edge);width:40px;height:40px;box-shadow:0 3px 0 color-mix(in srgb, var(--skill-edge) 65%, #000);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.steps-path{padding-top:56px;position:relative}.steps-path__line{pointer-events:none;clip-path:inset(0 100% 0 0);width:100%;height:140px;position:absolute;top:56px;left:0;overflow:visible}.steps-path__line path{fill:none;stroke:color-mix(in srgb, var(--gm-muted) 55%, transparent);stroke-width:7px;stroke-linecap:round;stroke-dasharray:1 18}.hm-reveal.is-in .steps-path__line{animation:1.6s ease-in-out .3s forwards hm-draw}@keyframes hm-draw{to{clip-path:inset(0)}}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.step{--tone:var(--gm-red);--tone-edge:var(--gm-red-edge);text-align:center;flex-direction:column;align-items:center;padding:0 14px;display:flex}.step:nth-child(2n) .step__node{margin-top:44px}@media (hover:hover) and (pointer:fine){.step:hover .step__node svg{animation:.6s hm-wiggle}}.step--orange{--tone:var(--gm-streak);--tone-edge:var(--gm-streak-edge)}.step--violet{--tone:var(--gm-violet);--tone-edge:var(--gm-violet-edge)}.step--green{--tone:var(--gm-green);--tone-edge:var(--gm-green-edge)}.step__node{background:var(--tone);width:88px;height:88px;box-shadow:0 7px 0 var(--tone-edge);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:flex;position:relative}.step__node:before{content:"";border:6px solid color-mix(in srgb, var(--tone) 28%, transparent);border-radius:50%;position:absolute;inset:-11px}.step__node:after{content:"";background:#fff6;border-radius:50%;width:22px;height:10px;position:absolute;top:13px;left:20px;transform:rotate(-35deg)}.step__node svg{z-index:1;filter:drop-shadow(0 3px #00000026);position:relative}.step:first-child .step__node:before{animation:1.8s ease-out 2s infinite hm-ring}@keyframes hm-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.step__body{opacity:0;margin-top:26px}.hm-reveal.is-in .step__node{animation:hm-node-pop .7s cubic-bezier(.34, 1.56, .64, 1) calc(.35s + var(--i)*.35s) both}.hm-reveal.is-in .step__body{animation:hm-pop .6s cubic-bezier(.34, 1.56, .64, 1) calc(.5s + var(--i)*.35s) both}@keyframes hm-node-pop{0%{opacity:0;transform:scale(0)rotate(-45deg)}to{opacity:1;transform:none}}.step__num{border:2px solid color-mix(in srgb, var(--tone) 45%, var(--gm-line));background:color-mix(in srgb, var(--tone) 12%, var(--gm-card));color:color-mix(in srgb, var(--tone) 72%, var(--gm-text));font-family:var(--ds-font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:10px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.step__title{font-family:var(--ds-font-display);color:var(--gm-text);margin-bottom:8px;font-size:18px;font-weight:800}.step__desc{color:var(--ds-text-secondary);font-size:14.5px;line-height:1.55}.steps-path__hopper{z-index:2;opacity:0;pointer-events:none;width:48px;height:48px;margin-left:-24px;position:absolute;top:8px;left:12.5%}.steps-path__hopper>span{transform-origin:50% 100%;display:block}.steps-path__hopper img{object-fit:contain;filter:drop-shadow(0 4px #00000026);width:48px;height:48px;display:block}.hm-reveal.is-in .steps-path__hopper{animation:8s ease-in-out 2.1s infinite hm-hop-path}.hm-reveal.is-in .steps-path__hopper>span{animation:8s linear 2.1s infinite hm-hop-jump}@keyframes hm-hop-path{0%{opacity:0;top:8px;left:12.5%;transform:scale(.3)}5%,16%{opacity:1;top:8px;left:12.5%;transform:scale(1)}24%,40%{top:52px;left:37.5%}48%,64%{top:8px;left:62.5%}72%,88%{opacity:1;top:52px;left:87.5%;transform:scale(1)}95%,to{opacity:0;top:52px;left:87.5%;transform:scale(.3)}}@keyframes hm-hop-jump{0%,16%,40%,64%,to{transform:none}20%,44%,68%{transform:translateY(-46px)rotate(-10deg)}24%,48%,72%{transform:translateY(0)scale(1.25,.75)}27%,51%,75%{transform:translateY(-6px)scale(.92,1.08)}30%,54%,78%{transform:none}}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.team-card{--tone:var(--gm-red);border:2px solid var(--gm-line);border-radius:var(--gm-radius);background:var(--gm-card);height:100%;box-shadow:0 6px 0 var(--gm-line);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;overflow:hidden}@media (hover:hover) and (pointer:fine){.team-card:hover{border-color:color-mix(in srgb, var(--tone) 50%, var(--gm-line));box-shadow:0 12px 0 color-mix(in srgb, var(--tone) 45%, var(--gm-line));transform:translateY(-8px)rotate(-1.5deg)}.team-card:hover .team-card__photo img{transform:scale(1.07)}.team-card:hover .team-card__badge{animation:.9s ease-in-out hm-coin}.team-grid>:nth-child(2n) .team-card:hover{transform:translateY(-8px)rotate(1.5deg)}}.team-card--blue{--tone:var(--gm-blue)}.team-card--orange{--tone:var(--gm-streak)}.team-card--violet{--tone:var(--gm-violet)}.team-card__photo{aspect-ratio:1;border-bottom:2px solid var(--gm-line);background-color:var(--tone);background-image:radial-gradient(#fff3 1.5px,#0000 1.5px);background-size:16px 16px;position:relative;overflow:hidden}.team-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.team-card__badge{background:var(--gm-gold);width:60px;height:60px;box-shadow:0 4px 0 var(--gm-gold-edge);color:#6b4a00;font-family:var(--ds-font-display);border:3px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:18px;font-weight:800;line-height:1;display:flex;position:absolute;top:12px;right:12px;transform:rotate(12deg)}.team-card__badge small{letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:9px}@keyframes hm-coin{0%{transform:rotate(12deg)rotateY(0)}to{transform:rotate(12deg)rotateY(360deg)}}.team-card__body{padding:16px}.team-card__name{font-family:var(--ds-font-display);color:var(--gm-text);font-size:16px;font-weight:800}.team-card__role{color:var(--gm-muted);margin-top:3px;margin-bottom:14px;font-size:13px;font-weight:700}.team-card__socials{gap:8px;display:flex}.team-card__socials a{border:2px solid var(--gm-line);background:var(--gm-card);width:36px;height:36px;box-shadow:0 3px 0 var(--gm-line);color:var(--gm-muted);border-radius:11px;justify-content:center;align-items:center;transition:transform 80ms,box-shadow 80ms,color .2s,border-color .2s;display:flex}.team-card__socials a:hover{border-color:color-mix(in srgb, var(--tone) 50%, var(--gm-line));color:var(--tone)}.team-card__socials a:active{box-shadow:0 0 0 var(--gm-line);transform:translateY(3px)}.partners-marquee__item{flex:none;width:240px;margin:6px 0 12px}.partner-card__logo{border:2px solid var(--gm-line);border-radius:var(--gm-radius);height:150px;box-shadow:0 6px 0 var(--gm-line);background:#fff;justify-content:center;align-items:center;padding:20px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.partner-card__logo:nth-child(odd){--r:-3deg}.partner-card__logo:nth-child(2n){--r:3deg}@media (hover:hover) and (pointer:fine){.partner-card__logo:hover{transform:translateY(-5px) rotate(var(--r))}}.partner-card__logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.pricing-grid{grid-template-columns:repeat(3,minmax(0,320px));justify-content:center;align-items:stretch;gap:24px;max-width:1032px;margin:0 auto;padding-top:16px;display:grid}.pricing-box{--tone:var(--gm-green);border:2px solid var(--gm-line);background:var(--gm-card);height:100%;box-shadow:0 7px 0 var(--gm-line);text-align:center;border-radius:24px;flex-direction:column;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.pricing-box:hover{transform:translateY(-6px)}}.pricing-box--blue{--tone:var(--gm-blue)}.pricing-box--red{--tone:var(--gm-red)}.pricing-box__head{border-bottom:2px solid var(--gm-line);background:color-mix(in srgb, var(--tone) 10%, var(--gm-card));border-radius:22px 22px 0 0;padding:30px 24px 22px;position:relative}.pricing-box__plan{background:var(--tone);color:#fff;font-family:var(--ds-font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:10px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.pricing-box__price{font-family:var(--ds-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--gm-text);margin:12px 0 4px;font-size:44px;font-weight:800}.pricing-box__price>span:last-child{font-family:var(--ds-font-body);letter-spacing:0;color:var(--ds-text-secondary);margin-top:2px;font-size:16px;font-weight:700;display:block}.pricing-box__was{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.pricing-box__strike{opacity:.8;font-size:14px;font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.pricing-box__per-month{background:var(--gm-gold);color:#6b4a00;border-radius:8px;padding:2px 8px;font-size:13px;font-weight:800}.pricing-box__sub{color:var(--ds-text-secondary);font-size:14px;font-weight:700}.pricing-box__list{text-align:left;flex:1;align-content:start;gap:12px;padding:24px 26px 26px;display:grid}.pricing-box__item{color:var(--gm-text);align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.hm-reveal.is-in .pricing-box__item{animation:hm-pop .5s cubic-bezier(.34, 1.56, .64, 1) calc(var(--d,0s) + .45s + var(--i)*80ms) both}.pricing-box__check{background:var(--gm-green);width:22px;height:22px;box-shadow:0 2px 0 var(--gm-green-edge);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.pricing-box__cta{width:calc(100% - 52px);margin:0 26px 26px}.pricing-box--featured{border-color:color-mix(in srgb, var(--gm-red) 55%, var(--gm-line));box-shadow:0 7px 0 var(--gm-red-edge);transform:translateY(-10px)}@media (hover:hover) and (pointer:fine){.pricing-box--featured:hover{transform:translateY(-16px)}}.pricing-box--featured .pricing-box__head{border-bottom-color:var(--gm-red-edge);background-color:var(--gm-red);color:#fff;background-image:radial-gradient(#ffffff29 1.5px,#0000 1.5px);background-size:16px 16px}.pricing-box--featured .pricing-box__plan{color:var(--gm-red-edge);background:#fff}.pricing-box--featured .pricing-box__price,.pricing-box--featured .pricing-box__price>span:last-child,.pricing-box--featured .pricing-box__sub,.pricing-box--featured .pricing-box__strike{color:#fff}.pricing-box__badge{z-index:2;border:2px solid var(--gm-gold-edge);background:var(--gm-gold);box-shadow:0 4px 0 var(--gm-gold-edge);color:#6b4a00;font-family:var(--ds-font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:6px 16px;font-size:12px;font-weight:800;position:absolute;top:-16px;left:50%;overflow:hidden;transform:translate(-50%)rotate(-3deg)}.pricing-box__badge:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:40%;animation:3s ease-in-out infinite hm-shine;position:absolute;top:0;bottom:0;left:0}.pricing-box__crown{color:var(--gm-gold);filter:drop-shadow(0 3px #0003);transform-origin:50% 100%;font-size:26px;animation:2.6s ease-in-out infinite hm-bounce;position:absolute;top:16px;right:18px}.faq{gap:14px;max-width:760px;margin:0 auto;display:grid}.faq-item{border:2px solid var(--gm-line);background:var(--gm-card);box-shadow:0 5px 0 var(--gm-line);border-radius:18px;transition:transform 80ms,box-shadow 80ms,border-color .2s}.faq-item:has(.faq-item__q:active){box-shadow:0 1px 0 var(--gm-line);transform:translateY(4px)}.faq-item--open{border-color:color-mix(in srgb, var(--gm-red) 45%, var(--gm-line));box-shadow:0 5px 0 color-mix(in srgb, var(--gm-red) 45%, var(--gm-line))}.faq-item__q{width:100%;font-family:var(--ds-font-display);text-align:left;color:var(--gm-text);cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;font-size:16px;font-weight:800;display:flex}.faq-item__q:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:3px}.faq-item__icon{border:2px solid color-mix(in srgb, var(--gm-red) 35%, var(--gm-line));background:var(--gm-red-soft);width:38px;height:38px;color:var(--gm-red);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background-color .2s,color .2s;display:flex}.faq-item--open .faq-item__icon{border-color:var(--gm-red-edge);background:var(--gm-red);color:#fff;transform:rotate(-12deg)scale(1.1)}.faq-item__text{flex:1}.faq-item__plus{background:var(--gm-sunken);width:30px;height:30px;color:var(--gm-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .2s,color .2s;display:flex}.faq-item--open .faq-item__plus{background:var(--gm-red);color:#fff;transform:rotate(135deg)}.faq-item__a{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);display:grid}.faq-item__a>div{overflow:hidden}.faq-item--open .faq-item__a{grid-template-rows:1fr}.faq-item__a p{color:var(--ds-text-secondary);padding:0 20px 20px 70px;font-size:15px;line-height:1.6}.faq-item--open .faq-item__a p{animation:.5s cubic-bezier(.34,1.56,.64,1) both hm-pop}.hm-cta{border:2px solid var(--gm-red-edge);background-color:var(--gm-red);box-shadow:0 8px 0 var(--gm-red-edge);color:#fff;text-align:center;background-image:radial-gradient(#ffffff29 1.6px,#0000 1.6px),linear-gradient(#0000 calc(100% - 10px),#00000024 0);background-size:18px 18px,100% 100%;border-radius:32px;padding:clamp(40px,8vw,72px) clamp(20px,6vw,48px);position:relative;overflow:hidden}.hm-cta__confetti{pointer-events:none;position:absolute;inset:0}.hm-cta__confetti i{width:var(--w);height:calc(var(--w)*1.6);background:var(--c);opacity:.9;animation:hm-confetti var(--dur) linear var(--dly) infinite;border-radius:3px;position:absolute;top:-24px}@keyframes hm-confetti{0%{transform:translate(0,0)rotate(0)rotateY(0)}to{transform:translate3d(var(--dx), 560px, 0) rotate(var(--r)) rotateY(720deg)}}.hm-cta__trophy{object-fit:contain;filter:drop-shadow(0 8px #0000002e);transform-origin:50% 100%;width:96px;height:96px;margin:0 auto 14px;animation:2.4s ease-in-out infinite hm-bounce;display:block;position:relative}.hm-cta__title{font-family:var(--ds-font-display);margin-bottom:14px;font-size:clamp(28px,4.5vw,40px);font-weight:800;line-height:1.15;position:relative}.hm-cta__lead{opacity:.92;margin-bottom:30px;font-size:17px;position:relative}@media (prefers-reduced-motion:reduce){.hm *,.hm :before,.hm :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hm-cta__confetti,.steps-path__hopper{display:none}}
@media (max-width:1279px){.showcase__sticker{display:none}}@media (max-width:1023px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-lead{max-width:100%}.paths-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.home-section--soft{padding-left:28px;padding-right:28px}.steps-path{padding-top:0}.steps-path__line,.steps-path__hopper{display:none}.steps-grid{grid-template-columns:1fr;gap:28px;max-width:560px;margin:0 auto}.step{text-align:left;flex-direction:row;align-items:center;gap:22px;padding:0}.step:nth-child(2n){padding-left:56px}.step:nth-child(2n) .step__node{margin-top:0}.step__node{flex-shrink:0;width:72px;height:72px;font-size:26px}.step__node:after{width:18px;height:8px;top:10px;left:16px}.step__body{margin-top:0}.step__num{margin-bottom:6px}}@media (max-width:767px){.home-section{padding:48px 16px}.home-section--soft{border-radius:28px;margin:0 16px;padding:40px 18px}.home-section--tight-top{padding:0 16px 48px}.home-section-head,.home-section-head--center{margin-bottom:32px}.home-section-title{font-size:clamp(24px,6.5vw,30px)}.home-section-lead{font-size:15px}.hero-section{min-height:100svh;padding:calc(56px + 8px + env(safe-area-inset-top,0px)) 16px 4px;justify-content:flex-start}.hero-grid{gap:14px;padding-bottom:0}.hero-title{margin-bottom:12px;font-size:clamp(32px,9vw,42px)}.hero-lead{margin-bottom:18px;font-size:17px;line-height:1.5}.hero-actions{flex-wrap:nowrap;gap:10px}.hero-actions .hm-btn{letter-spacing:.04em;border-radius:14px;flex:auto;min-width:0;min-height:46px;padding:0 12px;font-size:12.5px}.hero-actions .hm-btn svg,.hero-shapes{display:none}.hero-visual{padding:16px 18px 22px}.hero-float__tile{width:56px;height:56px;box-shadow:0 4px 0 var(--gm-line);border-radius:16px;padding:7px}.hero-float__tile--headphone{width:48px;height:48px}.hero-float__tile--trophy{width:44px;height:44px}.hero-float--mic{left:-6px}.hero-float--headphone{top:42%;right:-8px}.hero-float--trophy{bottom:6px;left:-6px}.exam-mock{box-shadow:0 6px 0 var(--gm-line);border-radius:20px;padding:12px 14px 16px}.exam-mock__top{gap:10px;margin-bottom:10px;padding-left:36px}.exam-mock__close{font-size:18px}.exam-mock__progress{height:12px}.exam-mock__progress>span:after{height:3px;top:2px}.exam-mock__hearts{font-size:13px}.exam-mock__header{margin-bottom:10px}.exam-mock__title{font-size:14px}.exam-mock__timer{padding:2px 8px;font-size:12px}.exam-mock__q{border-radius:14px;margin-bottom:10px;padding:10px 12px}.exam-mock__qlabel{margin-bottom:6px;font-size:10.5px}.exam-mock__text{font-size:13.5px;line-height:1.45}.exam-mock__opts{gap:8px}.exam-mock__opt{box-shadow:0 3px 0 var(--gm-line);border-radius:12px;gap:7px;padding:7px 9px;font-size:12.5px}.exam-mock__opt--active{box-shadow:0 3px 0 var(--gm-green-edge)}.exam-mock__letter{border-radius:6px;width:20px;height:20px;font-size:10px}.exam-mock__xp{font-size:10.5px}.hm-ribbons{height:92px;margin:4px -16px 0}.hm-ribbon{padding:9px 0}.marquee{will-change:transform;gap:24px;animation-duration:50s}.marquee__item{gap:24px;font-size:14px}.marquee__item:before{width:12px;height:12px}.paths-grid{gap:14px}.path-card__banner{height:100px;padding:10px 12px}.path-card__meta{padding:3px 8px;font-size:9.5px}.path-card__icon{width:64px;height:64px;bottom:8px;right:8px}.path-card__body{flex-direction:column;align-items:stretch;padding:12px 14px 14px}.path-card__title{margin-bottom:4px;font-size:15px}.path-card__desc{font-size:12.5px;line-height:1.4}.path-card__arrow{display:none}.team-grid{grid-template-columns:1fr;gap:14px}.team-card{align-items:center;gap:14px;padding:12px;display:flex}.team-card__photo{border:2px solid var(--gm-line);border-radius:16px;flex-shrink:0;width:84px}.team-card__badge{width:30px;height:30px;box-shadow:0 2px 0 var(--gm-gold-edge);border-width:2px;font-size:10px;top:4px;right:4px}.team-card__badge small{display:none}.team-card__body{min-width:0;padding:0}.team-card__name{font-size:15px}.team-card__role{margin-top:2px;margin-bottom:10px;font-size:12px}.team-card__socials{gap:6px}.team-card__socials a{width:44px;height:44px}.partners-marquee__item{width:180px}.partner-card__logo{height:120px}.pricing-grid{grid-template-columns:1fr;gap:32px;max-width:360px}.pricing-box--featured{transform:none}.faq-item__q{gap:12px;min-height:44px;padding:14px;font-size:15px}.faq-item__icon{border-radius:10px;width:32px;height:32px;font-size:15px}.faq-item__a p{padding:0 16px 16px 58px;font-size:14.5px}.hm-cta{border-radius:26px}.hm-cta__trophy{width:76px;height:76px}}@media (max-width:599px){.hero-section{padding:calc(56px + 8px + env(safe-area-inset-top,0px)) 12px 4px}.hero-title{font-size:clamp(30px,8.6vw,38px)}.hero-lead{font-size:16px}.hero-actions{gap:8px}.hero-actions .hm-btn{min-height:44px;font-size:12px}.exam-mock__text{font-size:13px}.exam-mock__opt{padding:6px 8px;font-size:12px}.paths-grid{grid-template-columns:1fr}.path-card{flex-direction:row}.path-card__banner{background-image:radial-gradient(#ffffff2e 1.5px,#0000 1.5px),linear-gradient(90deg,#0000 calc(100% - 6px),#00000024 0);flex:0 0 104px;height:auto;min-height:104px}.path-card__meta{display:none}.path-card__icon{width:66px;height:66px;top:50%;bottom:auto;right:50%;transform:translate(50%,-50%)}.path-card__body{justify-content:center}.step:nth-child(2n){padding-left:32px}.step{gap:16px}.step__node{width:62px;height:62px;font-size:22px}.pricing-box__head{padding:26px 18px 18px}.pricing-box__price{font-size:34px}.pricing-box__list{padding:20px 20px 22px}.pricing-box__cta{width:calc(100% - 40px);margin:0 20px 20px}.browser-mock__url{font-size:11px}}@media (max-width:767px) and (max-height:760px){.hero-grid{gap:10px}.hero-title{margin-bottom:10px;font-size:clamp(28px,7.6vw,34px)}.hero-lead{margin-bottom:14px;font-size:15px}.hero-visual{padding:12px 14px 16px}.exam-mock__top,.exam-mock__header{margin-bottom:8px}.exam-mock__q{padding:8px 10px}.exam-mock__qlabel{margin-bottom:4px}.exam-mock__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.exam-mock__opt{padding:5px 8px;font-size:12px}.hm-ribbons{height:76px}}@media (max-width:767px) and (max-height:640px){.hero-section{padding-top:calc(56px + 6px + env(safe-area-inset-top,0px))}.hero-title{font-size:26px}.hero-lead{margin-bottom:12px;font-size:14px}.hero-actions .hm-btn{min-height:40px}.exam-mock__text{-webkit-line-clamp:2}.hero-float__tile{border-radius:14px;width:46px;height:46px;padding:6px}.hero-float__tile--headphone{width:40px;height:40px}.hero-float__tile--trophy{width:36px;height:36px}}@media (max-width:987px){.showcase{width:auto}.browser-mock{zoom:.75}}@media (max-width:768px){.browser-mock{zoom:.58}}@media (max-width:600px){.browser-mock{zoom:.38}}@media (max-width:400px){.browser-mock{zoom:.3}}
