@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--ink-deep:#1b1f3b;--ink-deep-soft:#262c52;--violet:#6e56ff;--violet-dark:#5640d6;--violet-tint:#efebff;--coral:#ff5d8f;--coral-dark:#e8447a;--coral-tint:#ffe6ed;--mint:#22d3a6;--mint-dark:#16ac85;--mint-tint:#e2fbf3;--amber:#ffc857;--amber-tint:#fff1d6;--amber-dark:#8a5c00;--canvas:#f7f7fc;--paper:#fff;--ink:#171a30;--ink-soft:#5b5f7e;--line:#e5e4f2;--display:"Baloo 2",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-sm:0 2px 10px rgba(27,31,59,.07);--shadow-md:0 10px 26px rgba(27,31,59,.1);--shadow-lg:0 24px 52px rgba(27,31,59,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--display);margin:0;color:var(--ink-deep);line-height:1.1}p,ul{margin:0}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}.icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-family:var(--display);font-size:1rem;padding:14px 28px;border-radius:999px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background .2s ease;white-space:nowrap}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 6px 0 var(--coral-dark),var(--shadow-sm)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--coral-dark),0 16px 34px rgba(255,93,143,.34)}.btn-primary:active{transform:translateY(0);box-shadow:0 3px 0 var(--coral-dark)}.btn-primary .icon{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.btn-primary:hover .icon{transform:translateX(4px)}.btn-ghost{background:transparent;color:var(--ink-deep);border:2px solid var(--line)}.btn-ghost:hover{border-color:var(--violet);background:rgba(110,86,255,.06);transform:translateY(-2px)}.btn-ghost .icon{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.btn-ghost:hover .icon{transform:scale(1.14);color:var(--violet)}.btn-sm{padding:11px 22px;font-size:.9rem}.btn-full{width:100%}header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(247,247,252,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;padding:16px 24px;max-width:1180px;margin:0 auto}.logo,.nav{display:flex;align-items:center}.logo{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--ink-deep);gap:6px}.logo .larn{color:var(--violet)}.logo-mark{width:30px;height:30px;flex-shrink:0}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-weight:600;font-size:.95rem;color:var(--ink-soft);transition:color .2s}.nav-links a.active{color:var(--violet-dark)}.nav-links a:hover{color:var(--violet)}.nav-actions{display:flex;gap:12px;align-items:center}.nav-login{font-weight:700;color:var(--ink-deep);padding:10px 14px}.nav-toggle{display:none;width:44px;height:44px;border-radius:10px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle:hover{background:rgba(27,31,59,.06)}.nav-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:var(--ink-deep);transition:transform .25s ease,opacity .2s ease}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;gap:4px;background:var(--paper);padding:8px 24px 20px}.mobile-menu,.mobile-menu a{border-bottom:1px solid var(--line)}.mobile-menu a{padding:14px 4px;font-weight:600}.mobile-menu .mobile-actions{display:flex;gap:10px;margin-top:12px}.mobile-menu.open{display:flex}.page-hero{padding:56px 0 48px;text-align:center;background:radial-gradient(circle at 14% 18%,rgba(110,86,255,.1) 0,transparent 42%),radial-gradient(circle at 86% 12%,rgba(255,93,143,.1) 0,transparent 38%),var(--canvas)}.page-hero .kicker{font-family:var(--mono);font-weight:600;font-size:.8rem;letter-spacing:.06em;color:var(--violet-dark);text-transform:uppercase;display:inline-block;margin-bottom:10px}.page-hero h1{font-size:clamp(2rem,4.4vw,3rem)}.page-hero p{margin-top:14px;color:var(--ink-soft);font-size:1.08rem;max-width:600px;margin-inline:auto}.contact-page{min-height:calc(100svh - 63px)}.hero{position:relative;background:radial-gradient(circle at 12% 16%,rgba(110,86,255,.18) 0,transparent 46%),radial-gradient(circle at 88% 10%,rgba(255,93,143,.16) 0,transparent 42%),var(--canvas);padding:72px 0 90px;overflow:hidden}.hero-dots{inset:0;opacity:.6;background-image:radial-gradient(circle,rgba(27,31,59,.08) 1.4px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 0,#000 0,transparent 85%);mask-image:radial-gradient(ellipse 70% 62% at 50% 0,#000 0,transparent 85%)}.hero-dots,.hero-glow{position:absolute;pointer-events:none}.hero-glow{z-index:1;width:min(640px,58vw);aspect-ratio:1;right:-6%;top:52%;transform:translateY(-50%);background:radial-gradient(circle,rgba(110,86,255,.3) 0,rgba(110,86,255,.1) 45%,transparent 70%);filter:blur(56px)}.hero-grid{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:88px;gap:88px;align-items:center}.hero-inner{text-align:left}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);color:var(--violet-dark);font-weight:700;font-size:.82rem;padding:8px 16px;border-radius:999px;margin-bottom:22px;font-family:var(--mono);box-shadow:var(--shadow-sm);animation:fadeUp .7s ease both}.eyebrow-pill .icon{width:16px;height:16px}.hero h1{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:700;letter-spacing:-.01em;animation:fadeUp .8s ease .05s both}.hero h1 .accent{color:var(--violet)}.hero h1 .accent2{color:var(--coral)}.hero p.lead{margin-top:20px;font-size:1.15rem;color:var(--ink-soft);line-height:1.6;animation:fadeUp .8s ease .15s both}.hero-ctas{display:flex;gap:16px;justify-content:flex-start;margin-top:32px;flex-wrap:wrap;animation:fadeUp .8s ease .25s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.editor-stage{position:relative;width:100%;max-width:620px;margin:0;animation:fadeUp .9s ease .35s both}.editor{background:var(--ink-deep);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid hsla(0,0%,100%,.06)}.editor-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--ink-deep-soft);border-bottom:1px solid hsla(0,0%,100%,.06)}.editor-dot{width:11px;height:11px;border-radius:50%}.editor-dot.r{background:#ff5d5d}.editor-dot.y{background:#ffc857}.editor-dot.g{background:var(--mint)}.editor-title{margin-left:10px;font-family:var(--mono);font-size:.78rem;color:hsla(0,0%,100%,.45)}.editor-body{padding:26px 26px 30px;min-height:190px;overflow-x:auto}.editor-line{display:flex;gap:14px;align-items:flex-start;margin-bottom:4px;font-family:var(--mono);font-size:.95rem;line-height:1.7}.editor-line .ln{color:hsla(0,0%,100%,.25);width:18px;text-align:right;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-code{color:#fff;white-space:pre}.editor-code .kw{color:var(--coral)}.editor-code .fn{color:var(--mint)}.editor-code .str{color:var(--amber)}.cursor-blink{display:inline-block;width:2px;height:1.1em;background:var(--violet);vertical-align:-2px;animation:blink 1s steps(1) infinite;margin-left:1px}@keyframes blink{50%{opacity:0}}.editor-console{display:flex;align-items:center;gap:9px;padding:12px 26px;border-top:1px solid hsla(0,0%,100%,.07);background:rgba(34,211,166,.1);font-family:var(--mono);font-size:.8rem;color:var(--mint);opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}.editor-console.on{opacity:1;transform:translateY(0)}.editor-console .icon{width:15px;height:15px}.stage-rail{margin-top:22px;display:flex;flex-direction:column;gap:10px}.stage-track{display:flex;align-items:center;gap:12px}.stage-step{font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);opacity:.45;transition:opacity .45s ease,color .45s ease}.stage-step.on{opacity:1;color:var(--violet-dark)}.stage-line{flex:1 1;height:2px;border-radius:2px;background:var(--line);position:relative;overflow:hidden}.stage-line:after{content:"";position:absolute;inset:0;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .6s ease}.stage-line.on:after{transform:scaleX(1)}.stage-caption{font-size:.85rem;color:var(--ink-soft);text-align:center}.block-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;opacity:1;transition:opacity .5s ease,transform .5s ease}.block-row.fading{opacity:0;transform:translateY(-6px)}.code-block{font-family:var(--mono);font-size:.85rem;font-weight:600;color:#fff;padding:9px 16px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 3px 0 rgba(0,0,0,.18)}.code-block .icon{width:15px;height:15px}.code-block.b1{background:var(--violet)}.code-block.b2{background:var(--mint);color:var(--ink-deep);box-shadow:0 3px 0 rgba(0,0,0,.12)}.code-block.b3{background:var(--coral)}.float-chip{position:absolute;font-family:var(--mono);font-size:.72rem;font-weight:700;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 13px;box-shadow:var(--shadow-sm);animation:floatChip 5s ease-in-out infinite;display:inline-flex;align-items:center;gap:6px}.float-chip .icon{width:13px;height:13px}.float-chip.f1{top:-18px;left:-10px;color:var(--mint-dark);animation-delay:.2s}.float-chip.f2{bottom:96px;right:-14px;color:var(--coral-dark);animation-delay:1.4s}.float-chip.f3{top:38%;right:-22px;color:var(--violet-dark);animation-delay:2.6s}@keyframes floatChip{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.section{padding:88px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 52px}.section-head .kicker{font-family:var(--mono);font-weight:600;font-size:.8rem;letter-spacing:.06em;color:var(--violet-dark);text-transform:uppercase;display:inline-block;margin-bottom:10px}.section-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.section-head h2 .accent{color:var(--coral)}.section-head p{margin-top:14px;color:var(--ink-soft);font-size:1.05rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.why{background:var(--paper)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.why-card{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px 24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.why-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.why-card h3{font-size:1.1rem;margin-bottom:8px}.why-card p{color:var(--ink-soft);font-size:.93rem;line-height:1.55}.icon-violet{background:var(--violet-tint);color:var(--violet-dark)}.icon-coral{background:var(--coral-tint);color:var(--coral-dark)}.icon-mint{background:var(--mint-tint);color:var(--mint-dark)}.icon-amber{background:var(--amber-tint);color:var(--amber-dark)}.journey{background:linear-gradient(180deg,#fff0f5,#fde9f0)}.bracket-list{display:flex;flex-direction:column;gap:22px}.bracket-card{background:var(--paper);border-radius:var(--radius-lg);padding:30px 32px;border-left:6px solid var(--violet);display:flex;justify-content:space-between;gap:28px;align-items:center;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease;flex-wrap:wrap}.bracket-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.bracket-card.c-coral{border-left-color:var(--coral)}.bracket-card.c-mint{border-left-color:var(--mint-dark)}.bracket-main{flex:1 1 380px}.bracket-tags{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.tag{font-family:var(--mono);font-size:.72rem;font-weight:700;padding:5px 11px;border-radius:999px}.tag-age{background:var(--violet-tint);color:var(--violet-dark)}.tag-coral-bg{background:var(--coral-tint);color:var(--coral-dark)}.tag-mint-bg{background:var(--mint-tint);color:var(--mint-dark)}.tag-status{background:var(--amber-tint);color:var(--amber-dark)}.tag-live{background:var(--ink-deep);color:var(--mint)}.bracket-card h3{font-size:1.35rem;margin-bottom:8px}.bracket-card p{color:var(--ink-soft);font-size:.94rem;line-height:1.55;max-width:520px}.bracket-stats{display:flex;flex-direction:column;gap:9px;font-size:.86rem;color:var(--ink-soft);font-weight:600;min-width:190px}.bracket-stats span{display:flex;align-items:center;gap:9px}.bracket-stats .icon{width:17px;height:17px;color:var(--ink-soft)}.bracket-cta{margin-top:18px}.btn-bracket-violet{background:var(--violet);color:#fff;box-shadow:0 6px 0 var(--violet-dark)}.btn-bracket-violet:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--violet-dark)}.btn-bracket-coral{background:var(--coral);color:#fff;box-shadow:0 6px 0 var(--coral-dark)}.btn-bracket-coral:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--coral-dark)}.btn-bracket-mint{background:var(--mint);color:var(--ink-deep);box-shadow:0 6px 0 var(--mint-dark)}.btn-bracket-mint:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--mint-dark)}.bracket-expand-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--violet-dark);background:none;border:none;padding:0;cursor:pointer;margin-top:16px;transition:color .2s}.bracket-expand-btn:hover{color:var(--violet)}.expand-chevron{font-size:1.1rem;line-height:1;display:inline-block;transition:transform .25s ease}.expand-chevron.open{transform:rotate(180deg)}.bracket-skills{margin-top:16px}.bracket-detail-list{display:flex;flex-direction:column;gap:28px}.bracket-detail{background:var(--paper);border-radius:var(--radius-lg);padding:36px;border-left:6px solid var(--violet);box-shadow:var(--shadow-sm)}.bracket-detail.c-coral{border-left-color:var(--coral)}.bracket-detail.c-mint{border-left-color:var(--mint-dark)}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:20px}.skill-pill{display:flex;align-items:center;gap:10px;background:var(--canvas);border-radius:12px;padding:11px 14px;font-size:.88rem;font-weight:600;color:var(--ink-deep)}.skill-pill .icon{width:18px;height:18px;color:var(--mint-dark)}.how{background:var(--paper)}.how,.rail-wrap{position:relative}.rail-wrap{max-width:760px;margin:0 auto}.rail-svg{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;width:6px}.rail-path{stroke:var(--line);stroke-width:6;fill:none}.rail-grow{stroke:var(--violet);stroke-width:6;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset .25s linear}.steps{display:flex;flex-direction:column;gap:64px;position:relative;z-index:2;padding:20px 0}.step-row{display:flex;align-items:center;gap:32px}.step-row:nth-child(2n){flex-direction:row-reverse}.step-card{flex:1 1;background:var(--canvas);border-radius:var(--radius-md);padding:24px 26px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.step-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.step-num-badge{font-family:var(--mono);font-size:.7rem;font-weight:700;color:#fff;background:var(--violet-dark);padding:3px 10px;border-radius:999px;margin-bottom:10px;display:inline-block}.step-card h3{font-size:1.15rem;margin-bottom:8px}.step-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.55}.step-node{width:24px;height:24px;border-radius:8px;background:var(--paper);border:5px solid var(--line);flex-shrink:0;position:relative;z-index:3;transition:border-color .4s ease,background .4s ease,transform .4s ease}.step-node.lit{border-color:var(--violet);background:#c9bbff;transform:scale(1.15) rotate(15deg)}.step-spacer{flex:1 1;display:none}@media (min-width:701px){.step-row{position:relative}.step-row .step-card{max-width:calc(50% - 40px)}}.pricing{background:linear-gradient(180deg,#f1eeff,#ece7fb)}.billing-toggle-wrap{display:flex;justify-content:center;margin-bottom:34px}.billing-toggle{gap:4px;padding:5px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.billing-toggle,.billing-toggle button{display:inline-flex;border-radius:999px}.billing-toggle button{align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:.92rem;color:var(--ink-soft);padding:10px 22px;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.billing-toggle button:hover{color:var(--ink-deep)}.billing-toggle button.on{background:var(--violet);box-shadow:0 4px 12px rgba(110,86,255,.32)}.billing-toggle button.on:hover{color:#fff}.save-pill{font-family:var(--mono);font-size:.7rem;font-weight:700;background:var(--mint-tint);color:var(--mint-dark);padding:3px 8px;border-radius:999px}.billing-toggle button.on .save-pill{background:hsla(0,0%,100%,.22);color:#fff}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;align-items:stretch}.price-card{background:var(--paper);border-radius:var(--radius-lg);padding:30px 24px;border:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:transform .25s ease,box-shadow .25s ease}.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.price-card.featured{border:2px solid var(--coral);box-shadow:var(--shadow-lg);transform:scale(1.02)}.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--coral);font-family:var(--mono);font-weight:700;font-size:.72rem;padding:6px 16px;border-radius:999px;white-space:nowrap}.price-card h3{font-size:1.05rem;color:var(--ink-soft);font-weight:600;font-family:var(--body);margin-bottom:10px}.price-amount{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;flex-wrap:wrap}.price-amount .num{font-family:var(--display);font-size:2rem;font-weight:800;color:var(--ink-deep)}.price-amount .per{font-size:.82rem;color:var(--ink-soft);font-weight:500}.price-perchild{font-size:.8rem;color:var(--violet-dark);font-weight:600;margin-bottom:4px}.price-note{font-size:.8rem;color:var(--mint-dark);font-weight:700;margin-bottom:18px;min-height:34px}.price-note-muted{color:var(--ink-soft);font-weight:500}.price-features{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:11px;flex:1 1}.price-features li{display:flex;gap:10px;font-size:.92rem;color:var(--ink-soft);align-items:flex-start}.price-features li .icon{width:17px;height:17px;color:var(--mint-dark);flex-shrink:0;margin-top:1px}.pricing-footnote{text-align:center;margin-top:36px;color:var(--ink-soft);font-size:.92rem}.faq{background:linear-gradient(180deg,#fde9f0,#fbdce8);position:relative;overflow:hidden}.faq-list{display:flex;flex-direction:column;gap:14px;max-width:760px;margin:0 auto}.faq-item{background:var(--paper);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-q{justify-content:space-between;padding:20px 24px;font-family:var(--display);font-weight:600;font-size:1.02rem;color:var(--ink-deep);gap:16px}.faq-q,.faq-q .plus{display:flex;align-items:center}.faq-q .plus{width:28px;height:28px;border-radius:50%;background:var(--violet-tint);color:var(--violet-dark);justify-content:center;flex-shrink:0;transition:transform .3s ease,background .3s ease,color .3s ease}.faq-q .plus .icon{width:16px;height:16px}.faq-item.open .faq-q .plus{transform:rotate(45deg);background:var(--coral);color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.2,.7,.2,1)}.faq-a-inner{padding:0 24px 22px;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.faq-category{font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--violet-dark);text-transform:uppercase;letter-spacing:.05em;margin:36px 0 14px}.faq-category:first-child{margin-top:0}.cta-band{background:radial-gradient(ellipse at 30% 20%,#2c2f5c 0,var(--ink-deep) 60%);padding:80px 0;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:22px 22px;opacity:.5}.cta-band h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}.cta-band h2,.cta-band p{position:relative;z-index:2}.cta-band p{color:hsla(0,0%,100%,.78);margin-top:14px;font-size:1.08rem}.cta-band .btn-primary{margin-top:30px;position:relative;z-index:2}footer{background:#13162b;color:hsla(0,0%,100%,.68);padding:64px 0 28px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:40px}.foot-logo{font-family:var(--display);font-weight:800;font-size:1.4rem;color:#fff;display:flex;align-items:center;gap:0;margin-bottom:14px}.foot-logo .larn{color:var(--violet)}.foot-desc{font-size:.9rem;line-height:1.6;max-width:280px}.foot-socials{display:flex;gap:10px;margin-top:18px}.foot-socials a{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.foot-socials a:hover{background:var(--violet);transform:translateY(-3px)}.foot-socials .icon{width:17px;height:17px;color:#fff}.foot-col h4{color:#fff;font-family:var(--body);font-size:.95rem;font-weight:700;margin-bottom:16px}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.foot-col a{font-size:.88rem;transition:color .2s}.foot-col a:hover{color:#fff}.foot-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:24px;text-align:center;font-size:.82rem}@media (max-width:1120px){.price-grid{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto;gap:22px}}@media (max-width:980px){.hero-grid{display:flex;flex-direction:column;align-items:center;gap:0;max-width:820px}.hero-inner{display:contents;text-align:center}.hero-inner .eyebrow-pill{order:1}.hero-inner h1{order:2;align-self:stretch}.editor-stage{order:3;margin:30px auto 0}.hero-inner .lead{order:4;align-self:stretch;margin-inline:auto;max-width:660px}.hero-inner .hero-ctas{order:5;align-self:stretch}.hero-ctas{justify-content:center}.hero-glow{right:50%;top:auto;bottom:-10%;transform:translate(50%);width:min(560px,92vw)}}@media (max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}.price-card.featured{transform:none}.foot-grid{grid-template-columns:1fr 1fr}.skills-grid{grid-template-columns:1fr}}@media (max-width:700px){.nav-actions .nav-login-desktop,.nav-cta-desktop,.nav-links{display:none}.nav-toggle{display:flex}.nav{padding:14px 18px}.section{padding:64px 0}.section-head{margin-bottom:36px}.hero{padding:48px 0 64px}.hero p.lead{font-size:.96rem;line-height:1.62;margin-top:22px}.eyebrow-pill{font-size:.68rem;padding:7px 14px;margin-bottom:16px}.eyebrow-pill .icon{width:14px;height:14px}.hero-ctas{margin-top:26px}.cta-band{padding:60px 0}.faq-q{padding:17px 18px;font-size:.97rem;gap:12px}.faq-a-inner{padding:0 18px 20px}.faq-category{margin:28px 0 12px}.price-card{padding:26px 20px}.why-card{padding:24px 20px}.step-card{padding:20px 22px}.why-grid{grid-template-columns:1fr}.bracket-card{flex-direction:column;align-items:flex-start;padding:26px 22px;gap:18px}.bracket-main{flex:0 0 auto;width:100%}.bracket-stats{min-width:0}.bracket-detail{padding:26px 22px}.step-row,.step-row:nth-child(2n){flex-direction:column;align-items:flex-start}.rail-svg,.step-node{display:none}.steps{gap:20px}.step-card{max-width:100%}.editor-stage{margin-top:24px}.editor-body{padding:20px 18px 24px;min-height:160px}.editor-line{font-size:.78rem}.editor-console{padding:10px 18px;font-size:.72rem}.stage-track{gap:8px}.stage-step{font-size:.66rem;letter-spacing:.03em}.stage-caption{font-size:.79rem}.float-chip{display:none}.foot-grid{grid-template-columns:1fr;gap:28px}.foot-desc{max-width:100%}.price-card.featured{transform:none}.page-hero{padding:44px 0 36px}}@media (max-width:640px){.price-grid{grid-template-columns:1fr;max-width:420px}.price-note{min-height:0}.billing-toggle button{padding:10px 18px;font-size:.86rem}}@media (max-width:560px){.hero-ctas{flex-direction:column;gap:12px}.hero-ctas .btn{width:100%}}@media (max-width:420px){.hero h1{font-size:1.8rem}.wrap{padding:0 18px}.nav{padding:14px 16px}.logo{font-size:1.32rem}.mobile-menu .mobile-actions{flex-direction:column}.editor-body{padding:18px 14px 22px}.editor-line{font-size:.72rem}.editor-bar{padding:12px 14px}.editor-console{padding:10px 14px}.section-head h2{font-size:1.5rem}.page-hero h1{font-size:1.75rem}.hero p.lead{font-size:.92rem}.stage-caption{font-size:.75rem}}header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #edf1ed}.nav{max-width:1240px;padding-top:19px;padding-bottom:19px}.nav .btn-primary{background:#ffd34e;color:#253d38;box-shadow:0 3px 0 #e8b638;border-radius:9px;font-family:var(--body);font-size:13px}.nav .logo{font-size:29px}.nav-links a{font-size:13px;color:#42534e}.adventure-home{--forest:#234e42;--muted:#597168;background:#fff}.adventure-home,.adventure-home h1,.adventure-home h2,.adventure-home h3,.adventure-home h4{color:var(--forest)}.adventure-home .wrap{max-width:1240px}.adventure-hero{background:#dff4f8;position:relative;overflow:hidden;padding:52px 0 75px}.adventure-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;grid-gap:6px;gap:6px;position:relative;z-index:1}.adventure-copy{padding:22px 0 32px}.adventure-eyebrow,.adventure-kicker{font-size:10px;letter-spacing:1.7px;font-weight:800;display:inline-flex;align-items:center;gap:8px;color:#46766a}.adventure-eyebrow{background:#ffffff80;border:1px solid #ffffffb0;border-radius:30px;padding:9px 13px}.adventure-eyebrow>span,.scene-label>span{width:6px;height:6px;border-radius:50%;background:#62a35f}.adventure-copy h1{font-size:clamp(46px,4.8vw,66px);font-weight:800;letter-spacing:-1.7px;line-height:1.06;margin:22px 0 20px}.adventure-copy h1>span{color:#238e80}.adventure-copy>p{font-size:15px;line-height:1.85;max-width:440px;color:#516c69}.adventure-actions{display:flex;align-items:center;gap:21px;margin-top:28px;flex-wrap:wrap}.adventure-button{display:inline-flex;justify-content:center;align-items:center;gap:13px;background:#ffd34e;border:1px solid #efc341;border-radius:9px;padding:17px 22px;box-shadow:0 4px 0 #ddb13c;font-size:13px;font-weight:800;color:#294437;transition:transform .2s,box-shadow .2s}.adventure-button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #ddb13c}.adventure-button .icon{width:18px;height:18px}.adventure-watch{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.adventure-watch>span{border:1px solid #a9cfcc;border-radius:50%;padding:7px;display:flex}.adventure-watch .icon{width:13px;height:13px}.adventure-fine{font-size:10px;display:flex;align-items:center;gap:8px;margin-top:22px;color:#526e68}.adventure-fine .icon{width:14px;height:14px}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:60px}.sky-cloud{width:180px;height:45px;opacity:.35;border-radius:100px}.sky-cloud,.sky-cloud:before{position:absolute;background:#fff}.sky-cloud:before{content:"";width:80px;height:80px;left:40px;bottom:0;border-radius:50%}.cloud-one{top:55px;left:-90px}.cloud-two{right:-80px;bottom:120px}.adventure-scene{position:relative;min-width:0;padding-bottom:68px}.island-art{display:block;width:110%;max-width:none;margin-left:-5%;overflow:visible}.scene-label{position:absolute;top:15px;left:20%;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.2px;color:#416e64;transform:rotate(-4deg)}.adventure-code-card{position:absolute;bottom:36px;left:10%;width:77%;background:#fff;border:1px solid #d3e2e0;border-radius:12px;box-shadow:0 14px 28px #356d681a;transform:rotate(-3deg);overflow:hidden}.code-card-top{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#f6f8f7;border-bottom:1px solid #e9eeec;font-size:9px;color:#63776e;gap:10px}.code-card-top>.icon{width:14px;height:14px}.code-card-dots{color:#c8d5ce;letter-spacing:2px;font-size:8px}.code-card-body{display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;padding:17px 20px;font-size:12px}.code-card-body code{font-family:var(--mono);color:#476775}.code-card-body b{color:#8c62bc;font-weight:500}.code-line-number{color:#a5b4ac;font-size:11px}.code-card-bottom{padding:10px 14px;border-top:1px solid #eff1ed;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:9px;color:#657a70}.code-card-bottom button{background:#5c9e4b;color:#fff;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;border-radius:6px;padding:8px 12px}.code-card-bottom button:hover{background:#437d35}.code-card-bottom .icon{width:12px;height:12px}.scene-badge{position:absolute;right:0;bottom:26px;border:3px solid #fff;border-radius:9px;padding:12px;background:#fff1b4;color:#756023;font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px;transform:rotate(7deg);box-shadow:0 5px 15px #3756470d}.scene-badge .icon{width:17px;height:17px}.adventure-robot{transition:transform 1s ease}.is-complete .scene-badge{background:#d9f1bf}.adventure-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-top:24px;padding-bottom:46px;grid-gap:34px;gap:34px}.adventure-benefits>div{gap:15px}.adventure-benefits>div,.benefit-icon{display:flex;align-items:center;justify-content:center}.benefit-icon{width:49px;height:49px;border-radius:15px;flex-shrink:0;transform:rotate(-5deg)}.green{--course-bg:#e4f2da;--course-ink:#487a39;--course-accent:#75ab5b}.orange{--course-bg:#fff0d4;--course-ink:#9a6427;--course-accent:#e3a34b}.purple{--course-bg:#eee7fb;--course-ink:#7654a5;--course-accent:#a388d1}.benefit-icon{background:var(--course-bg);color:var(--course-ink)}.benefit-icon .icon{width:25px;height:25px}.adventure-benefits strong{display:block;font-size:13px;margin-bottom:5px}.adventure-benefits p>span{font-size:10px;color:var(--muted)}.adventure-courses{padding:68px 0 78px;background:#fafbf5;border-top:1px solid #f0f3e9}.adventure-heading{text-align:center;max-width:820px;margin:0 auto 38px}.adventure-home h2{font-size:39px;letter-spacing:-.7px;line-height:1.15}.adventure-heading h2{margin-top:12px}.adventure-heading>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:13px}.adventure-course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.adventure-course{border:1px solid #e2e7d9;border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.adventure-course:hover{transform:translateY(-5px);box-shadow:0 12px 24px #274b3810}.course-picture{background:var(--course-bg);height:210px;position:relative;overflow:hidden;padding:20px 24px}.course-language{position:absolute;top:16px;left:18px;letter-spacing:1px;background:#ffffffb0;padding:6px 8px;border-radius:5px}.course-language,.course-stage{font-size:8px;font-weight:800;color:var(--course-ink)}.course-stage{display:block;position:relative;margin-top:120px;letter-spacing:1.6px}.course-picture h3{position:relative;font-size:29px;margin-top:3px;color:var(--course-ink)}.course-main-icon{position:absolute;right:42px;top:57px;width:85px;height:85px;border:4px solid #ffffffc0;border-radius:23px;background:var(--course-accent);display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);box-shadow:0 8px 0 #0000000c}.course-main-icon .icon{width:45px;height:45px;color:#fff;stroke-width:1.6}.course-orbit{position:absolute;right:7px;top:32px;width:160px;height:160px;border:1px dashed var(--course-accent);border-radius:50%;opacity:.65}.course-spark{position:absolute;color:var(--course-accent);font-size:26px}.spark-a{top:65px;left:70px}.spark-b{right:18px;bottom:17px;font-size:33px}.course-content{padding:23px}.course-status{font-size:9px;color:#617665;display:flex;align-items:center;gap:6px}.course-status i{width:5px;height:5px;background:var(--course-accent);border-radius:50%}.course-content h4{font-size:23px;margin-top:12px}.course-content p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:10px;min-height:67px}.course-content>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0e7;margin-top:20px;padding-top:17px;font-size:12px;font-weight:700;color:var(--course-ink)}.course-content>a .icon{width:17px;height:17px}.adventure-thinking{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:90px;gap:90px;padding-top:100px;padding-bottom:100px}.adventure-thinking h2{font-size:46px;margin:14px 0 20px}.adventure-thinking p{color:var(--muted);font-size:13px;line-height:1.9}.adventure-thinking ul{padding:0;list-style:none;margin-top:23px}.adventure-thinking li{display:flex;gap:9px;align-items:center;font-size:12px;margin-top:14px}.adventure-thinking li .icon{color:#68a34e;width:18px;height:18px}.adventure-text-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:12px;margin-top:25px}.adventure-text-link .icon{width:17px;height:17px}.adventure-text-link:hover{text-decoration:underline}.thinking-art{position:relative;background:#eef3e1;border-radius:48% 45% 44% 40%;padding:52px 20px 58px}.thinking-window{background:#fff;border:1px solid #d6e0d3;border-radius:12px;box-shadow:0 14px 0 #dce7cf;transform:rotate(-4deg);overflow:hidden}.thinking-window-bar{display:flex;align-items:center;gap:5px;padding:14px;background:#f6f8f3;border-bottom:1px solid #e4e9dd}.thinking-window-bar span{width:7px;height:7px;border-radius:50%;background:#cbd6c4}.thinking-window-bar b{margin-left:10px;color:#788473;font-size:9px;font-weight:400}.thinking-code{padding:24px;font-family:var(--mono);font-size:12px;color:#345951}.thinking-code>span{font-size:10px;color:#718d6a;display:block;margin-bottom:16px}.thinking-code p{font-size:12px;line-height:1.9;color:#345951}.thinking-code em{color:#9270b1;font-style:normal}.thinking-code p span{color:#c68d37}.thinking-success{background:#f3f8eb;display:flex;align-items:center;gap:10px;padding:15px 24px;color:#60834b;font-size:11px}.thinking-success .icon{width:17px}.thinking-sticker{position:absolute;right:-15px;bottom:20px;background:#ffd968;padding:18px 24px;transform:rotate(9deg);font-family:var(--display);font-size:22px;line-height:1.1;border:4px solid #fff;border-radius:15px;box-shadow:0 5px 15px #00000008}.thinking-sticker .icon{position:absolute;left:-14px;top:-15px;color:#c7a532}.adventure-together{padding:70px 0;background:#f7faf5}.audience-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.audience-grid article{display:flex;align-items:flex-start;gap:22px;padding:32px;background:#fff;border:1px solid #e3ebdf;border-radius:14px}.audience-grid h3{font-size:27px}.audience-grid p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:12px}.adventure-final{background:#e1f3f5;text-align:center;padding:70px 0 75px;overflow:hidden}.adventure-final .wrap{position:relative}.adventure-final h2{font-size:47px;margin:16px 0}.adventure-final p{font-size:14px;color:var(--muted);margin-bottom:25px}.adventure-final .adventure-fine{justify-content:center}.final-star{position:absolute;color:#dfb947;font-size:70px}.star-left{top:50px;left:12%;transform:rotate(10deg)}.star-right{right:13%;bottom:45px;font-size:45px}@media(min-width:1450px){.adventure-hero{padding-top:65px;padding-bottom:90px}}@media(max-width:1000px){.adventure-hero-grid{grid-template-columns:1fr 1fr}.adventure-copy h1{font-size:49px}.adventure-actions{gap:18px}.adventure-button{padding:15px 17px}.adventure-code-card{left:3%;width:90%}.scene-badge{right:-5px;bottom:17px}.scene-label{left:10%;top:0}.adventure-thinking{gap:45px}.adventure-benefits{gap:16px}.adventure-benefits>div{gap:10px}.adventure-home h2{font-size:34px}.course-main-icon{right:27px}.spark-a{left:35px}}@media(max-width:760px){.adventure-hero{padding:35px 0 50px}.adventure-hero-grid{grid-template-columns:1fr;gap:0}.adventure-copy{text-align:center;padding:10px 0}.adventure-copy h1{font-size:53px}.adventure-copy>p{margin:auto;max-width:490px}.adventure-actions,.adventure-fine{justify-content:center}.adventure-scene{max-width:520px;width:100%;margin:15px auto 0;padding-bottom:75px}.scene-label{top:28px;left:22%}.adventure-code-card{left:10%;width:78%}.scene-badge{right:0}.adventure-benefits{grid-template-columns:1fr;padding-top:28px;padding-bottom:35px;gap:23px;max-width:350px!important}.adventure-benefits>div{justify-content:flex-start;gap:17px}.adventure-benefits strong{font-size:14px}.adventure-benefits p>span{font-size:11px}.adventure-courses{padding:48px 0}.adventure-course-grid{grid-template-columns:1fr;max-width:420px;margin:auto}.course-picture{height:205px}.course-content p{min-height:0}.adventure-thinking{grid-template-columns:1fr;gap:45px;padding-top:60px;padding-bottom:60px;max-width:560px!important}.thinking-art{margin:0 15px}.adventure-thinking h2{font-size:40px}.audience-grid{grid-template-columns:1fr}.adventure-together{padding:50px 0}.audience-grid article{padding:25px}.adventure-home h2{font-size:34px}.adventure-final h2{font-size:39px}.final-star{opacity:.6;font-size:40px}.star-left{left:0;top:0}.star-right{right:0;bottom:30px}}@media(max-width:400px){.adventure-copy h1{font-size:45px}.adventure-copy>p{font-size:14px}.adventure-eyebrow{font-size:8px}.adventure-actions{flex-direction:column}.adventure-scene{margin-top:25px}.scene-label{font-size:8px;left:18%;top:10px}.adventure-code-card{width:94%;left:0}.scene-badge{font-size:8px;bottom:13px}.code-card-body{font-size:11px}.adventure-kicker,.code-card-top{font-size:8px}.adventure-home h2{font-size:30px}.thinking-code{padding:16px}.thinking-code p{font-size:10px}.thinking-sticker{font-size:18px}.audience-grid article{gap:14px;padding:20px}.audience-grid .benefit-icon{width:38px;height:38px}}.adventure-home+footer{background:#203f36}.adventure-home+footer .foot-logo .larn{color:#bed9a6}.adventure-home+footer .foot-desc{font-size:12px;line-height:1.9}.adventure-home+footer .foot-col a,.adventure-home+footer .foot-col h4{font-size:12px}.adventure-home+footer .foot-bottom{font-size:11px}#courses{scroll-margin-top:100px}@media(min-width:701px) and (max-width:900px){.nav-links{gap:16px}.nav-links a{font-size:11px}.nav-login-desktop{display:none}.nav .logo{font-size:25px}.nav{padding-inline:20px}.nav .btn-sm{padding:11px 14px}}:root{--ink-deep:#234e42;--ink-deep-soft:#315f51;--ink:#294b40;--ink-soft:#597168;--violet:#368d7e;--violet-dark:#247164;--violet-tint:#e4f3eb;--coral:#ffd34e;--coral-dark:#ddb13c;--canvas:#fff;--line:#e2e9dd}body{background:#fff}.skip-link{position:fixed;z-index:200;top:8px;left:12px;transform:translateY(-150%);padding:12px 18px;background:#234e42;color:#fff;border-radius:6px}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #26786c;outline-offset:4px}.beaver-mascot{display:block;width:150px;height:auto;flex-shrink:0;overflow:visible}.site-header .nav{gap:20px}.site-header .logo{gap:8px;white-space:nowrap;font-size:28px}.site-header .logo .beaver-mascot{width:44px;height:47px}.site-header .logo .larn{color:#3d9580}.site-header .nav-links{gap:22px}.site-header .nav-links a{font-size:12px;white-space:nowrap}.site-header .nav-links a.active{color:#257967;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.site-header .nav-login{font-size:12px;white-space:nowrap;padding-inline:6px}.site-header .nav-actions{gap:14px}.site-header .nav .btn-primary{font-size:12px;padding:12px 17px}.mobile-menu[hidden]{display:none!important}.mobile-menu [aria-current=page]{color:#247164;background:#f0f7ed}.mobile-menu .mobile-actions a{flex:1 1}.btn-primary{color:#294437;background:#ffd34e;border-radius:9px;box-shadow:0 4px 0 #ddb13c}.btn-primary:hover{box-shadow:0 7px 0 #ddb13c,0 12px 20px #a8912f15}.btn-ghost{border-radius:9px}.btn-ghost:hover{border-color:#408d78;background:#f0f7ed}.adventure-beaver{transition:transform 1.1s ease}.adventure-copy h1{font-size:clamp(44px,4.4vw,61px)}.course-beaver{position:absolute;right:40px;top:50px;width:106px;transform:rotate(8deg)}.course-picture .course-orbit{top:35px}.course-content p{min-height:112px}.course-content h4{font-size:22px}.beaver-story{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:75px;gap:75px;align-items:center;padding-top:76px;padding-bottom:20px}.beaver-story h2{font-size:43px;margin:16px 0}.beaver-story p{font-size:14px;line-height:1.9;color:#597168}.beaver-story-art{position:relative;min-height:320px;background:#eaf3de;border-radius:48% 45% 44% 38%;display:flex;align-items:center;justify-content:center}.beaver-story-art .beaver-mascot{width:225px;transform:rotate(-5deg)}.beaver-story-art>span{position:absolute;right:-10px;bottom:10px;padding:17px 22px;background:#fff0b6;border:4px solid #fff;border-radius:12px;transform:rotate(5deg);font-family:var(--display);font-size:20px;line-height:1.15}.story-page{--forest:#234e42;--muted:#597168;color:var(--forest);background:#fff}.site-footer .wrap,.story-page .wrap{max-width:1240px}.story-page h2{font-size:36px;letter-spacing:-.6px;line-height:1.15}.story-page h3{font-size:25px;line-height:1.2}.story-page p{font-size:14px;line-height:1.9;color:#597168}.story-page .adventure-kicker{font-size:10px;color:#46766a}.story-hero{position:relative;padding:46px 0 64px;background:#e1f3f5;overflow:hidden}.story-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:60px;gap:60px;align-items:center;min-height:255px}.story-hero h1{font-size:clamp(38px,4vw,54px);line-height:1.1;letter-spacing:-1.2px;margin:17px 0;max-width:750px}.story-hero p{max-width:680px}.story-mascot{position:relative;display:flex;align-items:flex-end;justify-content:center;height:255px}.story-mascot>.beaver-mascot{width:180px;z-index:1;transform:rotate(6deg)}.story-mascot-speech{position:absolute;left:-4px;top:2px;background:#fff9e2;border:2px solid #fff;border-radius:16px;padding:14px 20px;font-family:var(--display);font-size:19px;line-height:1.15;transform:rotate(-6deg);z-index:2}.story-ripple{position:absolute;bottom:-2px;width:220px;height:25px;border-radius:50%;background:#bfded4}.story-section{padding-top:55px;padding-bottom:65px}.story-center-note{text-align:center;margin-top:26px;font-size:12px!important}.story-split{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;grid-gap:80px;gap:80px;padding-top:65px;padding-bottom:75px}.story-split h2{margin:15px 0 20px}.story-split p+p{margin-top:15px}.story-portrait{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eef5e4;border-radius:32px;padding:30px}.story-portrait>.beaver-mascot{width:210px}.story-portrait>span{text-align:center;font-family:var(--display);font-size:25px;margin-top:16px;line-height:1.2}.story-soft{background:#f6f9f0;padding:60px 0}.story-three{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.story-three article{padding:28px;background:#fff;border:1px solid #e3ebdc;border-radius:15px}.story-three h3{margin:15px 0 12px}.story-number{font-size:11px;letter-spacing:1px;font-weight:800;color:#579272}.story-reading{max-width:840px!important;padding-top:65px;padding-bottom:65px}.story-reading h2{margin:12px 0 23px}.story-reading p+p{margin-top:18px}.story-reading .story-checks{margin-bottom:26px}.story-cta{background:#e2f2ed;padding:38px 0}.story-cta>.wrap{display:flex;gap:30px;align-items:center}.story-cta .beaver-mascot{width:110px}.story-cta h2{font-size:30px;margin:10px 0}.story-cta p{font-size:12px}.story-cta .adventure-button{margin-left:auto;flex-shrink:0}.story-steps{max-width:950px!important;padding-top:40px;padding-bottom:55px}.story-steps article{display:grid;grid-template-columns:90px 1fr;grid-gap:28px;gap:28px;padding:30px 0;border-bottom:1px solid #e6ecdf}.story-steps article:last-child{border-bottom:0}.story-steps h2{font-size:29px;margin-bottom:12px}.story-step-marker{width:75px;height:75px;border-radius:22px;background:#edf3df;display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(-5deg);color:#52875b}.story-step-marker .icon{width:29px;height:29px}.story-step-marker>span{position:absolute;bottom:-7px;right:-6px;background:#ffdf7a;border:3px solid #fff;border-radius:50%;width:29px;height:29px;font-size:10px;font-weight:800;display:grid;place-items:center}.story-checks{padding:0;list-style:none;display:grid;grid-gap:13px;gap:13px;margin:20px 0}.story-checks li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.story-checks .icon{color:#5b965d;width:19px;height:19px;margin-top:2px}.course-chapter{padding:65px 0;scroll-margin-top:90px}.course-chapter:nth-child(odd){background:#f7faf2}.course-chapter-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:70px;gap:70px;align-items:center}.course-chapter h2{margin:15px 0 18px}.chapter-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 27px}.chapter-meta>span{font-size:10px;border-radius:20px;padding:8px 12px;background:var(--course-bg);color:var(--course-ink)}.chapter-skills{padding:30px;border-radius:20px;border:1px solid #e1e8db;background:#fff}.chapter-project{background:var(--course-bg);border-radius:10px;padding:18px;margin-top:25px}.chapter-project p{font-size:12px;margin-top:7px}.story-faq{max-width:900px!important;padding-top:40px;padding-bottom:65px}.faq-jump{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.faq-jump a{background:#edf4e6;padding:10px 16px;border-radius:25px;font-size:12px;font-weight:600}.story-faq>section{scroll-margin-top:110px;margin-bottom:40px}.story-faq>section>h2{font-size:29px;margin-bottom:20px}.faq-item h3{margin:0}.faq-q{width:100%;text-align:left;font-family:var(--body);font-size:14px;line-height:1.6}.faq-item.open{border-color:#86b390}.faq-a-inner{font-size:13px;line-height:1.9;color:#597168}.faq-help{margin-top:55px;background:#f5f8ec;padding:30px;border-radius:16px}.faq-help p{margin:15px 0 22px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:75px;gap:75px;padding-top:60px;padding-bottom:75px}.contact-grid h2{font-size:30px;margin-bottom:20px}.contact-email{color:#247164;font-weight:700;overflow-wrap:anywhere}.contact-topic{margin-top:30px}.contact-topic h3{font-size:23px;margin-bottom:10px}.contact-form{background:#f7faf2;border:1px solid #e2e9db;border-radius:18px;padding:30px}.contact-form h2{font-size:27px}.contact-form label{display:block;font-size:12px;font-weight:700;margin:19px 0 8px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #cedbc7;border-radius:7px;padding:12px;background:#fff;color:#294b40;font:inherit;font-size:14px}.contact-form textarea{resize:vertical;min-height:135px}.contact-form .form-note{font-size:11px;line-height:1.7;margin:16px 0 20px}.contact-form .form-status{font-size:12px;margin-top:18px;color:#2c6f50}.contact-form .adventure-button{width:100%}.pricing .price-card{border-radius:15px;border-color:#e1e8d8;box-shadow:0 8px 25px #234e4205;padding:30px 23px}.pricing .price-card.featured{border-color:#66a57a;background:#f6faef;transform:none}.price-badge{background:#438767;color:#fff}.billing-toggle{background:#eff5e7;border:1px solid #dce6d2}.billing-toggle button.on{background:#2f765f;color:#fff}.save-pill{background:#ffdf79;color:#675123}.price-features .icon{color:#568d58}.price-features{font-size:12px}.price-card .btn{font-size:13px;padding:13px 12px}.price-amount .num{font-size:36px}.price-note{font-size:11px}.pricing-footnote{font-size:12px!important;max-width:850px}.price-amount .per{line-height:1.6}.site-footer{background:#203f36;color:#c4d3ca}.site-footer .foot-logo{display:flex;font-size:28px}.site-footer .foot-logo .beaver-mascot{width:40px;height:45px;margin-right:8px}.site-footer .foot-logo .larn{color:#bed9a6}.site-footer .foot-desc{font-size:12px;line-height:1.9}.site-footer .foot-col h4{font-size:12px}.site-footer .foot-col a{font-size:12px;line-height:1.6}.site-footer .foot-bottom{display:flex;justify-content:space-between;gap:15px;font-size:11px;text-align:left}.footer-email{display:inline-block;margin-top:18px;font-size:12px;color:#dce6ce}.lost-trail{display:flex;justify-content:center;align-items:center;gap:25px;padding-block:60px}.lost-trail .adventure-text-link{margin:0}@media(max-width:1100px){.site-header .nav-links{gap:13px}.site-header .nav-login-desktop{display:none}.site-header .nav{gap:15px}.site-header .logo{font-size:25px}.site-header .nav .btn-primary{padding:11px 13px}.site-header .nav-links a{font-size:11px}.story-hero-grid{gap:25px}.story-mascot-speech{left:-20px}.story-split{gap:40px}.course-chapter-grid{gap:35px}.contact-grid{gap:40px}.story-cta>.wrap{gap:20px}.story-cta h2{font-size:25px}}@media(min-width:901px){.site-header .mobile-menu{display:none!important}}@media(max-width:900px){.site-header .nav-cta-desktop,.site-header .nav-links,.site-header .nav-login-desktop{display:none}.site-header .nav-toggle{display:flex}.site-header .nav{padding:12px 20px}.site-header .mobile-menu.open{display:flex}.story-hero-grid{grid-template-columns:1.5fr 1fr}.story-mascot-speech{font-size:16px;padding:12px;top:5px;left:-10px}.story-mascot>.beaver-mascot{width:150px}.story-hero h1{font-size:40px}.story-three{gap:15px}.story-three article{padding:23px}.story-cta .beaver-mascot{width:90px}.story-cta .adventure-button{font-size:11px}.beaver-story{gap:35px}.beaver-story-art>span{font-size:17px}.course-content p{min-height:135px}}@media(max-width:760px){.story-hero{padding:30px 0 48px}.story-hero-grid{grid-template-columns:1fr;gap:20px;text-align:center}.story-hero h1{font-size:39px;max-width:570px;margin-inline:auto}.story-hero p{max-width:530px;margin:auto}.story-mascot{height:185px;width:280px;margin:0 auto}.story-mascot>.beaver-mascot{width:145px;transform:translateX(35px) rotate(5deg)}.story-mascot-speech{left:-8px;top:20px}.story-ripple{width:190px;left:70px;bottom:5px}.beaver-story,.contact-grid,.course-chapter-grid,.story-split{grid-template-columns:1fr;gap:35px}.contact-grid,.story-reading,.story-section,.story-split{padding-top:42px;padding-bottom:45px}.story-split .story-portrait{max-width:400px;width:100%;margin:auto}.story-page h2{font-size:30px}.story-three{grid-template-columns:1fr}.story-three h3{margin-top:10px}.story-soft{padding:45px 0}.story-cta>.wrap{flex-wrap:wrap}.story-cta .beaver-mascot{width:80px}.story-cta .wrap>div{flex:1 1;min-width:190px}.story-cta .adventure-button{margin-left:0;font-size:13px;width:100%}.course-chapter{padding:45px 0}.chapter-skills{padding:25px}.beaver-story{padding-top:50px;padding-bottom:0}.beaver-story-art{max-width:420px;width:100%;margin:auto}.beaver-story h2{font-size:35px}.course-content p{min-height:0}.contact-form{padding:23px}.story-steps article{grid-template-columns:60px 1fr;gap:20px}.story-step-marker{width:55px;height:55px;border-radius:16px}.story-steps h2{font-size:26px}.story-page .story-faq{padding-top:30px}.faq-jump{gap:8px}.faq-jump a{font-size:10px;padding:9px 12px}.lost-trail,.site-footer .foot-bottom{flex-direction:column}.adventure-copy h1{font-size:49px}}@media(max-width:400px){.adventure-copy h1{font-size:41px}.story-hero h1{font-size:34px}.story-page h2{font-size:28px}.story-page p{font-size:13px}.story-steps article{grid-template-columns:45px 1fr;gap:15px}.story-step-marker{width:43px;height:43px}.story-step-marker .icon{width:23px;height:23px}.story-step-marker>span{width:24px;height:24px}.story-steps h2{font-size:23px}.chapter-skills{padding:20px}.story-cta .beaver-mascot{width:65px}.story-cta .wrap>div{min-width:160px}.story-cta h2{font-size:25px}.contact-form{padding:20px}.beaver-story-art>span{right:0}}.adventure-home .adventure-copy h1{font-size:clamp(34px,3.5vw,49px);line-height:1.12;letter-spacing:-1px}.home-how-it-works{padding:55px 0;background:#f6f9f0;scroll-margin-top:100px}.home-how-it-works .adventure-heading{margin-bottom:28px}.how-preview-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;list-style:none;margin:0;padding:0}.how-preview-steps li{display:flex;align-items:flex-start;gap:14px}.how-preview-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#e4f2da;color:#247164}.how-preview-steps h3{font-size:25px;margin:0 0 7px}.how-preview-steps h3 span{color:#368d7e}.how-preview-steps p{font-size:14px;line-height:1.7;color:#597168}.how-preview-action{text-align:center}.how-preview-action .adventure-text-link{min-height:44px}.how-it-works-page .story-steps h3{font-size:27px;margin:0 0 12px}.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form fieldset:disabled .adventure-button{opacity:.7;cursor:wait}.contact-form .form-error{color:#a33a32}.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}.site-header .logo .brand-wordmark{width:190px;height:auto}.site-footer .foot-logo .brand-wordmark{width:210px;height:auto}@media(max-width:400px){.site-header .logo .brand-wordmark{width:165px}}.beaver-illustration{object-fit:contain}.site-header .logo .beaver-head{width:42px;height:42px}.site-footer .foot-logo .beaver-head{width:38px;height:38px}.course-picture .course-beaver{width:clamp(106px,12vw,156px);height:156px;right:12px;top:43px;transform:none;object-position:center bottom}.story-mascot>.beaver-illustration{width:250px;height:260px;transform:none;object-position:center bottom}.story-mascot-speech{left:-18px;top:0;font-size:17px;padding:12px 16px}.beaver-story-art .beaver-illustration{width:295px;height:295px;transform:none}.story-portrait>.beaver-illustration{width:275px;height:275px}.story-cta .beaver-illustration{width:125px;height:125px}@media(max-width:1000px){.story-mascot>.beaver-illustration{width:220px;height:235px}.story-mascot-speech{left:-24px;font-size:15px}.story-cta .beaver-illustration{width:100px;height:110px}}@media(max-width:760px){.course-picture .course-beaver{width:160px;height:160px;right:20px;top:39px}.story-mascot{height:220px;width:310px;max-width:100%}.story-mascot>.beaver-illustration{width:205px;height:215px;transform:translateX(30px)}.story-mascot-speech{left:-5px;top:10px;font-size:15px;max-width:130px}.beaver-story-art .beaver-illustration{width:270px;height:285px}.story-portrait>.beaver-illustration{width:240px;height:250px}.story-cta .beaver-illustration{width:90px;height:100px}}.adventure-hero-grid>*,.contact-grid>*,.course-chapter-grid>*,.story-hero-grid>*,.story-split>*{min-width:0}@media(max-width:900px){.site-header .mobile-menu{max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}.site-header .mobile-menu a{font-size:16px;min-height:44px;display:flex;align-items:center}.site-header .mobile-actions .btn{justify-content:center}}@media(max-width:760px){.wrap{padding-inline:20px}.adventure-hero{padding:24px 0 44px}.adventure-home .adventure-copy h1{font-size:clamp(32px,7.2vw,44px);line-height:1.14;letter-spacing:-.6px;margin:18px 0}.adventure-copy>p{font-size:16px;line-height:1.75;max-width:34rem}.adventure-eyebrow{font-size:9px;letter-spacing:1px;padding:8px 10px}.adventure-actions{gap:16px;margin-top:22px}.adventure-button,.adventure-watch{min-height:48px;font-size:14px}.adventure-fine{font-size:12px;line-height:1.5;flex-wrap:wrap;gap:6px;margin-top:16px}.adventure-scene{max-width:440px;margin:24px auto 0;padding-bottom:0}.scene-label{position:static;justify-content:center;transform:none;font-size:11px;line-height:1.5;flex-wrap:wrap;text-align:center}.island-art{width:100%;max-width:100%;margin-left:0}.adventure-code-card{position:relative;left:auto;bottom:auto;width:100%;margin-top:-30px;transform:none}.code-card-top{font-size:11px}.code-card-body{font-size:12px;padding:16px}.code-card-body code{min-width:0;overflow-wrap:anywhere}.code-card-bottom{font-size:11px;flex-wrap:wrap}.code-card-bottom button{min-height:44px;font-size:12px;padding:10px 14px}.scene-badge{position:relative;right:auto;bottom:auto;transform:none;width:-moz-fit-content;width:fit-content;max-width:100%;margin:12px auto 0;font-size:11px;padding:10px 12px}.adventure-home h2,.story-page h2{font-size:clamp(28px,6.6vw,34px)}.adventure-heading>p,.adventure-thinking p,.audience-grid p,.beaver-story p,.course-content p,.story-page p{font-size:15px;line-height:1.8}.adventure-thinking li,.story-checks li{font-size:14px;line-height:1.6;align-items:flex-start}.adventure-thinking li .icon,.story-checks .icon{flex-shrink:0}.adventure-benefits p>span{font-size:13px}.adventure-text-link,.course-content>a{font-size:14px;min-height:44px;line-height:1.5}.course-status{font-size:12px}.course-language,.course-stage{font-size:10px}.home-how-it-works{padding:40px 0}.how-preview-steps{grid-template-columns:1fr;gap:22px;max-width:460px;margin-inline:auto}.how-preview-steps h3{font-size:24px;margin-bottom:3px}.how-preview-steps p{font-size:15px}.how-preview-action .adventure-text-link{justify-content:center}.how-it-works-page .story-steps h3{font-size:24px}.thinking-art{margin-inline:0;padding:36px 16px 45px}.thinking-window{transform:none}.thinking-window-bar b{overflow-wrap:anywhere;min-width:0}.thinking-sticker{right:0;bottom:0;font-size:18px;padding:12px 16px;transform:rotate(4deg)}.beaver-story-art>span{right:0;font-size:16px;max-width:85%}.story-hero h1{font-size:clamp(32px,7.5vw,42px);overflow-wrap:break-word}.story-portrait>.beaver-illustration{max-width:100%}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:48px}.contact-form .form-note,.contact-form .form-status,.contact-form label{font-size:14px;line-height:1.6}.faq-jump a{font-size:13px;min-height:44px;display:flex;align-items:center}.faq-q{font-size:16px;min-height:48px}.faq-a-inner{font-size:15px}.site-footer .foot-col a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.footer-email,.site-footer .foot-col h4,.site-footer .foot-desc{font-size:14px}.site-footer .foot-bottom{font-size:12px;line-height:1.6}}@media(max-width:400px){.wrap{padding-inline:16px}.site-header .nav{padding:10px 16px}.adventure-actions{flex-direction:column;align-items:stretch}.adventure-actions .adventure-watch{justify-content:center}.adventure-code-card{margin-top:-18px}.code-card-top{gap:6px;padding-inline:10px}.code-card-dots{letter-spacing:0}.beaver-story-art .beaver-illustration{width:240px;height:255px}.beaver-story-art{min-height:280px}.audience-grid article{padding:20px;gap:14px}.story-cta .wrap>div{min-width:0}.contact-form{padding:18px}}@media(hover:none){.adventure-button:hover,.adventure-course:hover{transform:none}}.beaver-walk{animation:beaver-step .28s ease-in-out infinite alternate}@keyframes beaver-step{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.code-card-bottom button:disabled{cursor:wait;opacity:.75}@media(prefers-reduced-motion:reduce){.adventure-beaver{transition:none}.beaver-walk{animation:none}}.hero-coding{grid-area:scene;align-self:center;width:100%;padding:20px 0 20px 24px}.hero-coding img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:760px){.hero-coding{padding:0;margin:4px auto 22px;max-width:440px}.hero-coding img{max-height:320px}}.adventure-hero-grid{grid-template-areas:"heading scene" "details scene";row-gap:0}.hero-heading{grid-area:heading;align-self:end;padding-bottom:0}.hero-details{grid-area:details;align-self:start;padding-top:0}.adventure-hero-grid>.adventure-scene{grid-area:scene}@media(max-width:760px){.adventure-hero-grid{grid-template-areas:"heading" "scene" "details";grid-template-columns:minmax(0,1fr);padding-inline:16px}.hero-heading{padding:0;text-align:center}.adventure-home .hero-heading h1{font-size:clamp(30px,10vw,52px);line-height:1.08;letter-spacing:-.7px;margin:16px 0 18px}.adventure-hero-grid>.adventure-scene{margin:0 auto 26px;max-width:560px;width:100%}.adventure-hero .scene-badge,.adventure-hero .scene-label{display:none}.adventure-hero .island-art{height:auto;aspect-ratio:640/530;width:100%}.adventure-hero .adventure-code-card{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-width:0;max-width:none;margin-top:-8px;transform:none}.adventure-hero .code-card-body{padding:12px 16px;gap:6px}.adventure-hero .code-card-bottom{padding:8px 12px}.hero-details{padding:0 0 16px;text-align:center}.hero-details>p{font-size:15px;line-height:1.75}}.adventure-together .adventure-heading h2{max-width:820px;margin-inline:auto}@media(min-width:761px){.adventure-hero .scene-badge{top:18%;right:0;bottom:auto;z-index:1;pointer-events:none}.adventure-hero .adventure-code-card{z-index:2}}