.landing-root{--canvas: #f5f6f7;--surface-soft: #e2e4e7;--surface-dark: #141210;--surface-deep: #1c1917;--hairline: #d4d7da;--hairline-strong: #141210;--divider-dark: rgba(245, 246, 247, .16);--ink: #141210;--body-text: #222222;--mute: #666666;--on-dark: #f5f6f7;--on-dark-mute: rgba(245, 246, 247, .72);--font-display: "Inter Tight", "Inter", sans-serif;--font-body: "Inter", sans-serif;min-height:100vh;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink);font-family:var(--font-body);overflow-x:hidden}.landing-root section,.landing-root header,.landing-root footer{position:relative;z-index:1}.nav{position:sticky;top:0;z-index:10;background:var(--canvas);border-bottom:1px solid var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:0 24px;height:60px}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.05rem}.nav-brand img{border-radius:2px}.nav-cta{padding:10px 20px;border-radius:2px;background:var(--surface-dark);border:1px solid var(--surface-dark);color:var(--on-dark);font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.144px;text-decoration:none;transition:background-color .2s ease}.nav-cta:hover{background:var(--surface-deep);border-color:var(--surface-deep)}.hero{max-width:100%;width:100%;padding:80px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(#f5f6f78c,#f5f6f78c),url(../../../assets/tkd-bg.jpg) center / auto 100% no-repeat;background-color:var(--canvas)}.hero>*{max-width:1440px}.hero-eyebrow{font-family:var(--font-display);font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:20px}.hero-title{font-family:var(--font-display);font-weight:700;line-height:.95;letter-spacing:0;font-size:clamp(2.4rem,5.5vw,3.5rem);color:var(--ink);margin-bottom:20px}.hero-title-line{display:block}.hero-subtitle{max-width:560px;font-size:1.05rem;line-height:1.5;color:var(--body-text);margin-bottom:48px}.hero-sheet{width:100%;max-width:1040px;border:1px solid var(--hairline-strong);background:#fff;animation:sheet-reveal .7s ease-out both}.hero-sheet img{display:block;width:100%;height:auto}.hero-sheet figcaption{padding:12px 20px;border-top:1px solid var(--hairline);font-size:.8rem;color:var(--mute);text-align:left}@keyframes sheet-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-sheet{animation:none}}.features-section{color:var(--ink);padding:80px 24px;border-top:1px solid var(--hairline-strong)}.features-container{max-width:1440px;margin:0 auto}.features-eyebrow{font-family:var(--font-display);font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);text-align:center;margin-bottom:12px}.features-title{font-family:var(--font-display);font-weight:700;line-height:.95;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--ink);text-align:center;max-width:720px;margin:0 auto 56px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));border-top:1px solid var(--hairline-strong);border-left:1px solid var(--hairline)}.feature-tile{padding:32px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.feature-tile h3{font-family:var(--font-display);font-weight:700;font-size:1.125rem;line-height:1;color:var(--ink);margin-bottom:12px}.feature-tile p{font-size:.92rem;line-height:1.5;color:var(--mute)}.pricing-section{padding:80px 24px}.pricing-container{max-width:560px;margin:0 auto;text-align:center}.pricing-title{font-family:var(--font-display);font-weight:700;line-height:.95;font-size:clamp(1.5rem,3.5vw,2rem);color:var(--ink);margin-bottom:24px}.pricing-rate{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:40px}.pricing-amount{font-family:var(--font-display);font-weight:700;font-size:3rem;line-height:1;color:var(--ink)}.pricing-unit{font-size:1rem;color:var(--mute)}.pricing-table{list-style:none;border-top:1px solid var(--hairline-strong);margin-bottom:24px}.pricing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px;border-bottom:1px solid var(--hairline)}.pricing-plan{font-weight:600;font-size:.95rem;color:var(--ink);flex:1;text-align:left}.pricing-discount{font-size:.85rem;color:var(--mute)}.pricing-total{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink);min-width:84px;text-align:right}.pricing-note{font-size:.85rem;color:var(--mute)}.footer{color:var(--mute);text-align:center;padding:40px 24px;font-size:.85rem;border-top:1px solid var(--hairline-strong)}.footer-copyright{margin-bottom:8px}.footer-contact a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.nav-inner{padding:0 16px}.hero,.features-section,.pricing-section{padding:40px 16px}.features-grid{grid-template-columns:1fr}.pricing-plan{font-size:.9rem}}
