:root{--brand-navy: #1E2749;--brand-slate: #30374F;--brand-cream: #F7F2E8;--brand-gold: #E7C97F;--brand-gold-light: #F0DFB0;--brand-muted: #A7AFBF;--bg-base: #F7F2E8;--bg-main: rgba(255, 253, 248, .55);--bg-warm: rgba(240, 223, 176, .22);--bg-card: rgba(255, 255, 255, .88);--bg-card-solid: #FFFCF7;--bg-navy: var(--brand-navy);--bg-navy-soft: rgba(30, 39, 73, .06);--accent: var(--brand-gold);--accent-light: var(--brand-gold-light);--accent-muted: #C9B896;--accent-bg: rgba(231, 201, 127, .22);--accent-border: rgba(231, 201, 127, .55);--text-dark: var(--brand-navy);--text-body: #3A4466;--text-muted: #6B7390;--text-kicker: var(--brand-slate);--text-on-navy: var(--brand-cream);--shadow-soft: 0 4px 20px rgba(30, 39, 73, .06);--shadow-card: 0 8px 32px rgba(30, 39, 73, .08);--shadow-elevated: 0 20px 56px rgba(30, 39, 73, .12), 0 4px 16px rgba(231, 201, 127, .08);--shadow-glow: 0 0 80px rgba(231, 201, 127, .35);--glass-bg: rgba(247, 242, 232, .72);--glass-border: rgba(255, 255, 255, .85);--glass-border-subtle: rgba(30, 39, 73, .08);--glass-blur: 20px;--font-display: "Fraunces", Georgia, serif;--font-hero: "Fraunces", Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem}html[lang=ko]{--font-display: "Noto Sans KR", sans-serif;--font-hero: "Noto Sans KR", sans-serif;--font-body: "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif}html[lang=ko] .hero__title-accent,html[lang=ko] .section-title-accent{font-style:normal;font-weight:700}*{margin:0;padding:0;box-sizing:border-box}@supports (padding: env(safe-area-inset-top)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.footer{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}html{scroll-behavior:smooth}body{overflow-x:hidden;overflow-y:auto;font-family:var(--font-body);background:var(--bg-base);color:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse 80% 60% at 15% 5%,rgba(231,201,127,.28),transparent 55%),radial-gradient(ellipse 70% 55% at 90% 15%,rgba(30,39,73,.08),transparent 50%),radial-gradient(ellipse 65% 50% at 75% 90%,rgba(240,223,176,.35),transparent 55%),radial-gradient(ellipse 55% 45% at 10% 75%,rgba(48,55,79,.06),transparent 50%),linear-gradient(168deg,#FAF6EE 0%,var(--brand-cream) 40%,#F3EDE0 100%);pointer-events:none;z-index:0;animation:butterGlowDrift 32s ease-in-out infinite alternate}@keyframes butterGlowDrift{0%{transform:scale(1) translate(0)}50%{transform:scale(1.03) translate(1%,-.5%)}to{transform:scale(1.01) translate(-.5%,1%)}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 25%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 25%,transparent 100%)}#root{position:relative;min-height:100vh;z-index:1;max-width:100%;overflow-x:clip}main{overflow-x:clip}.section-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.section-reveal--visible{opacity:1;transform:translateY(0)}.text-keep{white-space:nowrap}.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-slate);margin-bottom:.75rem}.section-eyebrow:before{content:"";width:1.25rem;height:2px;background:linear-gradient(90deg,var(--brand-gold),transparent);border-radius:999px}.section-kicker,.listen__tagline,.target__eyebrow,.voice__tagline,.phrases__tagline,.handwriting__tagline,.comm-board__tagline,.body-expr__tagline,.accessibility__eyebrow,.testimonials__eyebrow,.media__eyebrow,.easy-use__eyebrow,.faq__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-kicker);font-weight:600}.target__inner .target__eyebrow,.testimonials__inner .testimonials__eyebrow,.media__inner .media__eyebrow,.accessibility__intro .accessibility__eyebrow{justify-content:center}.section-kicker:before,.listen__tagline:before,.target__eyebrow:before,.voice__tagline:before,.phrases__tagline:before,.handwriting__tagline:before,.comm-board__tagline:before,.body-expr__tagline:before,.accessibility__eyebrow:before,.testimonials__eyebrow:before,.media__eyebrow:before,.easy-use__eyebrow:before,.faq__eyebrow:before{content:"";width:1rem;height:2px;background:linear-gradient(90deg,var(--brand-gold),transparent);border-radius:999px;flex-shrink:0}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:600;color:var(--text-dark);line-height:1.25;letter-spacing:-.02em}.section-title-accent{color:var(--brand-slate);font-style:italic}.skip-link{position:absolute;top:-100px;left:.5rem;padding:.5rem 1rem;background:var(--brand-navy);color:var(--brand-cream);border-radius:var(--radius-sm);font-size:.875rem;text-decoration:none;z-index:1000;transition:top .2s}.skip-link:focus{top:.5rem;outline:2px solid var(--brand-gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){body:before{animation:none}.section-reveal{opacity:1;transform:none;transition:none}}@media(hover:none){button,a,[role=button]{-webkit-tap-highlight-color:transparent}}
