@font-face{font-family:Captain;src:url('/assets/american-captain.woff2?v=930e72fcf05c') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Manrope;src:url('/assets/manrope-400.woff?v=d38e2168e629') format('woff');font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Manrope;src:url('/assets/manrope-600.woff?v=83d93899231a') format('woff');font-display:swap;font-style:normal;font-weight:600 800}
:root{--ink:#142530;--ink-raised:#1a303c;--mint:#52e6db;--pink:#ff98ae;--paper:#f5f3e9;--muted:#b7c8ce;--line:#d5eee01f;--ease:cubic-bezier(.22,.68,0,1.01);--scroll:0;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font:400 15px/1.75 Manrope,Arial,sans-serif;letter-spacing:-.15px;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--mint);color:var(--ink)}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:disabled{cursor:wait}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Captain,Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:.97;letter-spacing:.15px;text-wrap:balance}h2{font-size:clamp(58px,6.5vw,84px)}h3{font-size:34px}p{color:var(--muted)}em{font-style:normal;color:var(--paper)}.wrap{max-width:1280px;padding-inline:40px;margin-inline:auto}.icon-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.brand-star,.spark,.sample-symbol,.art-cross,.closing-star{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:12px;z-index:200;background:var(--mint);color:var(--ink);padding:12px 20px;border-radius:6px;transform:translateY(-160%)}.skip-link:focus{transform:none}.scroll-progress{position:fixed;inset:0 auto auto 0;height:2px;width:calc(var(--scroll)*100%);background:var(--mint);z-index:110;pointer-events:none}.preview-bar{min-height:34px;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 24px;background:#213b43;border-bottom:1px solid #47656550}.preview-bar p{font-size:10px;color:#cadbd9;line-height:1.5;letter-spacing:.1px}.preview-badge{font-size:8px;font-weight:600;letter-spacing:1.3px;white-space:nowrap;color:#a9e6d9}.header{position:sticky;top:12px;z-index:60;height:82px;display:flex;align-items:center;gap:28px;transition:background .3s,border-color .3s,box-shadow .3s;border:1px solid transparent;border-radius:12px;margin-top:12px;padding-inline:24px;max-width:1248px;width:calc(100% - 40px)}body.scrolled .header{background:#142530ee;border-color:#a9ddd523;box-shadow:0 10px 38px #06151c33;backdrop-filter:blur(16px)}.logo{display:inline-flex;align-items:baseline;line-height:1;font-size:35px;font-weight:600;letter-spacing:-2.3px}.logo>span{font-weight:400;color:var(--mint);letter-spacing:-1.8px}.brand-star{width:17px;height:17px;align-self:flex-start;margin:0 0 0 5px;color:var(--pink);stroke-width:3}.header nav{display:flex;gap:26px;margin-left:auto;align-items:center}.header nav>a{font-size:12px;color:#c1cfd2;position:relative;padding-block:10px;transition:color .2s}.header nav>a::after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;background:var(--mint);transition:transform .3s var(--ease)}.header nav>a:hover,.header nav>a.is-current{color:var(--paper)}.header nav>a:hover::after,.header nav>a.is-current::after{transform:scaleX(1)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:16px 22px;border-radius:6px;position:relative;overflow:hidden;font-size:12px;letter-spacing:.1px;font-weight:600;line-height:1.5;transition:transform .25s var(--ease),box-shadow .25s,background .25s}.button::after{content:"";position:absolute;inset:-10% 0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,#fff4,transparent);transition:transform .75s var(--ease);pointer-events:none}.button:hover{transform:translateY(-2px)}.button:hover::after{transform:translateX(120%) skewX(-20deg)}.button:active{transform:translateY(0) scale(.985)}.button>.icon{width:18px;height:18px;transition:transform .25s}.button:hover>.icon{transform:translate(2px,-2px)}.button.small{min-height:44px;padding:10px 16px;gap:18px;font-size:11px}.light{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px #fff4}.light:hover{background:#fffdf6}.mint{background:var(--mint);color:#102a30;box-shadow:inset 0 0 0 1px #aaffed30}.mint:hover{background:#74eee1;box-shadow:0 5px 26px #52e6db13}.dark{background:#142d35;color:var(--paper)}.dark:hover{background:#213f46}.menu{display:none;width:42px;height:44px;background:transparent;position:relative;padding:10px}.menu>span{display:block;width:20px;height:1.5px;background:var(--paper);margin:6px 0;transition:transform .2s}.menu[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;top:102px;left:20px;right:20px;background:#1c3440f7;backdrop-filter:blur(15px);border:1px solid #88beb333;border-radius:12px;z-index:65;padding:12px;box-shadow:0 20px 40px #06151c60;animation:menu-in .22s var(--ease)}.mobile-nav>a{display:block;padding:12px 14px;min-height:46px;font-size:14px;border-radius:6px}.mobile-nav>a:hover{background:#294450}.hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding-top:30px;padding-bottom:64px;min-height:720px;position:relative}.hero-copy{position:relative;z-index:3}.eyebrow,.section-label{font-size:10px;line-height:1.6;letter-spacing:1.55px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:12px;color:#b3cfcd}.line{width:24px;height:1px;background:var(--mint);flex:none}.hero h1{font-size:clamp(80px,8.2vw,108px);line-height:.96;margin:25px 0 27px;letter-spacing:.2px}.hero-line{display:block;white-space:nowrap}.hero-line.accent{color:var(--mint);background:linear-gradient(105deg,var(--mint) 30%,#d5fff1 48%,var(--mint) 65%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:headline-shimmer 10s ease-in-out infinite}.intro{font-size:18px;line-height:1.65;letter-spacing:-.3px;color:#e6eae4}.hero-description{max-width:410px;font-size:13px;line-height:1.85;margin-top:16px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:26px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:11px;min-height:44px;border-bottom:1px solid #88aaa950;padding:5px 0;transition:border-color .25s,color .25s}.text-link:hover{color:var(--mint);border-color:var(--mint)}.text-link>.icon{width:15px;height:15px;transition:translate .25s}.text-link:hover>.icon{translate:0 3px}.hero-footnote{font-size:10px;letter-spacing:.3px;color:#9cb3bb;margin-top:20px}.hero-footnote>span{font-size:9px;letter-spacing:1px;color:var(--pink);font-weight:600;margin-right:8px}.hero-art{height:610px;position:relative;isolation:isolate;min-width:0;background:radial-gradient(ellipse at 56% 44%,#28566073,transparent 67%)}.signal-heading{position:absolute;inset:2px 0 auto 20px;color:#9ac8c5;font-size:9px;letter-spacing:1.8px;display:flex;align-items:center;gap:9px}.live-spark{width:4px;height:4px;background:var(--mint);border-radius:50%;box-shadow:0 0 10px #52e6db77;animation:live-pulse 3s infinite}.signal-grid{position:absolute;inset:35px 0 100px;background-image:linear-gradient(#70d5ce09 1px,transparent 1px),linear-gradient(90deg,#70d5ce09 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,#000 10%,transparent 70%);pointer-events:none;transform:perspective(500px) rotateY(-6deg)}#signal-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.orbit{position:absolute;border:1px solid #8bcfc520;border-radius:50%;z-index:-1;pointer-events:none;inset:70px 0 120px 10px;transform:rotate(-24deg);animation:orbit-breathe 14s ease-in-out infinite}.orbit-two{inset:25px 55px 80px 70px;transform:rotate(25deg);border-style:dashed;border-color:#6dadb01c;animation-duration:18s;animation-direction:reverse}.art-cross{position:absolute;top:50px;right:8px;width:68px;height:68px;color:var(--pink);stroke-width:1.8;animation:star-spin 38s linear infinite}.art-label{position:absolute;top:110px;left:10px;font-size:8px;letter-spacing:1.4px;line-height:1.8;color:#a0babf;transform:rotate(-5deg)}.guitar{position:absolute;width:100%;height:565px;top:8px;left:15px;transform:translate3d(var(--tilt-x,0px),var(--tilt-y,0px),0);transition:transform .65s var(--ease);animation:guitar-float 9s ease-in-out infinite}.guitar-strings{transform-origin:220px 300px}.plucked .guitar-strings{animation:string-pluck .65s ease-out}.signal-hud{position:absolute;top:208px;left:0;z-index:2;width:141px;padding:13px 14px;background:#142c35ec;border:1px solid #76bfb333;border-radius:7px;transform:rotate(-4deg);box-shadow:0 8px 24px #07191f30;font-variant-numeric:tabular-nums}.signal-hud>span{font-size:7px;letter-spacing:1.1px;color:#9bbcb9;display:block;line-height:1.6}.signal-hud>b{display:block;font-size:12px;font-weight:600;letter-spacing:2.5px;color:#d6f8ec;margin-top:5px;white-space:nowrap}.signal-hud>i{display:block;height:1px;background:linear-gradient(90deg,var(--mint),var(--pink));margin-top:12px;transform-origin:left;animation:signal-scan 5s ease-in-out infinite}.round-label{position:absolute;bottom:217px;right:-8px;background:var(--pink);color:#25313b;border-radius:50%;width:88px;height:88px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:8px;font-weight:600;letter-spacing:1px;line-height:1.6;transform:rotate(10deg);animation:badge-rock 12s ease-in-out infinite}.round-label>.icon{position:absolute;bottom:10px;width:17px;height:17px}.practice-note{position:absolute;bottom:76px;left:0;right:35px;background:var(--paper);color:#142f35;padding:20px 24px;box-shadow:0 18px 45px #06151d33,inset 0 0 0 1px #fff5;border-radius:9px;transform:rotate(-2.5deg);z-index:4;transition:transform .4s var(--ease),box-shadow .4s}.plucked .practice-note{transform:rotate(-1deg) translateY(-3px);box-shadow:0 12px 40px #52e6db12}.note-top{font-size:8px;letter-spacing:1.35px;display:flex;align-items:center;gap:9px;font-weight:600}.spark{width:23px;height:23px;color:#32877e;stroke-width:2}.note-dot{width:4px;height:4px;background:#3a8d79;border-radius:50%;margin-left:auto}.practice-note p{font-size:18px;letter-spacing:-.4px;line-height:1.5;color:#193d3e;margin:12px 0 14px}.wave{display:flex;align-items:center;gap:3px;height:22px}.wave>i{width:2px;height:12px;border-radius:2px;background:#4a9987;animation:wave-dance 1.8s ease-in-out infinite;transform-origin:center}.wave>i:nth-child(3n){height:21px;animation-delay:-.75s}.wave>i:nth-child(4n){height:16px;animation-delay:-1.2s}.wave>i:nth-child(2n){animation-delay:-.35s}.wave>span{margin-left:auto;font-size:7px;letter-spacing:1.1px;color:#5e8076}.pluck-controls{position:absolute;inset:auto 8px 0;display:flex;gap:10px;align-items:center;z-index:5}.pluck-label{font-size:7px;letter-spacing:1.2px;line-height:1.7;color:#a1bdbd;max-width:76px}.pluck-label>span{display:block;color:var(--mint)}.note-keys{display:flex;gap:6px}.note-keys>button{border:1px solid #a2ddd52e;border-radius:5px;background:#25414a77;color:#d6eee5;display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:42px;min-height:46px;padding:7px 8px;font:400 24px/1.3 Captain,Impact,sans-serif;transition:background .18s,color .18s,transform .2s var(--ease),box-shadow .2s}.note-keys>button>span{font-family:Manrope,Arial,sans-serif;font-size:7px;color:#93b8b6}.note-keys>button:hover,.note-keys>button.playing{background:var(--mint);color:var(--ink);transform:translateY(-3px);box-shadow:0 5px 20px #52e6db19}.note-keys>button:hover>span,.note-keys>button.playing>span{color:#325f5d}#sound-toggle{background:transparent;min-height:44px;color:#aec8c6;font-size:9px;padding:7px 0 7px 5px;margin-left:auto;white-space:nowrap;display:flex;gap:7px;align-items:center}#sound-toggle>.icon{width:15px;height:15px}#sound-toggle[aria-pressed=true]{color:var(--mint)}.ticker{overflow:hidden;background:var(--mint);color:#163238;transform:rotate(-1deg);padding:12px 0;user-select:none;margin:6px 0;contain:paint}.ticker-track{display:flex;width:max-content;animation:marquee-travel 48s linear infinite}.ticker-group{display:flex;align-items:center;gap:32px;padding-right:32px;white-space:nowrap;font:400 28px/1.1 Captain,Impact,sans-serif;letter-spacing:.5px}.ticker-group>b{font:400 24px/1 Arial,sans-serif}.ticker:hover .ticker-track{animation-play-state:paused}.section{padding-top:110px;padding-bottom:110px}.section-label{color:#9fbbc1;font-size:9px;margin-bottom:32px}.meet-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:88px}.alister-film{min-width:0;position:relative;border-radius:17px;background:#b4c3bd;box-shadow:0 22px 70px #06171d35,0 0 0 1px #c3e5d426;overflow:hidden}.film-screen{position:relative;aspect-ratio:3/2}.film-screen video{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}.video-control{position:absolute;bottom:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;min-height:40px;padding:0;border-radius:50%;background:#172f38c7;color:#e4f2eb;backdrop-filter:blur(8px);border:1px solid #f4fff533;box-shadow:0 3px 12px #071d2530;transition:opacity .2s,background .2s,transform .2s}.video-control>.icon{width:17px;height:17px;stroke-width:2}.video-control:hover{background:#17343dec;transform:scale(1.05)}.video-control:active{transform:scale(.96)}.video-control.is-loading>.icon{animation:star-spin 1s linear infinite}.video-control.is-loading{cursor:wait}.alister-film:hover .video-control,.video-control:focus-visible{opacity:1}.meet-copy h2{font-size:clamp(66px,7.5vw,96px);margin-bottom:25px}.meet-copy h2>span{color:var(--pink)}.meet-copy .large{font-size:20px;line-height:1.65;letter-spacing:-.45px;color:#e9eee7;margin-bottom:19px}.meet-copy p:not(.large){font-size:13px;line-height:1.9;max-width:420px;margin-bottom:16px}.honest-note{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:25px;padding-top:16px;font-size:10px;line-height:1.7;color:#a3bec3}.status-dot{width:4px;height:4px;border-radius:50%;background:var(--mint);flex:none}.lesson-section{position:relative;background:var(--ink-raised);overflow:hidden;padding-block:100px;isolation:isolate;border-block:1px solid #b0ddd30b}.conversation-wave{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.17}.conversation-wave path{fill:none;stroke:url(#signal-gradient);stroke-width:1;stroke-dasharray:450 900;animation:wave-flow 28s linear infinite}.conversation-wave path:nth-of-type(2){stroke-width:.7;animation-duration:34s;animation-direction:reverse;opacity:.7}.conversation-wave path:nth-of-type(3){animation-duration:30s;opacity:.5}.lesson-grid{display:grid;grid-template-columns:1fr .95fr;gap:105px;align-items:center}.lesson-copy h2{font-size:clamp(56px,5.9vw,76px);line-height:1}.lesson-copy h2>span{color:var(--mint)}.lesson-copy>p{font-size:13px;line-height:1.9;max-width:365px;margin-top:22px}.goal-options{margin-top:30px;max-width:440px}.goal{background:transparent;border-top:1px solid #aec7c32e;color:#c1d1d2;display:flex;align-items:center;gap:17px;width:100%;text-align:left;padding:18px 10px;min-height:61px;font-size:12px;transition:background .2s,color .2s,padding .2s}.goal:last-child{border-bottom:1px solid #aec7c32e}.goal>span{color:#91b0b7;font-size:9px;letter-spacing:1px;font-variant-numeric:tabular-nums}.goal>b{font-weight:400;margin-left:auto;line-height:1}.goal .icon{width:16px;height:16px}.goal:hover{background:#80cbbb09;padding-inline:14px}.goal.active{color:var(--mint);background:linear-gradient(90deg,#52e6db0a,transparent)}.sample-card{background:var(--paper);color:#173435;border-radius:13px;transform:rotate(1deg);box-shadow:8px 12px 0 #102730,0 20px 60px #08191f26;overflow:hidden;min-width:0;transition:transform .5s var(--ease),box-shadow .5s}.sample-card:hover{transform:rotate(0)}.sample-card.demo-running{box-shadow:8px 12px 0 #102730,0 20px 65px #52e6db0c}.sample-heading{padding:20px 24px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #264f3520;font-size:11px;letter-spacing:.7px;font-weight:600;line-height:1.6}.sample-symbol{width:29px;height:29px;stroke-width:2;color:#3b8d7d}.sample-heading small{display:block;font-size:9px;letter-spacing:0;color:#5f756d;font-weight:400}.sample-tag{margin-left:auto;border:1px solid #7b9e8f70;border-radius:20px;padding:4px 9px;font-size:7px;letter-spacing:1px;color:#3b6357}.sample-body{padding:27px 28px 22px;display:grid;grid-template-rows:auto minmax(132px,auto) minmax(110px,auto) auto;gap:15px;min-height:380px}.tiny-label{font-size:8px;letter-spacing:1.4px;font-weight:600;color:#4e7467}.sample-body h3{font-size:44px;line-height:1;color:#265d55;align-self:center;letter-spacing:.25px;text-wrap:balance}.sample-body p{font-size:13px;line-height:1.85;color:#48675c;margin:0}.sample-step{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-top:1px solid #6d907f38;padding-top:14px;font-size:9px;line-height:1.5;color:#4d7162}.sample-step>span:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:1px}.sample-step>span:last-child{text-align:right}.demo-stage{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-top:1px solid #6d907f30;font-size:8px;color:#4f7366;letter-spacing:.7px;font-variant-numeric:tabular-nums}.demo-stage>span:first-child{display:flex;align-items:center;gap:7px}.demo-stage i{width:4px;height:4px;border-radius:50%;background:#4e9679}.demo-running .demo-stage i{animation:live-pulse 1.5s infinite}.demo-progress{height:2px;background:#d9e5d9;overflow:hidden}.demo-progress>i{display:block;width:0;height:100%;background:#348b72;transition:width .12s linear}.sample-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e1eadf;padding:14px 22px}.sample-bottom>button{background:#173a3c;color:var(--paper);border-radius:5px;min-height:42px;padding:11px 14px;font-size:10px;display:flex;align-items:center;gap:9px;font-weight:600;transition:background .2s}.sample-bottom>button:hover{background:#25554f}.play-icon{display:flex;color:var(--mint)}.play-icon>.icon{width:13px;height:13px}.demo-disclaimer{text-align:right;font-size:8px;color:#527466;line-height:1.6}.section-heading,.pricing-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-heading h2>span{color:var(--mint)}.section-heading>p{font-size:12px;line-height:1.9;padding-bottom:8px;max-width:270px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:48px}.steps article{border-top:1px solid #a9c9c32b;padding-top:22px;min-width:0}.step-number{font-size:9px;letter-spacing:1.3px;color:var(--pink);font-variant-numeric:tabular-nums}.steps h3{font-size:35px;line-height:1.1;margin-top:25px}.steps p{font-size:12px;line-height:1.9;max-width:280px}.step-visual{height:50px;display:flex;align-items:center;margin:15px 0 20px}.identity-visual>span{font-size:7px;letter-spacing:1px;border:1px solid #719f9950;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.identity-visual>i{width:70px;height:1px;background:#7ba39d45;margin:0 13px;position:relative}.identity-visual>i::after{content:"";position:absolute;width:4px;height:4px;top:-1.5px;background:var(--mint);border-radius:50%;animation:data-travel 3.5s ease-in-out infinite}.identity-visual>b{font-family:Arial,sans-serif;font-size:30px;font-weight:400;color:var(--pink)}.voice-visual{gap:5px}.voice-visual>i{width:2px;height:15px;background:var(--mint);animation:wave-dance 2.5s ease-in-out infinite}.voice-visual>i:nth-child(3n){height:31px;animation-delay:-.65s}.voice-visual>i:nth-child(2n){height:24px;animation-delay:-1.3s}.path-visual{gap:17px;position:relative;max-width:185px}.path-visual::before{content:"";position:absolute;height:1px;width:120px;top:24.5px;left:10px;background:#719f9950}.path-visual>i{z-index:1;width:10px;height:10px;border:1px solid var(--mint);background:var(--ink);border-radius:50%;animation:path-pulse 5s ease-in-out infinite}.path-visual>i:nth-child(2){animation-delay:1.2s}.path-visual>i:nth-child(3){animation-delay:2.4s}.path-visual>.icon{width:26px;height:26px;color:var(--pink);margin-left:40px}.pricing-section{background:var(--paper);color:var(--ink);padding-block:100px;color-scheme:light}.pricing-section .section-label{color:#58756a}.pricing-heading h2>span{color:#387c6c}.pricing-heading>p{font-size:12px;line-height:1.9;color:#5a7267;margin-bottom:8px}.pricing-layout{display:grid;grid-template-columns:.88fr 1.3fr;gap:85px;align-items:center;margin-top:48px}.free-price{background:var(--mint);border-radius:12px;padding:28px 30px;transform:rotate(-1deg);box-shadow:0 16px 32px #164f3b0b;border:1px solid #31bca51f}.free-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.7px;font-weight:600}.free-tag{border:1px solid #246c6045;padding:3px 9px;border-radius:20px;letter-spacing:1.3px;font-size:7px}.free-number{display:flex;align-items:end;gap:13px;margin-top:22px;font:400 126px/1 Captain,Impact,sans-serif;font-variant-numeric:tabular-nums}.free-number>span{font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.3px;margin-bottom:20px}.free-price h3{font-size:46px;margin-top:2px}.free-price p{font-size:11px;line-height:1.8;max-width:240px;margin:17px 0 24px;color:#245d54}.free-price .button{width:100%;font-size:11px;min-height:49px;padding:14px 17px}.topup-title{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#365f53;margin-bottom:18px}.price-row{background:transparent;width:100%;padding:23px 5px 23px 0;display:flex;gap:18px;align-items:center;border-top:1px solid #315c402f;color:#1b3b39;text-align:left;transition:padding .25s var(--ease),background .25s}.price-row:last-of-type{border-bottom:1px solid #315c402f}.price-row:hover{background:linear-gradient(90deg,#52e6db11,transparent);padding-left:9px}.price-row>div{display:flex;gap:9px;align-items:center;flex-shrink:0;width:108px}.price-row strong{font:400 56px/1 Captain,Impact,sans-serif;font-variant-numeric:tabular-nums}.price-row>div>span{font-size:7px;letter-spacing:1px;font-weight:600}.price-description{font-size:11px;color:#536f60}.price-row>b{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:24px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-1px}.price-row>b>.icon{width:18px;height:18px;transition:translate .2s}.price-row:hover>b>.icon{translate:2px -2px}.pricing-note{font-size:10px;line-height:1.9;color:#5a7567;max-width:440px;margin-top:20px}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.faq h2>span{color:var(--pink)}.faq-list details{border-top:1px solid #a9c9c32b}.faq-list details:last-child{border-bottom:1px solid #a9c9c32b}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;line-height:1.7;padding:21px 0;cursor:pointer;color:#e0eae7;transition:color .2s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--mint)}.faq-list summary>.icon{width:16px;height:16px;color:var(--mint);transition:rotate .25s}.faq-list details[open] summary>.icon{rotate:45deg}.faq-list details p{font-size:12px;line-height:1.9;padding-bottom:22px;max-width:470px;animation:answer-in .3s var(--ease)}.closing{display:flex;align-items:center;gap:34px;border-block:1px solid #a9c9c32b;padding-block:48px;position:relative;isolation:isolate}.closing::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 50%,#52e6db09,transparent 60%);pointer-events:none}.closing-star{width:86px;height:86px;color:var(--pink);stroke-width:1.8;animation:star-spin 50s linear infinite}.closing .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:14px;color:#a4c0c3}.closing h2{font-size:74px}.closing h2>span{color:var(--mint)}.closing>.button{margin-left:auto;max-width:295px;font-size:11px}.footer{display:flex;align-items:center;gap:48px;padding-block:38px}.footer .logo{font-size:30px}.footer .brand-star{width:15px;height:15px}.footer p{font-size:10px;line-height:1.8;color:#9cb8bd}.footer-controls{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:10px;color:#9db8bc}.footer-controls>span{white-space:nowrap}#motion-toggle{min-height:44px;background:transparent;color:#aec6c7;font-size:10px;padding:9px 4px;display:flex;align-items:center;gap:7px;border-bottom:1px solid transparent}#motion-toggle:hover{border-color:#5c8b85}#motion-toggle::before{content:"";width:4px;height:4px;background:var(--mint);border-radius:50%}#motion-toggle[aria-pressed=false]::before{background:#6f8b90}dialog{background:var(--paper);color:#193c3a;border:1px solid #f4fff544;border-radius:17px;max-width:480px;width:calc(100% - 32px);padding:40px;box-shadow:0 35px 100px #06151c66;color-scheme:light}dialog[open]{animation:dialog-in .25s var(--ease)}dialog::backdrop{background:#081b25b8;backdrop-filter:blur(6px)}dialog .eyebrow{font-size:8px;color:#55786a;letter-spacing:1.15px;padding-right:20px}dialog h2{font-size:72px;margin:25px 0 23px}dialog h2>span{color:#387d6c}dialog p{font-size:12px;line-height:1.9;color:#4d6a5e;margin-bottom:16px}dialog .button{margin-top:7px;width:100%}.dialog-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;background:#214e3e08;border-radius:50%;color:#476a5a}.dialog-close:hover{background:#214e3e14}.dialog-close>.icon{width:17px;height:17px}.motion-ready .reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.motion-ready .reveal:not(.in-view){opacity:0;transform:translateY(22px)}.steps article:nth-child(2){transition-delay:.09s}.steps article:nth-child(3){transition-delay:.18s}.is-outside *, .is-outside::before,.is-outside::after{animation-play-state:paused!important}.quiet *, .quiet *::before,.quiet *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.quiet .reveal{opacity:1!important;transform:none!important}.quiet .hero-line.accent{-webkit-text-fill-color:var(--mint);background:none}.quiet .ticker-track{transform:translateX(0)}.quiet .scroll-progress{display:none}.quiet .guitar{transform:none!important}
@keyframes headline-shimmer{0%,45%,100%{background-position:100% 50%}75%{background-position:0 50%}}@keyframes guitar-float{0%,100%{translate:0 0;rotate:-.7deg}50%{translate:0 -10px;rotate:.7deg}}@keyframes orbit-breathe{0%,100%{scale:1;opacity:.7}50%{scale:1.04;opacity:1}}@keyframes star-spin{to{rotate:360deg}}@keyframes live-pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes signal-scan{0%,100%{transform:scaleX(.45);opacity:.55}50%{transform:scaleX(1);opacity:1}}@keyframes string-pluck{0%{transform:translateX(0)}15%{transform:translateX(2px)}30%{transform:translateX(-1.5px)}45%{transform:translateX(1px)}60%{transform:translateX(-.7px)}100%{transform:translateX(0)}}@keyframes badge-rock{0%,100%{transform:rotate(10deg)}50%{transform:rotate(-3deg)}}@keyframes wave-dance{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes marquee-travel{to{transform:translateX(-50%)}}@keyframes data-travel{0%{left:0;opacity:0}20%,80%{opacity:1}100%{left:65px;opacity:0}}@keyframes path-pulse{0%,65%,100%{background:var(--ink);box-shadow:none}30%{background:var(--mint);box-shadow:0 0 12px #52e6db44}}@keyframes wave-flow{to{stroke-dashoffset:-2700}}@keyframes answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.alister-film.is-playing .video-control{opacity:0}.alister-film.is-playing:hover .video-control,.alister-film.is-playing .video-control:focus-visible{opacity:1}}
@media(min-width:1500px){.hero{padding-top:45px;padding-bottom:80px}.hero h1{font-size:112px}.hero-art{height:630px}.guitar{height:580px}.practice-note{bottom:80px}}
@media(max-width:1100px){.wrap{padding-inline:32px}.header{gap:22px}.header nav{gap:22px}.hero{gap:25px}.hero-art{height:580px}.guitar{height:530px;top:15px;left:10px}.practice-note{right:8px;bottom:75px;padding:18px 21px}.practice-note p{font-size:17px}.round-label{right:0;width:78px;height:78px;font-size:7px}.signal-hud{width:126px;top:190px;padding:12px;left:-5px}.signal-hud>span{font-size:6px}.signal-hud>b{font-size:11px}.pluck-controls{gap:7px;inset-inline:0}.pluck-label{max-width:63px;font-size:6px}.note-keys{gap:4px}.note-keys>button{min-width:36px;padding:7px 5px}#sound-toggle{font-size:8px;gap:4px}.meet-grid{gap:58px}.lesson-grid{gap:65px}.pricing-layout{gap:60px}.price-row{gap:10px}.price-row>b{gap:22px}.price-description{font-size:10px}.faq{gap:60px}.footer{gap:30px}.footer-controls{gap:16px}}
@media(max-width:980px){.header{padding-inline:20px;gap:20px}.header nav{gap:18px}.header nav>a{font-size:11px}.hero{grid-template-columns:1fr 1fr;gap:22px;padding-top:36px;min-height:0}.hero h1{font-size:8.1vw}.hero-description{font-size:12px}.hero-description .desktop-break{display:none}.intro{font-size:16px}.hero-actions{gap:16px}.hero-actions>.button{padding:14px 16px;font-size:10px;gap:16px}.hero-footnote{font-size:9px}.hero-art{height:550px}.guitar{height:500px;top:12px;left:8px}.art-cross{width:54px;height:54px;top:50px;right:4px}.art-label{font-size:7px;top:95px;left:0}.signal-heading{font-size:8px;left:0}.signal-hud{top:178px;width:120px}.practice-note p{font-size:16px}.note-top{font-size:7px;letter-spacing:1px}.practice-note .wave span{font-size:6px}.round-label{bottom:208px;width:72px;height:72px;font-size:6px}.pluck-label{display:none}.note-keys>button{min-width:39px}.pluck-controls{left:5px;right:5px}.section{padding-block:88px}.meet-grid{gap:44px}.meet-copy h2{font-size:76px}.meet-copy .large{font-size:17px}.meet-copy p:not(.large){font-size:12px}.honest-note{font-size:9px}.lesson-section{padding-block:85px}.lesson-grid{gap:45px}.lesson-copy h2{font-size:60px}.lesson-copy>p{font-size:12px}.goal{font-size:11px;gap:12px;padding-inline:5px}.sample-body{padding:25px 23px 20px;grid-template-rows:auto minmax(132px,auto) minmax(125px,auto) auto;gap:12px}.sample-body h3{font-size:40px}.sample-body p{font-size:12px}.sample-heading{padding:17px 20px}.sample-bottom{padding:13px 16px;gap:8px}.sample-bottom>button{font-size:9px;padding:10px}.demo-disclaimer{font-size:7px}.steps{gap:30px}.steps h3{font-size:31px}.pricing-layout{gap:45px;grid-template-columns:.95fr 1.2fr}.price-description{display:none}.price-row>div{width:auto}.price-row>b{gap:20px}.free-price{padding:24px}.pricing-note{font-size:9px}.faq{gap:45px}.closing{gap:28px}.closing h2{font-size:65px}.closing-star{width:67px;height:67px}.closing>.button{max-width:250px;font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{padding-inline:24px}.preview-bar{gap:8px;padding:7px 14px;min-height:32px}.preview-bar p{font-size:8px;line-height:1.5}.preview-badge{font-size:6px;letter-spacing:.9px}.header{height:68px;top:8px;margin-top:8px;padding-inline:15px;width:calc(100% - 24px);border-radius:10px;gap:12px}.header .logo{font-size:29px;letter-spacing:-1.8px}.header .brand-star{width:14px;height:14px;margin-left:4px}.header nav{display:none}.header>.small{margin-left:auto;font-size:10px;gap:12px;padding:10px 13px;min-height:42px}.header>.small>.icon{width:16px;height:16px}.menu{display:block}.mobile-nav{top:88px;left:12px;right:12px}.hero{display:flex;flex-direction:column;gap:32px;align-items:stretch;padding-top:34px;padding-bottom:48px}.hero-copy{max-width:560px}.hero .eyebrow{font-size:8px;letter-spacing:1.25px}.line{width:20px}.hero h1{font-size:clamp(58px,16.4vw,101px);margin:23px 0 23px;line-height:.97}.intro{font-size:17px;line-height:1.7}.hero-description{font-size:12px;max-width:355px;margin-top:15px}.hero-actions{gap:23px;margin-top:23px}.hero-actions>.button{font-size:11px;padding:16px 18px;gap:20px}.text-link{font-size:10px}.hero-footnote{font-size:9px;margin-top:18px}.hero-footnote>span{font-size:8px}.hero-art{height:550px;width:100%;max-width:500px;margin-inline:auto}.guitar{height:515px;top:0;left:5px}.art-cross{top:40px;right:8px;width:61px;height:61px}.art-label{top:90px;left:8px;font-size:7px}.signal-heading{inset-inline:8px;font-size:8px}.signal-hud{top:178px;left:0;width:123px;padding:12px}.signal-hud>span{font-size:6px}.signal-hud>b{font-size:11px}.practice-note{bottom:74px;left:6px;right:20px;padding:18px 21px;border-radius:8px}.practice-note p{font-size:17px}.note-top{font-size:7px}.spark{width:22px;height:22px}.wave>span{font-size:7px}.round-label{width:77px;height:77px;bottom:216px;right:0;font-size:7px}.pluck-controls{inset: auto 8px 0;gap:9px}.pluck-label{display:block;font-size:6px;max-width:60px}.note-keys{gap:5px}.note-keys>button{min-width:38px;min-height:44px;font-size:23px}.note-keys>button>span{font-size:6px}#sound-toggle{font-size:8px;gap:5px}#sound-toggle>.icon{width:13px;height:13px}.ticker{padding:11px 0;transform:rotate(-1deg);margin-block:4px}.ticker-group{font-size:25px;gap:22px;padding-right:22px}.ticker-group>b{font-size:20px}.section{padding-block:72px}.section-label{font-size:8px;letter-spacing:1.25px;margin-bottom:26px}.meet-grid{display:flex;flex-direction:column;gap:34px;align-items:stretch}.alister-film{width:100%;max-width:560px;align-self:center;border-radius:13px}.meet-copy h2{font-size:76px;line-height:.98;margin-bottom:20px}.meet-copy h2>br{display:none}.meet-copy h2>span{margin-left:9px}.meet-copy .large{font-size:18px;line-height:1.65;margin-bottom:17px}.meet-copy p:not(.large){font-size:12px;line-height:1.9;max-width:none;margin-bottom:13px}.honest-note{font-size:9px;margin-top:22px;padding-top:14px}.video-control{width:39px;height:39px;bottom:12px;right:12px}.lesson-section{padding-block:72px}.lesson-grid{grid-template-columns:1fr;gap:37px}.lesson-copy h2{font-size:clamp(54px,13.8vw,76px)}.lesson-copy>p{font-size:12px;margin-top:20px;max-width:420px}.goal-options{margin-top:25px;max-width:none}.goal{font-size:12px;gap:16px;min-height:60px;padding:17px 7px}.goal>span{font-size:9px}.goal:hover{padding-inline:10px}.sample-card{max-width:500px;width:calc(100% - 6px);align-self:center;justify-self:center;transform:rotate(.6deg);box-shadow:5px 8px 0 #102730,0 18px 45px #08191f26;border-radius:11px}.sample-heading{padding:18px 22px;font-size:10px}.sample-heading small{font-size:9px}.sample-symbol{width:26px;height:26px}.sample-tag{font-size:6px;padding:4px 8px}.sample-body{padding:25px 24px 22px;grid-template-rows:auto minmax(126px,auto) minmax(115px,auto) auto;gap:15px}.sample-body h3{font-size:42px}.sample-body p{font-size:12px;line-height:1.9}.tiny-label{font-size:7px;letter-spacing:1.3px}.sample-step{font-size:8px}.demo-stage{font-size:7px;padding-inline:22px}.sample-bottom{padding:14px 19px;gap:10px}.sample-bottom>button{font-size:10px;min-height:43px;padding:11px 12px}.demo-disclaimer{font-size:7px}.section-heading,.pricing-heading{display:block}h2{font-size:clamp(56px,14vw,76px)}.section-heading>p,.pricing-heading>p{margin-top:22px;font-size:12px;line-height:1.9;max-width:none}.section-heading>p>br,.pricing-heading>p>br{display:none}.steps{grid-template-columns:1fr;gap:30px;margin-top:36px}.steps article{position:relative;padding-left:43px;padding-top:23px}.step-number{position:absolute;top:28px;left:0;font-size:9px}.steps h3{font-size:33px;margin-top:0}.steps p{font-size:12px;max-width:440px}.step-visual{height:44px;margin:12px 0 16px}.path-visual::before{top:21.5px}.pricing-section{padding-block:72px}.pricing-layout{grid-template-columns:1fr;gap:42px;margin-top:34px}.free-price{margin-inline:3px;padding:27px 28px;max-width:440px;border-radius:11px;transform:rotate(-.6deg)}.free-top{font-size:8px}.free-number{font-size:120px;margin-top:22px}.free-number>span{font-size:9px}.free-price h3{font-size:45px}.free-price p{font-size:11px;max-width:260px}.free-price .button{font-size:11px;padding:14px 17px}.topup-title{font-size:8px;margin-bottom:15px}.price-row{gap:14px;padding-block:21px}.price-row strong{font-size:52px}.price-row>div{width:103px;gap:8px}.price-row>div>span{font-size:7px}.price-description{display:block;font-size:10px}.price-row>b{font-size:22px;gap:18px}.price-row>b>.icon{width:16px;height:16px}.pricing-note{font-size:10px;margin-top:18px;max-width:440px}.faq{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:12px;padding-block:21px;gap:18px}.faq-list details p{font-size:12px;line-height:1.9}.closing{flex-wrap:wrap;gap:22px;padding-block:36px}.closing-star{width:62px;height:62px}.closing h2{font-size:64px}.closing .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:12px}.closing>.button{max-width:none;width:100%;margin:4px 0 0;font-size:11px;min-height:53px}.footer{gap:22px;flex-wrap:wrap;padding-block:30px}.footer .logo{font-size:28px}.footer p{font-size:9px;line-height:1.8;margin-left:auto}.footer-controls{width:100%;margin-left:0;justify-content:space-between;font-size:9px;border-top:1px solid var(--line);padding-top:10px}.footer-controls #motion-toggle{font-size:9px}dialog{padding:34px 27px;border-radius:13px}dialog h2{font-size:66px}dialog p{font-size:12px}.dialog-close{top:9px;right:9px}}
@media(max-width:380px){.wrap{padding-inline:20px}.header{padding-inline:12px;gap:8px}.header .logo{font-size:27px}.header>.small{font-size:9px;gap:9px;padding-inline:12px}.menu{width:38px;padding:9px}.hero .eyebrow{font-size:7px;letter-spacing:1.1px}.hero-actions{gap:16px}.hero-actions>.button{font-size:10px;padding-inline:15px;gap:16px}.hero-art{height:510px}.guitar{height:475px;top:0}.signal-hud{width:115px;top:164px}.signal-hud>b{font-size:10px}.art-label{font-size:6px}.round-label{width:70px;height:70px;bottom:205px;font-size:6px}.practice-note{padding:16px 18px;right:10px}.practice-note p{font-size:16px}.note-top{font-size:6px;letter-spacing:.9px}.wave>span{font-size:6px}.pluck-label{display:none}.note-keys>button{min-width:40px}.meet-copy h2{font-size:68px}.price-description{font-size:9px}.price-row{gap:8px}.price-row>div{width:95px}.price-row>b{gap:12px;font-size:21px}.footer p{font-size:8px}.sample-body{padding-inline:22px}.sample-body h3{font-size:39px}.sample-bottom{padding-inline:15px}.sample-bottom>button{font-size:9px}.demo-disclaimer{font-size:6px}.closing h2{font-size:58px}.closing-star{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.hero-line.accent{-webkit-text-fill-color:var(--mint);background:none}}

/* The atmosphere belongs to the whole hero, never a rectangular guitar panel. */
html{scrollbar-gutter:stable}.hero{isolation:isolate;overflow:visible}.hero-art{background:none}.hero-ambience{position:absolute;top:-110px;bottom:-90px;left:50%;width:100vw;transform:translateX(-50%);z-index:-3;pointer-events:none;background:radial-gradient(ellipse 68% 67% at var(--glow-x,74%) var(--glow-y,48%),#286a702b 0%,#24566016 42%,transparent 79%);mask-image:linear-gradient(transparent 0%,#000 16%,#000 72%,transparent 100%)}.hero #signal-field{position:absolute;left:50%;top:-35px;bottom:-30px;width:100vw;height:calc(100% + 65px);transform:translateX(-50%);z-index:-2;mask-image:linear-gradient(transparent 0%,#000 15%,#000 78%,transparent 100%)}.signal-grid{inset:20px -50px 30px -90px;mask-image:radial-gradient(ellipse,#000 0%,transparent 66%);background-size:42px 42px;opacity:.65}.header .logo{flex-shrink:0}.has-dialog{overflow:hidden}.video-control:focus-visible{opacity:1!important}.film-screen video{background:#b4c3bd}.section-label{user-select:none}.quiet .hero-ambience{background:radial-gradient(ellipse 70% 70% at 75% 45%,#286a7025,transparent 80%)}@media(max-width:760px){.hero-ambience{top:50px;bottom:-100px;background:radial-gradient(ellipse 130% 65% at var(--glow-x,65%) 68%,#286a7035 0%,#24566019 40%,transparent 80%)}.hero #signal-field{mask-image:linear-gradient(transparent,#000 40%,#000 80%,transparent)}}

html{overflow-x:clip}.sample-body h3{max-inline-size:15ch}

@media(max-width:760px){.hero-actions{gap:18px}.meet-copy h2{font-size:clamp(54px,15vw,76px)}}

.practice-note .wave>span{color:#3f5a60}

/* Decorative marks use vector paths instead of platform-dependent emoji glyphs. */
.graphic-star{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:none}
