@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--a: #22c55e;--a2: #166534;--a3: #22c55e;--silver: #c0c6d0;--sand: #d4a574;--sand-light: #e8d5c0;--warm: #f5efe8;--bg: #fff;--bg2: #fafafa;--bgd: #0e1117;--t: #111113;--t2: #666;--t3: #999;--t4: #bbb;--bd: #e5e7eb;--font: "Sora", system-ui, -apple-system, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 100px}[data-theme=dark]{--bg: #0e1117;--bg2: #131720;--t: #e8eaed;--t2: #999;--t3: #8b95a5;--t4: #6b7585;--bd: rgba(255, 255, 255, .08)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--t);background:var(--bg);line-height:1.6;font-size:14px;letter-spacing:-.01em}@supports (padding-bottom: env(safe-area-inset-bottom)){footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;padding:8px 16px;background:var(--a);color:#fff;font-weight:700;font-size:13px;border-radius:0 0 8px 8px;text-decoration:none}.skip-link:focus{top:0}a{text-decoration:none;color:inherit}.c{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:56px 0}.section-header,.sh{text-align:center;max-width:560px;margin:0 auto 56px}.sh .sub{margin:0 auto}.section-tag,.tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a2);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:6px}.tag svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.section-title,.ttl{font-size:38px;font-weight:800;line-height:1.1;margin-bottom:12px;letter-spacing:-.04em}.section-subtitle,.sub{font-size:14px;color:var(--t2);max-width:480px;line-height:1.65}.btn{padding:8px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex;align-items:center;gap:6px;font-family:var(--font);position:relative;letter-spacing:-.01em;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translate(-120%);transition:none}.btn:hover:after{transform:translate(120%);transition:transform .5s ease}.btn.bg,.btn-primary{background:linear-gradient(135deg,#22c55e,#166534);color:#fff;font-weight:700;border:none;box-shadow:0 2px 8px #22c55e33,0 0 0 1px #22c55e1a}.btn.bg:hover,.btn-primary:hover{box-shadow:0 6px 24px #22c55e59,0 0 0 1px #22c55e33;transform:translateY(-2px) scale(1.02)}[data-theme=dark] .btn.bg,[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#22c55e,#166534);color:#fff}[data-theme=dark] .btn.bg:hover,[data-theme=dark] .btn-primary:hover{box-shadow:0 6px 20px #22c55e4d}.btn.bo,.btn-outline{background:transparent;color:var(--t);border:1.5px solid var(--bd);box-shadow:none;font-weight:600}.btn.bo:hover,.btn-outline:hover{border-color:var(--a);color:var(--a);transform:translateY(-2px);box-shadow:0 4px 16px #22c55e1a}[data-theme=dark] .btn.bo,[data-theme=dark] .btn-outline{background:var(--bg2);border-color:var(--bd);color:var(--t)}.btn-ghost{background:transparent;color:var(--t2);border:1.5px solid var(--bd);box-shadow:none}.btn-ghost:hover{border-color:#aaa;transform:translateY(-1px)}[data-theme=dark] .btn-ghost{background:#ffffff14;color:#e8eaed;border-color:#ffffff1a}.theme-btn{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--bd);background:var(--bg2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t2);transition:all .2s;flex-shrink:0;padding:0}.theme-btn:hover{border-color:var(--t3);color:var(--t)}.theme-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}[data-theme=dark] .theme-btn{background:var(--bg2);border-color:var(--bd)}.rv{opacity:0;transform:translateY(16px);transition:all .5s ease}.rv.vi{opacity:1;transform:translateY(0)}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes scrollTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ring{0%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(8deg)}40%{transform:rotate(0)}}@keyframes ripple{0%{transform:scale(1);opacity:.4}to{transform:scale(1.8);opacity:0}}@keyframes wave{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes waveGrad{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes glowPulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}@keyframes voiceSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes phoneFloat{0%,to{transform:translate(-50%,-50%) translateY(0) rotate(0)}15%{transform:translate(-50%,-50%) translateY(-6px) rotate(3deg)}30%{transform:translate(-50%,-50%) translateY(-3px) rotate(-2deg)}50%{transform:translate(-50%,-50%) translateY(-8px) rotate(1deg)}70%{transform:translate(-50%,-50%) translateY(-4px) rotate(-3deg)}85%{transform:translate(-50%,-50%) translateY(-7px) rotate(2deg)}}@keyframes phoneRing{0%,60%,to{transform:translate(-50%,-50%) translateY(-5px) rotate(0)}65%{transform:translate(-50%,-50%) translateY(-5px) rotate(12deg)}70%{transform:translate(-50%,-50%) translateY(-5px) rotate(-10deg)}75%{transform:translate(-50%,-50%) translateY(-5px) rotate(8deg)}80%{transform:translate(-50%,-50%) translateY(-5px) rotate(-6deg)}85%{transform:translate(-50%,-50%) translateY(-5px) rotate(3deg)}90%{transform:translate(-50%,-50%) translateY(-5px) rotate(0)}}@keyframes iconGlow{0%,to{filter:drop-shadow(0 4px 20px rgba(34,197,94,.4))}50%{filter:drop-shadow(0 8px 36px rgba(34,197,94,.7)) drop-shadow(0 0 40px rgba(34,197,94,.2))}}@keyframes icoPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes waveBar{0%{height:4px;opacity:.25}to{height:20px;opacity:.6}}@keyframes waveDrift{0%,to{transform:translate(0)}50%{transform:translate(-20px)}}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes glowSpin{to{--glow-angle: 360deg}}@media(max-width:900px){.section{padding:40px 0}.ttl{font-size:28px}}@media(max-width:640px){.c{padding:0 14px}.section{padding:24px 0}.sh{margin-bottom:20px}.ttl{font-size:20px}.sub{font-size:12px}.tag{font-size:9px;margin-bottom:6px}.tag svg{width:11px;height:11px}.btn{min-height:44px}}@media(max-width:380px){.section{padding:36px 0}.ttl{font-size:22px}}
