:root{color-scheme:dark;--bg:#000000;--bg-2:#060607;--bg-3:#0d0d0f;--elevated:#161617;--glass:rgba(24,24,26,0.68);--glass-strong:rgba(18,18,20,0.86);--glass-border:rgba(255,255,255,0.13);--surface:rgba(255,255,255,0.055);--surface-hover:rgba(255,255,255,0.095);--text:#f5f5f7;--text-2:#a1a1a6;--text-3:#86868b;--blue:#0071e3;--blue-hover:#0077ed;--blue-light:#2997ff;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.2);--ok:#30d158;--warn:#ffd60a;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--pill:980px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--page:1120px;--pad:clamp(20px,5vw,48px);--ease:cubic-bezier(0.16,1,0.3,1);--ease-2:cubic-bezier(0.4,0,0.2,1);--fast:200ms;--mid:400ms;--slow:800ms}html[data-theme=light]{color-scheme:light;--bg:#ffffff;--bg-2:#f5f5f7;--bg-3:#fafafc;--elevated:#ffffff;--glass:rgba(255,255,255,0.72);--glass-strong:rgba(255,255,255,0.9);--glass-border:rgba(0,0,0,0.08);--surface:rgba(0,0,0,0.04);--surface-hover:rgba(0,0,0,0.07);--text:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b;--border:rgba(0,0,0,0.1);--border-strong:rgba(0,0,0,0.2);--ok:#248a3d;--warn:#b25000}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg);scroll-padding-top:72px}#how,#industries,#pricing{scroll-margin-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--mid) var(--ease),color var(--mid) var(--ease)}::selection{background:rgba(0,113,227,.4);color:#fff}:focus-visible{outline:2px solid var(--blue-light);outline-offset:3px;border-radius:4px}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}.page{width:100%;max-width:var(--page);margin:0 auto;padding:0 var(--pad);position:relative;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.display,.eyebrow{font-weight:600;margin:0}.display{letter-spacing:-.028em;line-height:1.06;text-wrap:balance}.display-xl{font-size:clamp(2.8rem,7.4vw,5.6rem)}.display-l{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1}.display-m{font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.2;letter-spacing:-.02em}.grad{background:linear-gradient(100deg,#2997ff,#a78bfa 42%,#ff6ec7 72%,#ffb86b);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-white{background:linear-gradient(180deg,#ffffff,#a1a1a6);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .grad-white{background:linear-gradient(180deg,#1d1d1f,#6e6e73);-webkit-background-clip:text;background-clip:text}.lede{font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.55;letter-spacing:-.012em;max-width:40ch;margin:0;text-wrap:pretty}.lede,.small{color:var(--text-2)}.small{font-size:.86rem;line-height:1.65}.tiny{font-size:.76rem;letter-spacing:.01em;color:var(--text-3)}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.62em 1.25em;border:1px solid transparent;border-radius:var(--pill);background:var(--blue);color:#fff;font-size:.94rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--fast) var(--ease-2),transform var(--fast) var(--ease-2),opacity var(--fast),border-color var(--fast),box-shadow var(--fast)}.btn:hover:not(:disabled){background:var(--blue-hover)}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{background:var(--surface);border-color:var(--glass-border);color:var(--text);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-light{background:#fff;color:#1d1d1f}.btn-light:hover:not(:disabled){background:#f0f0f2}.btn-accent{background:var(--blue)}.btn-sm{padding:.44em .95em;font-size:.82rem}.btn-lg{padding:.78em 1.7em;font-size:1rem;font-weight:500}.btn-block{width:100%}.link{color:var(--blue-light);text-decoration:none;transition:color var(--fast)}.link:hover{color:var(--text);text-decoration:underline}.arrow-link{display:inline-flex;align-items:center;gap:.35em;color:var(--blue-light);text-decoration:none;font-size:.94rem;transition:gap var(--mid) var(--ease),color var(--fast)}.arrow-link:hover{gap:.7em;color:var(--text)}.field{display:block}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.82rem;font-weight:500;color:var(--text-2);margin-bottom:10px}.input,.textarea{width:100%;padding:.8em .95em;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--r-md);font-size:.95rem;line-height:1.6;color:var(--text);transition:border-color var(--fast),background-color var(--fast),box-shadow var(--fast)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.textarea:focus{outline:none;border-color:var(--blue-light);background:var(--surface-hover);box-shadow:0 0 0 4px rgba(41,151,255,.14)}.textarea{resize:vertical;min-height:148px;font-family:var(--font)}.rule{height:1px;background:var(--border);border:0;margin:0}.card{border:1px solid var(--glass-border);border-radius:var(--r-lg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.badge,.card{background:var(--surface)}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.24em .68em;font-size:.72rem;font-weight:500;letter-spacing:.01em;border:1px solid var(--glass-border);border-radius:var(--pill);color:var(--text-2)}.badge-accent{border-color:rgba(41,151,255,.4);color:var(--blue-light);background:rgba(41,151,255,.1)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,3vw,32px);gap:clamp(16px,3vw,32px)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,3vw,28px);gap:clamp(16px,3vw,28px)}@media (max-width:860px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer{background:linear-gradient(90deg,var(--surface) 0,var(--surface-hover) 50%,var(--surface) 100%);background-size:800px 100%;animation:shimmer 1.8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}html.js .reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:90ms}.reveal[data-delay="2"]{transition-delay:.18s}.reveal[data-delay="3"]{transition-delay:.27s}.reveal[data-delay="4"]{transition-delay:.36s}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--mid) var(--ease-2),border-color var(--mid) var(--ease-2),-webkit-backdrop-filter var(--mid) var(--ease-2);transition:background-color var(--mid) var(--ease-2),border-color var(--mid) var(--ease-2),backdrop-filter var(--mid) var(--ease-2);transition:background-color var(--mid) var(--ease-2),border-color var(--mid) var(--ease-2),backdrop-filter var(--mid) var(--ease-2),-webkit-backdrop-filter var(--mid) var(--ease-2)}.site-header.scrolled{background:var(--glass);border-bottom-color:var(--glass-border);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,3vw,28px);height:52px}.wordmark{display:flex;align-items:baseline;gap:8px;font-size:1rem;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--text);white-space:nowrap}.wordmark-sub{font-size:.62rem;font-weight:400;letter-spacing:.14em;color:var(--text-3)}.header-nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,32px);font-size:.82rem;color:var(--text-2)}.header-nav a{text-decoration:none;transition:color var(--fast)}.header-nav a:hover{color:var(--text)}.header-right{display:flex;align-items:center;gap:8px}.credits-chip{display:inline-flex;align-items:baseline;gap:3px;padding:5px 12px;border:1px solid var(--glass-border);border-radius:var(--pill);background:var(--surface);text-decoration:none;color:var(--text);font-size:.8rem;transition:background-color var(--fast),border-color var(--fast)}.credits-chip:hover{background:var(--surface-hover);border-color:var(--border-strong)}.credits-chip-unit{font-size:.7rem;color:var(--text-3)}.theme-toggle{width:32px;height:32px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--glass-border);border-radius:50%;font-size:.85rem;color:var(--text);cursor:pointer;transition:background-color var(--fast),border-color var(--fast)}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong)}@media (max-width:720px){.header-nav{display:none}}.menu-btn{display:none;width:32px;height:32px;padding:0;place-items:center;align-content:center;justify-items:center;gap:5px;background:var(--surface);border:1px solid var(--glass-border);border-radius:50%;cursor:pointer;transition:background-color var(--fast),border-color var(--fast)}.menu-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.menu-bar{display:block;width:13px;height:1.5px;background:var(--text);border-radius:1px;transition:transform var(--mid) var(--ease),opacity var(--fast)}.menu-bar:first-child.open{transform:translateY(3.25px) rotate(45deg)}.menu-bar:last-child.open{transform:translateY(-3.25px) rotate(-45deg)}@media (max-width:720px){.menu-btn{display:grid}}.mobile-nav{display:none;position:fixed;top:52px;left:0;right:0;flex-direction:column;padding:8px calc(var(--pad)) 14px;background:rgba(10,10,12,.97);border-bottom:1px solid var(--glass-border);box-shadow:0 24px 48px -24px rgba(0,0,0,.7);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity var(--mid) var(--ease),transform var(--mid) var(--ease)}html[data-theme=light] .mobile-nav{background:rgba(255,255,255,.98)}.mobile-nav.open{opacity:1;transform:none;pointer-events:auto}.mobile-nav a{padding:15px 4px;font-size:1.05rem;font-weight:500;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.mobile-nav a:last-child{border-bottom:0}@media (max-width:720px){.mobile-nav{display:flex}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px var(--pad) 80px;overflow:hidden;isolation:isolate}.hero-bg{z-index:-2;background:var(--bg);overflow:hidden}.hero-bg,.hero-canvas{position:absolute;inset:0}.hero-canvas{width:100%;height:100%;display:block}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:blur(6px) saturate(1.25);transform:scale(1.08);animation:heroDrift 26s ease-in-out infinite alternate}html[data-theme=light] .hero-bg img,html[data-theme=light] .hero-canvas{display:none}html[data-theme=light] .hero-bg{background:radial-gradient(ellipse 65% 50% at 20% 18%,rgba(167,139,250,.3),transparent 70%),radial-gradient(ellipse 60% 48% at 78% 26%,rgba(41,151,255,.26),transparent 72%),radial-gradient(ellipse 70% 45% at 50% 82%,rgba(255,110,199,.18),transparent 75%),var(--bg)}@keyframes heroDrift{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.16) translate3d(-2%,-2%,0)}}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 42%,transparent 0,rgba(0,0,0,.55) 62%,var(--bg) 100%),linear-gradient(to bottom,rgba(0,0,0,.5) 0,transparent 30%,var(--bg) 96%)}html[data-theme=light] .hero-bg:after{background:radial-gradient(ellipse 70% 55% at 50% 42%,transparent 0,rgba(255,255,255,.5) 62%,var(--bg) 100%),linear-gradient(to bottom,rgba(255,255,255,.6) 0,transparent 30%,var(--bg) 96%)}.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:900px}.hero-badge{margin-bottom:26px}.hero-title{font-size:clamp(2.9rem,8vw,6.2rem);font-weight:600;letter-spacing:-.035em;line-height:1.03;margin:0 0 26px;text-wrap:nowrap}.display .punct,.hero-title .punct{margin-right:-.62em}.display .punct-q,.hero-title .punct-q{margin-right:-.5em}.hero-sub{font-size:clamp(1.05rem,1.9vw,1.42rem);line-height:1.45;letter-spacing:-.015em;color:var(--text-2);max-width:38ch;margin:0 0 38px;text-wrap:pretty;word-break:keep-all;overflow-wrap:break-word;transform:translateX(.34em)}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero-note{margin:26px 0 0;font-size:.86rem;color:var(--text-2)}.hero-note strong{color:var(--text);font-weight:500}.hero-orb{position:absolute;z-index:-1;width:min(400px,34vw);right:4%;bottom:10%;opacity:.42;mix-blend-mode:screen;pointer-events:none;animation:orbFloat 14s ease-in-out infinite alternate;mask-image:radial-gradient(circle at 50% 50%,#000 42%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 42%,transparent 72%)}html[data-theme=light] .hero-orb{display:none}.hero-orb img{width:100%;height:auto}@keyframes orbFloat{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-26px) rotate(2deg)}}.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:1.1rem;color:var(--text-3);animation:hintBob 2.4s ease-in-out infinite;z-index:2}@keyframes hintBob{0%,to{transform:translateX(-50%) translateY(0);opacity:.5}50%{transform:translateX(-50%) translateY(7px);opacity:1}}.industry-section{padding:clamp(70px,11vh,130px) 0;border-top:1px solid var(--border);background:var(--bg)}.industry{display:grid;grid-gap:clamp(24px,3.4vw,40px);gap:clamp(24px,3.4vw,40px)}.industry-section .feature-head{margin-bottom:clamp(20px,3vw,32px)}.ring{display:grid;grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px)}.ring-stage{position:relative;height:clamp(240px,25vw,282px);perspective:1200px;perspective-origin:50% 50%;background:radial-gradient(ellipse 42% 58% at 50% 54%,rgba(10,132,255,.19),rgba(10,132,255,.06) 46%,transparent 72%);cursor:-webkit-grab;cursor:grab;touch-action:pan-y;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent)}.ring-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.ring-cylinder{position:absolute;inset:0;transform-style:preserve-3d}.ring-item{position:absolute;top:50%;left:50%;width:clamp(112px,11.4vw,158px);aspect-ratio:4/5;margin:0;padding:0;transform:translate(-50%,-50%) translate3d(var(--x,0),var(--y,0),var(--z,0)) rotateY(var(--r,0deg)) scale(var(--s,1));transform-origin:50% 50%;border:1px solid var(--glass-border);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-3);cursor:pointer;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color var(--mid) var(--ease),outline-color var(--mid) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ring-item[data-front="1"]{border-color:rgba(41,151,255,.85);outline:1.5px solid rgba(41,151,255,.5);outline-offset:0}.ring-item:hover{border-color:rgba(255,255,255,.34)}.ring-item img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ring-item-label{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;font-size:.78rem;font-weight:500;color:#fff;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);pointer-events:none}.ring-info{display:grid;grid-gap:16px;gap:16px;justify-items:center;text-align:center;max-width:620px;margin:0 auto}.ring-info .prompt-box{width:100%;text-align:left}.ring-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.ring-hint{color:var(--text-3)}@media (max-width:720px){.ring-stage{height:300px;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent)}.ring-item{width:110px}}.industry-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.industry-tab{padding:.5em 1.05em;border:1px solid var(--glass-border);border-radius:var(--pill);background:var(--surface);color:var(--text-2);font-size:.86rem;cursor:pointer;white-space:nowrap;transition:color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast) var(--ease-2)}.industry-tab:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.industry-tab:active{transform:scale(.97)}.industry-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.industry-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);align-items:center}@media (max-width:860px){.industry-panel{grid-template-columns:minmax(0,1fr);gap:28px}}.industry-figure{position:relative;margin:0;aspect-ratio:1/1;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--glass-border);background:var(--bg-3)}.industry-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .52s var(--ease),transform .9s var(--ease);pointer-events:none}.industry-figure img.is-active{opacity:1;transform:scale(1)}.industry-info{display:grid;grid-gap:18px;gap:18px;align-content:center}@media (max-width:860px){.industry-info{gap:16px}}.prompt-box{padding:16px 18px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--surface)}.prompt-box-label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.prompt-box-text{margin:0;font-size:.94rem;line-height:1.65;color:var(--text)}.industry-info .btn{justify-self:start}@media (max-width:860px){.industry-info .btn{justify-self:stretch}}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2);padding:clamp(40px,6vw,64px) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);text-align:center}@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}}.stat-value{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px}.stat-label{font-size:.82rem;color:var(--text-3);margin:0}.feature{padding:clamp(80px,13vh,150px) 0}.feature-head{max-width:640px;margin:0 auto clamp(48px,7vw,80px);text-align:center}.feature-head .display-l{margin-bottom:20px}.feature-head .lede{margin:0 auto;text-align:center}.feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px)}@media (max-width:880px){.feature-cards{grid-template-columns:minmax(0,1fr)}}.feature-card{position:relative;overflow:hidden;padding:clamp(26px,3vw,36px);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--r-xl);transition:border-color var(--mid),background-color var(--mid),transform var(--mid) var(--ease)}.feature-card:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-3px)}.feature-icon{position:absolute;top:clamp(24px,3vw,34px);left:clamp(26px,3vw,36px);width:34px;height:34px;display:grid;place-items:center;font-size:1.1rem;border-radius:11px;background:linear-gradient(145deg,rgba(41,151,255,.28),rgba(167,139,250,.24));border:1px solid var(--glass-border);color:var(--text)}.feature-card h3{font-size:1.22rem;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.feature-card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-2)}.gallery{padding:clamp(60px,9vh,110px) 0;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.8vw,18px);gap:clamp(12px,1.8vw,18px)}@media (max-width:860px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gallery-grid{grid-template-columns:minmax(0,1fr)}}.showcase-item{margin:0;position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--glass-border);background:var(--bg-3)}.showcase-item a{display:block;text-decoration:none;overflow:hidden}.showcase-item img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.1s var(--ease)}.showcase-item a:hover img{transform:scale(1.06)}.showcase-caption{position:absolute;inset:auto 0 0 0;padding:46px 18px 16px;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent);opacity:0;transform:translateY(8px);transition:opacity var(--mid) var(--ease),transform var(--mid) var(--ease)}.showcase-item:hover .showcase-caption{opacity:1;transform:none}.showcase-caption .prompt-text{display:block;font-size:.8rem;line-height:1.5;color:#f5f5f7;margin-bottom:4px}.showcase-caption .meta{font-size:.7rem;color:rgba(245,245,247,.62)}.pricing{padding:clamp(80px,13vh,150px) 0}.price-hero{text-align:center;margin-bottom:clamp(48px,7vw,76px)}.price-big{display:flex;align-items:baseline;justify-content:center;gap:14px;flex-wrap:wrap;margin:22px 0 18px}.price-big .amount{font-size:clamp(3.4rem,9vw,6.4rem);font-weight:600;letter-spacing:-.045em;line-height:1}.price-big .equals{font-size:clamp(1.05rem,2.2vw,1.55rem);color:var(--text-2);letter-spacing:-.02em}.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,2vw,20px);gap:clamp(14px,2vw,20px)}@media (max-width:860px){.price-cards{grid-template-columns:minmax(0,1fr)}}.price-card{padding:30px 26px;border:1px solid var(--glass-border);border-radius:var(--r-xl);background:var(--surface);text-align:center;transition:border-color var(--mid),background-color var(--mid),transform var(--mid) var(--ease)}.price-card:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-3px)}.price-card.featured{border-color:rgba(41,151,255,.45);background:linear-gradient(170deg,rgba(41,151,255,.14),rgba(167,139,250,.07) 60%,transparent)}.price-card .tier{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:0 0 14px}.price-card .credits{font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:600;letter-spacing:-.03em;margin:0 0 4px}.price-card .sub{font-size:.86rem;color:var(--text-2);margin:0 0 22px}.price-card .btn{width:100%}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}@media (max-width:780px){.steps{grid-template-columns:minmax(0,1fr)}}.step{padding-top:26px;border-top:1px solid var(--border)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--glass-border);font-size:.72rem;font-weight:600;color:var(--text-2);margin-bottom:16px}.step h3{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.step p{margin:0;font-size:.88rem;line-height:1.65;color:var(--text-2)}.final-cta{padding:clamp(64px,10vh,110px) 0 clamp(72px,11vh,120px);text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 100%,rgba(41,151,255,.18),transparent 70%);pointer-events:none}.final-cta .display-l{margin-bottom:20px}.final-cta .lede{margin:0 auto 34px;text-align:center}.site-footer{border-top:1px solid var(--border);padding:40px 0 56px;display:grid;grid-template-columns:1.6fr repeat(2,1fr);grid-gap:28px;gap:28px;font-size:.82rem;color:var(--text-3)}.site-footer h4{margin:0 0 12px;font-size:.78rem;font-weight:600;color:var(--text-2)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.site-footer a{text-decoration:none;color:var(--text-3);transition:color var(--fast)}.site-footer a:hover{color:var(--text)}@media (max-width:720px){.site-footer{grid-template-columns:minmax(0,1fr);gap:28px}}.studio-wrap{padding-top:52px}.studio{display:grid;grid-template-columns:minmax(300px,372px) minmax(0,1fr);grid-gap:clamp(20px,2.6vw,36px);gap:clamp(20px,2.6vw,36px);padding:clamp(32px,5vh,56px) 0 90px;align-items:start}@media (max-width:940px){.studio{grid-template-columns:minmax(0,1fr)}}.studio-panel{position:-webkit-sticky;position:sticky;top:76px;display:grid;grid-gap:20px;gap:20px;padding:clamp(20px,2.4vw,26px);background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--r-xl);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}@media (max-width:940px){.studio-panel{position:static}}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel-title{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;margin:0}.char-count{font-family:var(--mono);font-size:.72rem;color:var(--text-3)}.char-count.over{color:#ff6b6b}.choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.choice-row.count{grid-template-columns:repeat(4,minmax(0,1fr))}.choice{position:relative;display:grid;place-items:center;grid-gap:5px;gap:5px;padding:11px 6px;border:1px solid var(--glass-border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font-size:.78rem;color:var(--text-2);transition:border-color var(--fast),color var(--fast),background-color var(--fast),transform var(--fast) var(--ease-2)}.choice:hover{border-color:var(--border-strong);color:var(--text)}.choice:active{transform:scale(.97)}.choice[aria-pressed=true]{border-color:var(--blue-light);color:var(--text);background:rgba(41,151,255,.14);box-shadow:0 0 0 3px rgba(41,151,255,.1)}.choice-ratio{display:block;border:1.5px solid;border-radius:2px;opacity:.8}.choice-ratio.r1{width:14px;height:14px}.choice-ratio.r2{width:11px;height:16px}.choice-ratio.r3{width:17px;height:11px}.cost-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.82rem;color:var(--text-2);padding-top:2px;border-top:1px solid var(--border)}.cost-line strong{font-family:var(--mono);font-weight:500;color:var(--text);font-size:.92rem}.notice{padding:11px 14px;border:1px solid rgba(255,214,10,.28);border-radius:var(--r-md);background:rgba(255,214,10,.09);font-size:.82rem;line-height:1.6;color:var(--text-2)}html[data-theme=light] .notice{border-color:rgba(178,80,0,.25);background:rgba(255,214,10,.16)}.canvas-empty{display:grid;place-items:center;text-align:center;grid-gap:16px;gap:16px;min-height:460px;padding:44px 24px;border:1px dashed var(--border-strong);border-radius:var(--r-xl);color:var(--text-3);background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(41,151,255,.05),transparent 70%)}.canvas-empty .glyph{font-size:2.2rem;line-height:1;background:linear-gradient(135deg,#2997ff,#a78bfa,#ff6ec7);-webkit-background-clip:text;background-clip:text;color:transparent}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:clamp(12px,2vw,18px);gap:clamp(12px,2vw,18px);align-content:start}.result-grid.single{grid-template-columns:minmax(0,560px);justify-content:center}@media (max-width:620px){.result-grid{grid-template-columns:minmax(0,1fr)}}.result-card{position:relative;margin:0;overflow:hidden;background:var(--bg-3);border:1px solid var(--glass-border);border-radius:var(--r-lg);display:flex;flex-direction:column}.result-card img{width:100%;height:auto;display:block;aspect-ratio:var(--ratio,1/1);object-fit:cover}.result-actions{position:absolute;inset:auto 0 0 0;display:flex;justify-content:flex-end;gap:8px;padding:12px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);opacity:0;transition:opacity var(--fast) var(--ease)}.result-card:focus-within .result-actions,.result-card:hover .result-actions{opacity:1}.result-actions .btn{background:rgba(255,255,255,.92);border-color:transparent;color:#1d1d1f;padding:.4em .85em;font-size:.76rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.result-actions .btn:hover:not(:disabled){background:#fff;color:#1d1d1f}.skeleton-card{aspect-ratio:1/1;border:1px solid var(--glass-border);border-radius:var(--r-lg)}.recharge-wrap{padding-top:52px}.recharge{padding:clamp(44px,8vh,88px) 0 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,356px);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start}@media (max-width:880px){.recharge{grid-template-columns:minmax(0,1fr)}}.amount-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-gap:12px;gap:12px;margin-top:22px}.amount-card{text-align:left;padding:16px 18px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--fast),background-color var(--fast),transform var(--fast) var(--ease-2)}.amount-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.amount-card:active{transform:scale(.98)}.amount-card[aria-pressed=true]{border-color:var(--blue-light);background:rgba(41,151,255,.14);box-shadow:0 0 0 3px rgba(41,151,255,.1)}.amount-card .yuan{display:block;font-size:1.4rem;font-weight:600;letter-spacing:-.025em;line-height:1.2}.amount-card .credits{display:block;font-size:.76rem;color:var(--text-3);margin-top:4px}.summary-card{border:1px solid var(--glass-border);border-radius:var(--r-xl);background:var(--surface);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);padding:26px;position:-webkit-sticky;position:sticky;top:76px}@media (max-width:880px){.summary-card{position:static}}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.86rem}.summary-row:last-of-type{border-bottom:0}.summary-row .label{color:var(--text-2)}.summary-row .value{font-family:var(--mono)}.summary-total{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:600;letter-spacing:-.035em}.pay-wrap{padding-top:52px}.pay-shell{min-height:calc(100svh - 52px);display:grid;place-items:center;padding:40px 20px}.pay-card{width:100%;max-width:430px;border:1px solid var(--glass-border);border-radius:var(--r-xl);background:var(--surface);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);padding:30px}.pay-status{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-2)}.pay-status .dot{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 10px currentColor}.pay-status.done .dot{background:var(--ok)}.pay-amount{font-size:clamp(2.2rem,5vw,2.9rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin:16px 0 4px}.auth-links,.user-menu{display:inline-flex;align-items:center;gap:10px}.user-name{max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-quiet,.user-name{font-size:.82rem;color:var(--text-2)}.btn-quiet{background:none;border:1px solid transparent;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;transition:color var(--fast),background-color var(--fast),border-color var(--fast)}.btn-quiet:hover:not(:disabled){color:var(--text);background:var(--surface);border-color:var(--glass-border)}.btn-quiet:disabled{opacity:.45;cursor:not-allowed}.btn-quiet.danger:hover:not(:disabled){color:#ff453a;border-color:rgba(255,69,58,.35);background:rgba(255,69,58,.1)}.mobile-nav-btn{background:none;border:0;border-top:1px solid var(--border);padding:15px 4px;text-align:left;font-size:1.05rem;font-weight:500;color:var(--text-2);cursor:pointer}@media (max-width:720px){.header-right .auth-links,.header-right .user-menu{display:none}}.auth-page{position:relative;min-height:100svh;display:grid;place-items:center;padding:96px var(--pad) 64px;overflow:hidden;isolation:isolate}.auth-bg{z-index:-2;background:var(--bg)}.auth-bg,.auth-bg:after{position:absolute;inset:0}.auth-bg:after{content:"";background:radial-gradient(ellipse 70% 60% at 50% 40%,transparent 0,rgba(0,0,0,.6) 62%,var(--bg) 100%)}html[data-theme=light] .auth-bg:after{background:radial-gradient(ellipse 70% 60% at 50% 40%,transparent 0,rgba(255,255,255,.6) 62%,var(--bg) 100%)}.auth-shell{width:100%;max-width:420px;display:grid;grid-gap:22px;gap:22px;justify-items:center}.auth-brand{display:inline-flex;align-items:baseline;gap:8px;font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--text);text-decoration:none}.auth-card{width:100%;padding:clamp(26px,4vw,36px);border:1px solid var(--glass-border);border-radius:var(--r-xl);background:var(--glass);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 40px 120px -50px rgba(0,0,0,.9)}html[data-theme=light] .auth-card{box-shadow:0 30px 80px -50px rgba(0,0,0,.3)}.auth-title{font-size:clamp(1.6rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 8px}.auth-sub{margin:0 0 24px;font-size:.9rem;line-height:1.6;color:var(--text-2)}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form .field-label{margin-bottom:8px}.pw-toggle{background:none;border:0;padding:0;font-size:.78rem;color:var(--text-3);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-switch,.pw-toggle:hover{color:var(--text-2)}.auth-switch{margin:2px 0 0;text-align:center;font-size:.86rem}.auth-switch a{margin-left:6px;color:var(--blue-light);text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-note{margin:0;text-align:center;line-height:1.7}.auth-foot{margin:0;font-size:.82rem;color:var(--text-3)}.auth-foot a{text-decoration:none}.auth-foot a:hover{color:var(--text-2)}.range{width:100%;height:26px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--surface-hover)}.range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--text);border:1px solid var(--glass-border);-webkit-transition:transform var(--fast);transition:transform var(--fast)}.range::-webkit-slider-thumb:active{transform:scale(1.12)}.range::-moz-range-track{height:4px;border-radius:2px;background:var(--surface-hover)}.range::-moz-range-thumb{width:16px;height:16px;border:1px solid var(--glass-border);border-radius:50%;background:var(--text)}.range-hint{margin:6px 0 0;line-height:1.6}.cost-note{color:var(--text-3);font-size:.76rem}.gif-tag{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:var(--pill);background:rgba(0,0,0,.66);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.68rem;font-weight:500;letter-spacing:.02em;color:#fff;pointer-events:none}.admin-wrap{padding-top:96px;padding-bottom:clamp(60px,9vh,110px)}.admin{display:grid;grid-gap:clamp(22px,3vw,32px);gap:clamp(22px,3vw,32px)}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-head .lede{margin:12px 0 0}.admin-loading{display:grid;grid-gap:16px;gap:16px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.8vw,18px);gap:clamp(12px,1.8vw,18px)}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stat{padding:20px 18px}.admin-stat-label{margin:0 0 8px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.admin-stat-value{margin:0 0 6px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat-sub{margin:0;font-size:.76rem;color:var(--text-2)}.admin-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:2px;border-bottom:1px solid var(--border)}.admin-tab{padding:8px 14px;border:1px solid transparent;border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:none;font-size:.86rem;color:var(--text-2);cursor:pointer;transition:color var(--fast),background-color var(--fast)}.admin-tab:hover,.admin-tab[aria-selected=true]{color:var(--text);background:var(--surface)}.admin-tab[aria-selected=true]{border-color:var(--glass-border)}.admin-search{margin-left:auto;width:min(280px,100%);padding:.5em .8em;font-size:.84rem}.admin-table-wrap{overflow-x:auto;border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:720px}.admin-table th{text-align:left;padding:13px 16px;font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:14px 16px;vertical-align:middle}.admin-table tbody tr{border-bottom:1px solid var(--border)}.admin-table tbody tr:last-child{border-bottom:0}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table tr.is-banned{opacity:.55}.cell-strong{display:block;font-weight:500;color:var(--text)}.cell-sub{display:block;font-size:.78rem;color:var(--text-2);white-space:nowrap}.cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cell-mono{font-family:var(--mono);font-size:.76rem;white-space:nowrap}.cell-prompt{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-empty{padding:34px 16px;text-align:center;color:var(--text-3)}.row-actions{display:flex;gap:4px;flex-wrap:wrap}.role-badge{display:inline-block;padding:2px 9px;border-radius:var(--pill);font-size:.72rem;border:1px solid var(--glass-border);color:var(--text-2);white-space:nowrap}.role-badge.role-admin{border-color:rgba(41,151,255,.45);background:rgba(41,151,255,.12);color:var(--blue-light)}.state-badge{display:inline-block;padding:2px 9px;border-radius:var(--pill);font-size:.72rem;white-space:nowrap;border:1px solid var(--glass-border);color:var(--text-2)}.state-badge.state-ok{border-color:rgba(48,209,88,.4);background:rgba(48,209,88,.1);color:var(--ok)}.state-badge.state-banned{border-color:rgba(255,69,58,.4);background:rgba(255,69,58,.1);color:#ff453a}.state-badge.state-pending{border-color:rgba(255,214,10,.4);background:rgba(255,214,10,.1);color:var(--warn)}.state-badge.state-gif{border-color:rgba(167,139,250,.45);background:rgba(167,139,250,.12);color:#a78bfa}.notice-ok{color:var(--ok);border-color:rgba(48,209,88,.35);background:rgba(48,209,88,.1)}