:root{--bg: #f7f7f8;--surface: #ffffff;--ink: #26272b;--ink-soft: #6f7178;--line: #e4e5e9;--action: #e0573f;--action-hover: #c94a33;--action-ink: #ffffff;--action-soft: #fceeea;--gold: #a97e2c;--gold-soft: #f4efe4;--danger: #b8442f;--danger-soft: #f9e9e5;--ok: #3d7a5c;--ok-soft: #e7f2ec;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(22, 24, 29, .04), 0 8px 24px rgba(22, 24, 29, .05);--shadow-hover: 0 2px 4px rgba(22, 24, 29, .06), 0 16px 36px rgba(22, 24, 29, .1);--t-fast: .12s ease;--t-med: .2s ease;--raise-shadow: 0 1px 1px rgba(22, 24, 29, .03), 0 2px 6px rgba(22, 24, 29, .04), 0 12px 28px rgba(22, 24, 29, .06);--raise-shadow-hover: 0 2px 3px rgba(22, 24, 29, .04), 0 6px 16px rgba(22, 24, 29, .07), 0 20px 44px rgba(22, 24, 29, .1);--raise-edge: inset 0 1px 0 rgba(255, 255, 255, .9);--press-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -2px 0 rgba(0, 0, 0, .12), 0 1px 2px rgba(22, 24, 29, .1);--press-shadow-active: inset 0 2px 4px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .1);--well-shadow: inset 0 2px 6px rgba(22, 24, 29, .06), inset 0 0 0 1px rgba(22, 24, 29, .04);--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1}a{color:var(--action);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.15;letter-spacing:-.015em}h1{font-family:var(--font-display);font-weight:600}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:12px;padding:.6rem 1.15rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-med),background var(--t-med)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--action);color:var(--action-ink);box-shadow:var(--shadow)}.btn-primary:hover{background:var(--action-hover);box-shadow:var(--shadow-hover)}.btn-primary:disabled{opacity:.55;cursor:wait}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--line)}.btn-ghost:hover{color:var(--ink);background:var(--surface)}.btn-lg{padding:.8rem 1.6rem;font-size:1.02rem;border-radius:14px}.btn-sm{padding:.4rem .85rem;font-size:.88rem}.btn-block{width:100%}.topbar{display:flex;align-items:center;gap:1.4rem;padding:.75rem 1.4rem;background:#f7f5f1e6;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.55rem;color:var(--ink);font-weight:700;font-size:1.05rem}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--bg);font-size:.72rem;letter-spacing:.02em;position:relative}.brand-mark:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--action);border:2px solid var(--bg)}.nav{display:flex;gap:1rem;align-items:center}.nav-link{color:var(--ink-soft);font-weight:500;font-size:.92rem;padding:.25rem .1rem;border-bottom:2px solid transparent}.nav-link:hover{color:var(--ink);text-decoration:none}.nav-link.active{color:var(--ink);border-bottom-color:var(--action)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:.7rem}.credits-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .8rem;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-weight:700;font-size:.9rem}.credits-pill:hover{text-decoration:none;filter:brightness(.97)}.credits-pill-lg{font-size:1.05rem;padding:.45rem 1rem}.page{max-width:1140px;margin:0 auto;padding:2rem 1.4rem 4.5rem}.footer{border-top:1px solid var(--line);padding:1.2rem 1.4rem;color:var(--ink-soft);font-size:.88rem}.crumbs{color:var(--ink-soft);font-size:.85rem;margin-bottom:1.1rem;display:flex;gap:.45rem;flex-wrap:wrap}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--ink);text-decoration:none}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:2.2rem 0 1rem}.section-link{font-size:.9rem}.wall-count{color:var(--ink-soft);font-size:.9rem}.state-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.2rem 1.6rem;text-align:center;margin:1.4rem 0}.state-panel-error{background:var(--danger-soft);border-color:transparent}.state-panel-error h3{color:var(--danger)}.state-glyph{width:40px;height:40px;margin:0 auto .8rem;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--action);font-size:1.1rem}.state-panel-error .state-glyph{background:#fff;color:var(--danger)}.state-actions{margin-top:1rem;display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.2rem;margin:1rem 0;box-shadow:var(--shadow)}.banner-error{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.banner-credits{background:var(--gold-soft);border-color:transparent;display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}.banner-actions{margin-top:.8rem;display:flex;gap:.7rem}.skeleton{background:linear-gradient(100deg,#efece6 40%,#f7f5f0,#efece6 60%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-cover{position:absolute;inset:0;border-radius:0}.skeleton-line{height:14px;margin:.4rem 0}.skeleton-line-short{width:60%}.detail-media-skeleton{width:100%;aspect-ratio:4 / 5}.credit-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .65rem;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-weight:700;font-size:.8rem}.credit-badge-lg{font-size:.95rem;padding:.32rem .85rem}.credit-badge-lg:before{content:"◆";font-size:.8em}.home-hero{padding:2.6rem 0 1.6rem}.home-hero h1{font-size:clamp(2.1rem,4.5vw,3rem);margin-bottom:1.2rem}.home-actions{display:flex;flex-wrap:wrap;gap:.6rem}.home-action{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.6rem 1.2rem;font-weight:600;font-size:.95rem;box-shadow:var(--shadow);transition:all var(--t-fast)}.home-action:hover{border-color:var(--action);color:var(--action);text-decoration:none;transform:translateY(-1px)}.home-action-quiet{border-style:dashed;box-shadow:none;color:var(--ink-soft)}.home-section{margin-top:2.6rem}.purpose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}.purpose-tile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;transition:transform var(--t-fast),box-shadow var(--t-med)}.purpose-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);text-decoration:none}.purpose-tile-media{aspect-ratio:16 / 10;background:linear-gradient(180deg,#f1f2f4,var(--bg));position:relative}.purpose-tile-media img{width:100%;height:100%;object-fit:cover;display:block}.purpose-tile-fallback{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:2rem;color:var(--gold);opacity:.55}.purpose-tile-body{padding:.85rem 1rem 1rem}.purpose-tile-nav{font-weight:700}.purpose-tile-blurb{color:var(--ink-soft);font-size:.85rem;margin:.35rem 0 0;line-height:1.5}.purpose-tile-count{display:inline-block;margin-top:.55rem;font-size:.78rem;color:var(--ink-soft)}.purpose-tile-arrow{position:absolute;top:.8rem;right:.9rem;color:var(--action);font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}.style-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;transition:transform var(--t-fast),box-shadow var(--t-med)}.style-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);text-decoration:none}.style-card-media{position:relative;aspect-ratio:4 / 5;background:linear-gradient(180deg,#f1f2f4,var(--bg));overflow:hidden}.style-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.style-card:hover .style-card-media img{transform:scale(1.04)}.style-card-placeholder{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:2.4rem;color:var(--gold);opacity:.5}.style-card-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.style-card-body h3{font-size:1.02rem;margin:0}.style-card-tagline{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.style-card-for{margin:0;color:var(--ink-soft);font-size:.8rem}.style-card-foot{margin-top:auto;padding-top:.5rem;display:flex;justify-content:space-between;align-items:center}.style-card-use{color:var(--action);font-weight:600;font-size:.88rem}.collection-head{margin:.4rem 0 1.4rem;max-width:40rem}.collection-head h1{font-size:clamp(1.7rem,3.4vw,2.4rem)}.collection-blurb{color:var(--ink-soft);font-size:1.02rem;line-height:1.55;margin:.4rem 0 0}.collection-note{margin-top:1.2rem}.filter-row{display:flex;gap:.7rem;margin-bottom:1.4rem;flex-wrap:wrap}.filter-row select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.5rem 1rem;font-size:.92rem;font-family:inherit}.detail-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:2.4rem;align-items:start}.sample-hero{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.sample-hero img{width:100%;display:block}.sample-gallery{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.sample-gallery-item{flex:0 0 78%;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.sample-gallery-item img{width:100%;display:block}.detail-panel{display:flex;flex-direction:column;gap:.9rem}.detail-panel h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:0}.detail-tagline{color:var(--ink-soft);font-size:1.05rem;line-height:1.5;margin:0}.detail-facts{margin:.4rem 0 0;display:flex;flex-direction:column;gap:.7rem}.detail-facts>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.7rem}.detail-facts dt{color:var(--ink-soft);font-size:.85rem;font-weight:600;padding-top:.1rem}.detail-facts dd{margin:0;font-size:.95rem;line-height:1.5}.not-for{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.6rem .9rem}.not-for summary{cursor:pointer;color:var(--ink-soft);font-size:.88rem;font-weight:600}.not-for ul{margin:.5rem 0 .2rem;padding-left:1.2rem;color:var(--ink-soft);font-size:.88rem;line-height:1.6}.before-after{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.before-after img{width:100%;display:block}.ba-before-wrap{position:absolute;inset:0;overflow:hidden}.ba-before{position:absolute;top:0;left:0;height:100%;width:auto;min-width:100%;object-fit:cover}.ba-after{width:100%}.ba-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 6px #0006}.ba-range{position:absolute;inset:auto 0 0;width:100%}.ba-tag{position:absolute;top:.6rem;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#211d16bf;color:#fff}.ba-tag-before{left:.6rem}.ba-tag-after{right:.6rem}.create-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:2.4rem;align-items:start}.create-side{position:sticky;top:5rem}.create-card-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:4 / 5;background:linear-gradient(180deg,#f1f2f4,var(--bg));margin-bottom:.9rem}.create-card-media img{width:100%;height:100%;object-fit:cover;display:block}.create-title{font-size:1.5rem;margin:.4rem 0 .2rem}.create-form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.7rem 1.8rem 2rem;display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.9rem;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=password]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.95rem;background:var(--bg);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field input:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.dropzone{border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--bg);min-height:200px;display:grid;place-items:center;cursor:pointer;position:relative;transition:border-color var(--t-fast),background var(--t-fast);overflow:hidden}.dropzone:hover,.dropzone-over{border-color:var(--action);background:var(--action-soft)}.dropzone-filled{min-height:260px;padding:0}.dropzone-empty{text-align:center;padding:2rem 1rem}.dropzone-icon{width:44px;height:44px;margin:0 auto .6rem;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--action);font-size:1.15rem;border:1px solid var(--line)}.dropzone-title{font-weight:600;margin:0 0 .3rem}.dropzone-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--bg)}.dropzone-overlay{position:absolute;inset:auto 0 0;padding:.8rem;display:flex;justify-content:flex-end;background:linear-gradient(transparent,#211d1659)}.dropzone-file{margin:.4rem 0 0}.btn-sm{font-size:.85rem}.sticky-cta{position:static}.rights-note{border-left:3px solid var(--line);padding-left:.7rem;line-height:1.5;margin:0}.gen-progress{text-align:center;padding:2.4rem 1rem}.gen-art{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.4rem}.gen-dot{width:14px;height:14px;border-radius:50%;background:var(--action);opacity:.25;animation:pulse 1.4s infinite}.gen-dot.g2{animation-delay:.2s}.gen-dot.g3{animation-delay:.4s}@keyframes pulse{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.gen-stages{list-style:none;display:flex;justify-content:center;gap:1.8rem;padding:0;margin:0 0 .9rem}.gen-stages li{display:flex;align-items:center;gap:.45rem;color:var(--ink-soft);font-size:.9rem;font-weight:500}.gen-stage-dot{width:9px;height:9px;border-radius:50%;background:var(--line)}.gen-stages li.done{color:var(--ink)}.gen-stages li.done .gen-stage-dot{background:var(--ok)}.gen-stages li.active{color:var(--ink);font-weight:700}.gen-stages li.active .gen-stage-dot{background:var(--action);animation:pulse 1.2s infinite}.result-panel{text-align:center}.result-image{max-width:100%;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);margin:.8rem 0 1.3rem}.result-actions-wrap{display:flex;flex-direction:column;gap:1.4rem}.result-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.related-block h4{text-align:left}.related-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}.related-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;color:var(--ink);font-size:.85rem;font-weight:600;box-shadow:var(--shadow);transition:transform var(--t-fast),box-shadow var(--t-med)}.related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);text-decoration:none}.related-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.related-fallback{width:100%;aspect-ratio:1;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);font-family:var(--font-display);font-size:1.4rem}.related-card span{display:block;padding:.5rem .7rem}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-top:1rem}.library-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.library-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.library-placeholder{aspect-ratio:1;display:grid;place-items:center;background:var(--bg);color:var(--ink-soft);font-size:1.4rem}.library-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.85rem}.library-error{padding:0 .8rem .7rem;margin:0}.status-chip{font-size:.72rem;font-weight:700;padding:.18rem .55rem;border-radius:999px;background:var(--bg);color:var(--ink-soft);white-space:nowrap}.status-chip.succeeded{background:var(--ok-soft);color:var(--ok)}.status-chip.failed{background:var(--danger-soft);color:var(--danger)}.status-chip.running,.status-chip.queued{background:var(--action-soft);color:var(--action)}.hero{padding:2.6rem 0 1.4rem;max-width:44rem}.hero-sm{padding:1.8rem 0 1rem}.hero h1{font-size:clamp(2rem,4.2vw,2.8rem)}.hero-sub{color:var(--ink-soft);font-size:1.06rem;line-height:1.55;margin:.9rem 0 1.2rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;max-width:900px;margin:1.5rem auto 0}.price-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem;display:flex;flex-direction:column;gap:.55rem}.price-card-best{border-color:var(--action);box-shadow:var(--shadow-hover)}.price-card-soon{opacity:.65}.best-badge{position:absolute;top:-.7rem;right:1.1rem;background:var(--action);color:var(--action-ink);font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:999px}.price{font-size:2rem;font-weight:800;letter-spacing:-.02em}.price-perks{margin:.4rem 0 1rem;padding-left:1.1rem;color:var(--ink-soft);font-size:.9rem;line-height:1.7}.price-card .btn{margin-top:auto}.auth-page{display:grid;place-items:center;min-height:60vh}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;display:flex;flex-direction:column;gap:1rem}.pay-page{text-align:center;padding-top:5rem}.pay-page .btn{margin-top:1.2rem}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--action-soft);border-top-color:var(--action);animation:spin .9s linear infinite}.spinner-sm{width:22px;height:22px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.detail-grid,.create-grid{grid-template-columns:1fr}.create-side{position:static}.nav-purposes{display:none}}@media(max-width:640px){.page{padding:1.3rem 1rem 6rem}.nav-main{gap:.7rem}.nav-link{font-size:.86rem}.user-name{display:none}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:#f7f5f1f2;backdrop-filter:blur(10px);border-top:1px solid var(--line)}}@media(min-width:641px){.sticky-cta{position:static}}.btn-primary{box-shadow:var(--press-shadow)}.btn-primary:hover{box-shadow:var(--press-shadow),0 6px 16px #e0573f59}.btn-primary:active{box-shadow:var(--press-shadow-active);transform:translateY(1px)}.btn-ghost{box-shadow:var(--raise-edge);background:var(--surface)}.style-card{box-shadow:var(--raise-shadow),var(--raise-edge);padding:10px 10px 0}.style-card-media{border-radius:calc(var(--radius) - 6px);box-shadow:inset 0 0 0 1px #211d160f,0 1px 2px #211d161a}.style-card-body{padding:.8rem .5rem .9rem}.purpose-tile{box-shadow:var(--raise-shadow),var(--raise-edge)}.purpose-tile:hover{box-shadow:var(--raise-shadow-hover),var(--raise-edge)}.create-form-panel,.detail-panel{box-shadow:var(--raise-shadow),var(--raise-edge)}.dropzone{background:#f0f1f3;box-shadow:var(--well-shadow);border:none}.dropzone:hover,.dropzone-over{background:var(--action-soft)}.result-image{box-shadow:var(--raise-shadow),var(--raise-edge);padding:8px;background:var(--surface)}.how-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;counter-reset:how}.how-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--raise-shadow),var(--raise-edge);padding:1.4rem 1.4rem 1.5rem;position:relative}.how-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--font-display);font-size:1rem;margin-bottom:.7rem;box-shadow:var(--press-shadow)}.how-card h3{font-size:1.02rem;margin-bottom:.35rem}.how-card p{margin:0;line-height:1.55;font-size:.92rem}.faq-section{max-width:760px}.faq-list{display:flex;flex-direction:column;gap:.7rem}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--raise-shadow),var(--raise-edge);padding:.2rem 1.1rem}.faq-item summary{cursor:pointer;font-weight:600;font-size:.97rem;padding:.85rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--action);font-size:1.2rem;transition:transform var(--t-med)}.faq-item[open] .faq-chevron{transform:rotate(90deg)}.faq-answer{color:var(--ink-soft);line-height:1.65;font-size:.93rem;margin:0 0 1rem}.filter-row{align-items:center}.filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:.42rem .95rem;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:var(--raise-edge);transition:all var(--t-fast);font-family:inherit}.filter-chip:hover{color:var(--action);border-color:var(--action)}.filter-chip.filter-chip-active{background:var(--ink);border-color:var(--ink);color:var(--bg);box-shadow:var(--press-shadow)}.detail-steps{display:flex;gap:.6rem;margin:.3rem 0 .4rem;flex-wrap:wrap}.detail-step{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg);border-radius:999px;padding:.3rem .8rem;font-size:.82rem;color:var(--ink-soft);box-shadow:var(--well-shadow)}.detail-step b{color:var(--ink);font-weight:700}.confirm-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--well-shadow);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem}.confirm-row{display:grid;grid-template-columns:5.5rem 1fr;gap:.7rem;font-size:.93rem}.confirm-row strong{font-weight:600;overflow-wrap:anywhere}.steps{list-style:none;display:flex;gap:.5rem;padding:0;margin:0;flex-wrap:wrap}.step-btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:.4rem .95rem .4rem .5rem;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:var(--raise-edge);transition:all var(--t-fast)}.step-btn:disabled{opacity:.5;cursor:default}.step-btn:not(:disabled):hover{border-color:var(--action);color:var(--action)}.steps li.active .step-btn{background:var(--ink);border-color:var(--ink);color:var(--bg);box-shadow:var(--press-shadow)}.step-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg);color:var(--ink);font-size:.78rem;font-weight:700}.steps li.active .step-num{background:var(--action);color:var(--action-ink)}.steps li.done .step-num{background:var(--ok-soft);color:var(--ok)}.step-body{display:flex;flex-direction:column;gap:1rem}.sticky-cta-spacer{min-height:0}@media(max-width:640px){.sticky-cta .sticky-cta-inner{display:flex;gap:.7rem;align-items:center}.sticky-cta-spacer{min-height:84px}}@media(min-width:641px){.sticky-cta .sticky-cta-inner{display:flex;gap:.7rem;justify-content:flex-start}}.footer-cols{display:flex;gap:2rem;justify-content:space-between;flex-wrap:wrap}.footer-brand{font-weight:800;margin:0 0 .3rem}.footer-nav{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.footer-nav a{color:var(--ink-soft);font-size:.9rem}.footer-nav a:hover{color:var(--ink);text-decoration:none}.footer-trust{text-align:right}.footer-trust p{margin:.15rem 0}@media(max-width:640px){.footer-cols{flex-direction:column;gap:1rem}.footer-trust{text-align:left}}.hero-showcase{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:3rem;align-items:center;padding:2.2rem 0 1rem}@media(max-width:900px){.hero-showcase{grid-template-columns:1fr;gap:2.2rem}}.hero-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action);margin-bottom:.9rem}.hero-copy h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0 0 1rem}.hero-sub{color:var(--ink-soft);font-size:1.12rem;line-height:1.6;margin:0 0 1.5rem;max-width:32rem}.hero-cta-row{display:flex;gap:.8rem;flex-wrap:wrap}.hero-trust{list-style:none;display:flex;gap:1.4rem;flex-wrap:wrap;padding:0;margin:1.4rem 0 0;color:var(--ink-soft);font-size:.86rem}.hero-trust li{display:flex;align-items:center;gap:.4rem}.hero-trust li:before{content:"✓";color:var(--ok);font-weight:700}.hero-art{position:relative;min-height:420px}.hero-card{position:absolute;width:62%;aspect-ratio:4 / 5;border-radius:var(--radius);background-size:cover;background-position:center;border:6px solid var(--surface);box-shadow:0 2px 4px #16181d14,0 24px 56px #16181d29;transition:transform .35s ease,box-shadow .35s ease,z-index 0s}.hero-card-a{top:6%;left:0;transform:rotate(-4deg);z-index:3}.hero-card-b{top:0;right:0;transform:rotate(3.5deg);z-index:2}.hero-card-c{bottom:-4%;left:18%;transform:rotate(-1.5deg);z-index:4;width:56%}.hero-card:hover{transform:rotate(0) scale(1.03);z-index:9;box-shadow:0 4px 8px #16181d1a,0 32px 72px #16181d38}.hero-float-chip{position:absolute;z-index:10;left:-.6rem;bottom:8%;background:var(--surface);color:var(--gold);border-radius:999px;padding:.5rem 1rem;font-weight:700;font-size:.88rem;box-shadow:var(--raise-shadow),var(--raise-edge)}@media(max-width:900px){.hero-art{min-height:320px}.hero-card{width:58%}.hero-card-c{width:52%}}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.card-grid{grid-template-columns:1fr}}.section-head h2{font-size:1.45rem;font-weight:750;letter-spacing:-.02em}.home-section{margin-top:3.2rem}.style-card-body h3{font-size:1.04rem;font-weight:700}.style-card-tagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
