@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_00732c{font-family:Geist,Geist Fallback;font-style:normal}.__variable_00732c{--font-geist:"Geist","Geist Fallback"}:root{--font-sans:var(--font-geist),"Geist",ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace;--bg:#0d0c0a;--bg-1:#131210;--bg-2:#1a1815;--surface:#16140f;--surface-2:#1c1a15;--border:#2a2620;--border-strong:#3a352d;--fg:#f3efe6;--fg-1:#e3ddd0;--fg-2:#a8a092;--fg-3:#6e685c;--accent:oklch(0.78 0.13 66);--accent-fg:#14110b;--accent-soft:oklch(0.32 0.06 70);--hero-bg:#0a0806}*{box-sizing:border-box}body,html{margin:0;padding:0}body,html{background:var(--bg)}body{overflow-x:clip;font-family:var(--font-sans);color:var(--fg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}button{background:none;border:0;cursor:pointer;padding:0}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-fg)}.app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}@media (max-width:640px){.container{padding:0 18px}}main{flex:1 1}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s}.nav .btn-primary{background:linear-gradient(135deg,oklch(.74 .15 66),oklch(.66 .19 52));color:var(--hero-bg);border-color:transparent}.nav-inner{justify-content:space-between;height:60px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:600;letter-spacing:-.01em;font-size:15px}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--fg);display:grid;place-items:center}.brand-mark svg{width:16px;height:16px;color:var(--bg)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:7px 12px;border-radius:7px;font-size:13.5px;color:var(--fg-2);transition:background .15s,color .15s}.nav-links a:hover{color:var(--fg);background:var(--bg-1)}.nav-links a.active{color:var(--fg)}.nav-right{display:flex;align-items:center;gap:8px}.icon-btn{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--border);color:var(--fg-2);transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{color:var(--fg);border-color:var(--border-strong);background:var(--surface)}.icon-btn svg{width:16px;height:16px}.lang-btn{width:auto;padding:0 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.lang-dropdown{position:relative}.lang-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:64px;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.12)}.lang-dropdown:hover .lang-menu{display:flex;flex-direction:column;gap:2px}.lang-item{padding:6px 10px;border-radius:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-2);text-align:center;transition:background .12s,color .12s}.lang-item:hover{background:var(--surface);color:var(--fg)}.lang-item--active{color:var(--fg);font-weight:600}@media (max-width:820px){.nav-links{display:none}}.menu-btn{display:none}@media (max-width:820px){.menu-btn{display:grid}}.mobile-sheet{border-bottom:1px solid var(--border);background:var(--bg);padding:12px 0;display:none}.mobile-sheet.open{display:block}.mobile-sheet a{display:block;padding:12px 28px;color:var(--fg-1);font-size:15px}.mobile-sheet a:hover{background:var(--bg-1)}.btn{display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:38px;border-radius:9px;font-size:13.5px;font-weight:500;letter-spacing:-.005em;transition:transform .06s ease,background .15s,border-color .15s,color .15s;border:1px solid transparent;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{background:var(--fg-1)}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover{filter:brightness(1.04)}.btn-ghost{color:var(--fg-1);border-color:var(--border);background:var(--surface)}.btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn-lg{height:44px;padding:0 20px;font-size:14.5px;border-radius:10px}.btn svg{width:14px;height:14px}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;color:var(--fg)}h1,h2,h3,h4{font-weight:600}h1{font-size:clamp(38px,5.6vw,64px);line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.025em}h3{font-size:19px;line-height:1.3}p{margin:0;color:var(--fg-2)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.lead{font-size:18px;line-height:1.55;color:var(--fg-2);max-width:560px}.mono{font-family:var(--font-mono)}.text-fg{color:var(--fg)}.text-fg-2{color:var(--fg-2)}.text-fg-3{color:var(--fg-3)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal--in{opacity:1;transform:translateY(0)}.social-proof-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;margin-bottom:0}.social-proof-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.social-proof-stars{color:#f59e0b;font-size:16px;letter-spacing:2px;flex-shrink:0}.social-proof-quote{margin:0;color:var(--fg-2);font-size:14px;font-style:italic;flex:1 1}.social-proof-author{color:var(--fg-3);font-size:13px;white-space:nowrap}.section{padding:96px 0;border-top:1px solid oklch(1 0 0/.06)}.section.tight{padding:64px 0}.section.first{border-top:0}@media (max-width:720px){.section{padding:64px 0}}.section-head{display:flex;flex-direction:column;gap:14px;max-width:640px;margin-bottom:56px}.section-head .eyebrow{color:var(--accent)}.section-head h2{font-size:clamp(26px,3vw,38px)}.section-tpl-preview{padding-bottom:96px}.filter-category-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:720px){.filter-category-grid{grid-template-columns:repeat(2,1fr)}}.filter-category-tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);transition:border-color .15s,background .15s;text-decoration:none}.filter-category-tile:hover{border-color:var(--fg-3);background:var(--bg)}.filter-category-label{font-size:13px;font-weight:600;color:var(--fg)}.filter-category-count{font-size:12px;color:var(--fg-3);font-family:var(--font-mono)}.tpl-preview-wrap{position:relative;max-width:1140px;margin:0 auto;padding:0 24px}.tpl-preview-strip{display:flex;gap:20px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.tpl-preview-strip::-webkit-scrollbar{display:none}.tpl-next-btn,.tpl-prev-btn{position:absolute;top:50%;transform:translateY(-60%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-1);transition:background .15s,box-shadow .15s}.tpl-next-btn:hover,.tpl-prev-btn:hover{background:var(--surface-2);box-shadow:0 4px 16px rgba(0,0,0,.15)}.tpl-prev-btn{left:-20px}.tpl-next-btn{right:-20px}@media (max-width:720px){.tpl-prev-btn{left:4px}.tpl-next-btn{right:4px}}.tpl-preview-card{flex:0 0 auto;width:320px;scroll-snap-align:start;border-radius:16px;border:1px solid var(--border);background:var(--surface);overflow:hidden;text-decoration:none;transition:box-shadow .18s,transform .18s}.tpl-preview-card:hover{box-shadow:0 12px 32px -10px rgba(0,0,0,.18);transform:translateY(-3px)}.tpl-preview-screens{display:flex;height:210px;overflow:hidden;background:var(--surface-2)}.tpl-preview-screens .tpl-real-screen{flex:1 1;height:100%;width:auto;border-radius:0;border-right:1px solid var(--border)}.tpl-preview-screens .tpl-real-screen:last-child{border-right:none}.tpl-preview-name{padding:14px 18px;font-size:14px;font-weight:600;color:var(--fg-1)}@media (max-width:720px){.tpl-preview-card{width:260px}.tpl-preview-screens{height:160px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--border-strong)}.placeholder{position:relative;background:repeating-linear-gradient(135deg,var(--bg-1) 0 8px,var(--bg-2) 8px 16px);display:grid;place-items:center;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.placeholder:after{content:"";position:absolute;inset:0;border:1px dashed var(--border-strong);border-radius:inherit;pointer-events:none}@keyframes pulse-dot{0%,to{box-shadow:0 0 8px 2px oklch(.72 .14 64/.8)}50%{box-shadow:0 0 16px 5px oklch(.72 .14 64/.3)}}@keyframes hero-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes hero-float-slow{0%,to{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero{position:relative;overflow:hidden;background:var(--hero-bg);padding-bottom:80px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero-grain{inset:0;z-index:1;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.4}.hero-glow,.hero-grain{position:absolute;pointer-events:none}.hero-glow{border-radius:50%;z-index:0;filter:blur(80px)}.hero-glow-1{width:700px;height:500px;top:-100px;left:10%;background:radial-gradient(ellipse,oklch(.62 .16 64/.22) 0,transparent 70%);animation:glow-pulse 6s ease-in-out infinite}.hero-glow-2{width:500px;height:400px;bottom:0;right:5%;background:radial-gradient(ellipse,oklch(.55 .1 50/.12) 0,transparent 70%);animation:glow-pulse 8s ease-in-out infinite reverse}.hero .container{position:relative;z-index:2;padding-top:100px;padding-bottom:80px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero-anim{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.hero-grid--visible .hero-anim{opacity:1;transform:translateY(0)}.hero-anim-1{transition-delay:0s}.hero-anim-2{transition-delay:80ms}.hero-anim-3{transition-delay:.16s}.hero-anim-4{transition-delay:.24s}.hero-anim-5{transition-delay:.32s}.hero-anim-6{transition-delay:.12s}.hero-anim-7{transition-delay:.4s}.hero-copy{display:flex;flex-direction:column;gap:0}.price-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:oklch(.72 .14 64/.1);border:1px solid oklch(.72 .14 64/.3);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:oklch(.85 .07 66);width:-moz-fit-content;width:fit-content}.price-pill .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:oklch(.72 .14 64);box-shadow:0 0 8px 2px oklch(.72 .14 64/.8);animation:pulse-dot 2.2s ease-in-out infinite}.hero h1{color:var(--fg);font-size:clamp(40px,5vw,62px);line-height:1.06;letter-spacing:-.04em;margin-top:20px}.hero-title-accent{background:linear-gradient(105deg,oklch(.84 .13 68),oklch(.78 .19 52) 55%,oklch(.72 .16 42));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-lead{margin-top:20px;font-size:17px;line-height:1.65;color:oklch(.65 .02 60);max-width:480px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn-hero-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:0 22px;height:48px;border-radius:12px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;background:linear-gradient(135deg,oklch(.74 .15 66),oklch(.66 .19 52));color:var(--hero-bg);border:none;cursor:pointer;text-decoration:none;box-shadow:0 0 0 1px oklch(.72 .14 64/.5),0 4px 24px oklch(.72 .14 64/.35),inset 0 1px 0 oklch(.82 .1 68/.4);transition:transform .15s ease,box-shadow .15s ease,filter .15s}.btn-hero-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 0 1px oklch(.72 .14 64/.6),0 8px 32px oklch(.72 .14 64/.45)}.btn-hero-primary:active{transform:translateY(0)}.btn-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,oklch(.9 .1 68/.25) 0,transparent 60%);pointer-events:none}.btn-hero-ghost{display:inline-flex;align-items:center;gap:8px;padding:0 20px;height:48px;border-radius:12px;font-size:14.5px;font-weight:500;color:oklch(.72 .03 60);border:1px solid oklch(1 0 0/.12);background:oklch(1 0 0/.04);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn-hero-ghost:hover{background:oklch(1 0 0/.08);border-color:oklch(1 0 0/.22);color:var(--fg)}.hero-meta{display:flex;gap:20px;margin-top:24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:oklch(.48 .02 60)}.hero-meta span{display:inline-flex;align-items:center;gap:7px}.hero-video-wrap,.hero-visual{position:relative}.hero-video-wrap{border-radius:14px;overflow:visible}.hero-video-wrap video{width:100%;display:block;border-radius:12px;box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 0 1px oklch(.72 .14 64/.2);animation:hero-float 7s ease-in-out infinite}.hero-video-border{position:absolute;inset:-1px;border-radius:13px;pointer-events:none;background:linear-gradient(135deg,oklch(.72 .14 64/.5),oklch(.55 .1 52/.15) 40%,transparent 70%)}.hero-chip{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:500;font-family:var(--font-mono);background:oklch(.16 .02 60/.9);border:1px solid oklch(1 0 0/.1);color:oklch(.82 .04 66);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.4);z-index:3}.hero-chip-1{top:-18px;right:-8px;animation:hero-float-slow 5s ease-in-out .5s infinite}.hero-chip-2{bottom:24px;left:-20px;animation:hero-float-slow 6s ease-in-out 1.2s infinite}.chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:oklch(.72 .14 64);box-shadow:0 0 6px 1px oklch(.72 .14 64/.7)}.hero-stats{display:flex;align-items:center;margin-top:64px;padding:28px 0;border-top:1px solid oklch(1 0 0/.07);flex-wrap:wrap}.hero-stat{flex:1 1;min-width:120px;display:flex;flex-direction:column;gap:4px;padding:0 24px}.hero-stat:first-child{padding-left:0}.hero-stat-num{font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:-.03em;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-stat-label{font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:oklch(.48 .02 60)}.hero-stats-sep{width:1px;height:40px;background:oklch(1 0 0/.08);flex-shrink:0}@media (max-width:640px){.hero-stats{gap:0}.hero-stat{min-width:50%;padding:12px 0}.hero-stats-sep{display:none}}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;z-index:1}.canvas-mock{position:relative;aspect-ratio:4/3;border-radius:16px;background:var(--surface);border:1px solid var(--border);padding:12px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:10px}.canvas-mock-head{display:flex;align-items:center;gap:10px;padding:4px 8px 0}.canvas-mock-head .dots{display:flex;gap:6px}.canvas-mock-head .dots span{width:10px;height:10px;border-radius:50%;background:var(--bg-2);border:1px solid var(--border)}.canvas-mock-head .title{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.canvas-mock-body{flex:1 1;display:grid;grid-template-columns:64px 1fr 180px;grid-gap:10px;gap:10px;min-height:0}.cm-rail{background:var(--bg-1);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.cm-rail span{display:block;height:26px;border-radius:6px;background:var(--bg-2)}.cm-rail span.active{background:var(--accent)}.cm-stage{background:var(--bg-1);border-radius:8px;position:relative;display:grid;place-items:center;overflow:hidden}.cm-stage-bg{position:absolute;inset:12px;border-radius:16px;background:linear-gradient(160deg,var(--accent-soft),var(--bg-2))}.cm-phone{position:relative;width:38%;aspect-ratio:9/19;background:var(--fg);border-radius:18px;padding:5px;box-shadow:0 20px 30px -15px rgba(0,0,0,.5)}.cm-phone-screen{width:100%;height:100%;border-radius:13px;background:var(--bg);display:flex;flex-direction:column;padding:8px;gap:4px;overflow:hidden}.cm-phone-screen .bar{height:5px;border-radius:3px;background:var(--bg-2)}.cm-phone-screen .bar.acc{background:var(--accent);width:50%}.cm-phone-screen .block{flex:1 1;border-radius:6px;background:var(--bg-1);margin-top:4px}.cm-phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:28%;height:4px;border-radius:3px;background:var(--bg)}.cm-caption{position:absolute;left:10%;right:10%;bottom:12%;text-align:center;color:var(--fg);font-weight:600;font-size:13px;letter-spacing:-.01em}.cm-panel{background:var(--bg-1);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.cm-panel .row{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.cm-panel .row .val{color:var(--fg-1)}.cm-panel .swatch-row{display:flex;gap:6px}.cm-panel .swatch-row span{width:18px;height:18px;border-radius:4px;border:1px solid var(--border)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:oklch(1 0 0/.06);border:1px solid oklch(1 0 0/.06);border-radius:16px;overflow:hidden}@media (max-width:880px){.feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.feature-grid{grid-template-columns:1fr}}.feature{background:var(--bg-1);padding:28px;display:flex;flex-direction:column;gap:14px;transition:background .2s}.feature:hover{background:var(--bg-2)}.feature-icon{width:40px;height:40px;border-radius:10px;background:oklch(.72 .14 64/.1);border:1px solid oklch(.72 .14 64/.2);display:grid;place-items:center;flex-shrink:0}.feature-icon svg{width:18px;height:18px;color:var(--accent)}.feature h3{font-size:15px;font-weight:600;color:var(--fg)}.feature p{font-size:13.5px;color:var(--fg-2);line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:880px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.step{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:2px solid oklch(.72 .14 64/.3)}.step .num{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.1em}.step h3{font-size:16px;color:var(--fg)}.step p{font-size:14px;color:var(--fg-2)}.compare{border:1px solid oklch(1 0 0/.08);border-radius:14px;overflow:hidden;background:var(--bg-1)}.compare-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;padding:16px 20px;border-top:1px solid oklch(1 0 0/.06);font-size:14px}.compare-row:first-child{border-top:0;background:var(--bg-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding:14px 20px}.compare-row .col{color:var(--fg-2)}.compare-row .col.us{color:var(--fg);font-weight:500}.compare-row .col svg{width:14px;height:14px;vertical-align:-2px;margin-right:6px}.compare-row .col .neg{color:var(--fg-3)}.pricing{max-width:540px;margin:0 auto}.price-card{position:relative;overflow:hidden;background:var(--bg-1);border:1px solid oklch(.72 .14 64/.25);border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:24px;box-shadow:0 0 60px oklch(.72 .14 64/.06)}.price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,oklch(.72 .14 64/.5),transparent)}.price-card .price{display:flex;align-items:baseline;gap:10px}.price-card .price .num{font-size:52px;font-weight:700;letter-spacing:-.04em;color:var(--fg)}.price-card .price .one{color:var(--fg-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.price-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.price-card li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--fg-1)}.price-card li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}footer{border-top:1px solid oklch(1 0 0/.07);padding:56px 0 40px;margin-top:32px;background:var(--bg-1)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col .footer-heading,.footer-col h4{font-size:12px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:500;margin-bottom:14px}.footer-col a{display:block;padding:4px 0;font-size:13.5px;color:var(--fg-2)}.footer-col a:hover{color:var(--fg)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-3)}@media (max-width:600px){.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}}.tpl-page{padding-top:0;padding-bottom:120px}.tpl-layout{display:flex;gap:0;align-items:flex-start;padding-top:32px;padding-bottom:120px}@media (max-width:860px){.tpl-layout{flex-direction:column}}.tpl-sidebar{flex:0 0 220px;position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100vh - 80px);overflow-y:auto;scrollbar-width:none;padding:0 24px 40px 0;display:flex;flex-direction:column;gap:28px;border-right:1px solid var(--border)}.tpl-sidebar::-webkit-scrollbar{display:none}@media (max-width:860px){.tpl-sidebar{position:static;flex:none;width:100%;border-right:0;border-bottom:1px solid var(--border);padding:0 0 24px;max-height:none}}.sb-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding:0 10px;margin-bottom:4px}.sb-group{display:flex;flex-direction:column;gap:2px}.sb-group+.sb-group{padding-top:20px;border-top:1px solid var(--border)}.sb-pills{display:flex;flex-direction:column;gap:1px}.sb-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--fg-2);text-align:left;width:100%;transition:background .12s,color .12s}.sb-pill:hover{color:var(--fg);background:var(--surface)}.sb-pill.active{background:var(--surface-2);color:var(--fg);font-weight:600;border-left:3px solid var(--accent);padding-left:7px}.sb-select{width:100%;padding:8px 32px 8px 10px;background:var(--surface);font-size:13px;color:var(--fg);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e685c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.sb-reset,.sb-select{border-radius:9px;border:1px solid var(--border)}.sb-reset{padding:8px 10px;font-size:12.5px;color:var(--fg-3);text-align:center;transition:all .15s}.sb-reset:hover{color:var(--fg);border-color:var(--border-strong);background:var(--surface)}.tpl-content{flex:1 1;min-width:0;padding-left:28px;display:flex;flex-direction:column;gap:20px}@media (max-width:860px){.tpl-content{padding-left:0;padding-top:24px}}.cat-pills{display:flex;flex-wrap:wrap;gap:6px}.cat-pill{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--fg-3);font-size:11.5px;font-family:var(--font-mono);cursor:pointer;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}.cat-pill:hover{border-color:var(--fg-3);color:var(--fg)}.cat-pill.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tpl-list{gap:12px}.tcard,.tpl-list{display:flex;flex-direction:column}.tcard{gap:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s}.tcard:hover{border-color:var(--border-strong);box-shadow:0 8px 32px -16px rgba(0,0,0,.4)}.tcard-head{display:flex;align-items:center;gap:12px;padding:14px 16px}.tcard-mark{width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:14px;font-family:var(--font-mono)}.tcard-head .info{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px}.tcard-head .name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard-head .cat{color:var(--fg-3);padding:3px 8px;text-transform:capitalize}.tcard-get,.tcard-head .cat{font-size:11px;font-family:var(--font-mono);border-radius:999px;border:1px solid var(--border);flex-shrink:0}.tcard-get{padding:0 14px;height:28px;background:var(--surface-2);color:var(--fg-2);font-weight:600;letter-spacing:.06em;display:grid;place-items:center;transition:background .15s,border-color .15s,color .15s}.tcard:hover .tcard-get{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.tcard-strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;background:var(--bg);border-top:1px solid var(--border);align-items:start;padding:12px}.tcard-strip--wide{grid-template-columns:repeat(3,1fr)}.tcard-strip--ipad,.tcard-strip--ls{grid-template-columns:repeat(4,1fr)}.tcard-strip-item{border-radius:8px;overflow:hidden}.tcard-strip-item img{height:auto}.tcard-strip-item .tpl-real-screen,.tcard-strip-item img{width:100%;display:block}.tcard-strip-item .tpl-real-screen img{width:100%;height:auto;display:block;object-fit:unset}.tcard-strip-item .tp{width:100%;height:auto;aspect-ratio:9/16}.tcard-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-3);text-transform:capitalize;border-top:1px solid var(--border)}.tcard-foot .dot{opacity:.4}.tcard-sizes{opacity:.65;white-space:nowrap}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}@media (max-width:1180px){.tpl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tpl-grid{grid-template-columns:1fr}}.tpl-page-head{padding-top:32px;padding-bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.tpl-page-head h1{font-size:clamp(28px,3.4vw,40px);margin-bottom:8px}.tpl-page-head p{font-size:14.5px;max-width:720px}.tpl-page-head .head-tags{display:flex;gap:8px}.tpl-page-head .head-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:5px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--fg-1)}.tpl-page-head .head-tag.live{color:oklch(.7 .13 160);border-color:oklch(.4 .06 160)}.tp{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:10px;font-family:var(--font-sans);container-type:inline-size}.tp.dark{background:linear-gradient(170deg,#1a1813,#2c281f);color:#f3efe6;--tp-accent:oklch(0.78 0.12 60)}.tp.light{background:linear-gradient(170deg,#f3efe6,#e3ddd0);color:#1a1813;--tp-accent:oklch(0.55 0.14 60)}.tp.warm{background:linear-gradient(170deg,oklch(.82 .12 70),oklch(.65 .14 45));color:#1b140a;--tp-accent:#1b140a}.tp.cool{background:linear-gradient(170deg,oklch(.55 .12 235),oklch(.4 .13 250));color:#f3efe6;--tp-accent:#f3efe6}.tp.mint{background:linear-gradient(170deg,oklch(.78 .08 160),oklch(.6 .1 170));color:#0d2018;--tp-accent:#0d2018}.tp.lilac{background:linear-gradient(170deg,oklch(.45 .09 320),oklch(.32 .08 310));color:#f3efe6;--tp-accent:oklch(0.85 0.06 320)}.tp.sand{background:linear-gradient(170deg,oklch(.9 .04 80),oklch(.78 .05 70));color:#2a2823;--tp-accent:#2a2823}.tp.ink{background:linear-gradient(170deg,#0d0c0a,#1f1c17);color:#f3efe6;--tp-accent:oklch(0.78 0.13 66)}.tp.coral{background:linear-gradient(170deg,oklch(.78 .13 25),oklch(.6 .14 18));color:#fff;--tp-accent:#1b0a0a}.tp-cap{font-weight:700;letter-spacing:-.025em;line-height:1.04;white-space:pre-line;font-size:clamp(10px,9.5cqw,28px);font-size:11cqw}@supports not (font-size:1cqw){.tp-cap{font-size:14px}}.tp-phone{background:#0a0908;border-radius:14%;padding:3.5%;aspect-ratio:9/19;box-shadow:0 6% 12% -3% rgba(0,0,0,.5);position:relative;flex-shrink:0}.tp-phone-scr{width:100%;height:100%;border-radius:11%;background:linear-gradient(180deg,#f3efe6,#e3ddd0);display:flex;flex-direction:column;gap:4%;padding:6%;overflow:hidden;position:relative}.tp.cool .tp-phone-scr,.tp.dark .tp-phone-scr,.tp.ink .tp-phone-scr,.tp.lilac .tp-phone-scr{background:linear-gradient(180deg,#1a1815,#100f0c)}.tp-phone-notch{position:absolute;top:4%;left:50%;transform:translateX(-50%);width:30%;height:5%;border-radius:99px;background:#0a0908;z-index:1}.tp-phone-scr .row{display:flex;gap:4%}.tp-phone-scr .bar{height:5%;border-radius:99px;background:rgba(0,0,0,.08)}.tp.cool .tp-phone-scr .bar,.tp.dark .tp-phone-scr .bar,.tp.ink .tp-phone-scr .bar,.tp.lilac .tp-phone-scr .bar{background:rgba(255,255,255,.08)}.tp-phone-scr .bar.acc{background:var(--tp-accent);width:50%}.tp-phone-scr .block{flex:1 1;border-radius:6%;background:rgba(0,0,0,.06)}.tp.cool .tp-phone-scr .block,.tp.dark .tp-phone-scr .block,.tp.ink .tp-phone-scr .block,.tp.lilac .tp-phone-scr .block{background:rgba(255,255,255,.06)}.tp-phone-scr .grid{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5%;gap:5%}.tp-phone-scr .grid span{background:rgba(0,0,0,.08);border-radius:18%;aspect-ratio:1}.tp.cool .tp-phone-scr .grid span,.tp.dark .tp-phone-scr .grid span,.tp.ink .tp-phone-scr .grid span,.tp.lilac .tp-phone-scr .grid span{background:rgba(255,255,255,.08)}.tp-phone-scr .pill{padding:3% 8%;border-radius:99px;background:var(--tp-accent);height:12%;width:50%;opacity:.85}.tp-phone-scr .stat-row{display:flex;justify-content:space-between;gap:4%}.tp-phone-scr .stat-row>span{flex:1 1;height:18%;border-radius:8%;background:rgba(0,0,0,.05)}.tp.cool .tp-phone-scr .stat-row>span,.tp.dark .tp-phone-scr .stat-row>span,.tp.ink .tp-phone-scr .stat-row>span,.tp.lilac .tp-phone-scr .stat-row>span{background:rgba(255,255,255,.05)}.tp-l0{display:flex;flex-direction:column;align-items:center;padding:9% 8% 0}.tp-l0 .tp-cap{text-align:center;margin-bottom:6%}.tp-l0 .tp-phone{width:70%}.tp-l1{padding:9% 8% 0;display:flex;flex-direction:column}.tp-l1 .tp-cap{text-align:left;margin-bottom:4%}.tp-l1 .tp-phone{width:70%;align-self:center;transform:rotate(7deg);margin-top:4%}.tp-l2{display:flex;flex-direction:column;padding:9% 8% 0}.tp-l2 .tp-phone{width:70%;align-self:center;margin-bottom:6%}.tp-l2 .tp-cap{text-align:center;font-size:13cqw;margin-top:auto;padding-bottom:5%}.tp-l3{padding:9% 8% 0;display:flex;flex-direction:column}.tp-l3 .tp-cap{text-align:right;margin-bottom:4%}.tp-l3 .tp-phone{width:70%;align-self:center;transform:rotate(-7deg);margin-top:4%}.tp-l4{padding:9% 8% 0;display:flex;flex-direction:column}.tp-l4 .tp-cap{text-align:left;margin-bottom:5%}.tp-l4 .tp-trio{display:flex;gap:4%;align-self:center;margin-top:2%;width:100%;justify-content:center}.tp-l4 .tp-trio .tp-phone{width:30%}.tp-l4 .tp-trio .tp-phone:first-child{transform:rotate(-9deg) translateY(4%)}.tp-l4 .tp-trio .tp-phone:nth-child(2){z-index:1}.tp-l4 .tp-trio .tp-phone:nth-child(3){transform:rotate(9deg) translateY(4%)}.tpl-empty{text-align:center;padding:80px 20px;color:var(--fg-3);font-size:14px;border:1px dashed var(--border);border-radius:14px}.tpl-loading{display:flex;justify-content:center;padding:32px 0}.tpl-spinner{width:24px;height:24px;border:2.5px solid var(--border);border-top-color:var(--fg-2);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.tpl-end-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 32px;border:1px dashed var(--border);border-radius:18px;background:var(--surface)}.tpl-end-title{font-size:18px;font-weight:700;color:var(--fg-1)}.tpl-end-body{font-size:14px;color:var(--fg-3);max-width:380px}.cta-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:40;width:calc(100% - 36px);max-width:580px;padding:12px 16px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:14px;background:var(--fg);color:var(--bg);box-shadow:0 24px 50px -20px rgba(0,0,0,.5)}.cta-bar p{color:inherit;font-size:13.5px}.cta-bar .btn-accent{height:32px;padding:0 14px;font-size:12.5px;border-radius:8px}.badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:var(--bg-1);color:var(--fg-2);border:1px solid var(--border)}.tdetail-head{padding:32px 0 24px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:20px;gap:20px;align-items:center}@media (max-width:720px){.tdetail-head{grid-template-columns:auto 1fr}.tdetail-head .tdetail-cta{grid-column:1/-1}}.tdetail-icon{width:88px;height:88px;border-radius:22px;background:var(--fg);color:var(--bg);display:grid;place-items:center;font-weight:600;font-size:38px;letter-spacing:-.02em;box-shadow:0 14px 28px -12px rgba(0,0,0,.35)}.tdetail-meta{min-width:0}.tdetail-meta h1{font-size:clamp(24px,3vw,32px);margin-bottom:6px;line-height:1.15}.tdetail-meta .sub{font-size:14px;color:var(--fg-3)}.tdetail-meta .specs{display:flex;gap:22px;margin-top:14px;flex-wrap:wrap}.tdetail-meta .specs .spec{display:flex;flex-direction:column;gap:2px}.tdetail-meta .specs .key{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--fg-3);text-transform:uppercase}.tdetail-meta .specs .val{font-size:13.5px;color:var(--fg-1)}.tdetail-cta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (max-width:720px){.tdetail-cta{align-items:flex-start}}.tdetail-nav-links{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--border);gap:16px;flex-wrap:wrap}.tdetail-nav-link{font-size:13px;color:var(--fg-3);text-decoration:none;font-family:var(--font-mono);letter-spacing:.02em;transition:color .15s}.tdetail-nav-link:hover{color:var(--fg)}.tdetail-screens-wrap{margin:8px -28px 0;padding:24px 28px 32px;border-top:1px solid var(--border);background:var(--bg-1)}@media (max-width:640px){.tdetail-screens-wrap{margin:8px -18px 0;padding:24px 18px 28px}}.tdetail-screens{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}.tdetail-screens::-webkit-scrollbar{height:6px}.tdetail-screens::-webkit-scrollbar-track{background:transparent}.tdetail-screens::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.tdetail-screen{flex:0 0 auto;width:260px;border-radius:16px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--border);box-shadow:0 12px 28px -12px rgba(0,0,0,.35);background:var(--surface-2)}@media (max-width:720px){.tdetail-screen{width:200px}}.tdetail-screen--ls{width:420px}@media (max-width:720px){.tdetail-screen--ls{width:280px}}.tdetail-screen--macos{width:520px}@media (max-width:720px){.tdetail-screen--macos{width:320px}}.tdetail-section{padding:56px 0 32px;border-top:1px solid var(--border);margin-top:24px}.tdetail-section h2{font-size:22px;margin-bottom:18px}.tpl-real-screen,.tpl-real-screen img{display:block;width:100%}.tpl-real-screen img{height:auto}.studio-mock{position:relative;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 60px -30px rgba(0,0,0,.7);display:flex;flex-direction:column}.studio-mock-screenshot{flex:1 1;display:flex;min-height:0}.studio-mock-img{width:100%;height:auto;display:block;object-fit:cover}.studio-mock-img--dark{display:block}.studio-mock-img--light{display:none}.studio-mock-titlebar{height:32px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg-1)}.studio-mock-titlebar .traffic{display:flex;gap:6px}.studio-mock-titlebar .traffic span{width:11px;height:11px;border-radius:50%;background:var(--bg-2);border:1px solid var(--border)}.studio-mock-titlebar .traffic span:first-child{background:oklch(.7 .18 30);border-color:oklch(.55 .16 30)}.studio-mock-titlebar .traffic span:nth-child(2){background:oklch(.85 .18 90);border-color:oklch(.7 .16 90)}.studio-mock-titlebar .traffic span:nth-child(3){background:oklch(.78 .16 145);border-color:oklch(.6 .14 145)}.studio-mock-titlebar .tabs{display:flex;gap:2px;padding:4px;background:var(--bg-2);border-radius:7px}.studio-mock-titlebar .tabs span{padding:3px 10px;border-radius:5px;font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.studio-mock-titlebar .tabs span.on{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px rgba(0,0,0,.08)}.studio-mock-toolbar{flex-shrink:0;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface)}.studio-mock-toolbar .crumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.04em}.studio-mock-toolbar .crumb b{color:var(--fg);font-weight:500}.studio-mock-toolbar .actions{display:flex;gap:6px}.studio-mock-toolbar .actions span{padding:3px 9px;border-radius:5px;font-family:var(--font-mono);font-size:10px;border:1px solid var(--border);background:var(--bg-1);color:var(--fg-1)}.studio-mock-toolbar .actions span.export{background:var(--fg);color:var(--bg);border-color:var(--fg)}.studio-mock-body{flex:1 1;min-height:0;display:grid;grid-template-columns:88px 1fr 200px}.studio-mock-rail{border-right:1px solid var(--border);background:var(--bg-1);padding:12px 10px;display:flex;flex-direction:column;gap:10px}.studio-mock-rail .label{font-family:var(--font-mono);font-size:9px;color:var(--fg-3);letter-spacing:.1em}.studio-mock-rail .thumbs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.studio-mock-rail .thumbs span{aspect-ratio:1;border-radius:5px;background:linear-gradient(135deg,var(--bg-2),var(--surface));border:1px solid var(--border)}.studio-mock-rail .thumbs span.acc{background:linear-gradient(135deg,oklch(.55 .12 235),oklch(.4 .13 250));border-color:transparent}.studio-mock-rail .thumbs span.acc2{background:linear-gradient(135deg,oklch(.78 .12 60),oklch(.65 .14 45));border-color:transparent}.studio-mock-stage{background:linear-gradient(0deg,var(--bg-2),var(--bg-2)),radial-gradient(circle at 20% 0,var(--bg-1),var(--bg-2));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 12px}.studio-mock-stage .screen-card{flex:0 0 auto;height:88%;aspect-ratio:9/16;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:0 18px 30px -16px rgba(0,0,0,.35);position:relative}.studio-mock-stage .screen-card .label-tag{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.5);color:#fff;z-index:2}.studio-mock-panel{border-left:1px solid var(--border);background:var(--bg-1);padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.studio-mock-panel .h{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--fg-3)}.studio-mock-panel .field{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-family:var(--font-mono);font-size:10px;color:var(--fg-1);display:flex;align-items:center;justify-content:space-between}.studio-mock-panel .swatches{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px}.studio-mock-panel .swatches span{aspect-ratio:1;border-radius:5px;border:1px solid var(--border)}.studio-mock-panel .swatches span.on{box-shadow:0 0 0 2px var(--fg);border-color:transparent}@media (max-width:720px){.studio-mock-body{grid-template-columns:60px 1fr}.studio-mock-panel{display:none}}.blog-list{display:flex;flex-direction:column}.blog-item{display:grid;grid-template-columns:120px 1fr auto;grid-gap:28px;gap:28px;padding:28px 0;border-top:1px solid var(--border);align-items:start}.blog-item:last-child{border-bottom:1px solid var(--border)}.blog-item:hover .post-card-title,.blog-item:hover h3{color:var(--accent)}.blog-item .date{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--fg-3);padding-top:4px}.blog-item .body .post-card-title,.blog-item .body h3{margin-bottom:8px;transition:color .15s;font-size:19px;line-height:1.3;letter-spacing:-.02em}.blog-item .body p{font-size:14px}.blog-item .read{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);padding-top:4px;white-space:nowrap}@media (max-width:720px){.blog-item{grid-template-columns:1fr;gap:8px}.blog-item .read{padding-top:0}}.article{max-width:680px;margin:0 auto}.article header{margin-bottom:40px}.article h1{font-size:clamp(32px,4.2vw,46px);margin-bottom:18px;line-height:1.1}.article .meta{display:flex;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase}.article .body{font-size:17px;line-height:1.7;color:var(--fg-1)}.article .body p{font-size:inherit;line-height:inherit;color:var(--fg-1);margin-bottom:22px}.article .body h2{font-size:24px;margin-top:40px;margin-bottom:14px}.article .body strong{color:var(--fg);font-weight:600}.article .body a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.article .body a:hover{color:var(--accent)}.article .body h3{font-size:19px;margin-top:28px;margin-bottom:10px}.article .body ol,.article .body ul{margin:0 0 22px;padding-left:22px}.article .body li{margin-bottom:8px;color:var(--fg-1)}.article .body code{font-family:var(--font-mono);font-size:.86em;background:var(--bg-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.article .body pre{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px;overflow-x:auto;margin:0 0 22px}.article .body pre code{background:none;border:0;padding:0;font-size:13px;white-space:pre-wrap;word-break:break-word}.article .table-wrap{overflow-x:auto;margin:4px 0 26px;border:1px solid var(--border);border-radius:10px;-webkit-overflow-scrolling:touch}.article .table-wrap table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}.article .table-wrap td,.article .table-wrap th{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--border)}.article .table-wrap thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-weight:500;background:var(--bg-2);white-space:nowrap}.article .table-wrap tbody th{font-weight:600;color:var(--fg)}.article .table-wrap td{color:var(--fg-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.article .table-wrap tbody tr:last-child td,.article .table-wrap tbody tr:last-child th{border-bottom:0}@media (max-width:600px){.article .table-wrap table{font-size:13.5px}.article .table-wrap td,.article .table-wrap th{padding:8px 10px}}.article .article-cta{margin-top:56px;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:20px}@media (max-width:600px){.article .article-cta{flex-direction:column;align-items:flex-start}}.prose{max-width:680px;margin:0 auto;font-size:16px;line-height:1.7;color:var(--fg-1)}.prose h1{font-size:clamp(36px,4.6vw,52px);margin-bottom:18px}.prose h2{font-size:22px;margin-top:36px;margin-bottom:12px}.prose p{font-size:inherit;line-height:inherit;color:var(--fg-1);margin-bottom:18px}.prose ul{padding-left:20px}.prose li{margin-bottom:8px}.form{gap:18px;max-width:540px;margin:0 auto}.field,.form{display:flex;flex-direction:column}.field{gap:6px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.field input,.field textarea{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:14px;color:var(--fg);transition:border-color .15s;font-family:var(--font-sans)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--fg-3)}.field textarea{min-height:140px;resize:vertical}.form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:540px){.form .row{grid-template-columns:1fr}}.form-success{padding:14px 16px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:13.5px}.page-head{padding-top:80px;padding-bottom:40px}.page-head h1{margin-bottom:14px}.page-head .lead{max-width:680px}.kbd{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:5px;background:var(--bg-1);border:1px solid var(--border);color:var(--fg-2)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .4s ease both}[id]{scroll-margin-top:80px}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-top:1px solid var(--border);padding:4px 0}.faq-list>:last-child .faq-item{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 4px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:16px;font-weight:600;color:var(--fg);margin:0}.faq-chevron{flex-shrink:0;color:var(--fg-3);transition:transform .2s ease}.faq-chevron,.faq-chevron svg{width:18px;height:18px}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item>p{margin:0;padding:0 4px 20px;font-size:14.5px;line-height:1.75;color:var(--fg-2);max-width:660px}.mcp-terminal{max-width:760px;margin:0 auto;background:#101014;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.25)}.mcp-terminal-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.mcp-terminal-bar span{width:11px;height:11px;border-radius:50%;background:#3a3a40}.mcp-terminal-bar span:first-child{background:#ff5f57}.mcp-terminal-bar span:nth-child(2){background:#febc2e}.mcp-terminal-bar span:nth-child(3){background:#28c840}.mcp-terminal-bar em{margin-left:auto;font-style:normal;font-size:12px;color:#8b8b90}.mcp-terminal-body{margin:0;padding:20px 22px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;line-height:1.8;color:#e6e6ea;white-space:pre-wrap;overflow-x:auto}.ai-localize-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;max-width:900px;margin:0 auto}.ai-localize-card{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.ai-localize-flag{font-size:13px;font-weight:650;color:var(--fg-3);letter-spacing:.04em}.ai-localize-headline{font-size:17px;font-weight:700;color:var(--fg);line-height:1.35}@media (max-width:720px){.ai-localize-row{grid-template-columns:1fr}}.tdetail-editorial{max-width:720px;margin:8px auto 48px}.tdetail-editorial h2{font-size:20px;margin:32px 0 10px}.tdetail-editorial li,.tdetail-editorial p{font-size:14.5px;line-height:1.75;color:var(--fg-2)}.tdetail-editorial ol{padding-left:20px;display:flex;flex-direction:column;gap:6px}.tdetail-faq-item{margin-bottom:14px}.tdetail-faq-item h3{font-size:15px;margin:0 0 4px;color:var(--fg)}.tdetail-faq-item p{margin:0}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.p.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_83e52d{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_83e52d{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}