*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf7f2;--card-bg:#fff;--text:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#6b6b6b;--accent:#e0b730;--accent-soft:#f2e4b3;--border:#e8e3da;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'SF Mono','Cascadia Code','Consolas','Liberation Mono',monospace;--transition:.25s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font:inherit}.header{display:flex;align-items:center;justify-content:center;padding:clamp(14px,2.5vw,20px) clamp(16px,4vw,32px);position:relative;z-index:10}.header-logo{width:clamp(100px,18vw,140px);height:auto}.main{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 clamp(16px,4vw,32px);max-width:560px;margin:0 auto;width:100%}.hero{text-align:center;padding:clamp(8px,2vh,20px) 0 clamp(12px,3vh,24px);width:100%}.hero h1{font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:700;line-height:1.2;letter-spacing:-0.02em;color:var(--text);margin-bottom:clamp(6px,1.5vh,12px)}.hero-desc{font-size:clamp(0.95rem,2.2vw,1.1rem);color:var(--text-secondary);line-height:1.45;max-width:420px;margin:0 auto clamp(16px,3vh,24px)}.cta-wrap{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,10px);width:100%}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--text);font-weight:700;font-size:clamp(1.05rem,2.6vw,1.2rem);padding:clamp(14px,2.5vh,18px) clamp(28px,6vw,44px);border-radius:var(--radius-lg);box-shadow:0 6px 24px rgba(224,183,48,.35),0 2px 6px rgba(0,0,0,.08);transition:transform var(--transition),box-shadow var(--transition),outline var(--transition);position:relative;outline:2px solid transparent;outline-offset:3px;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;max-width:380px;letter-spacing:-0.01em}.cta-btn:hover{box-shadow:0 8px 30px rgba(224,183,48,.45),0 3px 10px rgba(0,0,0,.1);transform:translateY(-1px)}.cta-btn:active{transform:scale(.96);box-shadow:0 2px 8px rgba(224,183,48,.25),0 1px 3px rgba(0,0,0,.06);transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .1s}.cta-btn:focus-visible{outline:3px solid #1a1a1a;outline-offset:4px;box-shadow:0 0 0 6px rgba(224,183,48,.4),0 6px 24px rgba(224,183,48,.35)}.cta-arrow{display:inline-block;transition:transform var(--transition);font-size:1.1em}.cta-btn:hover .cta-arrow{transform:translateX(3px)}.preview-line{font-size:clamp(0.78rem,1.7vw,0.88rem);color:var(--text-muted);text-align:center;min-height:1.4em;transition:color .3s,opacity .3s;font-weight:400;letter-spacing:-0.005em}.preview-line em{font-style:normal;font-weight:700;color:var(--text);transition:color .3s}.strip{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(10px,2vw,14px) clamp(14px,3vw,20px);text-align:center;width:100%;margin-bottom:clamp(12px,2.5vh,20px);box-shadow:var(--shadow-sm)}.strip-label{font-family:var(--font-mono);font-size:clamp(0.68rem,1.4vw,0.75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:4px;font-weight:700}.strip-text{font-size:clamp(0.82rem,1.8vw,0.92rem);color:var(--text-secondary);line-height:1.4}.features{display:flex;flex-direction:column;gap:clamp(8px,1.5vh,12px);width:100%;padding-bottom:clamp(60px,10vh,80px)}.feature-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(12px,2.2vw,16px) clamp(14px,3vw,18px);display:flex;align-items:center;gap:clamp(10px,2vw,14px);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),box-shadow .3s}.feature-card.revealed{opacity:1;transform:translateY(0)}.feature-card:hover{box-shadow:var(--shadow-md)}.feature-icon{flex-shrink:0;width:clamp(36px,7vw,44px);height:clamp(36px,7vw,44px);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--bg);transition:transform .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover .feature-icon{transform:scale(1.08)}.feature-card:active .feature-icon{transform:scale(.94);transition:transform .12s}.feature-icon svg{width:clamp(18px,3.5vw,22px);height:clamp(18px,3.5vw,22px)}.feature-body{flex:1;min-width:0}.feature-label{font-family:var(--font-mono);font-size:clamp(0.7rem,1.5vw,0.78rem);font-weight:700;letter-spacing:.03em;color:var(--accent);text-transform:uppercase;margin-bottom:2px}.feature-text{font-size:clamp(0.8rem,1.7vw,0.9rem);color:var(--text-secondary);line-height:1.35}.feature-meaning{font-size:clamp(0.72rem,1.5vw,0.8rem);color:var(--text-muted);margin-top:3px;line-height:1.3}.sticky-dock{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--card-bg);border-top:1px solid var(--border);padding:clamp(8px,1.5vh,12px) clamp(16px,4vw,24px);box-shadow:0 -4px 20px rgba(0,0,0,.1);transform:translateY(120%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center}.sticky-dock.visible{transform:translateY(0)}.sticky-dock .cta-btn{max-width:420px;font-size:clamp(0.95rem,2.2vw,1.05rem);padding:clamp(11px,2vh,14px) clamp(22px,5vw,36px);box-shadow:0 4px 18px rgba(224,183,48,.3),0 1px 4px rgba(0,0,0,.06)}.footer{text-align:center;padding:clamp(10px,2vh,16px) clamp(16px,4vw,24px);color:var(--text-muted);font-size:clamp(0.7rem,1.4vw,0.78rem);letter-spacing:.01em;border-top:1px solid var(--border);margin-top:auto}@media(min-width:600px){.features{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,2vh,14px)}.feature-card{padding:clamp(14px,2.5vw,18px)}.sticky-dock{display:none}}@media(min-width:900px){.main{max-width:620px}.features{gap:14px}}@media(max-width:599px){.sticky-dock{display:flex}}@media(hover:none){.feature-card:hover .feature-icon{transform:none}.feature-card:active .feature-icon{transform:scale(.92)}.cta-btn:hover{transform:none;box-shadow:0 6px 24px rgba(224,183,48,.35),0 2px 6px rgba(0,0,0,.08)}}