@font-face{font-family:LINE Seed JP;src:url(/fonts/LINESeedJP_Web_Rg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LINE Seed JP;src:url(/fonts/LINESeedJP_Web_Bd.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:LINE Seed JP;src:url(/fonts/LINESeedJP_Web_Eb.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:light;--text-primary: #24264a;--text-secondary: #626580;--accent: #63a2ff;--accent-blue: #3d87e8;--accent-periwinkle: #7586df;--accent-soft: rgba(99, 162, 255, .12);--background: #f5f9ff;--background-lavender: #f1f6ff;--surface: #ffffff;--border: #e4ecf7;--success: #6ed6b5;--warning: #d82727;--orange: #f09a23;--orange-deep: #e4771c;--course-rose: #e8667d;--course-orange: #e88752;--course-gold: #cc912e;--course-green: #8cb34d;--course-teal: #3ba3a3;--course-blue: #4087d9;--course-purple: #8a6bd6;--video-background: #1c2d45;--control-background: rgba(36, 38, 74, .08);--logo-hand: #ffd9bb;--logo-ray: #f9f871;--gradient-shuwa: linear-gradient( 135deg, #63a2ff 0%, #7586df 45%, #3d87e8 100% );--gradient-text: linear-gradient( 135deg, #3d87e8 0%, #7586df 52%, #3d87e8 100% );--radius-card: 8px;--radius-control: 8px;--radius-premium: 22px;--radius-pill: 999px;--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--section-space: clamp(88px, 10vw, 144px);--font-hero: clamp(3.25rem, 7vw, 6.25rem);--font-h2: clamp(2.35rem, 5vw, 4.5rem);--font-h3: clamp(1.5rem, 2.4vw, 2rem);--shadow-premium: 0 10px 22px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box}html{background:var(--surface);color:var(--text-primary);font-family:LINE Seed JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--surface);color:var(--text-primary);font-size:16px;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:#63a2ff47;color:var(--text-primary)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,summary{font:inherit}:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:8px 12px;border-radius:var(--radius-control);background:var(--text-primary);color:var(--surface);font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-inner{width:min(1200px,calc(100% - 48px));margin-inline:auto}.section-white{background:var(--surface)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.section-heading{max-width:720px}.section-heading h1,.section-heading h2,.learning-copy h2,.video-heading h2,.fingerspelling-copy h2,.pricing-copy h2,.final-cta h2,.info-panel h1{margin:0;color:var(--text-primary);font-size:var(--font-h2);font-weight:800;line-height:1.12;letter-spacing:-.035em}.section-lead,.section-heading>p:not(.section-kicker),.learning-copy>p:not(.section-kicker),.fingerspelling-copy>p:not(.section-kicker),.pricing-copy>p:not(.section-kicker),.info-panel>p{max-width:680px;margin:24px 0 0;color:var(--text-secondary);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.85}.section-kicker{display:inline-flex;min-height:34px;align-items:center;margin:0 0 18px;padding:4px 12px;border:1px solid rgba(99,162,255,.28);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--text-primary);font-size:.82rem;font-weight:800;letter-spacing:.04em}.app-icon{position:relative;display:inline-block;flex:0 0 auto;overflow:hidden;border:1px solid rgba(36,38,74,.08);border-radius:22%;background:var(--accent)}.app-icon-small{width:42px;height:42px}.app-icon-medium{width:60px;height:60px}.app-icon-large{width:104px;height:104px}.app-icon img{position:absolute;inset:0;width:100%;height:100%}.screen-image{width:100%;height:auto}.site-header{position:sticky;top:0;z-index:50;display:flex;min-height:72px;align-items:center;gap:20px;padding:10px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid rgba(228,236,247,.9);background:#ffffffe6;backdrop-filter:blur(18px)}.brand,.footer-logo{display:inline-flex;min-height:48px;align-items:center;gap:10px;font-weight:800}.brand-text{white-space:nowrap;font-size:1.08rem}.desktop-nav{display:flex;align-items:center;gap:18px;margin-left:auto;color:var(--text-secondary);font-size:.88rem;font-weight:700}.desktop-nav a{position:relative;display:inline-flex;min-height:48px;align-items:center}.desktop-nav a:after{position:absolute;right:0;bottom:7px;left:0;height:2px;border-radius:2px;background:var(--accent);content:"";opacity:0;transform:scaleX(.5);transition:opacity .16s ease,transform .16s ease}.desktop-nav a:hover{color:var(--text-primary)}.desktop-nav a:hover:after{opacity:1;transform:scaleX(1)}.header-contact-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding-inline:20px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:.9rem;font-weight:800;transition:background .16s ease,transform .16s ease}.header-contact-link:hover{background:var(--accent-blue);color:#fff;transform:translateY(-1px)}.mobile-nav{display:none;margin-left:auto}.mobile-nav summary{display:flex;width:48px;height:48px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:var(--radius-control);background:var(--surface);cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:20px;height:2px;border-radius:2px;background:var(--text-primary)}.mobile-nav nav{position:absolute;top:70px;right:16px;left:16px;display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 16px 34px #24264a1f}.mobile-nav nav a{display:flex;min-height:48px;align-items:center;padding-inline:12px;border-radius:var(--radius-control);font-weight:700}.mobile-nav nav a:hover{background:var(--background)}.mobile-nav .mobile-contact-link{justify-content:center;margin-top:4px;background:var(--accent);color:#fff}.mobile-nav .mobile-contact-link:hover{background:var(--accent-blue);color:#fff}.hero{position:relative;overflow:hidden;padding:clamp(68px,8vw,116px) 0 38px;background:radial-gradient(circle at 88% 16%,rgba(99,162,255,.16),transparent 27%),linear-gradient(180deg,var(--background) 0%,var(--background) 84%,#ffffff 100%)}.hero:before{position:absolute;top:13%;right:-9vw;width:min(42vw,580px);aspect-ratio:1;border:1px solid rgba(99,162,255,.22);border-radius:50%;content:""}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(28px,5vw,80px)}.hero-copy{position:relative;z-index:3}.hero-copy h1{margin:0;color:var(--text-primary);font-size:var(--font-hero);font-weight:800;line-height:1.2;letter-spacing:-.055em}.hero-title-line{display:inline-block;white-space:nowrap}.hero-title-line-accent{color:var(--accent-blue)}.hero-title-character{display:inline-block;opacity:0;animation:hero-title-character-in .26s calc(var(--character-index) * 22ms) cubic-bezier(.22,1,.36,1) both}.hero-title-line-accent .hero-title-character{background-image:var(--gradient-text);background-position:var(--gradient-position) 50%;background-repeat:no-repeat;background-size:var(--gradient-width) 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:600px;margin:30px 0 0;color:var(--text-primary);font-size:clamp(1.12rem,2vw,1.32rem);font-weight:700;line-height:1.78}.store-row{--store-badge-height: clamp(44px, 14vw, 54px);display:flex;align-items:center;gap:10px;margin-top:32px}.store-row.centered{justify-content:center}.store-badge-link{display:inline-flex;height:var(--store-badge-height);aspect-ratio:108.85157 / 40;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;transition:transform .16s ease,filter .16s ease}.store-badge-link:hover{filter:drop-shadow(0 8px 14px rgba(36,38,74,.14));transform:translateY(-2px)}.store-badge-img{width:auto;height:100%}.google-play-badge{aspect-ratio:270 / 80}.hero-device-story{position:relative;min-height:720px}.hero-shot{position:absolute;bottom:0;filter:drop-shadow(0 24px 30px rgba(36,38,74,.14));transform-origin:50% 100%}.hero-shot-left{z-index:1;left:-2%;width:43%;transform:rotate(-5deg) translateY(28px);animation:hero-left-in .76s .18s cubic-bezier(.22,1,.36,1) both}.hero-shot-center{z-index:3;left:50%;width:52%;transform:translate(-50%);animation:hero-center-in .76s 80ms cubic-bezier(.22,1,.36,1) both}.hero-shot-right{z-index:2;right:-3%;width:43%;transform:rotate(5deg) translateY(28px);animation:hero-right-in .76s .26s cubic-bezier(.22,1,.36,1) both}.hero-orbit{position:absolute;z-index:0;border:1px solid rgba(99,162,255,.3);border-radius:50%}.hero-orbit-one{top:11%;left:4%;width:56px;height:56px}.hero-orbit-two{top:4%;right:8%;width:24px;height:24px;background:#63a2ff14}.app-facts{overflow:hidden;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact-item{position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:28px 24px;border-right:1px solid var(--border)}.fact-item:before{position:absolute;z-index:0;top:50%;left:18%;width:118px;height:118px;border-radius:50%;background:var(--fact-glow);content:"";filter:blur(28px);opacity:.28;transform:translate(-50%,-50%)}.fact-item:nth-child(1){--fact-glow: var(--course-rose)}.fact-item:nth-child(2){--fact-glow: var(--course-orange)}.fact-item:nth-child(3){--fact-glow: var(--course-blue)}.fact-item:nth-child(4){--fact-glow: var(--course-purple)}.fact-item:last-child{border-right:0}.fact-item p{position:relative;z-index:1;margin:0}.fact-value{display:flex;min-height:44px;align-items:baseline;gap:6px;color:var(--text-primary)}.fact-value strong{font-size:clamp(1.55rem,3vw,2.35rem);font-weight:800;line-height:1;letter-spacing:-.04em}.fact-value span{font-size:.9rem;font-weight:800}.fact-item>p:last-child{margin-top:8px;color:var(--text-secondary);font-size:.84rem}.learning-path{padding:var(--section-space) 0}.learning-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(48px,8vw,110px)}.learning-copy>.section-kicker{margin-bottom:0;padding:7px 16px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--course-rose) 76%,var(--text-primary));color:#fff}.learning-copy h2{margin-top:24px}.learning-steps{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none}.learning-steps li{--step-color: var(--course-blue);position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:0 0 20px}.learning-steps li:not(:last-child):after{position:absolute;top:42px;bottom:0;left:20px;width:1px;background:var(--border);content:""}.learning-steps li>span{position:relative;z-index:1;display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--step-color) 30%,#ffffff);border-radius:50%;background:color-mix(in srgb,var(--step-color) 16%,#ffffff);color:color-mix(in srgb,var(--step-color) 72%,var(--text-primary));font-size:.86rem;font-weight:800}.learning-steps li:nth-child(1){--step-color: var(--course-rose)}.learning-steps li:nth-child(2){--step-color: var(--course-orange)}.learning-steps li:nth-child(3){--step-color: var(--course-blue)}.learning-steps h3{margin:0;font-size:clamp(.94rem,1.4vw,1.06rem);font-weight:700;line-height:1.45}.learning-screens{position:relative;min-height:690px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px),var(--background);background-size:32px 32px}.learning-shot{position:absolute;bottom:22px;width:55%;filter:drop-shadow(0 18px 24px rgba(36,38,74,.12))}.learning-shot-course{z-index:1;left:7%;transform:rotate(-3deg)}.learning-shot-quiz{z-index:2;right:4%;transform:rotate(3deg) translateY(22px)}.video-showcase{position:relative;overflow:hidden;padding:var(--section-space) 0;background:var(--video-background);color:#fff}.video-showcase:after{position:absolute;right:-8vw;bottom:-20vw;width:min(52vw,700px);aspect-ratio:1;border:1px solid rgba(138,190,255,.18);border-radius:50%;content:""}.video-showcase>.section-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(42px,7vw,96px)}.section-kicker-dark{padding:7px 16px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--course-teal) 76%,var(--text-primary));color:#fff}.video-heading h2{color:#fff}.video-heading>p:not(.section-kicker){margin:24px 0 0;color:#b8bcd6;font-size:1.05rem}.video-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.video-capabilities li{padding:7px 11px;border:1px solid rgba(166,178,255,.24);border-radius:var(--radius-control);background:#ffffff0f;color:#e4ecf7;font-size:.82rem;font-weight:700}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.video-card{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-card);background:#ffffff0f}.video-frame{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}.video-frame video{width:100%;height:100%;object-fit:cover}.video-toggle{position:absolute;top:50%;left:50%;display:grid;width:clamp(54px,7vw,68px);height:clamp(54px,7vw,68px);place-items:center;padding:0;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:#ffffff8f;box-shadow:0 8px 22px #1c2d4533;color:var(--video-background);cursor:pointer;transform:translate(-50%,-50%);transition:background .16s ease,opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.video-toggle:hover{background:#ffffffc7;transform:translate(-50%,-50%) scale(1.04)}.video-frame[data-state=playing] .video-toggle{opacity:.58}.video-frame[data-state=playing] .video-toggle:hover,.video-frame[data-state=playing] .video-toggle:focus-visible{opacity:1}.video-toggle-glyph{width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid currentColor}.video-frame[data-state=playing] .video-toggle-glyph{width:16px;height:19px;margin-left:0;border:0;background:linear-gradient(90deg,currentColor 0 34%,transparent 34% 66%,currentColor 66% 100%)}.video-card figcaption{padding:15px 18px 16px;text-align:center}.video-card figcaption strong{font-size:1.22rem}.fingerspelling-section{padding:var(--section-space) 0;background:var(--background-lavender)}.fingerspelling-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:start;gap:clamp(48px,8vw,112px)}.fingerspelling-copy h2{font-size:clamp(2rem,4vw,3.3rem)}.finger-letters{display:grid;width:min(100%,332px);grid-template-columns:repeat(3,minmax(0,104px));justify-content:start;gap:10px;margin-top:30px}.finger-letter{margin:0;text-align:center}.finger-letter img{width:100%;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);object-fit:cover}.finger-letter figcaption{margin-top:6px;color:var(--text-primary);font-size:.78rem;font-weight:800;line-height:1.4}.fingerspelling-screens{position:relative;min-height:570px}.finger-shot{position:absolute;top:0;bottom:auto;filter:drop-shadow(0 20px 28px rgba(36,38,74,.12))}.finger-shot-list{z-index:1;left:8%;width:48%}.finger-shot-saved{z-index:2;right:7%;width:43%;transform:translateY(26px)}.feature-showcase{padding:var(--section-space) 0}.feature-story-list{display:grid;gap:24px;margin-top:58px}.feature-story{--story-accent: var(--accent);--story-background: var(--background);display:grid;min-height:680px;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(42px,7vw,92px);overflow:hidden;padding:clamp(34px,6vw,76px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--story-background)}.feature-story.is-reversed .feature-story-copy{order:2}.feature-story.is-reversed .feature-story-screens{order:1}.feature-tone-blue{--story-accent: var(--accent-blue);--story-background: var(--background-lavender);--story-pill-background: rgba(61, 135, 232, .13)}.feature-tone-orange{--story-accent: var(--orange-deep);--story-background: rgba(240, 154, 35, .07);--story-pill-background: rgba(228, 119, 28, .13)}.feature-tone-navy{--story-accent: var(--video-background);--story-background: rgba(28, 45, 69, .05);--story-pill-background: rgba(28, 45, 69, .1)}.feature-kicker{display:inline-flex;min-height:32px;align-items:center;margin:0 0 16px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--story-accent) 24%,transparent);border-radius:var(--radius-pill);background:var(--story-pill-background);color:var(--story-accent);font-size:.8rem;font-weight:800;letter-spacing:.04em}.feature-story-copy h3{margin:0;color:var(--text-primary);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.16;letter-spacing:-.04em}.feature-story-copy>p:last-child{max-width:540px;margin:22px 0 0;color:var(--text-secondary);font-size:1.04rem}.feature-story-screens{position:relative;min-height:590px}.feature-story-shot{position:absolute;bottom:-12%;left:0;width:55%;filter:drop-shadow(0 18px 24px rgba(36,38,74,.12));transform:rotate(-2deg)}.feature-story-shot.is-secondary{z-index:2;right:0;left:auto;transform:rotate(2deg) translateY(18px)}.feature-story-screens.is-single .feature-story-shot{right:8%;bottom:-18%;left:auto;width:64%;transform:none}.pricing-section{padding:var(--section-space) 0;background:var(--background)}.pricing-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);align-items:center;gap:clamp(48px,8vw,112px)}.plan-prices{display:flex;flex-wrap:wrap;gap:20px 10px;margin:30px 0 0}.plan-prices p{display:grid;min-width:150px;gap:2px;margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.plan-prices span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.plan-prices strong{color:var(--text-primary);font-size:1.35rem;font-weight:800}.plan-price-annual{position:relative}.plan-prices .plan-saving{position:absolute;top:0;right:10px;display:inline-flex;min-height:24px;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);background:var(--orange-deep);color:#fff;font-size:.68rem;font-weight:800;line-height:1.2;white-space:nowrap;transform:translateY(-50%)}.comparison-wrap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-premium);background:var(--surface)}.comparison-table{width:100%;border-collapse:collapse;background:var(--surface);text-align:left}.comparison-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comparison-table th,.comparison-table td{padding:18px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.comparison-table thead th{color:var(--text-secondary);font-size:.82rem;letter-spacing:.04em;text-align:center}.comparison-table tbody th{color:var(--text-primary);font-size:.94rem;text-align:center}.comparison-table td{color:var(--text-primary);font-size:.9rem;text-align:center}.comparison-table thead .premium-column{color:var(--success);font-weight:800}.comparison-table tbody .premium-column{background:transparent;color:var(--text-primary)}.plan-value{display:grid;justify-items:center;gap:7px;font-weight:700;line-height:1.45}.plan-value img{width:24px;height:24px}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.trust-section{padding:var(--section-space) 0;background:var(--surface)}.trust-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:start;gap:clamp(48px,8vw,104px)}.trust-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.trust-card{min-height:280px;padding:24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.trust-card>span{display:inline-flex;min-height:28px;align-items:center;padding-inline:9px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--text-primary);font-size:.72rem;font-weight:800}.trust-card h3{margin:24px 0 0;font-size:1.15rem;line-height:1.5}.trust-card p{margin:12px 0 0;color:var(--text-secondary);font-size:.9rem}.faq-section{padding:var(--section-space) 0;border-top:1px solid var(--border)}.faq-inner{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(42px,8vw,110px)}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.faq-item summary{position:relative;display:flex;min-height:68px;align-items:center;padding:16px 52px 16px 18px;color:var(--text-primary);font-weight:800;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before,.faq-item summary:after{position:absolute;top:50%;right:20px;width:14px;height:2px;border-radius:2px;background:var(--accent-blue);content:""}.faq-item summary:after{transform:rotate(90deg);transition:transform .16s ease}.faq-item[open] summary:after{transform:rotate(0)}.faq-item p{margin:0;padding:0 18px 20px;color:var(--text-secondary)}.final-cta{position:relative;overflow:hidden;padding:var(--section-space) 0;background:radial-gradient(circle at 20% 20%,rgba(117,134,223,.12),transparent 22%),radial-gradient(circle at 80% 84%,rgba(99,162,255,.15),transparent 25%),var(--background);text-align:center}.final-cta:before,.final-cta:after{position:absolute;border:1px solid rgba(99,162,255,.24);border-radius:50%;content:""}.final-cta:before{top:16%;left:12%;width:48px;height:48px}.final-cta:after{right:14%;bottom:17%;width:24px;height:24px}.final-cta-inner{position:relative;z-index:1;display:flex;max-width:760px;flex-direction:column;align-items:center;text-align:center}.final-cta .app-icon{display:block;margin:0 auto 26px}.final-cta h2{margin-top:0}.final-cta p{margin:24px 0 0;color:var(--text-secondary);font-size:1.08rem}.site-footer{padding:68px 0 26px;background:var(--video-background);color:#f4f6ff}.footer-grid{display:grid;grid-template-columns:minmax(300px,1.8fr) repeat(3,minmax(120px,.55fr));gap:36px}.footer-brand p{max-width:360px;margin:16px 0 0;color:#b8bcd6;font-size:.92rem}.footer-nav{display:grid;align-content:start;justify-items:start;gap:10px}.footer-nav h2{margin:0 0 10px;color:#fff;font-size:.82rem;letter-spacing:.06em}.footer-nav a{color:#b8bcd6;font-size:.9rem}.footer-nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:flex-start;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(184,196,214,.16);color:#a6b2ff}.footer-bottom a,.footer-bottom a:hover{color:inherit;text-decoration:none}.info-page{min-height:68vh;padding:92px 0;background:var(--background)}.info-panel{max-width:820px;padding:clamp(28px,6vw,58px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.info-panel .section-kicker{margin-bottom:18px}.legal-document h1{margin-bottom:28px}.legal-document h2{margin:42px 0 12px;color:var(--text-primary);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800;line-height:1.5}.legal-document p{margin:0 0 18px;color:var(--text-secondary);line-height:1.9}.legal-document h1+p{color:var(--text-secondary);font-size:.9rem}.legal-document a{color:var(--accent-blue);text-decoration:underline;text-underline-offset:3px}.info-note{margin-top:28px;padding:18px;border:1px solid rgba(240,154,35,.24);border-radius:var(--radius-card);background:#f09a2314}.info-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding-inline:24px;border-radius:var(--radius-pill);font-weight:800}.button-primary{background:var(--accent);color:var(--text-primary)}.button-secondary,.button-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}@keyframes hero-title-character-in{0%{opacity:0;filter:blur(3px);transform:translateY(.45em)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes hero-center-in{0%{opacity:0;transform:translate(-50%) translateY(36px)}to{opacity:1;transform:translate(-50%)}}@keyframes hero-left-in{0%{opacity:0;transform:rotate(-5deg) translateY(66px)}to{opacity:1;transform:rotate(-5deg) translateY(28px)}}@keyframes hero-right-in{0%{opacity:0;transform:rotate(5deg) translateY(66px)}to{opacity:1;transform:rotate(5deg) translateY(28px)}}@media(max-width:1120px){.desktop-nav{gap:13px;font-size:.82rem}.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)}.hero-device-story{min-height:640px}.learning-grid,.fingerspelling-grid,.pricing-grid,.trust-grid{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:52px}.learning-screens{min-height:610px}.fingerspelling-screens{min-height:520px}.feature-story{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr)}.trust-cards{grid-template-columns:1fr}.trust-card{min-height:0}}@media(max-width:920px){:root{--section-space: 96px}.desktop-nav,.header-contact-link{display:none}.mobile-nav{display:block}.hero-grid,.learning-grid,.video-showcase>.section-inner,.fingerspelling-grid,.pricing-grid,.trust-grid,.faq-inner{grid-template-columns:1fr}.hero-copy{max-width:720px}.hero-device-story{width:min(100%,700px);min-height:720px;margin-inline:auto}.facts-grid{grid-template-columns:repeat(2,1fr)}.fact-item:nth-child(2){border-right:0}.fact-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.learning-screens{width:min(100%,620px);min-height:690px;margin-inline:auto}.fingerspelling-screens{width:min(100%,620px);min-height:560px;margin-inline:auto}.video-showcase>.section-inner{gap:52px}.video-heading{max-width:660px}.finger-letters{max-width:332px}.feature-story,.feature-story.is-reversed{min-height:0;grid-template-columns:1fr;gap:36px}.feature-story.is-reversed .feature-story-copy,.feature-story.is-reversed .feature-story-screens{order:initial}.feature-story-screens{width:min(100%,620px);min-height:600px;margin-inline:auto}.pricing-copy{max-width:720px}.comparison-wrap{width:min(100%,760px)}.trust-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-inner{gap:44px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){:root{--section-space: 76px;--font-hero: clamp(2.45rem, 12vw, 3.5rem);--font-h2: clamp(2.2rem, 11vw, 3.4rem)}html{scroll-padding-top:76px}.section-inner{width:min(100% - 32px,1200px)}.site-header{min-height:66px;padding:8px 16px}.brand-text{font-size:1rem}.mobile-nav nav{top:64px}.hero{padding-top:58px}.hero-copy h1{margin-top:0}.hero-lead{margin-top:24px;font-size:1.05rem}.hero-device-story{min-height:min(680px,128vw);margin-top:8px}.hero-shot-left,.hero-shot-right{width:44%}.hero-shot-center{width:58%}.facts-grid{width:100%}.fact-item{padding:22px 16px}.fact-value strong{font-size:1.65rem}.learning-steps{margin-top:24px}.learning-screens{min-height:min(660px,125vw)}.learning-shot{width:58%}.video-grid{grid-template-columns:1fr}.video-card{max-width:460px}.finger-letters{gap:8px}.finger-letter figcaption{width:30px;height:30px;font-size:.85rem}.fingerspelling-screens{min-height:min(540px,105vw)}.feature-story-list{margin-top:42px}.feature-story{padding:28px 18px}.feature-story-screens{min-height:0;aspect-ratio:1}.feature-story-screens.is-single{aspect-ratio:1 / 1.14}.feature-story-screens.is-single .feature-story-shot{right:4%;width:66%}.comparison-wrap{overflow:hidden}.comparison-table{min-width:0;table-layout:fixed}.comparison-table thead th:first-child{width:30%}.comparison-table thead th:nth-child(2),.comparison-table thead th:nth-child(3){width:35%}.comparison-table th,.comparison-table td{padding:10px 4px}.comparison-table thead th{font-size:.7rem;letter-spacing:0}.comparison-table tbody th,.comparison-table td{font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.plan-value{gap:4px;line-height:1.35}.plan-value img{width:20px;height:20px}.trust-cards,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.final-cta p br{display:none}}@media(max-width:390px){.hero-device-story,.learning-screens{min-height:455px}.fingerspelling-screens{min-height:370px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-title-character{opacity:1;filter:none;transform:none;animation-delay:0ms!important}}
