@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--bg:#fbfaf6;--surface:#ffffff;--surface-2:#f3f1ea;--ink:#14161b;--ink-2:#3d424d;--muted:#646a76;--line:#e8e4da;--line-strong:#d6d1c4;--brand:#c8380d;--brand-2:#a82d08;--brand-soft:#ffe8dc;--accent:#ff5b2e;--accent-ink:#c8380d;--peach:#ffe8dc;--mint:#dcf3e6;--lilac:#e9e5ff;--sky:#dcecff;--butter:#fff2c4;--ok:#0f7a4a;--ok-soft:#dcf3e6;--warn:#8a5a00;--warn-soft:#fff2c4;--danger:#b42318;--danger-soft:#fde7e4;--glow:0 10px 24px -10px rgba(200,56,13,0.55);--radius:20px;--radius-sm:12px;--shadow:0 1px 2px rgba(20,22,27,0.04),0 12px 32px -12px rgba(20,22,27,0.14);--shadow-lg:0 2px 4px rgba(20,22,27,0.04),0 32px 64px -24px rgba(20,22,27,0.28);--ease:cubic-bezier(0.2,0.7,0.2,1);--sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--code:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--ink)}h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.03em}h2{font-size:clamp(26px,3vw,36px)}h3{font-size:19px}p{margin:0 0 1em}code,pre{font-family:var(--code);font-size:.9em}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,white);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(1200px,100% - 48px)}.narrow,.wrap{margin-inline:auto}.narrow{width:min(820px,100% - 48px)}.section{padding:88px 0}.section-tight{padding:56px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--brand);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lead{font-size:18px;color:var(--ink-2);max-width:62ch}.muted{color:var(--muted)}.small{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn,.btn:hover{text-decoration:none}.btn:hover{border-color:var(--ink-2)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover{background:#1d2939}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-2);border-color:transparent}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-small{min-height:36px;padding:0 14px;font-size:14px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.link-button{border:0;background:none;padding:0;color:var(--brand);cursor:pointer;font-weight:500}.link-button:hover{text-decoration:underline}.topbar{background:var(--ink);color:#d0d5dd;font-size:13px}.topbar .wrap{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:8px 0}.topbar span{display:inline-flex;align-items:center;gap:6px}.topbar svg{width:14px;height:14px;color:#98a2b3}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:28px;min-height:68px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.logo:hover{text-decoration:none}.logo-mark{width:32px;height:32px;flex:none}.logo .tld{color:var(--muted);font-weight:500}.main-nav{display:flex;gap:4px;margin-right:auto}.main-nav a{padding:8px 12px;border-radius:8px;color:var(--ink-2);font-size:15px;font-weight:500}.main-nav a:hover{background:var(--surface-2);text-decoration:none}.header-actions{display:flex;align-items:center;gap:8px}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);align-items:center;justify-content:center;cursor:pointer}.mobile-nav{display:none}.hero{padding:72px 0 80px;background:radial-gradient(1000px 420px at 85% -10%,#e6edff 0,transparent 60%),var(--bg);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.hero h1{max-width:15ch}.hero .lead{margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.fact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.fact-row li{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;line-height:1.45;color:var(--ink-2)}.fact-row svg{flex:none;width:20px;height:20px;color:var(--brand);margin-top:1px}.fact-row b{display:block;color:var(--ink);font-weight:600}.mail-preview{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.mail-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--muted)}.mail-bar i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.mail-bar span{margin-left:auto}.mail-body{padding:22px 24px 24px}.mail-meta{display:grid;gap:4px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.mail-meta b{color:var(--ink);font-weight:500}.mail-subject{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:10px}.mail-body p{font-size:14px;color:var(--ink-2);margin-bottom:14px}.mail-cta{display:inline-flex;gap:8px;padding:10px 16px;border-radius:999px;background:var(--brand);color:#fff;font-weight:500;margin-bottom:16px}.attachment,.mail-cta{align-items:center;font-size:14px}.attachment{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.attachment svg{width:30px;height:30px;color:var(--brand);flex:none}.attachment small{display:block;color:var(--muted);font-size:12px}.mail-note{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:13px;color:var(--ok)}.mail-note svg{width:16px;height:16px}.preview-label{margin-top:12px;text-align:center;font-size:12px;color:var(--muted)}.trust-strip{border-bottom:1px solid var(--line);background:var(--surface)}.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-strip div{display:flex;gap:12px;align-items:center;padding:22px 16px;font-size:14px;color:var(--ink-2);line-height:1.4}.trust-strip div+div{border-left:1px solid var(--line)}.trust-strip svg{flex:none;width:22px;height:22px;color:var(--brand)}.trust-strip b{display:block;color:var(--ink);font-weight:600}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.section-head h2{margin:0}.section-head p{margin:8px 0 0;color:var(--muted);max-width:56ch}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-card>a{color:inherit}.product-card>a:hover{text-decoration:none}.product-info{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}.product-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.price{color:var(--ink);font-weight:600;font-size:18px}.price small{color:var(--muted);font-size:12px;font-weight:500}.product-info h3{margin:0;font-size:21px}.product-info p{margin:0;color:var(--ink-2);font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.chips li{padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12.5px;font-weight:500}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.product-foot span{display:inline-flex;align-items:center;gap:6px}.product-foot svg{width:15px;height:15px}.product-foot b{color:var(--brand);font-weight:500;display:inline-flex;align-items:center;gap:4px}.cover{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;color:#fff}.cover-label{position:absolute;left:18px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(16,24,40,.72);color:#fff;font-size:12.5px;font-weight:500;backdrop-filter:blur(6px)}.cover-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,0) 40%,rgba(16,24,40,.55))}.cover-card{position:absolute;right:18px;top:18px;z-index:2;width:min(58%,300px);padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:var(--shadow);font-size:12px;line-height:1.5}.cover-card b{display:block;margin-bottom:4px;font-family:var(--code);font-size:11px;color:var(--brand);font-weight:500}.cover-card mark{background:#fff1cc;color:inherit;border-radius:4px;padding:0 2px}.cover-flow{background:linear-gradient(135deg,#0f3b3a,#0e6b5c)}.cover-brain{background:linear-gradient(135deg,#3b2a6f,#6a4fc4)}.cover-code{background:linear-gradient(135deg,#111b33,#22407e)}.cover-grid{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:28px 28px}.cover-grid,.flow{position:absolute;inset:0}.flow{display:flex;align-items:center;justify-content:center;gap:0;padding:0 7% 26px}.flow-node{display:grid;justify-items:center;gap:8px;font-size:12px;font-weight:500;text-align:center;color:#e6fffa}.flow-node span{display:grid;place-items:center;width:clamp(44px,9cqw,64px);aspect-ratio:1;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28)}.flow-node.approve span{background:#fff;color:#0e6b5c}.flow-node svg{width:24px;height:24px}.flow-line{flex:1;max-width:70px;height:2px;margin:0 6px 26px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 6px,transparent 6px 11px)}.cover{container-type:inline-size}.tree{position:absolute;left:8%;top:14%;bottom:18%;width:min(48%,280px);padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.95);color:var(--ink);font-size:12.5px;line-height:1.85;box-shadow:var(--shadow);overflow:hidden}.tree div{display:flex;align-items:center;gap:8px;white-space:nowrap}.tree svg{width:14px;height:14px;color:#6a4fc4;flex:none}.tree .indent{padding-left:20px;color:var(--muted)}.note-card{position:absolute;right:7%;top:22%;width:min(38%,220px);padding:14px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);font-size:12px;line-height:1.6}.note-card b{display:block;font-size:13px;margin-bottom:6px}.note-card i{display:block;height:6px;margin-top:7px;border-radius:4px;background:rgba(255,255,255,.35)}.note-card i:nth-child(odd){width:70%}.code-window{position:absolute;left:8%;right:8%;top:14%;bottom:22%;border-radius:12px;background:#0b1220;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--code);font-size:clamp(10px,2.3cqw,13px);line-height:1.7}.code-window header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(255,255,255,.06);color:#98a2b3;font-size:11px}.code-window header i{width:8px;height:8px;border-radius:50%;background:#475467}.code-window header span{margin-left:6px}.code-window pre{margin:0;padding:10px 16px;color:#d0d5dd;white-space:pre}.code-window .k{color:#84adff}.code-window .s{color:#a6f4c5}.code-window .c{color:#667085}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:36px;height:36px;margin-bottom:16px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:600}.steps h3{margin-bottom:6px}.steps p{margin:0;color:var(--ink-2);font-size:15px}.delivery-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:28px;padding:32px;border-radius:18px;background:var(--ink);color:#d0d5dd}.delivery-panel h3{color:#fff;font-size:22px}.delivery-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:15px}.delivery-panel li{display:flex;gap:10px}.delivery-panel li svg{flex:none;width:20px;height:20px;color:#7aa2ff;margin-top:3px}.delivery-panel a{color:#a9c1ff}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit}.guide-card:hover{text-decoration:none;border-color:var(--line-strong);box-shadow:var(--shadow)}.guide-card span{font-size:12.5px;color:var(--muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.guide-card h3{margin:0}.guide-card p{margin:0;color:var(--ink-2);font-size:15px}.guide-card b{margin-top:auto;padding-top:8px;color:var(--brand);font-size:14px;font-weight:500}.about-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:start;padding:40px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.about-band dl,.details{display:grid;gap:0;margin:0}.details>div{display:grid;grid-template-columns:minmax(150px,.4fr) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.details>div:last-child{border-bottom:0}.details dt{color:var(--muted)}.details dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.faq{display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;font-weight:500;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:22px;line-height:1;color:var(--muted)}.faq details[open] summary:after{content:"–"}.faq details p{margin:0;padding:0 20px 18px;color:var(--ink-2)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:24px 0;font-size:14px}.breadcrumbs,.breadcrumbs a{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start;padding-bottom:56px}.detail-media .cover{border-radius:18px;border:1px solid var(--line)}.preview-box{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.preview-box h2{display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 18px;border-bottom:1px solid var(--line);font-size:15px}.preview-box h2 span{font-size:12px;color:var(--muted);font-weight:500}.preview-box pre{margin:0;padding:16px 18px;max-height:340px;overflow:auto;white-space:pre-wrap;font-size:13px;line-height:1.65;color:var(--ink-2);background:var(--bg)}.file-list{margin:0;padding:8px 0;list-style:none;max-height:360px;overflow:auto;font-size:13.5px}.file-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 18px}.file-list li span{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.file-list li svg{flex:none;width:15px;height:15px;color:var(--muted)}.file-list small{color:var(--muted);white-space:nowrap}.buy-panel{position:sticky;top:92px}.buy-panel h1{font-size:clamp(30px,3.4vw,42px);margin-bottom:10px}.tagline{font-size:18px;color:var(--ink-2);margin-bottom:20px}.price-box{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.price-row strong{font-size:34px;font-weight:600;letter-spacing:-.02em}.price-row strong small{font-size:15px;color:var(--muted);font-weight:500}.price-row span{font-size:13px;color:var(--muted);text-align:right}.check-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none;font-size:14px;color:var(--ink-2)}.check-list li{display:flex;gap:10px;align-items:flex-start}.check-list svg{flex:none;width:18px;height:18px;color:var(--ok);margin-top:2px}.secondary-actions{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:14px}.secondary-actions a{display:inline-flex;align-items:center;gap:6px}.secondary-actions svg{width:16px;height:16px}.detail-sections{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding:56px 0 88px;border-top:1px solid var(--line)}.detail-sections section+section{margin-top:44px}.detail-sections h2{font-size:26px}.include-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.include-list li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.include-list li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.include-list svg{width:20px;height:20px}.include-list b{display:block;font-weight:600}.include-list p{margin:2px 0 0;color:var(--ink-2);font-size:14.5px}.bullets{margin:0;padding-left:20px;color:var(--ink-2)}.bullets li+li{margin-top:6px}.side-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.side-card+.side-card{margin-top:16px}.side-card h3{font-size:16px}.side-card li,.side-card p{font-size:14px;color:var(--ink-2)}.side-card ul{margin:0;padding-left:18px}.notice{display:block;padding:12px 14px;border-radius:10px;background:var(--brand-soft);color:var(--brand-2);font-size:14px;line-height:1.5}.notice svg{display:inline-block;width:17px;height:17px;margin-right:6px;vertical-align:-3px}.legal-doc .notice{margin-top:32px}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice+*{margin-top:14px}.form{display:grid;gap:16px}.field{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:15px;font-weight:400;color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.field small{font-weight:400;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);line-height:1.5}.check input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}.honeypot{position:absolute;left:-9999px}.form-note{font-size:13px;color:var(--muted);margin:0}.page-head{padding:56px 0 32px}.page-head p{max-width:64ch}.panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.panel h2{font-size:22px}.auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:88px}.auth-aside{display:grid;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.auth-aside div{display:flex;gap:10px}.auth-aside svg{flex:none;width:18px;height:18px;color:var(--brand);margin-top:2px}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{flex:none;padding:12px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-weight:500;cursor:pointer}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.order-list{display:grid;gap:12px}.order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.order-item h3{margin:0 0 4px;font-size:17px}.order-item p{margin:0;font-size:13.5px;color:var(--muted)}.order-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.error{background:var(--danger-soft);color:var(--danger)}.badge.brand{background:var(--brand-soft);color:var(--brand)}.empty{padding:40px 24px;border:1px dashed var(--line-strong);border-radius:14px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink)}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;padding-bottom:88px}.stack{display:grid;gap:20px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.stat span{display:block;font-size:13px;color:var(--muted)}.stat b{display:block;margin-top:4px;font-size:26px;font-weight:600;letter-spacing:-.02em}.table-wrap{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:var(--surface-2);color:var(--muted);font-weight:500;font-size:12.5px;white-space:nowrap}.table tr:last-child td{border-bottom:0}.table td small{display:block;color:var(--muted);font-size:12px}.table .actions{gap:6px}.table .actions,.toolbar{display:flex;flex-wrap:wrap}.toolbar{gap:10px;align-items:center;margin-bottom:14px}.toolbar input,.toolbar select{min-height:40px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:14px}.toolbar input{min-width:240px;flex:1}.ticket-message{white-space:pre-wrap;max-width:60ch;color:var(--ink-2)}.check-grid{display:grid;gap:8px;margin:0;padding:0;list-style:none}.check-grid li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start;padding-bottom:88px}.legal-nav{position:sticky;top:92px;display:grid;gap:2px;font-size:14px}.legal-nav b{margin-bottom:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.legal-nav a{padding:6px 10px;border-radius:8px;color:var(--ink-2)}.legal-nav a:hover{background:var(--surface-2);text-decoration:none}.legal-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:500}.legal-doc{padding:40px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.legal-doc h1{font-size:clamp(30px,3.2vw,40px)}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted)}.legal-toc{margin:0 0 28px;padding:18px 20px;border-radius:12px;background:var(--surface-2);font-size:14px}.legal-toc ol{margin:8px 0 0;padding-left:20px;column-count:2;column-gap:28px}.legal-doc section{scroll-margin-top:96px}.legal-doc section h2{margin-top:32px;font-size:21px}.legal-doc li,.legal-doc p{color:var(--ink-2);font-size:15.5px}.legal-doc ul{padding-left:20px}.policy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:88px}.policy-cards a{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit}.policy-cards a:hover{text-decoration:none;border-color:var(--line-strong);box-shadow:var(--shadow)}.policy-cards h2{margin:0;font-size:18px}.policy-cards p{margin:0;font-size:14px;color:var(--ink-2)}.policy-cards span{font-size:12px;color:var(--muted)}.prose{color:var(--ink-2)}.prose h2{margin-top:36px;font-size:24px}.prose li,.prose p{font-size:16.5px;line-height:1.75}.site-footer{margin-top:0;background:var(--ink);color:#98a2b3;font-size:14px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px;padding:64px 0 40px}.site-footer .logo{color:#fff}.site-footer .logo .tld{color:#98a2b3}.footer-about p{margin:14px 0 0;max-width:34ch;line-height:1.6}.footer-col h3{margin-bottom:12px;color:#fff;font-size:14px;font-weight:600;letter-spacing:0}.footer-col ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.site-footer a{color:#d0d5dd}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:22px 0 32px;border-top:1px solid #1d2939;font-size:13px;line-height:1.6}.footer-legal p{margin:0}.pay-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pay-badges span{padding:3px 8px;border:1px solid #344054;border-radius:6px;color:#d0d5dd;font-size:12px;font-weight:500}dialog.modal{width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;box-shadow:var(--shadow-lg);overflow:auto}dialog.modal::backdrop{background:rgba(16,24,40,.55)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:20px}.modal-body{display:grid;gap:16px;padding:22px 24px 24px}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.summary-box{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:14px}.summary-box div{display:flex;justify-content:space-between;gap:12px}.summary-box dt{color:var(--muted)}.summary-box dd{margin:0;font-weight:500;text-align:right;overflow-wrap:anywhere}.summary-box .total{padding-top:8px;border-top:1px solid var(--line);font-size:15px}.summary-box .total dd{font-weight:600}@media (max-width:1080px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-about{grid-column:1/-1}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.header-actions .desktop-only,.main-nav{display:none}.menu-toggle{display:inline-flex}.site-header .wrap{justify-content:space-between}.mobile-nav{display:grid;gap:2px;padding:8px 0 16px;border-top:1px solid var(--line)}.mobile-nav a{padding:12px 4px;color:var(--ink);font-weight:500;border-bottom:1px solid var(--line)}.about-band,.account-layout,.auth-grid,.delivery-panel,.detail-grid,.detail-sections,.hero-grid,.legal-layout{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:40px}.buy-panel,.legal-nav{position:static}.legal-nav{display:none}.trust-strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip div:nth-child(3){border-left:0}.trust-strip div:nth-child(n+3){border-top:1px solid var(--line)}.guide-grid,.policy-cards,.steps{grid-template-columns:minmax(0,1fr)}.detail-grid{gap:32px}}@media (max-width:720px){.narrow,.wrap{width:calc(100% - 32px)}.section{padding:64px 0}.hero{padding:44px 0 56px}.fact-row,.product-grid{grid-template-columns:minmax(0,1fr)}.section-head{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-band,.delivery-panel,.legal-doc,.panel{padding:22px}.legal-toc ol{column-count:1}.order-item{grid-template-columns:minmax(0,1fr)}.order-actions{justify-content:flex-start}.details>div{grid-template-columns:minmax(0,1fr);gap:2px}.topbar .wrap{gap:4px 14px;font-size:12px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar input{min-width:0}}@media (max-width:420px){.trust-strip .wrap{grid-template-columns:minmax(0,1fr)}.trust-strip div{border-left:0!important}.trust-strip div+div{border-top:1px solid var(--line)}.footer-grid{grid-template-columns:minmax(0,1fr)}.cover-card{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.product-card{transition:none}.product-card:hover{transform:none}}@media print{.legal-nav,.no-print,.site-footer,.site-header,.topbar{display:none!important}body{background:#fff}.legal-doc{border:0;padding:0}.legal-layout{display:block}}.palette-trigger{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 8px 0 12px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,.03);color:var(--muted);font-size:13px;cursor:pointer}.palette-trigger:hover{border-color:rgba(255,43,43,.5);color:var(--ink)}.palette{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:rgba(0,0,0,.66);backdrop-filter:blur(6px);animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.palette-box{width:min(640px,100%);border:1px solid rgba(255,43,43,.4);border-radius:16px;background:#0b0b0d;box-shadow:0 40px 120px -20px rgba(255,43,43,.45);overflow:hidden;animation:pop .18s cubic-bezier(.2,.8,.2,1)}.palette-input{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}.palette-input svg{color:var(--brand)}.palette-input input{flex:1;min-height:56px;border:0;outline:0;background:none;font-size:16px;color:var(--ink)}.palette-list{max-height:52vh;margin:0;padding:8px;overflow:auto;list-style:none}.palette-group{padding:10px 10px 4px;font-family:var(--code);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.palette-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--ink-2)}.palette-list a:hover{text-decoration:none}.palette-list a[aria-selected=true]{background:rgba(255,43,43,.12);color:#fff}.palette-list a[aria-selected=true] svg{color:var(--brand)}.palette-list a small{margin-left:auto;font-family:var(--code);font-size:11.5px;color:var(--muted)}.palette-list svg{flex:none;width:17px;height:17px}.palette-empty{padding:24px;text-align:center;color:var(--muted)}.palette-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}html{scroll-padding-top:96px}body{overflow-x:hidden}::selection{background:var(--butter)}h1,h2,h3{text-wrap:balance}.btn{font-weight:600;transition:transform .2s var(--ease),background .2s,border-color .2s,box-shadow .2s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-dark:hover:not(:disabled){background:var(--brand);border-color:var(--brand);box-shadow:var(--glow)}.btn-primary:hover:not(:disabled){box-shadow:var(--glow)}.btn-large{min-height:52px;padding:0 26px}.btn svg.arrow{transition:transform .2s var(--ease)}.btn:hover svg.arrow{transform:translateX(4px)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.shead{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,48px);max-width:760px}.shead h2,.shead p{margin:0}.section.flush{padding-top:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s)}.reveal.in{opacity:1;transform:none}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s}.chip:hover{border-color:var(--ink)}.chip.on,.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip .count{font-size:.75rem;opacity:.6}.chipset{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface);border:1px solid var(--line);white-space:nowrap}.tag.free{background:var(--mint);color:#0b5a36}.tag.free,.tag.lock{border-color:transparent}.tag.lock{background:var(--butter);color:#6b4e00}.tag.soon{background:var(--lilac);border-color:transparent;color:#3b2ba8}.tint-peach{background:var(--peach)}.tint-sky{background:var(--sky)}.tint-lilac{background:var(--lilac)}.tint-mint{background:var(--mint)}.tint-butter{background:var(--butter)}.hx{padding:clamp(36px,6vw,80px) 0 clamp(48px,7vw,96px);position:relative}.hx:before{content:"";position:absolute;inset:-72px 0 auto 0;height:620px;z-index:-1;background:radial-gradient(520px 320px at 12% 18%,var(--peach),transparent 70%),radial-gradient(480px 300px at 88% 8%,var(--lilac),transparent 70%),radial-gradient(420px 280px at 60% 60%,var(--sky),transparent 72%);opacity:.9}.hx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center}.hx h1 em{font-style:normal;position:relative;white-space:nowrap}.hx h1 em:after{content:"";position:absolute;left:-2%;right:-2%;bottom:.06em;height:.34em;background:var(--accent);opacity:.28;border-radius:6px;z-index:-1;transform-origin:left;animation:underline .9s .3s var(--ease) both}@keyframes underline{0%{transform:scaleX(0)}}.hx-actions{gap:12px}.assurances,.hx-actions{display:flex;flex-wrap:wrap}.assurances{gap:8px 22px;margin:28px 0 0;padding:0;list-style:none;font-size:.9rem;color:var(--ink-2);font-weight:500}.assurances li{display:inline-flex;align-items:center;gap:8px}.assurances svg{color:var(--ok);flex:none}.console{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-lg);overflow:hidden}.console-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--muted)}.console-bar .dots{display:flex;gap:6px}.console-bar .dots i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.console-bar .dots i:first-child{background:var(--accent)}.console-bar .state{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.console-bar .state i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.console-bar .state.busy i{background:var(--accent);animation:pulse .8s infinite alternate}@keyframes pulse{to{opacity:.25}}.console-prompt{padding:16px 18px 0;height:132px;overflow:hidden;font-size:.9rem;line-height:1.55;color:var(--ink-2);position:relative}.console-prompt b{color:var(--accent-ink);font-weight:600}.console-prompt .caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;background:var(--accent);vertical-align:text-bottom;animation:pulse .6s infinite alternate}.console-prompt:after{content:"";position:absolute;inset:auto 0 0 0;height:36px;background:linear-gradient(transparent,var(--surface))}.console-stage{position:relative;margin:10px 14px 0;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#efece4}.console-stage>img,.console-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .9s var(--ease),opacity .6s,transform 1.2s var(--ease)}.console-stage.busy>img,.console-stage.busy>video{filter:blur(28px) saturate(.6);opacity:.55;transform:scale(1.08)}.console-stage .scan{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-100%);opacity:0}.console-stage.busy .scan{opacity:1;animation:scan 1.1s linear infinite}@keyframes scan{to{transform:translateX(100%)}}.console-meta{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;transition:opacity .4s}.console-stage.busy .console-meta{opacity:0}.console-thumbs{display:flex;gap:8px;padding:14px}.console-thumbs button{flex:1;aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:12px;overflow:hidden;position:relative;background:#efece4;opacity:.55;transition:opacity .2s,transform .2s var(--ease),box-shadow .2s}.console-thumbs button:hover{opacity:.9;transform:translateY(-2px)}.console-thumbs button[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.console-thumbs img{width:100%;height:100%;object-fit:cover}.strip{overflow:hidden;padding:6px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.strip-track{display:flex;gap:14px;width:max-content;animation:marquee 60s linear infinite}.strip:hover .strip-track{animation-play-state:paused}.strip-track img{height:clamp(120px,16vw,200px);width:auto;border-radius:16px}@keyframes marquee{to{transform:translateX(calc(-50% - 7px))}}.tsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}.step{padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:grid;gap:10px;align-content:start;transition:transform .25s var(--ease),box-shadow .25s}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.step:before{counter-increment:step;content:counter(step);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:700;background:var(--peach)}.step:nth-child(2):before{background:var(--sky)}.step:nth-child(3):before{background:var(--mint)}.step p{color:var(--ink-2);font-size:.95rem}.swap{margin-top:16px;display:grid;grid-template-columns:1.15fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.swap-stage{position:relative;aspect-ratio:3/2;background:#efece4}.swap-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}.swap-stage img.on{opacity:1}.swap-body{padding:clamp(22px,3vw,36px);display:grid;gap:18px;align-content:center}.swap-body .prompt-text{font-size:.92rem;color:var(--ink-2)}.prompt-text mark{background:var(--butter);color:var(--ink);padding:2px 6px;border-radius:6px;font-weight:600;transition:background .3s}.swatch{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);background:linear-gradient(90deg,var(--a) 50%,var(--b) 50%)}.gallery-tools{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-bottom:24px}.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line-strong)}.seg button{min-height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;font-weight:600;font-size:.9rem;color:var(--muted);transition:background .2s,color .2s}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.masonry{column-count:3;column-gap:16px}.tile{display:block;width:100%;padding:0;margin:0 0 16px;border:0;border-radius:var(--radius);overflow:hidden;position:relative;break-inside:avoid;background:#efece4;text-align:left;color:#fff;box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s;animation:tile-in .5s var(--ease) both}@keyframes tile-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.tile:focus-visible,.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tile img,.tile video{width:100%;height:auto;transition:transform .7s var(--ease)}.tile:hover img,.tile:hover video{transform:scale(1.04)}.tile-info{position:absolute;inset:auto 0 0 0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(10,10,12,.78));display:grid;gap:2px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s var(--ease)}.tile:focus-visible .tile-info,.tile:hover .tile-info{opacity:1;transform:none}.tile-info strong{font-weight:600;font-size:.98rem}.tile-info span{font-size:.78rem;opacity:.85}.tile-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.tile-badges .tag{color:var(--ink);border:0;box-shadow:0 2px 8px rgba(0,0,0,.18)}.gallery-note{margin-top:8px;font-size:.85rem;color:var(--muted);max-width:80ch}@media (hover:none){.tile-info{opacity:1;transform:none}}dialog.lightbox{width:min(1120px,100% - 24px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);overflow:hidden}dialog.lightbox::backdrop{background:rgba(20,22,27,.55);backdrop-filter:blur(6px)}dialog.lightbox[open]{animation:pop .3s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(20px) scale(.97)}}.lb{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);max-height:calc(100dvh - 24px)}.lb-media{background:#101114;display:grid;place-items:center;min-height:320px;position:relative}.lb-media img,.lb-media video{width:100%;height:100%;max-height:calc(100dvh - 24px);object-fit:contain}.lb-nav{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;transition:transform .2s var(--ease)}.lb-nav:hover{transform:scale(1.1)}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.lb-side{padding:26px;display:grid;gap:18px;align-content:start;overflow-y:auto}.lb-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.lb-close{width:44px;height:44px;flex:none;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center}.lb-close:hover{border-color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.facts div{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line)}.facts dt{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:0;font-weight:600;font-size:.9rem}.prompt-box{border:1px solid var(--line);border-radius:16px;background:var(--bg);overflow:hidden}.prompt-box header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prompt-box .body{padding:14px 16px 16px;font-size:.92rem;line-height:1.6;color:var(--ink-2)}.prompt-box .swaps{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-strong);font-size:.85rem}.locked-lines{display:grid;gap:9px;margin-top:12px;filter:blur(.5px)}.locked-lines i{height:11px;border-radius:6px;background:linear-gradient(90deg,var(--line-strong),var(--line))}.locked-lines i:nth-child(2){width:92%}.locked-lines i:nth-child(3){width:97%}.locked-lines i:nth-child(4){width:64%}.copy-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);font-size:.8rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink);transition:background .2s,border-color .2s,color .2s}.copy-btn:hover{border-color:var(--ink)}.copy-btn.done{background:var(--mint);border-color:transparent;color:#0b5a36}@media (max-width:860px){.lb{grid-template-columns:1fr;overflow-y:auto}.lb-media img,.lb-media video{max-height:52dvh}.lb-side{overflow:visible}}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.pack{display:flex;flex-direction:column;border-radius:28px;background:var(--surface);border:1px solid var(--line);overflow:hidden;text-decoration:none;position:relative;transition:transform .3s var(--ease),box-shadow .3s}.pack:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.pack-cover{aspect-ratio:16/11;margin:10px 10px 0;border-radius:20px;overflow:hidden;position:relative}.pack-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pack:hover .pack-cover img{transform:scale(1.06)}.pack-cover .tag{position:absolute;left:12px;top:12px}.pack-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.pack-body p{color:var(--ink-2);font-size:.94rem}.pack-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px;font-size:.9rem}.check-list li,.pack-list li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}.check-list svg,.pack-list svg{margin-top:3px;color:var(--ok)}.pack-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.pprice{font-weight:700;font-size:1.75rem;letter-spacing:-.03em;line-height:1}.pprice small{display:block;margin-top:6px;font-size:.75rem;font-weight:500;letter-spacing:0;color:var(--muted)}.pack.featured{border-color:var(--ink);box-shadow:var(--shadow)}.ribbon{position:absolute;right:18px;top:18px;z-index:2;padding:5px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:600}.builder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.pane{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(20px,3vw,32px)}.builder .controls{display:grid;gap:22px}.bfield{display:grid;gap:8px}.bfield legend,.bfield>.label,.bfield>label{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px;padding:0}fieldset.bfield{border:0;margin:0;padding:0;min-width:0}.dot{width:10px;height:10px;border-radius:50%;background:var(--c,var(--ink));flex:none}.contact-form input,.contact-form textarea,.input{width:100%;min-height:52px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--surface);transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form textarea:focus,.input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px var(--butter)}.builder .chip{min-height:36px;padding:0 13px;font-size:.84rem}.builder .output{position:sticky;top:96px;display:grid;gap:16px}.output-text{min-height:190px;font-size:1.02rem;line-height:1.75}.output-text span{border-bottom:2.5px solid var(--c);padding-bottom:1px;transition:background .3s}.output-text span.flash{background:color-mix(in srgb,var(--c) 22%,transparent)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;font-weight:500;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.output-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.output-actions .count{margin-left:auto;font-size:.8rem;color:var(--muted)}.compare{position:relative;aspect-ratio:3/2;border-radius:24px;overflow:hidden;background:#efece4;box-shadow:var(--shadow);--pos:50%;touch-action:pan-y}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.compare .after{clip-path:inset(0 0 0 var(--pos))}.compare .handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:#fff;translate:-50% 0;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.compare .handle:after{content:"‹ ›";position:absolute;top:50%;left:50%;translate:-50% -50%;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:1.35rem;line-height:1;padding-bottom:3px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare input:focus-visible~.handle:after{outline:3px solid var(--accent);outline-offset:3px}.compare .cap{position:absolute;top:14px;pointer-events:none}.compare .cap.l{left:14px}.compare .cap.r{right:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);align-items:center}.two.top{align-items:start}.quote-pair{display:grid;gap:12px}.quote{padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface);font-size:.92rem;color:var(--ink-2)}.quote b{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.anatomy{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.anatomy-text{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.9}.anatomy-text button{display:inline;padding:2px 4px;margin:0 -2px;border:0;border-bottom:3px solid var(--c);border-radius:6px 6px 0 0;background:transparent;text-align:left;transition:background .2s}.anatomy-text button:hover,.anatomy-text button[aria-pressed=true]{background:color-mix(in srgb,var(--c) 20%,transparent)}.anatomy-note{display:grid;gap:10px;align-content:start;border-top:6px solid var(--c);transition:border-color .3s}.anatomy-note .kk{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.modules{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:m}.modules li{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:transform .2s var(--ease),border-color .2s}.modules li:hover{transform:translateX(6px);border-color:var(--ink)}.modules li:before{counter-increment:m;content:counter(m,decimal-leading-zero);font-weight:700;font-size:1.25rem;color:var(--accent-ink)}.modules p{color:var(--ink-2);font-size:.92rem}.note{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:16px 18px;border-radius:16px;background:var(--butter);font-size:.92rem}.note.info{background:var(--sky)}.note svg{margin-top:2px}.qa{display:grid;gap:10px;max-width:860px}.qa details{border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s}.qa details[open]{border-color:var(--ink)}.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:600;font-size:1.02rem}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;font-weight:500;font-size:1.2rem;transition:transform .3s var(--ease),background .2s}.qa details[open] summary:after{transform:rotate(45deg);background:var(--butter)}.qa details p{padding:0 22px 22px;color:var(--ink-2);max-width:72ch}.band{border-radius:32px;padding:clamp(32px,6vw,72px);background:var(--ink);color:#fff;display:grid;grid-template-columns:1.3fr auto;gap:28px;align-items:center;position:relative;overflow:hidden}.band:before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(255,91,46,.55),transparent 68%)}.band p{color:rgba(255,255,255,.78);margin-top:14px;max-width:56ch}.band .btn{position:relative}.band .btn:hover{color:var(--ink)}.cats{display:grid;gap:10px}.cats details{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.cats summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:600}.cats summary::-webkit-details-marker{display:none}.cats summary span{color:var(--muted);font-weight:500;font-size:.88rem}.cats ol{margin:0;padding:0 18px 18px 40px;column-count:2;column-gap:28px;font-size:.9rem;color:var(--ink-2)}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sample{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.sample>img,.sample>video{width:100%;aspect-ratio:3/2;object-fit:cover}.sample .prompt-box{border:0;border-radius:0;background:transparent}.thumb-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.thumb-row>*{aspect-ratio:1;border-radius:16px;overflow:hidden;background:#efece4;position:relative}.thumb-row img,.thumb-row video{width:100%;height:100%;object-fit:cover}.output-text span{animation:flash .9s var(--ease)}@keyframes flash{0%{background:color-mix(in srgb,var(--c) 28%,transparent)}to{background:transparent}}.prompt-text mark{animation:flash-mark .8s var(--ease)}@keyframes flash-mark{0%{background:var(--accent)}}@media (max-width:1020px){.anatomy,.builder,.hx-grid,.swap,.two{grid-template-columns:1fr}.builder .output{position:static}.packs,.tsteps{grid-template-columns:1fr 1fr}.masonry{column-count:2}.band{grid-template-columns:1fr}}@media (max-width:640px){.masonry{column-count:1}.packs,.sample-grid,.tsteps{grid-template-columns:1fr}.cats ol{column-count:1}.modules li{grid-template-columns:40px 1fr}.modules li .tag{grid-column:2;justify-self:start}.console-prompt{height:150px}.hx-actions .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.strip-track{animation:none}.reveal{opacity:1;transform:none}}.hx h1{font-size:clamp(2.5rem,5.6vw,4.5rem);line-height:1.08;margin:0}.hx .lead{margin:22px 0 30px}.hx-actions{align-items:center}.tsteps.stacked{grid-template-columns:1fr;align-content:start}.step h3,.step p{margin:0}.takeaways{margin:14px 0 0;padding-left:22px;display:grid;gap:10px;color:var(--ink-2)}.takeaways li::marker{color:var(--accent-ink);font-weight:700}.aside-stack{position:sticky;top:110px;display:grid;gap:18px}.band h2,.modules h3,.modules p,.note,.pane h3,.quote,.swap-body h3{margin:0}.band .btn{background:#fff;color:var(--ink);border-color:#fff}.band .btn:hover{background:var(--accent);border-color:var(--accent)}.swap{margin-top:32px}@media (max-width:1020px){.aside-stack{position:static}}@media (min-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}