:root{--font-display: "Outfit", "Satoshi", "Cabinet Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Outfit", "Satoshi", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", ui-monospace, monospace;--cream-50: #FCFAF4;--cream-100: #F6F0E2;--cream-200: #ECE2CB;--cream-300: #DBCDAE;--cream-line: #E5D9BF;--cream-soft-line: #EFE6D2;--ink-900: #14110D;--ink-800: #1F1A14;--ink-700: #36302A;--ink-500: #6B5F54;--ink-400: #8C8077;--ink-300: #B5ACA1;--coal-900: #0E0C0A;--coal-800: #181410;--coal-700: #221C16;--coal-600: #2E2620;--coal-line: rgba(255, 240, 210, .08);--ember-300: #F9A578;--ember-400: #F5824A;--ember-500: #ED5D31;--ember-600: #D54820;--ember-700: #A93315;--rose-300: #E8A38B;--gold-400: #E0B26A;--gold-500: #C58F3F;--moss-500: #5F7A4F;--grad-ember: linear-gradient(135deg, #F8995F 0%, #ED5D31 60%, #C8341A 100%);--grad-ember-soft: linear-gradient(135deg, rgba(248, 153, 95, .18), rgba(237, 93, 49, .08));--grad-paper: linear-gradient(180deg, #FCFAF4 0%, #F4ECD7 100%);--grad-coal: linear-gradient(180deg, #221C16 0%, #0E0C0A 100%);--grad-warmth: radial-gradient(circle at 75% 0%, rgba(248, 168, 100, .32), transparent 60%);--shadow-card: 0 1px 1.5px rgba(20, 17, 13, .04), 0 16px 36px -18px rgba(20, 17, 13, .18);--shadow-elevated: 0 1px 2px rgba(20, 17, 13, .05), 0 30px 70px -24px rgba(20, 17, 13, .28);--shadow-ember: 0 14px 36px -8px rgba(213, 72, 32, .45), 0 4px 14px rgba(213, 72, 32, .18);--shadow-dark: 0 24px 60px -24px rgba(8, 6, 4, .55), 0 2px 6px rgba(8, 6, 4, .18);--shadow-inset-light: inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-inset-dark: inset 0 1px 0 rgba(255, 240, 210, .06);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;font-family:var(--font-body);font-feature-settings:"ss01","cv11";color:var(--ink-900);background:var(--cream-50);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}[data-theme=graphite]{--cream-50: #F7F7F2;--cream-100: #ECECE4;--cream-200: #D9D8CC;--cream-300: #BFBDAF;--cream-line: #D3D1C4;--cream-soft-line: #E5E3D9;--ink-900: #111312;--ink-800: #202322;--ink-700: #383C3A;--ink-500: #646A66;--ink-400: #838A86;--ink-300: #B5B9B4;--coal-900: #0A0F0E;--coal-800: #121817;--coal-700: #1C2422;--coal-600: #28322F;--coal-line: rgba(231, 241, 236, .1);--ember-300: #7FD6BE;--ember-400: #45B99E;--ember-500: #17977F;--ember-600: #0D7666;--ember-700: #07564E;--rose-300: #9AB7C8;--gold-400: #CFB36A;--gold-500: #AC8D3F;--moss-500: #5E7568;--grad-ember: linear-gradient(135deg, #7FD6BE 0%, #17977F 58%, #07564E 100%);--grad-ember-soft: linear-gradient(135deg, rgba(127, 214, 190, .18), rgba(23, 151, 127, .08));--grad-paper: linear-gradient(180deg, #F7F7F2 0%, #E9E8DD 100%);--grad-coal: linear-gradient(180deg, #1C2422 0%, #0A0F0E 100%);--grad-warmth: radial-gradient(circle at 75% 0%, rgba(127, 214, 190, .28), transparent 60%);--shadow-ember: 0 14px 36px -8px rgba(23, 151, 127, .38), 0 4px 14px rgba(23, 151, 127, .16)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 8% -4%,rgba(248,168,100,.22),transparent 38%),radial-gradient(circle at 92% 8%,rgba(232,163,139,.18),transparent 42%),radial-gradient(circle at 50% 102%,rgba(95,122,79,.08),transparent 60%),var(--cream-50)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}::selection{background:#ed5d3140;color:var(--ink-900)}.app-shell{min-height:100vh;padding:18px clamp(14px,2.4vw,28px) 36px}.topbar{position:sticky;top:12px;z-index:30;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);align-items:center;gap:24px;margin:0 auto 24px;max-width:1480px;border:1px solid var(--coal-line);border-radius:var(--r-pill);background:linear-gradient(180deg,#282018eb,#0e0c0af0);box-shadow:var(--shadow-dark);padding:10px 14px 10px 18px;color:var(--cream-50);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-lockup,.account-cluster,.button-row,.panel-title-row,.camera-actions,.result-actions,.trust-strip,.advanced-row,.demo-actions,.demo-summary,.quick-footer{display:flex;align-items:center}.brand-lockup{gap:14px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--grad-ember);color:#fff;box-shadow:var(--shadow-ember),var(--shadow-inset-light)}.brand-name{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;color:var(--cream-50);line-height:1}.brand-lockup>div{position:relative}.brand-name:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--ember-500);box-shadow:0 0 0 3px #ed5d3138;vertical-align:.55em}.brand-subtitle{margin-top:4px;color:var(--ink-300);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.nav-tabs{display:flex;align-items:center;justify-content:center;gap:28px;min-width:0;max-width:100%}.nav-tabs a{position:relative;color:#fcfaf4b8;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.02em;padding:8px 0;transition:color .2s ease}.nav-tabs a:hover,.nav-tabs a.active{color:var(--cream-50)}.nav-tabs a.active:after{content:"";position:absolute;left:50%;bottom:0;translate:-50% 0;width:6px;height:6px;border-radius:50%;background:var(--ember-500);box-shadow:0 0 0 4px #ed5d312e}.account-cluster{justify-content:flex-end;gap:10px}.site-switchers{display:inline-flex;align-items:center;gap:6px}.icon-select{display:inline-flex;align-items:center;gap:4px;min-height:36px;border-radius:var(--r-pill);border:1px solid rgba(255,240,210,.12);background:#fff0d20f;color:var(--cream-50);padding:0 8px}.icon-select select{width:auto;border:0;background:transparent;color:inherit;font-size:12px;font-weight:700;outline:none}.icon-select option{color:var(--ink-900);background:var(--cream-50)}.credit-pill,.plan-pill,.user-chip{min-height:38px;border-radius:var(--r-pill);border:1px solid rgba(255,240,210,.12)}.credit-pill{position:relative;display:inline-flex;align-items:center;gap:8px;justify-content:center;min-width:94px;max-width:184px;padding:8px 14px;background:#fff0d20f;color:var(--cream-50);font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.credit-pill svg{color:var(--gold-400)}.credit-pill small{min-width:0;overflow:hidden;color:#fff0d28f;font-size:11px;font-weight:500;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.plan-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 14px;background:#ed5d3129;border-color:#ed5d3157;color:var(--ember-300);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.credit-pill.is-loading,.plan-pill.is-loading{color:transparent;opacity:.72;overflow:hidden}.credit-pill.is-loading svg,.credit-pill.is-loading small{visibility:hidden}.credit-pill.is-loading:after,.plan-pill.is-loading:after{content:"";position:absolute;width:52%;max-width:56px;height:8px;border-radius:999px;background:linear-gradient(90deg,#a85d6a14,#a85d6a38,#a85d6a14)}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:#fff0d20f;color:var(--cream-50);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.user-chip:hover:not(:disabled),.user-chip[aria-expanded=true]{border-color:#fff0d24d;background:#fff0d21f;transform:translateY(-1px)}.user-chip.is-loading{cursor:default;opacity:.72;pointer-events:none}.account-menu-wrap{position:relative;display:inline-flex;min-width:0}.account-chevron{transition:transform .2s ease}.account-chevron.open{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:grid;gap:8px;width:min(320px,calc(100vw - 32px));padding:10px;border:1px solid rgba(255,240,210,.14);border-radius:18px;background:#16120ef5;color:var(--cream-50);box-shadow:0 24px 70px #120e0a52,var(--shadow-inset-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-menu-profile,.account-menu-balance,.account-menu-item{display:flex;align-items:center;gap:10px;min-width:0;border-radius:12px}.account-menu-profile,.account-menu-balance{padding:10px;background:#fff0d20f}.account-menu-profile>div{display:grid;min-width:0}.account-menu-profile strong,.account-menu-profile small,.account-menu-balance span,.account-menu-balance small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-profile strong,.account-menu-balance span{color:var(--cream-50);font-size:13px}.account-menu-profile small,.account-menu-balance small{color:#fff0d299;font-size:11px}.account-menu-balance{justify-content:space-between}.account-menu-balance svg{color:var(--gold-400)}.account-menu-item{width:100%;min-height:40px;padding:10px;border:0;background:transparent;color:#fff0d2d6;font:inherit;font-size:13px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.account-menu-item:hover,.account-menu-item:focus-visible{background:#fff0d214;color:var(--cream-50);outline:none;transform:translate(2px)}.account-menu-item.danger{color:#ffb7a5}.account-menu-item:disabled{cursor:not-allowed;opacity:.6;transform:none}.user-chip img{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,240,210,.18)}.user-initial{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--ink-900);color:var(--cream-50);font-family:var(--font-mono);font-size:11px;font-weight:700}.primary-button,.secondary-button,.ghost-button,.checkout-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--r-pill);padding:10px 18px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.primary-button,.checkout-button{background:var(--grad-ember);color:#fff7ee;box-shadow:var(--shadow-ember),var(--shadow-inset-light);border-color:#ffdcb447}.primary-button:before,.checkout-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 50%);opacity:.7;pointer-events:none}.primary-button:hover:not(:disabled),.checkout-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.primary-button:active:not(:disabled),.checkout-button:active:not(:disabled){transform:translateY(0)}.secondary-button{background:var(--cream-50);color:var(--ink-900);border-color:var(--cream-line);box-shadow:var(--shadow-card)}a.secondary-button{text-decoration:none}.secondary-button:hover:not(:disabled){border-color:var(--ink-900);background:var(--cream-100)}.ghost-button{background:transparent;color:var(--ink-700);border-color:transparent;font-weight:600}.ghost-button:hover:not(:disabled){color:var(--ink-900);background:#14110d0d}.hair-home{display:grid;gap:28px;max-width:1480px;margin:0 auto}.hair-hero{position:relative;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1fr) minmax(320px,.85fr);gap:18px;align-items:stretch}.hero-copy,.generator-card{position:relative;min-width:0;border-radius:var(--r-lg);overflow:hidden}.hero-copy{display:grid;align-content:center;padding:44px 38px;background:radial-gradient(circle at 0% 0%,rgba(248,168,100,.36),transparent 55%),radial-gradient(circle at 100% 100%,rgba(232,163,139,.28),transparent 60%),var(--cream-50);border:1px solid var(--cream-line);box-shadow:var(--shadow-card)}.hero-copy:before{content:"STYLELENS · AI HAIRSTYLE STUDIO · EST. 2025";position:absolute;top:18px;left:38px;right:38px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-500);border-bottom:1px solid var(--cream-line);padding-bottom:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-kicker{width:fit-content;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);padding:6px 14px 6px 10px;background:var(--ink-900);color:var(--cream-50);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.demo-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ember-500);box-shadow:0 0 0 3px #ed5d3138;flex:0 0 auto}.hero-copy h1{margin:22px 0 16px;max-width:560px;font-family:var(--font-display);font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:.96;letter-spacing:-.02em;color:var(--ink-900)}.hero-copy h1:after{content:"";display:inline-block;width:10px;height:10px;margin-left:12px;border-radius:50%;background:var(--grad-ember);box-shadow:0 0 0 5px #ed5d312e;vertical-align:.18em}.hero-copy p{margin:0;max-width:480px;color:var(--ink-700);font-size:15.5px;line-height:1.55}.demo-actions{gap:10px;margin-top:26px;flex-wrap:wrap}.demo-summary{gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--cream-line)}.demo-summary span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cream-line);border-radius:var(--r-pill);padding:6px 12px;color:var(--ink-700);background:#fcfaf4b3;font-size:12px;font-weight:600;letter-spacing:.01em}.demo-summary svg{color:var(--ember-500)}.hair-hero .demo-showcase{position:relative;display:grid;grid-template-columns:1fr;gap:14px;align-content:center;max-width:none;margin:0;padding:18px 18px 22px;border-radius:var(--r-lg);background:radial-gradient(circle at 50% 0%,rgba(255,220,180,.18),transparent 55%),var(--grad-coal);border:1px solid var(--coal-line);box-shadow:var(--shadow-elevated);color:var(--cream-50);overflow:hidden}.hair-hero .demo-showcase:before{content:"AI · BEFORE & AFTER";position:absolute;top:14px;left:50%;translate:-50% 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:#fcfaf475;z-index:4}.demo-showcase{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,.9fr) minmax(260px,.52fr);gap:14px;align-items:stretch;max-width:1480px;margin:0 auto 16px}.demo-copy,.demo-window,.demo-result-card,.quick-start-panel{min-width:0;border-radius:var(--r-md);background:var(--cream-50);border:1px solid var(--cream-line);box-shadow:var(--shadow-card)}.demo-copy{padding:32px;display:grid;align-content:center}.demo-copy h1{margin:16px 0 12px;max-width:620px;font-family:var(--font-display);font-size:42px;font-weight:400;line-height:1.02;letter-spacing:-.01em;color:var(--ink-900)}.demo-copy p{margin:0;color:var(--ink-700);font-size:15.5px;line-height:1.55}.hair-hero .demo-window{position:relative;padding:0;border:0;border-radius:var(--r-md);background:transparent;box-shadow:none;overflow:visible}.demo-window{position:relative;padding:12px;overflow:hidden;background:linear-gradient(180deg,#fcfaf499,#f6f0e266),var(--cream-100)}.demo-frame{position:relative;width:100%;max-width:100%;aspect-ratio:4 / 5;margin:28px auto 0;overflow:hidden;border-radius:var(--r-md);border:1px solid rgba(255,240,210,.18);background:#1a1612;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -120px 160px -60px #00000059,0 30px 80px -28px #00000073}.demo-board-frame{cursor:default;touch-action:auto}.demo-board-frame img{object-fit:cover}.hair-hero .demo-frame{height:min(56vh,580px);min-height:480px;margin-top:28px}.demo-frame:focus-visible{outline:3px solid rgba(237,93,49,.42);outline-offset:4px}.demo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.split-line{position:absolute;top:0;bottom:0;left:var(--split);z-index:2;width:2px;background:linear-gradient(180deg,#fff6,#ffdcb4f2 30%,#ed5d31f2,#ffdcb4f2 70%,#fff6);box-shadow:0 0 0 1px #ffdcb42e,0 0 36px #ed5d3180;translate:-1px 0;pointer-events:none}.split-line span{position:absolute;top:50%;left:50%;translate:-50% -50%;border-radius:var(--r-pill);background:var(--grad-ember);border:1px solid rgba(255,220,180,.5);padding:8px 16px;color:#fff7ee;box-shadow:var(--shadow-ember);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:ew-resize}.split-line span:before,.split-line span:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:2px solid currentColor;border-left:2px solid currentColor;translate:0 -50%}.split-line span:before{left:-16px;rotate:-45deg}.split-line span:after{right:-16px;rotate:135deg;translate:0 -50%}.window-label{position:absolute;top:14px;z-index:3;border-radius:var(--r-pill);padding:6px 12px;background:#0e0c0aa8;color:var(--cream-50);font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,240,210,.18)}.before-label{left:14px}.after-label{right:14px;background:var(--grad-ember);border-color:#ffdcb457;color:#fff7ee}.demo-slider{display:block;width:min(100%,432px);margin:14px auto 0;accent-color:var(--ember-500)}.demo-result-card{padding:22px;align-content:center;display:grid;gap:14px}.demo-card-heading span{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.demo-card-heading strong{display:block;margin-top:6px;font-family:var(--font-display);color:var(--ink-900);font-size:24px;font-weight:400;line-height:1.1}.demo-result-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.demo-result-card li{display:flex;gap:8px;color:var(--ink-700);font-size:13px;line-height:1.4}.demo-result-card svg{flex:0 0 auto;color:var(--ember-500)}.demo-caption{position:relative;z-index:4;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#fcfaf499;font-size:13px;padding:0 6px 2px}.demo-caption strong{color:var(--cream-50);font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:-.005em}.generator-card{display:grid;gap:14px;align-content:start;padding:26px 24px;background:radial-gradient(circle at 90% 0%,rgba(248,168,100,.14),transparent 60%),var(--grad-coal);border:1px solid var(--coal-line);box-shadow:var(--shadow-elevated);color:var(--cream-50)}.generator-head{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(255,240,210,.08)}.generator-head span,.hair-preset-group>span{color:var(--ember-300);font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.22em}.generator-head strong{font-family:var(--font-display);color:var(--cream-50);font-size:28px;font-weight:400;line-height:1.02;letter-spacing:-.005em}.reuse-preview-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reuse-preview-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;min-height:230px;overflow:hidden;border:1px solid rgba(255,240,210,.14);border-radius:var(--r-md);background:#fff0d20b;padding:10px}.reuse-preview-card img{width:100%;height:100%;min-height:142px;object-fit:cover;object-position:center top;border-radius:calc(var(--r-md) - 8px);display:block}.reuse-preview-label{display:grid;gap:3px;min-width:0}.reuse-preview-label span,.reuse-preview-card small{color:#fcfaf48a;font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reuse-preview-label strong{min-width:0;overflow:hidden;color:var(--cream-50);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reuse-preview-empty{display:grid;place-items:center;gap:8px;min-height:142px;border:1px dashed rgba(255,240,210,.18);border-radius:calc(var(--r-md) - 8px);color:#fcfaf4a3;text-align:center;padding:18px}.reuse-preview-empty svg{color:var(--ember-300)}.reuse-preview-empty span{font-size:12px;line-height:1.35}.upload-preview-card{background:radial-gradient(circle at 50% 0%,rgba(248,153,95,.1),transparent 70%),#fff0d209}.upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upload-actions .secondary-button{background:#fff0d20f;color:var(--cream-50);border-color:#fff0d229;box-shadow:none}.upload-actions .secondary-button:hover:not(:disabled){background:#fff0d21f;border-color:#fff0d252}.generator-drop{position:relative;display:grid;place-items:center;min-height:180px;border:1px dashed rgba(255,240,210,.24);border-radius:var(--r-md);background:radial-gradient(circle at 50% 30%,rgba(248,168,100,.1),transparent 65%),#fff0d208;color:#fcfaf4a8;text-align:center;padding:22px;overflow:hidden;transition:border-color .2s ease,background .2s ease}.generator-drop:hover{border-color:#f8a86480}.generator-drop svg{color:var(--ember-400);margin-bottom:8px}.generator-drop strong{color:var(--cream-50);font-family:var(--font-display);font-size:19px;font-weight:400;letter-spacing:-.005em}.generator-drop span{display:block;margin-top:6px;font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.hair-preset-group{display:grid;gap:10px}.hair-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.studio-mode-chip{display:grid;gap:4px;min-width:0;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffad;color:var(--ink-700);cursor:pointer;padding:10px;text-align:left}.studio-mode-chip strong{color:var(--ink-900);font-size:12px;line-height:1.15}.studio-mode-chip small{color:var(--ink-500);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.studio-mode-chip.active{border-color:#a85d6a70;background:#a85d6a1a}.hair-preset{position:relative;min-height:78px;border:1px solid rgba(255,240,210,.12);border-radius:var(--r-sm);background:#fff0d20a;color:var(--cream-50);padding:14px 14px 12px;text-align:left;transition:all .18s ease}.hair-preset:hover{background:#fff0d214;border-color:#fff0d247}.hair-preset strong,.hair-preset small{display:block}.hair-preset strong{font-family:var(--font-display);font-size:17px;font-weight:400;line-height:1.1;letter-spacing:-.005em}.hair-preset small{margin-top:6px;color:#fcfaf494;font-size:11px;line-height:1.3;font-family:var(--font-mono);letter-spacing:.04em}.hair-preset.active{border-color:var(--ember-500);background:linear-gradient(135deg,#f8995f29,#ed5d310f);box-shadow:0 0 0 1px var(--ember-500),0 12px 30px -12px #d5482080;color:var(--cream-50)}.hair-preset.active:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--ember-500);box-shadow:0 0 0 4px #ed5d3138}.generator-submit{width:100%;min-height:52px;font-size:15px;letter-spacing:.005em}.generator-submit span{display:inline-flex;align-items:center;padding-left:12px;border-left:1px solid rgba(255,247,238,.32);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.generator-advanced{width:100%;color:#fcfaf4b3}.generator-advanced:hover:not(:disabled){color:var(--cream-50);background:#fff0d20f}.camera-box.compact{margin-top:0}.camera-review{display:grid;gap:12px;padding:12px;border:1px solid rgba(255,240,210,.18);border-radius:var(--r-md);background:radial-gradient(circle at 50% 24%,rgba(248,168,100,.12),transparent 58%),#fff0d20a}.camera-review img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:calc(var(--r-md) - 6px);background:#0e0c0a85}.camera-review-copy{display:grid;gap:4px}.camera-review-copy strong{color:var(--cream-50);font-size:16px}.camera-review-copy span{color:#fcfaf4a8;font-size:12.5px;line-height:1.45}.camera-review-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:8px}.camera-review-actions .ghost-button{grid-column:1 / -1;color:#fcfaf4b8}.result-section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:18px;align-items:start}.advanced-shell{display:grid;gap:18px}.commerce-strip{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:18px;align-items:stretch}.commerce-strip .trust-strip{margin:0}.workspace-grid{display:grid;grid-template-columns:minmax(260px,380px) minmax(520px,1fr) minmax(300px,420px);gap:18px;max-width:1480px;margin:0 auto}.photo-panel,.control-panel,.generation-panel,.analysis-panel,.pricing-panel,.look-board,.quick-start-panel{position:relative;min-width:0;border-radius:var(--r-lg);background:var(--cream-50);border:1px solid var(--cream-line);box-shadow:var(--shadow-card)}.photo-panel,.analysis-panel,.pricing-panel,.control-panel,.generation-panel,.look-board,.quick-start-panel{padding:26px}.workbench,.analysis-rail{display:grid;gap:18px;min-width:0;align-content:start}.panel-header{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.panel-header span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ink-900);color:var(--cream-50);font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.04em;flex:0 0 auto}.panel-header h2{margin:0;font-family:var(--font-display);color:var(--ink-900);font-size:24px;font-weight:400;line-height:1;letter-spacing:-.01em}.panel-header small,.field-label small{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.quick-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-preset{min-height:92px;border:1px solid var(--cream-line);border-radius:var(--r-md);background:var(--cream-50);color:var(--ink-900);padding:14px;text-align:left;transition:all .18s ease}.quick-preset:hover{border-color:var(--ink-900);transform:translateY(-1px)}.quick-preset strong{display:block;font-family:var(--font-display);font-size:17px;font-weight:400;line-height:1.15}.quick-preset span{display:block;margin-top:8px;color:var(--ink-500);font-size:12px;line-height:1.3}.quick-preset.active{border-color:var(--ember-500);background:linear-gradient(135deg,#f8995f1f,#ed5d310a);color:var(--ink-900);box-shadow:0 0 0 1px var(--ember-500),0 14px 30px -14px #d5482052}.quick-footer{justify-content:space-between;gap:12px;margin-top:14px;color:var(--ink-500);font-size:13px}.button-row{gap:10px;margin-bottom:14px}.button-row .secondary-button{flex:1;min-width:0}.hidden-input{display:none}.drop-zone{display:grid;place-items:center;min-height:180px;border:1px dashed var(--cream-line);border-radius:var(--r-md);background:radial-gradient(circle at 50% 30%,rgba(248,168,100,.08),transparent 65%),var(--cream-100);color:var(--ink-500);text-align:center;padding:24px;transition:border-color .18s ease}.drop-zone:hover{border-color:var(--ember-500)}.drop-zone svg{color:var(--ember-500);margin-bottom:10px}.drop-zone strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--ink-900);margin-bottom:4px}.preview-header{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;font-size:13px;font-weight:600;letter-spacing:.02em}.preview-header button{border:0;background:transparent;color:var(--ember-600);font-weight:600}.preview-header button:hover{color:var(--ember-700)}.photo-preview,.media-frame{overflow:hidden;border-radius:var(--r-md);background:linear-gradient(180deg,var(--cream-100),var(--cream-200))}.photo-preview{aspect-ratio:4 / 5}.photo-preview img,.media-frame img,.camera-box video{width:100%;height:100%;object-fit:cover;display:block}.empty-photo,.media-empty{display:grid;place-items:center;height:100%;color:var(--ink-500);text-align:center;padding:28px;font-size:13px}.empty-photo{gap:12px}.check-list,.tip-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.check-list li,.tip-list li{display:flex;align-items:flex-start;gap:10px;color:var(--ink-700);font-size:13.5px;line-height:1.45}.check-list svg,.tip-list svg{color:var(--ember-500);flex:0 0 auto;margin-top:2px}.camera-box{margin-top:14px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--cream-line);background:var(--coal-900)}.camera-box video{aspect-ratio:4 / 3}.camera-actions{gap:10px;padding:12px;background:var(--cream-50)}.control-block{display:grid;gap:10px;margin-bottom:14px}.control-block.identity-row{grid-template-columns:130px minmax(0,1.15fr) minmax(0,.9fr);align-items:center}.control-block.goal-row,.control-block.focus-row{grid-template-columns:200px minmax(0,1fr);align-items:center}.field-label{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.field-label strong{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:-.005em;color:var(--ink-900)}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px}.segmented.wide{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.segmented.compact{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.segmented button{min-height:38px;border:1px solid var(--cream-line);border-radius:var(--r-sm);background:var(--cream-50);color:var(--ink-900);font-size:13px;font-weight:600;padding:6px 8px;transition:all .15s ease}.segmented button:hover{border-color:var(--ink-700)}.segmented button small{display:block;color:var(--ink-500);font-size:10px;margin-top:2px;font-weight:500}.segmented button.active{border-color:var(--ink-900);background:var(--ink-900);color:var(--cream-50)}.segmented button.active small{color:#fcfaf4a6}.chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chip-grid button{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:4px 8px;min-height:42px;border:1px solid var(--cream-line);border-radius:var(--r-sm);background:var(--cream-50);color:var(--ink-900);padding:8px 10px;text-align:left;font-size:12px;font-weight:600;transition:all .15s ease}.chip-grid button:hover{border-color:var(--ink-700)}.chip-grid button svg{opacity:0;color:var(--ember-500)}.chip-grid button small{grid-column:2;color:var(--ink-500);font-size:10px;font-weight:500}.chip-grid button.active{border-color:var(--ember-500);background:linear-gradient(135deg,#f8995f24,#ed5d310a);color:var(--ink-900)}.chip-grid button.active svg{opacity:1}.preference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hair-preference-grid{gap:10px}.mini-control{min-width:0;border:1px solid var(--cream-line);border-radius:var(--r-md);background:var(--cream-50);padding:12px}.mini-control .field-label{display:block}.mini-control .field-label small{display:block;margin-top:2px}.mini-control input[type=range]{width:100%;accent-color:var(--ember-500);margin:12px 0 6px}.mini-control .segmented.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.range-labels{display:flex;justify-content:space-between;color:var(--ink-500);font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.range-labels strong{color:var(--ember-600);font-weight:700}.advanced-row{gap:12px;margin:12px 0;padding:12px;border:1px solid var(--cream-line);border-radius:var(--r-md);background:var(--cream-100)}.advanced-row>svg{color:var(--ember-500);flex:0 0 auto}.advanced-row .segmented{flex:1}.notes-input{width:100%;min-height:56px;resize:vertical;border:1px solid var(--cream-line);border-radius:var(--r-md);padding:14px;color:var(--ink-900);background:var(--cream-50);font-family:var(--font-body);font-size:13px;line-height:1.5}.notes-input:focus{outline:none;border-color:var(--ember-500)}.panel-title-row{justify-content:space-between;gap:14px;margin-bottom:14px}.generate-button span{display:inline-flex;align-items:center;padding-left:10px;border-left:1px solid rgba(255,247,238,.32);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px;padding:14px 16px;border-radius:var(--r-md);background:var(--cream-100);border:1px solid var(--cream-soft-line)}.progress-step{display:flex;align-items:center;gap:9px;min-width:0;color:var(--ink-500);font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.progress-step strong{font-weight:600}.progress-step span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--cream-line);background:var(--cream-50);flex:0 0 auto}.progress-step.active{color:var(--ember-600)}.progress-step.active span{background:var(--grad-ember);color:#fff;border-color:var(--ember-600);box-shadow:0 0 0 4px #ed5d3129}.progress-rail.failed .progress-step:last-child{color:var(--ember-700)}.progress-rail.failed .progress-step:last-child span{background:var(--ember-700);border-color:var(--ember-700)}.generation-template-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px;padding:10px 12px;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffad}.generation-template-note span{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.generation-template-note strong{color:var(--ink-900);font-size:13px;text-align:right}.generation-live-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;margin:-4px 0 16px;padding:13px 14px;border:1px solid rgba(237,93,49,.24);border-radius:var(--r-sm);background:linear-gradient(135deg,#f8995f1f,#a85d6a0f),var(--cream-50);color:var(--ink-900)}.generation-live-status>svg{color:var(--ember-600)}.generation-live-status strong,.generation-live-status span,.generation-live-status p{display:block}.generation-live-status strong{font-size:14px;line-height:1.2}.generation-live-status span{margin-top:2px;color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.generation-live-status p{grid-column:2;margin:0;color:var(--ink-700);font-size:13px;line-height:1.45}.comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:12px;align-items:stretch}.arrow-chip{align-self:center;justify-self:center;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink-900);border:1px solid var(--ink-900);color:var(--cream-50);font-weight:700;font-size:18px;box-shadow:0 8px 18px -8px #14110d66}.media-frame{position:relative;aspect-ratio:4 / 5;border:1px solid var(--cream-line);background:var(--cream-100)}.media-frame.highlight{outline:2px solid var(--ember-500);outline-offset:2px;box-shadow:var(--shadow-ember)}.media-label{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:8px;align-items:baseline;border-radius:var(--r-pill);background:#0e0c0ac7;padding:6px 12px;font-size:11px;color:var(--cream-50);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,240,210,.18)}.media-label strong{font-family:var(--font-display);font-size:14px;font-weight:400;letter-spacing:-.005em}.media-label span{color:#fcfaf499;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.media-frame.highlight .media-label{background:var(--grad-ember);border-color:#ffdcb457}.media-frame.highlight .media-label span{color:#fff7eec7}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.result-actions .secondary-button,.result-actions .ghost-button{flex:1 1 150px;min-width:min(190px,100%);justify-content:center}.result-share-status{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;text-align:right}.result-rating{display:grid;gap:8px;margin-top:12px;border:1px solid var(--cream-line);border-radius:var(--r-sm);background:#ffffffad;padding:12px}.result-rating>span{color:var(--ink-900);font-size:.78rem;font-weight:700}.result-rating-options{display:flex;flex-wrap:wrap;gap:8px}.result-rating-button{border:1px solid var(--cream-line);border-radius:var(--r-xs);background:var(--cream-50);color:var(--ink-800);cursor:pointer;font:inherit;font-size:.78rem;min-height:34px;padding:7px 10px}.result-rating-button.selected{border-color:#963f4c57;background:#963f4c1f;color:var(--ember-700)}.result-rating small{color:var(--muted)}.analysis-panel{display:grid;gap:18px;background:radial-gradient(circle at 90% 0%,rgba(248,168,100,.1),transparent 60%),var(--cream-50)}.insight-row{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--cream-soft-line);padding-bottom:16px}.insight-row:last-of-type{border-bottom:0;padding-bottom:0}.insight-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ink-900);color:var(--cream-50)}.insight-row h3,.analysis-block h3{margin:0 0 4px;font-family:var(--font-display);font-size:19px;font-weight:400;letter-spacing:-.005em;color:var(--ink-900)}.insight-row p{margin:0;color:var(--ink-700);font-size:13.5px;line-height:1.4}.insight-row>span{border-radius:var(--r-pill);background:var(--ink-900);color:var(--ember-300);padding:6px 12px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em}.analysis-block h3 span{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-left:8px;font-weight:500}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.color-swatch span{display:block;aspect-ratio:1;border-radius:var(--r-sm);border:1px solid rgba(20,17,13,.08);box-shadow:inset 0 -8px 22px #14110d2e}.color-swatch small{display:block;margin-top:6px;color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-align:center}.credit-cost{border:1px solid var(--ember-500);border-radius:var(--r-md);background:radial-gradient(circle at 100% 0%,rgba(248,168,100,.22),transparent 70%),var(--cream-50);padding:16px 18px}.credit-cost span{display:block;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.credit-cost small{display:block;margin-top:6px;color:var(--ink-700);font-size:12px;line-height:1.4}.credit-cost strong{display:block;margin:6px 0 4px;font-family:var(--font-display);color:var(--ink-900);font-size:28px;font-weight:400;letter-spacing:-.01em}.pricing-panel{background:radial-gradient(circle at 0% 100%,rgba(232,163,139,.16),transparent 55%),var(--cream-50)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-card{position:relative;border:1px solid var(--cream-line);border-radius:var(--r-md);background:var(--cream-50);padding:18px 14px 16px;text-align:center;color:var(--ink-900);cursor:pointer;transition:all .18s ease}.price-card:hover{border-color:var(--ink-700);transform:translateY(-2px)}.price-card.active{border-color:transparent;background:var(--grad-coal);color:var(--cream-50);box-shadow:0 0 0 1px var(--ember-500),var(--shadow-elevated)}.price-card.active:before{content:attr(data-highlight);position:absolute;top:-10px;left:50%;translate:-50% 0;background:var(--grad-ember);color:#fff7ee;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;padding:4px 12px;border-radius:var(--r-pill);box-shadow:var(--shadow-ember);white-space:nowrap}.price-card span{display:block;color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.price-card.active span{color:var(--ember-300)}.price-card small{display:block;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.price-card.active small{color:#fcfaf499}.price-card strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.005em}.price-card em{display:block;margin:6px 0 4px;font-family:var(--font-display);font-size:30px;font-style:normal;font-weight:400;letter-spacing:-.01em}.price-card.active em{background:linear-gradient(120deg,#f8995f,#ed5d31);-webkit-background-clip:text;background-clip:text;color:transparent}.checkout-button{width:100%;margin-top:14px;font-size:15px}.secure-line{display:block;margin-top:10px;text-align:center;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.checkout-policy-note{max-width:520px;margin:14px auto 0;color:var(--ink-500);text-align:center;font-size:13px;line-height:1.5}.checkout-policy-note a{color:var(--ink-900);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(20,17,13,.22)}.checkout-policy-note a:hover{border-color:var(--ember-500)}.look-boards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.look-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.look-card{min-width:0;border:1px solid var(--cream-line);border-radius:var(--r-sm);background:var(--cream-50);padding:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;text-align:left}.look-card.avoid-note{background:#f8f8f5b8}.look-index{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--ink-900);color:var(--cream-50);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.look-card strong,.look-card small{display:block}.look-card strong{color:var(--ink-900);font-family:var(--font-display);font-size:14px;font-weight:400;line-height:1.2}.look-card small{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.trust-strip{margin:0;gap:10px;flex-wrap:wrap;justify-content:center;border-radius:var(--r-lg);background:var(--grad-coal);border:1px solid var(--coal-line);padding:18px 22px;box-shadow:var(--shadow-elevated)}.trust-strip div{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,240,210,.1);border-radius:var(--r-pill);background:#fff0d20a;padding:10px 16px;color:#fcfaf4bf;font-size:12.5px;line-height:1.4}.trust-strip svg{color:var(--ember-400);flex:0 0 auto}.commerce-strip>.trust-strip{align-self:stretch}.notice{position:fixed;right:22px;bottom:22px;z-index:50;display:grid;grid-template-columns:20px minmax(160px,420px) 24px;gap:12px;align-items:center;border:1px solid rgba(237,93,49,.4);border-radius:var(--r-md);background:var(--ink-900);color:var(--cream-50);box-shadow:var(--shadow-elevated);padding:14px 16px;font-size:14px}.notice svg{color:var(--ember-400)}.notice button{border:0;background:transparent;color:#fcfaf480}.notice button:hover{color:var(--cream-50)}@media(max-width:1280px){.topbar{grid-template-columns:1fr;border-radius:var(--r-lg)}.nav-tabs,.account-cluster{justify-content:flex-start;flex-wrap:wrap}.workspace-grid{grid-template-columns:minmax(260px,360px) 1fr}.demo-showcase{grid-template-columns:minmax(320px,.85fr) minmax(420px,1fr)}.demo-result-card{grid-column:1 / -1;grid-template-columns:.35fr 1fr;align-items:center}.demo-result-card ul{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-rail{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media(max-width:1180px){.hair-hero,.result-section,.commerce-strip{grid-template-columns:1fr}.hair-hero .demo-frame{height:min(68vh,620px)}.hero-copy:before{left:24px;right:24px}.hero-copy{padding:56px 28px 36px}}@media(max-width:920px){.demo-showcase,.workspace-grid,.analysis-rail,.look-boards,.preference-grid,.comparison-grid,.control-block.identity-row,.control-block.goal-row,.control-block.focus-row{grid-template-columns:1fr}.demo-copy h1{font-size:36px}.demo-result-card,.demo-result-card ul,.quick-preset-grid{grid-template-columns:1fr}.arrow-chip{transform:rotate(90deg)}.look-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.generator-card{order:1;padding:22px}.hero-copy{order:2;padding:48px 24px 32px}.hair-hero .demo-showcase{order:3}.hero-copy h1{font-size:38px}.hair-hero .demo-frame{min-height:420px;height:64vh}.demo-caption,.demo-actions,.demo-summary{display:grid}.hair-preset-grid,.upload-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.app-shell{padding:10px 10px 24px}.topbar,.demo-copy,.demo-window,.demo-result-card,.photo-panel,.control-panel,.generation-panel,.analysis-panel,.pricing-panel,.look-board,.quick-start-panel{padding:18px}.demo-copy h1{font-size:30px}.demo-frame{height:520px}.quick-footer{display:grid}.nav-tabs{gap:14px}.nav-tabs a{font-size:13px}.segmented,.segmented.wide,.segmented.compact,.price-grid,.chip-grid{grid-template-columns:1fr 1fr}.button-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.button-row .secondary-button{width:100%;padding-inline:10px}.brand-name{font-size:22px}.panel-header h2{font-size:21px}}.studio-home{display:grid;gap:48px;max-width:1480px;margin:0 auto}.stage{position:relative}.stage-header{display:grid;gap:14px;max-width:720px;margin-bottom:32px}.stage-header.centered{justify-items:center;text-align:center;margin-left:auto;margin-right:auto}.stage-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember-600)}.stage-header.on-dark .stage-eyebrow{color:var(--ember-300)}.stage-header h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:var(--ink-900);max-width:18ch}.stage-header.centered h2{max-width:none}.stage-header.on-dark h2{color:var(--cream-50)}.stage-header p{margin:0;color:var(--ink-700);font-size:16px;line-height:1.55;max-width:60ch}.stage-header.on-dark p{color:#fcfaf4bd}.stage-header code{font-family:var(--font-mono);font-size:.92em;background:var(--cream-100);border:1px solid var(--cream-line);border-radius:6px;padding:1px 6px}.stage-footnote{max-width:78ch;margin:22px auto 0;text-align:center;color:#fcfaf48c;font-size:12.5px;line-height:1.55}.stage-hero{margin-top:4px}.hero-stage-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:32px;align-items:stretch}.hero-stage-copy{position:relative;display:grid;align-content:center;gap:24px;padding:56px 48px;border-radius:var(--r-xl);border:1px solid var(--cream-line);background:radial-gradient(circle at 0% 0%,rgba(248,168,100,.34),transparent 55%),radial-gradient(circle at 100% 100%,rgba(232,163,139,.22),transparent 60%),var(--cream-50);box-shadow:var(--shadow-card);overflow:hidden}.hero-stage-copy:before{content:"STYLELENS · AI HAIRSTYLE STUDIO · EST. 2025 · PORTLAND ↔ TOKYO";position:absolute;top:22px;left:48px;right:48px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--ink-500);border-bottom:1px solid var(--cream-line);padding-bottom:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-stage-copy>*{position:relative;z-index:1}.hero-stage-copy .stage-eyebrow{margin-top:28px}.hero-stage-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(44px,5vw,76px);font-weight:400;line-height:.96;letter-spacing:-.025em;color:var(--ink-900)}.hero-stage-copy h1 em{font-style:italic;background:linear-gradient(120deg,#f8995f,#ed5d31,#c8341a);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}.hero-stage-copy h1:after{content:"";display:inline-block;width:12px;height:12px;margin-left:14px;border-radius:50%;background:var(--grad-ember);box-shadow:0 0 0 6px #ed5d312e;vertical-align:.18em}.hero-stage-copy p{margin:0;max-width:50ch;color:var(--ink-700);font-size:16.5px;line-height:1.55}.stage-cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stage-meta-row{margin:8px 0 0;padding:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--cream-line)}.stage-meta-row>div{display:grid;gap:4px}.stage-meta-row dt{margin:0;font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:-.005em;color:var(--ink-900)}.stage-meta-row dd{margin:0;color:var(--ink-500);font-size:12px;line-height:1.4}.hero-stage-grid .demo-showcase{position:relative;display:grid;grid-template-columns:1fr;gap:14px;align-content:center;max-width:none;margin:0;padding:22px 22px 26px;border-radius:var(--r-xl);border:1px solid var(--coal-line);background:radial-gradient(circle at 50% 0%,rgba(255,220,180,.18),transparent 55%),var(--grad-coal);box-shadow:var(--shadow-elevated);color:var(--cream-50);overflow:hidden}.hero-stage-grid .demo-showcase:before{content:"AI · LIVE BEFORE & AFTER";position:absolute;top:18px;left:50%;translate:-50% 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:#fcfaf475;z-index:4}.hero-stage-grid .demo-window{padding:0;border:0;border-radius:var(--r-md);background:transparent;box-shadow:none;overflow:visible}.hero-stage-grid .demo-frame{height:min(60vh,600px);min-height:520px;margin-top:30px}.stage-lookbook{position:relative}.lookbook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lookbook-card{position:relative;display:grid;gap:14px;border:1px solid var(--cream-line);border-radius:var(--r-lg);background:var(--cream-50);padding:14px;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.lookbook-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}.lookbook-frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-md);background:var(--coal-900)}.lookbook-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s ease;transform-origin:center}.lookbook-stamp{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-50);background:#0e0c0ab3;border:1px solid rgba(255,240,210,.18);border-radius:var(--r-pill);padding:4px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lookbook-meta{display:grid;gap:4px}.lookbook-meta strong{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--ink-900)}.lookbook-meta span{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.lookbook-hint{margin:18px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-500)}.stage-account-history{position:relative}.stage-account-history .stage-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}.history-refresh{align-self:end;white-space:nowrap}.history-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.account-history-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:16px}.history-panel{display:grid;gap:16px;min-width:0;border:1px solid var(--cream-line);border-radius:var(--r-lg);background:#fffdf7d1;padding:18px;box-shadow:var(--shadow-card)}.history-list{display:grid;gap:10px}.history-row{display:grid;align-items:center;gap:12px;min-width:0;border:1px solid rgba(34,31,25,.08);border-radius:var(--r-md);background:#ffffffa8;padding:12px}.credit-history-row{grid-template-columns:minmax(78px,auto) minmax(0,1fr) minmax(86px,auto)}.job-history-row{grid-template-columns:56px minmax(0,1fr) minmax(118px,auto)}.history-main{display:grid;gap:4px;min-width:0}.history-main strong,.history-main span,.history-main small,.history-row>small,.history-side small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-main strong{color:var(--ink-900);font-size:14px}.history-main span,.history-main small,.history-row>small,.history-side small{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.history-amount{display:inline-flex;justify-content:center;min-width:74px;border-radius:var(--r-pill);padding:7px 10px;font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.04em}.history-amount.positive{color:#236441;background:#3f976324}.history-amount.negative{color:#9a4a54;background:#ad525e1f}.history-thumb{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:14px;background:var(--coal-900)}.history-thumb img{width:100%;height:100%;object-fit:cover;display:block}.history-thumb.empty{color:var(--rose-500);background:#ad525e1a}.history-side{display:grid;justify-items:end;gap:5px;min-width:0}.history-side a{color:var(--rose-600);font-size:12px;font-weight:800;text-decoration:none}.history-status{border-radius:var(--r-pill);padding:5px 9px;background:#221f1914;color:var(--ink-600);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.history-status.status-completed{color:#236441;background:#3f976324}.history-status.status-failed{color:#9a4a54;background:#ad525e1f}.history-status.status-queued,.history-status.status-processing,.history-status.status-submitted{color:#8a5d11;background:#d29a3529}.history-empty{margin:0;border:1px dashed rgba(34,31,25,.16);border-radius:var(--r-md);padding:18px;color:var(--ink-500);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}@media(max-width:900px){.stage-account-history .stage-header,.account-history-grid{grid-template-columns:1fr}.history-header-actions,.history-refresh{justify-content:flex-start;justify-self:start}.credit-history-row,.job-history-row{grid-template-columns:1fr;align-items:start}.history-side{justify-items:start}.history-main strong,.history-main span,.history-main small,.history-row>small,.history-side small{white-space:normal}}.history-shell{background:linear-gradient(180deg,#f8f8f5f5,#f2eee5f5),var(--cream-50)}.generation-history-page{display:grid;gap:22px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:150px 0 70px}.history-page-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px}.history-page-hero h1{max-width:720px;margin:10px 0 12px;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(46px,7vw,96px);font-weight:900;line-height:.92}.history-page-hero p{max-width:660px;margin:0;color:var(--ink-600);font-size:17px;line-height:1.55}.history-page-actions,.history-viewer-actions{display:flex;flex-wrap:wrap;gap:10px}.history-page-actions{justify-content:flex-end}.history-signin-panel,.history-album-layout,.history-viewer-panel{border:1px solid var(--cream-line);border-radius:var(--r-lg);background:#fffdf7d6;box-shadow:var(--shadow-elevated)}.history-signin-panel{display:grid;justify-items:start;gap:12px;padding:34px}.history-signin-panel>svg{color:var(--rose-600)}.history-signin-panel h2,.history-viewer-empty h2,.history-viewer-detail h2{margin:0;color:var(--ink-900);font-family:var(--font-display);font-weight:800;letter-spacing:0}.history-signin-panel p,.history-viewer-empty p{max-width:560px;margin:0;color:var(--ink-600);line-height:1.55}.history-album-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.34fr);gap:0;min-height:680px;overflow:hidden}.history-album-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;border-right:1px solid var(--cream-line);background:#ffffff6b;padding:18px}.history-album-summary{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid rgba(34,31,25,.08);padding-bottom:14px}.history-album-summary span{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.history-album-summary strong{color:var(--ink-900);font-family:var(--font-display);font-size:30px}.history-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;overflow:auto;padding-right:2px}.history-photo-card{display:grid;gap:7px;min-width:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-900);padding:8px;text-align:left}.history-photo-card:hover,.history-photo-card.selected{border-color:#a85d6a57;background:#ffffffb8}.history-photo-card.selected{box-shadow:inset 0 0 0 1px #a85d6a2e}.history-photo-thumb{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--r-md) - 4px);background:var(--coal-900)}.history-photo-thumb img{width:100%;height:100%;object-fit:cover}.history-photo-thumb.empty{color:var(--rose-500);background:#ad525e1a}.history-photo-card strong,.history-photo-card span,.history-photo-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-photo-card strong{color:var(--ink-900);font-size:13px;font-weight:800}.history-photo-card span,.history-photo-card small{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em}.history-viewer-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(270px,.7fr);gap:18px;min-width:0;border:0;border-radius:0;box-shadow:none;padding:22px}.history-viewer-image{display:grid;place-items:center;min-height:580px;overflow:hidden;border-radius:var(--r-lg);background:var(--coal-900)}.history-viewer-image img{width:100%;height:100%;object-fit:contain;display:block}.history-viewer-image.empty{background:radial-gradient(circle at 50% 0%,rgba(248,153,95,.14),transparent 58%),var(--cream-100)}.history-viewer-image.empty div{display:grid;justify-items:center;gap:10px;color:var(--ink-500);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.history-viewer-detail{display:grid;align-content:start;gap:16px;min-width:0;padding:4px 0}.history-viewer-detail dl{display:grid;gap:10px;margin:0}.history-viewer-detail dl div{display:grid;gap:4px;border-bottom:1px solid rgba(34,31,25,.08);padding-bottom:10px}.history-viewer-detail dt{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.history-viewer-detail dd{margin:0;color:var(--ink-900);font-size:14px;font-weight:700;overflow-wrap:anywhere}.history-viewer-error{margin:0;border-radius:var(--r-sm);background:#ad525e1a;color:#9a4a54;padding:12px;font-size:13px;line-height:1.45}.history-viewer-actions a,.history-viewer-actions button{flex:1 1 160px}.history-viewer-empty{grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:12px;min-height:520px;color:var(--ink-600);text-align:center}.history-viewer-empty>svg{color:var(--rose-600)}.lookstage-history-surface .generation-history-page{display:grid;gap:18px;width:100%;margin:0;padding:4px 0 34px}.lookstage-history-surface .history-page-hero{align-items:center;border-bottom:1px solid #e7e2dc;padding:4px 0 18px}.lookstage-history-surface .history-page-hero h1{max-width:760px;margin:8px 0;color:#101010;font-family:inherit;font-size:clamp(30px,2.5vw,38px);font-weight:800;letter-spacing:0;line-height:1.04}.lookstage-history-surface .history-page-hero p{max-width:660px;color:#68635f;font-size:15px;line-height:1.45}.lookstage-history-surface .history-signin-panel,.lookstage-history-surface .history-album-layout{border-color:#e7dfd7;border-radius:8px;background:#fffdf9;box-shadow:0 16px 38px -32px #18141242}.lookstage-history-surface .history-album-layout{min-height:min(680px,calc(100vh - 220px))}.lookstage-history-surface .history-viewer-panel{background:#fffdf9}.lookstage-history-surface .history-viewer-image{border-radius:8px}@media(max-width:960px){.generation-history-page{width:min(100% - 28px,760px);padding-top:128px}.history-page-hero,.history-album-layout,.history-viewer-panel{grid-template-columns:1fr}.history-page-actions{justify-content:flex-start}.history-album-sidebar{border-right:0;border-bottom:1px solid var(--cream-line)}.history-viewer-image{min-height:380px}}@media(max-width:620px){.reuse-preview-pair,.history-photo-grid{grid-template-columns:1fr}.reuse-preview-card{min-height:210px}.history-page-hero h1{font-size:44px}.history-page-actions,.history-viewer-actions{display:grid}}.lookbook-frame:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay}.lookbook-card.lookbook-ember .lookbook-frame:after{background:radial-gradient(circle at 30% 0%,rgba(248,153,95,.48),transparent 55%),linear-gradient(180deg,transparent 50%,rgba(213,72,32,.48) 100%)}.lookbook-card.lookbook-ember .lookbook-frame img{filter:contrast(1.06) saturate(1.18)}.lookbook-card.lookbook-rose .lookbook-frame:after{background:radial-gradient(circle at 70% 0%,rgba(232,163,139,.55),transparent 55%),linear-gradient(180deg,transparent 40%,rgba(190,90,80,.5) 100%)}.lookbook-card.lookbook-rose .lookbook-frame img{filter:hue-rotate(-12deg) brightness(1.04) contrast(1.04)}.lookbook-card.lookbook-gold .lookbook-frame:after{background:radial-gradient(circle at 50% 0%,rgba(224,178,106,.55),transparent 60%),linear-gradient(180deg,transparent 30%,rgba(140,95,36,.55) 100%);mix-blend-mode:multiply}.lookbook-card.lookbook-gold .lookbook-frame img{filter:sepia(.18) saturate(1.1) contrast(1.05)}.lookbook-card.lookbook-moss .lookbook-frame:after{background:radial-gradient(circle at 50% 100%,rgba(95,122,79,.55),transparent 60%),linear-gradient(180deg,rgba(20,17,13,.18),transparent 40%);mix-blend-mode:multiply}.lookbook-card.lookbook-moss .lookbook-frame img{filter:hue-rotate(8deg) saturate(.85) brightness(.96)}.stage-howto{position:relative;padding:48px 44px;border-radius:var(--r-xl);border:1px solid var(--cream-line);background:radial-gradient(circle at 100% 0%,rgba(248,168,100,.18),transparent 60%),radial-gradient(circle at 0% 100%,rgba(232,163,139,.14),transparent 55%),var(--cream-100);overflow:hidden}.stage-howto .stage-header{margin-bottom:28px}.howto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.howto-card{position:relative;display:grid;gap:14px;align-content:start;padding:26px 24px 28px;border-radius:var(--r-lg);background:var(--cream-50);border:1px solid var(--cream-line);box-shadow:var(--shadow-card)}.howto-card-head{display:flex;align-items:center;justify-content:space-between}.howto-step{font-family:var(--font-display);font-size:38px;font-weight:400;letter-spacing:-.02em;color:var(--ember-600);line-height:1}.howto-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ink-900);color:var(--cream-50)}.howto-card h3{margin:0;font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.01em;color:var(--ink-900);line-height:1.1;max-width:22ch}.howto-card p{margin:0;color:var(--ink-700);font-size:14.5px;line-height:1.5}.howto-cta{margin:26px auto 0;display:inline-flex;background:var(--ink-900);color:var(--cream-50);padding:12px 22px;border-radius:var(--r-pill)}.howto-cta:hover:not(:disabled){color:var(--cream-50);background:var(--coal-700)}.workbench-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:22px;align-items:start}.workbench-output{display:grid;gap:22px;min-width:0}.stage-workbench .generator-card{padding:32px 28px}.stage-workbench .generator-head strong{font-size:32px}.stage-stylebook .look-boards{margin-top:4px}.stage-pricing{padding:56px 48px 60px;border-radius:var(--r-xl);border:1px solid var(--cream-line);background:radial-gradient(circle at 50% 0%,rgba(248,168,100,.18),transparent 50%),var(--cream-50);box-shadow:var(--shadow-card)}.stage-pricing .pricing-panel{background:transparent;border:0;box-shadow:none;padding:0}.stage-pricing .panel-header{display:none}.stage-pricing .price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stage-pricing .price-card{padding:28px 22px 24px;border-radius:var(--r-lg)}.stage-pricing .price-card strong{font-size:28px;margin-top:4px}.stage-pricing .price-card em{margin:14px 0 6px;font-size:44px}.stage-pricing .price-card.active{transform:translateY(-6px)}.stage-pricing .checkout-button{max-width:360px;margin:26px auto 0;display:flex}.stage-pricing .secure-line{margin-top:14px}.stage-trust{padding:52px 44px 48px;border-radius:var(--r-xl);background:radial-gradient(circle at 90% 0%,rgba(248,168,100,.16),transparent 55%),var(--grad-coal);border:1px solid var(--coal-line);box-shadow:var(--shadow-elevated);color:var(--cream-50)}.stage-trust .trust-strip{background:transparent;border:0;box-shadow:none;padding:0;margin-top:18px;justify-content:center}.stage-trust .trust-strip div{flex:1 1 240px;max-width:320px}.stage-testimonials{position:relative}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-card{position:relative;display:grid;gap:16px;padding:28px 26px 22px;border-radius:var(--r-lg);border:1px solid var(--cream-line);background:radial-gradient(circle at 0% 0%,rgba(248,168,100,.18),transparent 55%),var(--cream-50);box-shadow:var(--shadow-card);align-content:start;overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;right:0;width:60%;height:4px;background:var(--grad-ember);opacity:.7}.testimonial-mark{font-family:var(--font-display);font-size:80px;line-height:.6;color:var(--ember-500);margin:-6px 0 -22px}.testimonial-card p{margin:0;font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:400;line-height:1.32;letter-spacing:-.005em;color:var(--ink-900);max-width:32ch}.testimonial-card footer{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding-top:14px;border-top:1px solid var(--cream-soft-line)}.testimonial-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink-900);color:var(--cream-50)}.testimonial-card footer strong{display:block;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-900);letter-spacing:.005em}.testimonial-card footer>div span{display:block;color:var(--ink-500);font-size:12px;margin-top:1px}.testimonial-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-600);background:#ed5d3114;border:1px solid rgba(237,93,49,.2);border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}.stage-faq{padding:48px 44px;border-radius:var(--r-xl);border:1px solid var(--cream-line);background:radial-gradient(circle at 0% 0%,rgba(232,163,139,.14),transparent 55%),var(--cream-50);box-shadow:var(--shadow-card)}.faq-list{display:grid;gap:8px;max-width:880px}.faq-row{border:1px solid var(--cream-line);border-radius:var(--r-md);background:var(--cream-50);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-row[open]{border-color:var(--ink-900);box-shadow:var(--shadow-card)}.faq-row summary{display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;list-style:none;font-family:var(--font-body);font-size:16.5px;font-weight:600;color:var(--ink-900);-webkit-user-select:none;user-select:none}.faq-row summary::-webkit-details-marker{display:none}.faq-index{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--ember-600)}.faq-row[open] .faq-index{color:var(--ember-700)}.faq-question{line-height:1.35}.faq-chevron{color:var(--ink-500);transition:transform .25s ease,color .2s ease;justify-self:end}.faq-row[open] .faq-chevron{transform:rotate(180deg);color:var(--ember-600)}.faq-row p{margin:0;padding:0 22px 22px 84px;color:var(--ink-700);font-size:14.5px;line-height:1.6;max-width:70ch}@media(max-width:1180px){.studio-home{gap:36px}.hero-stage-grid{grid-template-columns:1fr;gap:22px}.hero-stage-copy{padding:64px 36px 36px}.hero-stage-copy:before{left:36px;right:36px}.hero-stage-grid .demo-frame{height:min(70vh,640px);min-height:460px}.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.howto-grid,.workbench-grid{grid-template-columns:1fr}.stage-pricing{padding:44px 28px 48px}.stage-pricing .price-grid{grid-template-columns:1fr}.stage-pricing .price-card.active{transform:none}.stage-howto{padding:36px 24px 40px}.stage-trust{padding:40px 24px}.testimonials-grid{grid-template-columns:1fr}.stage-faq{padding:36px 22px 40px}.faq-row summary{grid-template-columns:44px 1fr 24px;padding:16px 18px;font-size:15px}.faq-row p{padding:0 18px 20px 66px}}@media(max-width:720px){.studio-home{gap:28px}.hero-stage-copy{padding:56px 22px 28px;border-radius:var(--r-lg)}.hero-stage-copy:before{left:22px;right:22px;letter-spacing:.16em;font-size:9px}.stage-meta-row{grid-template-columns:1fr;gap:10px}.lookbook-grid{grid-template-columns:1fr}.stage-howto,.stage-pricing,.stage-trust{border-radius:var(--r-lg)}.howto-card{padding:22px 20px}.stage-pricing .price-card em{font-size:36px}}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1480px;margin:30px auto 0;padding:22px 4px 0;border-top:1px solid var(--cream-line);color:var(--ink-500)}.site-footer>div{display:grid;gap:4px}.site-footer strong{color:var(--ink-900);font-size:14px;font-weight:700}.site-footer span{font-size:13px;line-height:1.4}.site-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.site-footer a{color:var(--ink-700);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid transparent}.site-footer a:hover{color:var(--ink-900);border-color:var(--ember-500)}.policy-shell{display:grid;grid-template-rows:auto 1fr auto;padding-bottom:34px}.policy-page{display:grid;gap:16px;width:min(100%,1080px);margin:0 auto}.policy-hero{border:1px solid var(--cream-line);border-radius:var(--r-lg);background:radial-gradient(circle at 0% 0%,rgba(248,168,100,.2),transparent 54%),var(--cream-50);box-shadow:var(--shadow-card);padding:clamp(28px,5vw,54px)}.policy-hero h1{max-width:780px;margin:14px 0;font-family:var(--font-display);font-size:clamp(36px,5vw,58px);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--ink-900)}.policy-hero p{max-width:760px;margin:0;color:var(--ink-700);font-size:16px;line-height:1.6}.policy-hero small{display:block;margin-top:24px;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.policy-content{display:grid;gap:10px}.policy-section{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:24px;border:1px solid var(--cream-line);border-radius:var(--r-md);background:#fcfaf4c7;box-shadow:var(--shadow-card);padding:24px}.policy-section h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.1;color:var(--ink-900)}.policy-section p{margin:0;color:var(--ink-700);font-size:15px;line-height:1.65}.policy-section p+p{margin-top:12px}.policy-shell .site-footer{width:min(100%,1080px)}@media(max-width:760px){.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start}.policy-section{grid-template-columns:1fr;gap:10px;padding:20px}.policy-section h2{font-size:24px}}@media(max-width:520px){.policy-hero{border-radius:var(--r-md);padding:24px 20px}.policy-hero h1{font-size:34px}.site-footer nav{gap:12px}}:root{--font-display: "Outfit", "Satoshi", "Cabinet Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Outfit", "Satoshi", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", ui-monospace, monospace;--cream-50: #f8f8f5;--cream-100: #f0f1ec;--cream-200: #e6e8e0;--cream-300: #d5d8cd;--cream-line: #dfe2da;--cream-soft-line: #eaede6;--ink-900: #171a16;--ink-800: #222720;--ink-700: #3f463e;--ink-500: #646b62;--ink-400: #8b9288;--ink-300: #b5bab1;--coal-900: #151714;--coal-800: #20241f;--coal-700: #2a3029;--coal-600: #363c34;--coal-line: rgba(248, 248, 245, .12);--ember-300: #d9a8af;--ember-400: #c37d88;--ember-500: #a85d6a;--ember-600: #894955;--ember-700: #683842;--rose-300: #c9a2a8;--gold-400: #a6a58f;--gold-500: #7f806d;--moss-500: #6f7c67;--ember-tint: #f5edee;--ember-tint-line: #eadcde;--grad-ember: linear-gradient(135deg, #b96c78 0%, #894955 100%);--grad-ember-soft: linear-gradient(135deg, rgba(168, 93, 106, .12), rgba(23, 26, 22, .02));--grad-paper: linear-gradient(180deg, #fbfbf8 0%, #f0f1ec 100%);--grad-coal: linear-gradient(180deg, #222720 0%, #151714 100%);--grad-warmth: linear-gradient(135deg, rgba(168, 93, 106, .11), rgba(248, 248, 245, 0));--shadow-card: 0 18px 44px -34px rgba(23, 26, 22, .28);--shadow-elevated: 0 34px 90px -58px rgba(23, 26, 22, .38);--shadow-ember: 0 22px 46px -34px rgba(104, 56, 66, .42);--shadow-dark: 0 26px 70px -46px rgba(10, 12, 10, .58);--shadow-inset-light: inset 0 1px 0 rgba(255, 255, 255, .75);--shadow-inset-dark: inset 0 1px 0 rgba(248, 248, 245, .08);--r-xs: 6px;--r-sm: 8px;--r-md: 8px;--r-lg: 8px;--r-xl: 8px;--r-pill: 999px}[data-theme=graphite]{--cream-50: #f5f6f6;--cream-100: #eceeee;--cream-200: #dfe2e2;--cream-300: #c9cdcd;--cream-line: #d6dada;--cream-soft-line: #e4e8e8;--ink-900: #16181a;--ink-800: #212426;--ink-700: #3a3f42;--ink-500: #5f666b;--ink-400: #878e93;--ink-300: #b2b8bc;--coal-900: #0d0f10;--coal-800: #16181a;--coal-700: #1f2224;--coal-600: #2b2f32;--coal-line: rgba(240, 244, 246, .12);--ember-300: #8fd0c2;--ember-400: #4fae9c;--ember-500: #268f7d;--ember-600: #14705f;--ember-700: #0c5346;--rose-300: #a9b8c4;--gold-400: #a8aa9a;--gold-500: #7f826f;--moss-500: #5e7568;--ember-tint: #e9f2f0;--ember-tint-line: #d7e5e2;--grad-ember: linear-gradient(135deg, #2f9d89 0%, #14705f 100%);--grad-ember-soft: linear-gradient(135deg, rgba(38, 143, 125, .12), rgba(22, 24, 26, .02));--grad-paper: linear-gradient(180deg, #f9fafa 0%, #eceeee 100%);--grad-coal: linear-gradient(180deg, #212426 0%, #0d0f10 100%);--grad-warmth: linear-gradient(135deg, rgba(38, 143, 125, .11), rgba(245, 246, 246, 0));--shadow-card: 0 18px 44px -34px rgba(22, 24, 26, .28);--shadow-elevated: 0 34px 90px -58px rgba(22, 24, 26, .38);--shadow-ember: 0 22px 46px -34px rgba(12, 83, 70, .42);--shadow-dark: 0 26px 70px -46px rgba(9, 11, 12, .58);--shadow-inset-dark: inset 0 1px 0 rgba(245, 246, 246, .08)}[data-theme=graphite] body{background:linear-gradient(90deg,rgba(22,24,26,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(22,24,26,.028) 1px,transparent 1px),linear-gradient(135deg,#f5f6f6,#eff1f1 46%,#f8f9f9);background-size:64px 64px,64px 64px,auto}html{scroll-behavior:smooth}body{background:linear-gradient(90deg,rgba(23,26,22,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(23,26,22,.028) 1px,transparent 1px),linear-gradient(135deg,#f8f8f5,#f2f3ee 46%,#fafaf7);background-size:64px 64px,64px 64px,auto}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(23,26,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,26,22,.02) 1px,transparent 1px);background-size:12px 12px;opacity:.4}body *{letter-spacing:0!important}#root{position:relative;z-index:2}button,a,input,textarea,select{transition:color .28s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1)}button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.checkout-button:active:not(:disabled),.price-card:active:not(:disabled),.hair-preset:active:not(:disabled){transform:translateY(1px) scale(.985)}.app-shell{min-height:100dvh;padding:18px clamp(14px,2.8vw,38px) 42px}.topbar{grid-template-columns:auto minmax(280px,1fr) auto;gap:20px;max-width:1380px;top:14px;margin-bottom:44px;border-color:#171a161f;background:#f8f8f5c7;color:var(--ink-900);box-shadow:var(--shadow-card),inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.brand-lockup{min-width:0;gap:12px}.brand-mark{width:38px;height:38px;border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);background:var(--ink-900);color:var(--cream-50);box-shadow:none;animation:lens-breathe 4.8s cubic-bezier(.16,1,.3,1) infinite}.brand-name{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--ink-900);line-height:1}.brand-name:after{content:none}.brand-subtitle{margin-top:4px;color:var(--ink-500);font-size:12px;font-weight:500;text-transform:none}.nav-tabs{justify-content:flex-start;gap:4px;min-width:0}.nav-tabs a{border-radius:var(--r-pill);color:var(--ink-500);padding:8px 12px;font-size:13px}.nav-tabs a:hover,.nav-tabs a.active{background:#171a160d;color:var(--ink-900)}.nav-tabs a.active:after{content:none}.account-cluster{gap:8px}.account-cluster-static{justify-content:flex-end}.account-cluster-static .ghost-button{width:auto;white-space:nowrap}.credit-pill,.plan-pill,.user-chip{min-height:36px;border-color:#171a161a;background:#ffffff9e;color:var(--ink-900);box-shadow:inset 0 1px #ffffffbd}.credit-pill small{color:var(--ink-500);text-transform:none}.credit-pill svg,.plan-pill{color:var(--ember-600)}.plan-pill{background:#a85d6a17;border-color:#a85d6a2e;text-transform:none}.user-chip:hover:not(:disabled),.user-chip[aria-expanded=true]{border-color:#171a1629;background:#ffffffdb}.account-menu{border-color:#171a161f;background:#fffffff0;color:var(--ink-900);box-shadow:0 24px 70px #171a1629,inset 0 1px #ffffffd1}.account-menu-profile,.account-menu-balance{background:#171a160a}.account-menu-profile strong,.account-menu-balance span{color:var(--ink-900)}.account-menu-profile small,.account-menu-balance small{color:var(--ink-500)}.account-menu-item{color:var(--ink-700)}.account-menu-item:hover,.account-menu-item:focus-visible{background:#171a160d;color:var(--ink-900)}.primary-button,.secondary-button,.ghost-button,.checkout-button{min-height:44px;border-radius:var(--r-sm);font-size:14px;font-weight:700}.primary-button,.checkout-button{background:var(--ink-900);border-color:var(--ink-900);color:var(--cream-50);box-shadow:var(--shadow-card)}.primary-button:before,.checkout-button:before{content:none}.primary-button:hover:not(:disabled),.checkout-button:hover:not(:disabled){transform:translateY(-1px);background:var(--ember-600);border-color:var(--ember-600);filter:none}.secondary-button{background:#ffffffb8;border-color:#171a161f;color:var(--ink-900);box-shadow:none}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){border-color:#171a1638;background:#171a160e}.ghost-button{color:var(--ink-700)}.studio-home{max-width:1380px;gap:78px}.stage{animation:stage-rise .72s cubic-bezier(.16,1,.3,1) both}.stage:nth-of-type(2){animation-delay:70ms}.stage:nth-of-type(3){animation-delay:.14s}.stage-hero{min-height:calc(100dvh - 128px);display:grid;align-items:center}.hero-stage-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:clamp(24px,4vw,62px);align-items:center}.hero-stage-copy{padding:64px 0 56px clamp(0px,7vw,110px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.hero-stage-copy:before{content:"PRIVATE HAIR PREVIEW / 2 CREDIT RUN";position:static;display:block;max-width:360px;margin-bottom:28px;padding-bottom:12px;border-bottom:1px solid var(--cream-line);color:var(--ink-500);font-family:var(--font-mono);font-size:11px;white-space:normal}.stage-eyebrow{color:var(--ember-600);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.hero-stage-copy h1{margin:18px 0 20px;max-width:620px;color:var(--ink-900);font-family:var(--font-display);font-size:58px;font-weight:800;line-height:.96}.hero-stage-copy h1:after{content:none}.hero-stage-copy h1 em{color:var(--ember-600);font-style:normal}.hero-stage-copy p,.stage-header p{max-width:65ch;color:var(--ink-500);font-size:16px;line-height:1.65}.stage-cta-row,.demo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stage-meta-row{grid-template-columns:1fr;gap:0;max-width:520px;margin-top:42px;border-top:1px solid var(--cream-line)}.stage-meta-row div{border:0;border-bottom:1px solid var(--cream-line);border-radius:0;background:transparent;padding:16px 0;box-shadow:none}.stage-meta-row dt{color:var(--ink-900);font-family:var(--font-mono);font-size:12px;font-weight:700}.stage-meta-row dd{color:var(--ink-500);font-size:14px}.hair-hero .demo-showcase,.demo-showcase{position:relative;display:grid;grid-template-columns:1fr;gap:12px;margin:0;max-width:none;padding:12px;border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);background:#ffffff94;box-shadow:var(--shadow-elevated),inset 0 1px #ffffffc7;overflow:hidden}.hair-hero .demo-showcase:before,.demo-showcase:before{content:"BEFORE / AFTER";position:absolute;top:22px;left:22px;z-index:4;color:#f8f8f5c7;font-family:var(--font-mono);font-size:11px}.demo-window,.hair-hero .demo-window{padding:0;border:0;background:transparent;box-shadow:none}.demo-frame,.hair-hero .demo-frame{height:min(72dvh,690px);min-height:560px;margin:0;border:0;border-radius:var(--r-xs);background:var(--coal-900);box-shadow:none;animation:demo-drift 7s cubic-bezier(.16,1,.3,1) infinite}.demo-frame img{object-fit:cover}.split-line{background:#f8f8f5e0;box-shadow:none}.split-line span{background:#f8f8f5eb;border:1px solid rgba(23,26,22,.12);color:var(--ink-900);box-shadow:var(--shadow-card)}.window-label{background:#171a16ad;border-color:#f8f8f51f;color:var(--cream-50)}.after-label{background:#a85d6ad1}.demo-slider{accent-color:var(--ember-600)}.demo-caption{color:var(--ink-500);padding:4px 2px 0}.demo-caption strong{color:var(--ink-900);font-family:var(--font-display);font-size:15px;font-weight:800}.stage-header{max-width:760px;margin-bottom:24px}.stage-header.centered{justify-items:start;text-align:left;margin-left:0;margin-right:0}.stage-header h2{margin:10px 0 0;color:var(--ink-900);font-family:var(--font-display);font-size:42px;font-weight:800;line-height:1.04}.stage-lookbook{padding-left:clamp(0px,10vw,150px)}.lookbook-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr);grid-auto-rows:minmax(250px,auto);gap:12px}.lookbook-card{min-width:0;border:1px solid rgba(23,26,22,.11);border-radius:var(--r-sm);background:#ffffffb8;box-shadow:var(--shadow-card);overflow:hidden}.lookbook-card:nth-child(1){grid-row:span 2}.lookbook-card:nth-child(4){transform:translateY(-36px)}.lookbook-frame{aspect-ratio:4 / 5;border-radius:0;background:var(--coal-900)}.lookbook-card:nth-child(1) .lookbook-frame{aspect-ratio:4 / 6}.lookbook-frame img{filter:saturate(.92) contrast(1.04)}.lookbook-stamp{border:1px solid rgba(248,248,245,.2);border-radius:var(--r-pill);background:#171a16a3;color:var(--cream-50);font-family:var(--font-mono);font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lookbook-meta{padding:16px}.lookbook-meta strong{font-family:var(--font-display);font-size:18px;font-weight:800}.lookbook-meta span,.lookbook-hint{color:var(--ink-500)}.stage-howto{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.howto-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:12px}.howto-card{border:1px solid var(--cream-line);border-radius:var(--r-sm);background:#ffffffb3;box-shadow:var(--shadow-card);padding:24px}.howto-card:first-child{grid-row:span 2;min-height:360px}.howto-card-head{align-items:center}.howto-step{color:var(--ink-500);font-family:var(--font-mono)}.howto-icon{border-radius:var(--r-sm);background:#a85d6a1a;color:var(--ember-600)}.howto-card h3{font-family:var(--font-display);font-size:24px;font-weight:800}.howto-card p{color:var(--ink-500);line-height:1.6}.howto-cta{margin-top:14px}.stage-workbench{border-top:1px solid var(--cream-line);padding-top:52px}.workbench-grid{display:grid;grid-template-columns:minmax(330px,.42fr) minmax(0,.58fr);gap:14px;align-items:start}.workbench-output{display:grid;gap:14px}.generator-card,.control-panel,.generation-panel,.analysis-panel,.pricing-panel,.look-board,.stage-faq{border:1px solid rgba(23,26,22,.11);border-radius:var(--r-sm);background:#ffffffbd;color:var(--ink-900);box-shadow:var(--shadow-card),inset 0 1px #ffffffc2}.generator-card{gap:16px;padding:22px;position:sticky;top:104px}.generator-head{border-bottom-color:var(--cream-line)}.generator-head span,.hair-preset-group>span{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.generator-head strong{color:var(--ink-900);font-family:var(--font-display);font-size:28px;font-weight:800}.upload-actions{grid-template-columns:1fr 1fr}.upload-actions .secondary-button{background:#171a160a;color:var(--ink-900);border-color:#171a161a}.generator-drop{min-height:210px;border-color:#171a1629;border-style:solid;border-radius:var(--r-sm);background:linear-gradient(135deg,rgba(168,93,106,.08),transparent),#f8f8f5db;color:var(--ink-500)}.generator-drop strong{color:var(--ink-900);font-family:var(--font-display);font-weight:800}.generator-drop svg{color:var(--ember-600)}.hair-preset-grid{grid-template-columns:1fr;gap:8px}.hair-preset{min-height:66px;border-color:#171a161a;border-radius:var(--r-sm);background:#f8f8f5bd;color:var(--ink-700);text-align:left}.hair-preset:before{content:none}.hair-preset strong{color:var(--ink-900)}.hair-preset.active{border-color:#a85d6a61;background:#a85d6a1a;color:var(--ink-900);box-shadow:none}.notes-input,.mini-control select,.mini-control input,.mini-control textarea{border-color:#171a161f;border-radius:var(--r-sm);background:#f8f8f5db;color:var(--ink-900)}.generator-submit,.generate-button,.checkout-button{width:100%}.generator-advanced{border:1px solid rgba(23,26,22,.1)}.camera-box{border-color:#171a161f;background:var(--coal-900)}.control-panel{padding:22px}.control-block{border-color:var(--cream-line)}.preference-grid,.hair-preference-grid{gap:12px}.field-label,.mini-control label{color:var(--ink-700);font-size:13px;font-weight:700}.segmented,.segmented.wide,.segmented.compact{gap:6px;border-radius:var(--r-sm);background:#171a160d;padding:4px}.segmented button{border-radius:6px;color:var(--ink-500)}.segmented button.active,.segmented .active{background:#fff;color:var(--ink-900);box-shadow:0 1px #171a160f}.generation-panel,.analysis-panel{padding:22px}.panel-header,.panel-title-row{align-items:start}.panel-header h2,.panel-title-row h2{color:var(--ink-900);font-family:var(--font-display);font-size:26px;font-weight:800}.panel-header span,.panel-title-row span{color:var(--ink-500);font-family:var(--font-mono);font-size:11px}.comparison-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:10px}.media-frame{border-color:#171a161a;border-radius:var(--r-sm);background:#eef0ea;box-shadow:none}.media-frame.highlight{border-color:#a85d6a57}.media-label{background:#171a16b8;color:var(--cream-50);border-radius:var(--r-pill);font-family:var(--font-mono)}.media-empty{color:var(--ink-500)}.arrow-chip{border-color:#171a161f;background:#fff;color:var(--ink-700)}.progress-rail{border-color:#171a161a;background:#f8f8f5b3}.progress-step span{background:#171a1614;color:var(--ink-500)}.progress-step.active span{background:var(--ink-900);color:var(--cream-50)}.progress-step.active{color:var(--ink-900)}.progress-rail.failed .progress-step:last-child span{background:var(--ember-600)}.result-actions{gap:8px}.analysis-block{border-top:1px solid var(--cream-line);padding-top:16px}.insight-row{border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#f8f8f5bd}.insight-icon{border-radius:var(--r-sm);background:#a85d6a1a;color:var(--ember-600)}.color-swatch{border-radius:var(--r-sm);box-shadow:none}.tip-list li svg{color:var(--ember-600)}.credit-cost{border-color:#a85d6a3d;background:#a85d6a14;color:var(--ink-900)}.look-boards{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:12px}.look-board{padding:22px}.look-list{grid-template-columns:repeat(2,minmax(0,1fr))}.look-card{border-color:#171a161a;border-radius:var(--r-sm);background:#f8f8f5b8}.stage-pricing{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.stage-pricing .stage-header{margin-left:clamp(0px,12vw,180px)}.pricing-panel{max-width:min(1320px,100%);margin-inline:auto;padding:18px}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);align-items:stretch}.price-card{display:grid;align-content:start;min-height:160px;border-color:#171a161a;border-radius:var(--r-sm);background:#f8f8f5c7;color:var(--ink-900);text-align:left}.price-card.active{background:var(--ink-900);border-color:var(--ink-900);color:var(--cream-50);box-shadow:none;transform:none}.price-card.active:before{content:attr(data-highlight);background:#f8f8f51f;color:var(--cream-50);border-color:#f8f8f52e}.price-card:nth-child(3){grid-column:auto;min-height:160px}.price-card span,.price-card small,.secure-line{color:var(--ink-500);font-family:var(--font-mono);text-transform:none}.price-card.active span,.price-card.active small{color:#f8f8f594}.price-card strong,.price-card em{font-family:var(--font-display);font-weight:800}.price-card em,.price-card.active em{color:inherit;background:none;-webkit-background-clip:initial;background-clip:initial;font-size:32px}.checkout-policy-note{color:var(--ink-500)}.checkout-policy-note a{color:var(--ink-900);border-color:#171a162e}.stage-testimonials{padding-left:clamp(0px,7vw,96px)}.testimonials-grid{display:grid;grid-template-columns:minmax(260px,1.18fr) minmax(260px,.82fr);gap:12px}.testimonial-card{border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffb8;box-shadow:var(--shadow-card)}.testimonial-card:first-child{grid-row:span 2}.testimonial-mark{color:var(--ember-600);font-family:var(--font-display)}.testimonial-card p{color:var(--ink-800);font-family:var(--font-display);font-weight:700}.testimonial-card footer{grid-template-columns:40px 1fr auto;border-top-color:var(--cream-line)}.testimonial-avatar{border-radius:var(--r-sm);background:var(--ink-900);color:var(--cream-50);font-family:var(--font-mono);font-size:11px;font-weight:700}.testimonial-avatar span{display:block}.testimonial-tag{border-color:#a85d6a2e;background:#a85d6a14;color:var(--ember-600);font-family:var(--font-mono)}.stage-faq{padding:22px}.faq-row{border-color:var(--cream-line);border-radius:0;background:transparent;box-shadow:none}.faq-row[open]{border-color:var(--ink-900);box-shadow:none}.faq-row summary{grid-template-columns:56px 1fr 28px}.faq-index{color:var(--ember-600);font-family:var(--font-mono)}.faq-question{color:var(--ink-900);font-weight:800}.faq-row p{color:var(--ink-500)}.stage-trust{border-radius:var(--r-sm);background:var(--ink-900);padding:34px}.stage-header.on-dark h2,.stage-trust .stage-eyebrow{color:var(--cream-50)}.stage-header.on-dark p,.stage-footnote{color:#f8f8f59e}.trust-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10px;color:var(--cream-50)}.trust-strip div{border:1px solid rgba(248,248,245,.12);border-radius:var(--r-sm);background:#f8f8f50f;box-shadow:inset 0 1px #ffffff14}.trust-strip div:first-child{grid-row:span 2}.trust-strip svg{color:var(--ember-300)}.site-footer{max-width:1380px;border-top-color:var(--cream-line)}.site-footer strong,.site-footer a{color:var(--ink-900)}.notice{border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);background:#f8f8f5eb;color:var(--ink-900);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.policy-page{max-width:960px}.policy-hero,.policy-section{border-color:#171a161a;border-radius:var(--r-sm);background:#ffffffbd}.policy-hero h1{font-family:var(--font-display);font-size:52px;font-weight:800;line-height:.98}.policy-section h2{font-family:var(--font-display);font-weight:800}.stage-mode-index{display:grid;gap:26px}.mode-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mode-index-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;min-width:0;min-height:390px;border:1px solid rgba(23,26,22,.1);border-radius:18px;background:linear-gradient(135deg,#ffffffc7,#f8f8f594),var(--cream-50);box-shadow:var(--shadow-card),inset 0 1px #ffffffc2;color:var(--ink-900);overflow:hidden;padding:0;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.mode-index-card:hover{transform:translateY(-4px);border-color:#a85d6a38;box-shadow:0 24px 70px #2b241d24,inset 0 1px #ffffffc2}.mode-index-card:before,.mode-stat-board:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 6%,rgba(168,93,106,.16),transparent 48%),radial-gradient(circle at 0% 100%,rgba(95,122,79,.1),transparent 52%);pointer-events:none}.mode-index-card:after{content:"";position:absolute;inset:auto 16px 16px;height:1px;background:linear-gradient(90deg,transparent,rgba(168,93,106,.32),transparent);opacity:0;transition:opacity .24s ease}.mode-index-card:hover:after{opacity:1}.mode-index-card>*,.mode-index-copy>*{position:relative;z-index:1}.mode-index-visual{position:relative;min-height:245px;margin:0;overflow:hidden;background:#ffffffa8}.mode-index-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(23,26,22,.26)),radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 32%);pointer-events:none}.mode-index-visual img{display:block;width:100%;height:100%;min-height:245px;object-fit:cover;transform:scale(1.03);transition:transform .32s ease,filter .32s ease}.mode-index-card:hover .mode-index-visual img{transform:scale(1.08);filter:saturate(1.04) contrast(1.02)}.mode-index-copy{display:grid;gap:8px;padding:16px 18px 18px;background:linear-gradient(180deg,#ffffffe0,#f8f8f5bd)}.mode-index-card span,.mode-demo-copy span{color:var(--ember-600);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mode-index-card strong{color:var(--ink-900);font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:0;line-height:.98}.mode-index-card p{margin:0;color:var(--ink-500);font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mode-index-card small{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mode-library-link{width:fit-content}.mode-shell{min-height:100dvh}.mode-page{display:grid;gap:64px;width:min(100%,1380px);margin:0 auto}.style-library-shell{background:radial-gradient(circle at 0% -10%,rgba(248,168,100,.12),transparent 42%),radial-gradient(circle at 100% 100%,rgba(232,163,139,.08),transparent 50%),var(--cream-50)}.style-library-page.wall-first{display:grid;gap:clamp(28px,4vw,44px);width:min(100%,1480px);margin:0 auto;padding-bottom:clamp(40px,6vw,72px)}.style-wall-strap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.55fr) minmax(0,.5fr);align-items:end;gap:clamp(20px,3vw,36px);padding:clamp(22px,3vw,38px) 0 clamp(18px,2.5vw,28px);border-bottom:1px solid var(--cream-line)}.style-wall-strap-headline{display:grid;gap:12px;max-width:56ch}.style-wall-strap-headline h1{margin:0;font-family:var(--font-display);font-size:52px;font-weight:700;letter-spacing:0;line-height:1;color:var(--ink-900);text-wrap:balance}.style-wall-strap-headline h1 em{font-style:italic;color:var(--ember-600);font-weight:500}.style-wall-strap-headline p{margin:0;color:var(--ink-500);font-size:14.5px;line-height:1.55;max-width:52ch}.style-wall-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.style-wall-stats>div{display:grid;gap:2px;padding:12px 14px;border-radius:var(--r-sm);background:#fff9;border:1px solid var(--cream-line)}.style-wall-stats dt{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums}.style-wall-stats dd{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.style-wall-share-cta{display:grid;grid-template-rows:auto auto;gap:6px;align-content:center;padding:16px 18px;border-radius:var(--r-sm);border:1px solid rgba(237,93,49,.32);background:linear-gradient(135deg,#f8995f26,#ed5d310a);color:var(--ember-700);text-decoration:none;font-weight:700;font-size:14px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.style-wall-share-cta svg{margin-right:6px;vertical-align:-3px}.style-wall-share-cta small{font-weight:500;font-size:11.5px;letter-spacing:0;color:var(--ink-500);text-transform:none}.style-wall-share-cta:hover{transform:translateY(-2px);border-color:var(--ember-500);background:linear-gradient(135deg,#f8995f40,#ed5d3114)}.style-wall-toolbar{position:sticky;top:78px;z-index:5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 14px;border-radius:var(--r-pill);background:#fcfaf4c7;border:1px solid var(--cream-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 28px -16px #171a162e}.style-wall-filters{display:inline-flex;flex-wrap:wrap;gap:6px}.style-wall-filters button{padding:7px 14px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--ink-500);font-size:13px;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.style-wall-filters button:hover{color:var(--ink-900);background:#171a160a}.style-wall-filters button.is-active{background:var(--ink-900);color:var(--cream-50);border-color:var(--ink-900)}.style-wall-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.style-wall-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);padding-right:8px;border-right:1px solid var(--cream-line);margin-right:4px}.style-wall-actions .ghost-button{min-height:36px;padding:8px 12px;font-size:13px;font-weight:600}.style-wall-actions .primary-button{min-height:36px;padding:8px 14px;font-size:13px}.style-wall-pagination,.community-page-controls{display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:10px;padding:8px 10px;border:1px solid var(--cream-line);border-radius:var(--r-pill);background:#fcfaf4b8;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.style-wall-pagination .ghost-button,.community-page-controls .ghost-button{min-height:32px;padding:7px 11px;font-size:12px}.style-wall-pagination .ghost-button:disabled,.community-page-controls .ghost-button:disabled{cursor:not-allowed;opacity:.45}.style-sample-grid{display:grid;grid-auto-flow:dense;grid-auto-rows:130px;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.style-sample-card{position:relative;grid-column:span 3;grid-row:span 3;min-width:0;border-radius:var(--r-sm);overflow:hidden;background:var(--cream-100);border:1px solid var(--cream-line);box-shadow:0 1px #fff9 inset,0 18px 36px -28px #171a1647;animation:stage-rise .7s cubic-bezier(.16,1,.3,1) both;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.style-sample-card:hover{transform:translateY(-4px);box-shadow:0 1px #fff9 inset,0 28px 50px -22px #171a166b}.style-sample-card.sample-feature{grid-column:span 6;grid-row:span 4}.style-sample-card.sample-tall{grid-column:span 3;grid-row:span 4}.style-sample-card.sample-wide{grid-column:span 6;grid-row:span 3}.style-sample-card.sample-compact,.style-sample-card.sample-share{grid-column:span 3;grid-row:span 3}.style-sample-visual{position:relative;display:block;height:100%;width:100%;overflow:hidden;text-decoration:none;color:inherit;background:radial-gradient(circle at 18% 8%,rgba(168,93,106,.14),transparent 42%),linear-gradient(135deg,#ffffffc2,#eee5dab8)}.style-sample-card .style-sample-visual:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 60%,rgba(15,13,11,.55));opacity:.7;pointer-events:none;transition:opacity .28s ease}.style-sample-card:hover .style-sample-visual:before{opacity:1}.style-sample-stamps{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.style-sample-stamps .stamp{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-pill);background:#0f0d0bb3;color:var(--cream-50);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,240,210,.18)}.style-sample-stamps .stamp-hot{background:var(--grad-ember);border-color:#ffdcb466;color:#fff7ee}.style-sample-stamps .stamp-fresh{background:#5f7a4fd9;border-color:#d9c0a566}.style-sample-stamps .stamp-saves{margin-left:auto}.style-sample-stamps .stamp-saves svg{color:var(--ember-300)}.style-sample-creator-chip{position:absolute;left:14px;bottom:14px;z-index:3;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.005em;color:var(--cream-50);padding:4px 10px;border-radius:var(--r-pill);background:#0f0d0b8c;border:1px solid rgba(255,240,210,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .22s ease}.style-sample-card:hover .style-sample-creator-chip{opacity:0}.style-sample-overlay{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;gap:10px;padding:18px 18px 16px;color:var(--cream-50);background:linear-gradient(180deg,transparent 0%,rgba(15,13,11,.85) 60%,rgba(15,13,11,.94) 100%);transform:translateY(28px);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .28s ease;pointer-events:none}.style-sample-card:hover .style-sample-overlay,.style-sample-card:focus-within .style-sample-overlay{transform:translateY(0);opacity:1;pointer-events:auto}.style-sample-overlay strong{font-family:var(--font-display);font-size:clamp(20px,1.8vw,28px);font-weight:700;letter-spacing:-.018em;line-height:1.05;color:var(--cream-50);text-wrap:balance}.style-sample-overlay p{margin:0;color:#fcfaf4c7;font-size:13px;line-height:1.45;max-width:36ch}.overlay-tags{display:flex;flex-wrap:wrap;gap:5px}.overlay-tags span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);background:#fff0d21f;color:var(--cream-50);border:1px solid rgba(255,240,210,.16)}.overlay-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.overlay-actions .sample-use-button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--r-pill);background:var(--grad-ember);color:#fff7ee;font-weight:700;font-size:13px;letter-spacing:.005em;box-shadow:0 8px 18px -8px #d548208c;transition:transform .18s ease,filter .18s ease}.overlay-actions .sample-detail-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff0d21a;color:var(--cream-50);border:1px solid rgba(255,240,210,.24);transition:background .18s ease}.style-sample-card:hover .overlay-actions .sample-use-button{filter:brightness(1.05)}.overlay-actions .sample-detail-link:hover{background:#fff0d238}.share-tile{position:relative;display:grid;align-content:center;justify-items:start;height:100%;padding:22px 22px 24px;border-radius:var(--r-sm);background:radial-gradient(circle at 100% 0%,rgba(248,168,100,.18),transparent 60%),repeating-linear-gradient(45deg,rgba(23,26,22,.025) 0 6px,transparent 6px 14px),var(--cream-100);border:1px dashed rgba(237,93,49,.36);text-decoration:none;color:var(--ink-900);gap:10px;transition:border-color .22s ease,transform .22s ease}.share-tile:hover{border-color:var(--ember-500);transform:translateY(-3px)}.share-tile-stamp{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-pill);background:var(--ink-900);color:var(--cream-50)}.share-tile strong{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.018em;line-height:1.05;color:var(--ink-900);max-width:18ch;text-wrap:balance}.share-tile p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-500);max-width:28ch}.share-tile-cta{display:inline-flex;align-items:center;gap:6px;height:36px;margin-top:4px;padding:0 14px;border-radius:var(--r-pill);background:var(--ink-900);color:var(--cream-50);font-weight:700;font-size:12.5px}.share-tile:hover .share-tile-cta{background:var(--ember-600)}.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}.sample-single-board,.sample-grid-board,.sample-strip-board,.sample-cover-board{position:absolute;inset:0;padding:14px}.sample-single-board img,.sample-cover-board img{width:100%;height:100%;border-radius:calc(var(--r-sm) - 6px);object-fit:cover;object-position:50% 24%}.sample-artwork-board{display:grid;place-items:center;padding:0;background:#fcfaf4eb}.sample-artwork-board img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:contain;object-position:50% 50%}.sample-single-board:after,.sample-grid-board:after,.sample-strip-board:after,.sample-cover-board:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(23,26,22,.34));pointer-events:none}.sample-grid-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sample-grid-board img{width:100%;height:100%;min-height:0;border-radius:10px;object-fit:cover;object-position:50% 24%}.sample-grid-board img:nth-child(odd){filter:saturate(.9) contrast(1.04)}.sample-grid-board img:nth-child(3n){object-position:45% 18%}.sample-strip-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sample-strip-board img{width:100%;height:100%;border:6px solid rgba(255,255,255,.88);border-radius:18px;object-fit:cover;object-position:50% 24%}.sample-cover-board{display:grid}.sample-cover-board strong{position:absolute;left:26px;right:26px;top:24px;z-index:1;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(36px,5vw,74px);font-weight:800;letter-spacing:-.06em;line-height:.82;text-transform:uppercase}.sample-swatches{position:absolute;right:24px;bottom:24px;z-index:2;display:flex;gap:6px;border-radius:var(--r-pill);background:#ffffffc7;box-shadow:inset 0 1px #ffffffd1;padding:6px}.sample-swatches span{width:18px;height:18px;border:1px solid rgba(23,26,22,.16);border-radius:50%}.community-share-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:center;overflow:hidden;border-radius:var(--r-sm);padding:clamp(22px,3.5vw,38px) clamp(22px,3.5vw,38px) clamp(20px,3vw,30px);border:1px solid var(--cream-line);background:radial-gradient(circle at 0% 0%,rgba(237,93,49,.12),transparent 42%),radial-gradient(circle at 100% 100%,rgba(95,122,79,.1),transparent 44%),var(--cream-50)}.community-share-copy{display:grid;gap:14px;max-width:56ch}.community-share-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.04;color:var(--ink-900);text-wrap:balance}.community-share-copy p{margin:0;color:var(--ink-500);font-size:14.5px;line-height:1.55}.community-share-steps{display:grid;gap:8px;list-style:none;margin:0;padding:0}.community-share-steps li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--cream-line);padding:10px 0}.community-share-steps li:last-child{border-bottom:0}.community-share-steps span{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ember-600)}.community-share-steps strong{color:var(--ink-900);font-size:14px;font-weight:600}.community-share-note{grid-column:1 / -1;margin-top:4px;padding-top:12px;border-top:1px dashed var(--cream-line);display:flex;align-items:center;gap:10px;color:var(--ink-500);font-size:12.5px;line-height:1.4}.community-share-note svg{color:var(--ember-500);flex:0 0 auto}.community-page-controls{grid-column:1 / -1;margin-top:2px}.lookstage-reference-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:#fbfaf7;color:#111}.lookstage-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto auto auto auto 1fr;align-content:start;gap:22px;padding:26px 18px 22px;border-right:1px solid #e7e2dc;background:#fbfaf7f5}.lookstage-side-brand{display:inline-flex;align-items:center;min-height:36px;color:#111;text-decoration:none;font-size:14px;font-weight:780;letter-spacing:0;text-transform:uppercase}.lookstage-side-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lookstage-mobile-close,.lookstage-mobile-toggle{display:none}.lookstage-side-nav,.lookstage-side-section>div{display:grid;gap:6px}.lookstage-side-nav a,.lookstage-side-nav-item,.lookstage-side-section a,.lookstage-side-section button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:38px;gap:10px;padding:7px 12px;border-radius:7px;color:#171717;text-decoration:none;font-size:14px;font-weight:520}.lookstage-side-nav-item{color:#8c8580}.lookstage-side-nav-item em{justify-self:end;border-radius:5px;padding:3px 5px;background:#f0e7df;color:#816f67;font-size:10px;font-style:normal;font-weight:720}.lookstage-side-nav a.active,.lookstage-side-section a.active,.lookstage-side-section button.active{background:var(--ember-tint, #f1e5e3);color:var(--ember-600, #b06461)}.lookstage-side-nav svg,.lookstage-side-section svg{color:currentColor}.lookstage-side-section button{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.lookstage-side-section{display:grid;gap:10px}.lookstage-side-section h2{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 8px;color:#7a7470;font-size:11px;font-weight:650;letter-spacing:0;text-transform:uppercase}.lookstage-side-section h2:after{content:"";height:1px;background:#e7e2dc}.lookstage-credit-card{align-self:end;display:grid;gap:10px;padding:18px 14px 16px;border:1px solid #e8ded9;border-radius:8px;background:#fffdf9;box-shadow:0 16px 38px -30px #18141247}.lookstage-credit-card>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center}.lookstage-credit-card strong{font-size:14px;letter-spacing:0}.lookstage-credit-card p{margin:0 0 6px;color:#6e6864;font-size:12px;line-height:1.45}.lookstage-credit-card a{display:inline-grid;place-items:center;min-height:44px;border:1px solid #d6a19d;border-radius:7px;color:#ae6662;text-decoration:none;font-size:14px;font-weight:700}.lookstage-template-surface{min-width:0;display:grid;align-content:start;gap:18px;padding:0 30px 28px}.lookstage-template-topbar{min-height:66px;display:none;align-items:stretch;justify-content:space-between;gap:18px;border-bottom:1px solid #e7e2dc}.lookstage-top-tabs{display:flex;align-items:stretch;gap:28px}.lookstage-top-tabs a{position:relative;display:inline-flex;align-items:center;padding:0 4px;color:#111;text-decoration:none;font-size:14px;font-weight:560}.lookstage-top-tabs a.active{color:var(--ember-600, #a65f5c)}.lookstage-top-tabs a.active:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:2px;background:#a65f5c}.lookstage-signin-button{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:82px;max-width:min(220px,28vw);min-height:40px;padding:0 16px;border:1px solid #e5dfd8;border-radius:8px;color:#111;background:#fffdf9;text-decoration:none;font-size:14px;font-weight:560;font-family:inherit;cursor:pointer}.lookstage-signin-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookstage-signin-button.is-loading{cursor:default;opacity:.72}.lookstage-guidance-strip{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--ember-tint-line, #efe3e1);border-radius:8px;background:var(--ember-tint, #f7eeed)}.lookstage-guidance-strip>span{color:#b96b67}.lookstage-guidance-strip strong{font-size:15px;font-weight:560}.lookstage-guidance-strip a{display:inline-flex;align-items:center;gap:12px;color:#171717;text-decoration:none;font-size:13px}.lookstage-guidance-strip a svg{color:#b96b67}.lookstage-template-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:28px;align-items:start;padding-top:4px}.lookstage-template-heading h1{margin:0;color:#101010;font-size:clamp(30px,2.5vw,38px);font-weight:800;letter-spacing:0;line-height:1.04}.lookstage-template-heading p{margin:6px 0 0;color:#68635f;font-size:15px;line-height:1.45}.lookstage-search-panel{display:grid;gap:8px}.lookstage-search-cluster{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:12px}.lookstage-search-box{min-width:0;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;border:1px solid #ded8d1;border-radius:10px;background:#fffdf9;color:#161616}.lookstage-search-box input{width:100%;border:0;outline:0;background:transparent;color:#161616;font:inherit;font-size:15px}.lookstage-filter-button{position:relative;width:50px;height:48px;display:inline-grid;place-items:center;border:1px solid #ded8d1;border-radius:10px;background:#fffdf9;color:#161616;cursor:pointer}.lookstage-filter-button.is-open,.lookstage-filter-button:hover{border-color:#bd7a76;color:#a65f5c}.lookstage-filter-control{position:relative}.lookstage-filter-count{position:absolute;top:6px;right:6px;min-width:17px;height:17px;display:inline-grid;place-items:center;border-radius:50%;background:#b66461;color:#fffaf7;font-size:10px;font-weight:800}.lookstage-active-filters{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.lookstage-active-filters span{max-width:min(100%,220px);min-height:24px;display:inline-flex;align-items:center;border:1px solid #e6d8d3;border-radius:7px;background:#fbf1ef;color:#945654;padding:0 8px;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookstage-filters-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(360px,calc(100vw - 28px));display:grid;gap:14px;border:1px solid #e1d7d0;border-radius:8px;background:#fffdf9;padding:14px;box-shadow:0 24px 56px -32px #1512106b}.lookstage-filters-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lookstage-filters-head strong,.lookstage-filter-group h2{margin:0;color:#161616;font-size:13px;font-weight:760}.lookstage-filters-head button,.lookstage-preview-close{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #e6ded6;border-radius:8px;background:#fffaf6;color:#171717;cursor:pointer}.lookstage-filter-group{display:grid;gap:8px}.lookstage-filter-group>div{display:flex;flex-wrap:wrap;gap:7px}.lookstage-filter-group button{min-height:32px;border:1px solid #e3dbd4;border-radius:7px;background:#fffaf6;color:#201f1d;padding:0 10px;font-size:12px;font-weight:650;cursor:pointer}.lookstage-filter-group button.active{border-color:#ad6966;background:#ad6966;color:#fffaf7}.lookstage-filters-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lookstage-filters-actions button{min-height:38px;border:1px solid #c78e8a;border-radius:8px;background:#ad6966;color:#fffaf7;font-size:13px;font-weight:760;cursor:pointer}.lookstage-filters-actions .ghost-button{background:#fffdf9;color:#a65f5c}.lookstage-category-rail{display:flex;align-items:center;gap:8px;margin:-2px 0 18px;padding:2px 0 8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d8cbc2 transparent}.lookstage-category-rail::-webkit-scrollbar{height:6px}.lookstage-category-rail::-webkit-scrollbar-thumb{background:#d8cbc2;border-radius:999px}.lookstage-category-rail button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #eadfd7;border-radius:999px;background:#fffdf9;color:#3d3935;padding:0 13px;font:inherit;font-size:13px;font-weight:760;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.lookstage-category-rail button:hover{background:#fbf7f1;border-color:#dfd1c7;color:#171717}.lookstage-category-rail button:active{transform:translateY(1px)}.lookstage-category-rail button.active{border-color:#ad6966;background:#f3e5e2;color:#9a5552}.lookstage-category-rail svg{flex:0 0 auto}.lookstage-view-focus{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;align-items:stretch;border:1px solid #e7dfd7;border-radius:8px;background:#fffdf9;padding:14px}.lookstage-explore-board{background:#fffdf9}.lookstage-catalog-board{background:#fffaf5}.lookstage-trend-board{border-color:#e4d8cf;grid-template-columns:minmax(160px,.26fr) minmax(0,1fr);padding:10px 12px}.lookstage-trend-board .lookstage-focus-copy{gap:3px}.lookstage-trend-board .lookstage-focus-copy h2{font-size:18px}.lookstage-trend-board .lookstage-focus-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lookstage-release-board{background:#fffdf9}.lookstage-focus-copy{display:grid;align-content:center;gap:6px;min-width:0}.lookstage-focus-copy span,.lookstage-catalog-stats span,.lookstage-release-list time,.lookstage-trend-board li a>span{color:#8a5f5c;font-size:11px;font-weight:760;letter-spacing:0;text-transform:uppercase}.lookstage-focus-copy h2{margin:0;color:#111;font-size:20px;font-weight:800;letter-spacing:0}.lookstage-focus-copy p{margin:0;color:#6b6661;font-size:13px;line-height:1.45}.lookstage-explore-routes,.lookstage-release-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lookstage-explore-routes button,.lookstage-release-list a{display:grid;align-content:space-between;gap:10px;min-height:88px;border:1px solid #eadfd7;border-radius:8px;background:#fbf7f1;color:#171717;padding:12px;text-align:left;text-decoration:none}.lookstage-explore-routes button{cursor:pointer;font:inherit}.lookstage-explore-routes button.active{border-color:#ad6966;background:#f3e5e2;color:#9a5552}.lookstage-explore-routes span,.lookstage-release-list strong,.lookstage-trend-board strong{min-width:0;color:inherit;font-size:14px;font-weight:760;line-height:1.15}.lookstage-explore-routes small,.lookstage-release-list small,.lookstage-trend-board small,.lookstage-catalog-stats small{min-width:0;color:#746d68;font-size:11px;line-height:1.25}.lookstage-trend-board ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0;padding:0;list-style:none}.lookstage-trend-board li{min-width:0}.lookstage-trend-board li a{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;border-bottom:1px solid #eee6df;color:#171717;text-decoration:none}.lookstage-trend-board li:nth-child(odd):nth-last-child(-n+2) a,.lookstage-trend-board li:nth-child(odd):nth-last-child(-n+2)~li a{border-bottom:0}.lookstage-trend-board small{grid-column:2;justify-self:start;white-space:nowrap}.lookstage-catalog-stats{display:grid;grid-template-columns:minmax(82px,auto) repeat(3,minmax(0,1fr));align-items:center;gap:10px}.lookstage-catalog-stats strong{color:#111;font-size:clamp(34px,5vw,58px);font-weight:820;line-height:.9}.lookstage-catalog-stats small{display:inline-grid;place-items:center;min-height:36px;border:1px solid #eadfd7;border-radius:8px;background:#fbf7f1;color:#171717;font-weight:700}.lookstage-focus-loading{display:grid;align-content:center;gap:10px;min-height:88px}.lookstage-focus-loading span{width:min(100%,420px);height:12px;border-radius:999px;background:linear-gradient(90deg,#dad2cb80,#e2dad3db,#dad2cb80)}.lookstage-focus-loading span:nth-child(2){width:min(72%,300px)}.lookstage-focus-loading span:nth-child(3){width:min(48%,210px)}.lookstage-results-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px;color:#746d68;font-size:12px;font-weight:620}.lookstage-template-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-auto-rows:minmax(292px,33vh);gap:12px}.lookstage-template-card{min-width:0;min-height:0;border-radius:8px;overflow:hidden;background:#ebe5df;animation:stage-rise .5s ease both;box-shadow:0 16px 42px -36px #120f0d75}.lookstage-template-card.variant-wide,.lookstage-template-card.variant-split{grid-column:span 1}.lookstage-template-card a{position:relative;display:block;height:100%;color:#fff;text-decoration:none;overflow:hidden}.lookstage-template-card a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.76) 100%);z-index:2}.lookstage-card-image{position:absolute;inset:0}.lookstage-card-image{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(1.03) contrast(1.02)}.lookstage-template-status{position:absolute;top:10px;right:10px;z-index:4;padding:5px 8px;border-radius:6px;color:#142017;background:#b8d8b6;font-size:11px;font-weight:760}.lookstage-template-status.beta{background:#ffc071}.lookstage-template-status.inspiration{background:#d88989;color:#fff8f4}.lookstage-template-copy{position:absolute;left:14px;right:14px;bottom:12px;z-index:4;display:grid;gap:6px}.lookstage-template-copy strong{color:#fff;font-size:15px;font-weight:780;line-height:1.1;text-shadow:0 1px 8px rgba(0,0,0,.38)}.lookstage-template-copy p{margin:0;color:#ffffffe6;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lookstage-template-copy div{display:flex;flex-wrap:wrap;gap:5px}.lookstage-template-copy span{padding:4px 7px;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#00000052;color:#fff;font-size:10px;font-weight:620}.lookstage-template-copy small{color:#ffffffe6;font-size:12px}.lookstage-use-cue{width:fit-content;display:inline-flex;align-items:center;gap:5px;min-height:26px;margin-top:2px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:#171a16ad;color:#fff;padding:0 9px;font-size:11px;font-style:normal;font-weight:760;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lookstage-eye-action{position:absolute;left:10px;top:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:0;width:34px;height:34px;border:1px solid rgba(255,255,255,.42);border-radius:9px;background:#00000075;color:#fff}.lookstage-eye-action:hover{background:#000000a3;border-color:#ffffffad}.lookstage-loading-row{grid-column:1 / -1;min-height:118px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lookstage-load-more-sentinel{grid-column:1 / -1;width:100%;height:1px}.lookstage-template-loading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) minmax(0,1fr);gap:12px;min-height:128px}.lookstage-skeleton-card,.lookstage-loading-main{border-radius:8px;background:#f3f0ec;border:1px solid #f0ebe6}.lookstage-skeleton-card{position:relative;overflow:hidden}.lookstage-template-loading .lookstage-skeleton-card,.lookstage-template-loading .lookstage-loading-main{min-height:128px}.lookstage-skeleton-card:before,.lookstage-skeleton-card:after{content:"";position:absolute;left:34px;height:7px;border-radius:99px;background:#e3dfdb}.lookstage-skeleton-card:before{right:34px;bottom:32px}.lookstage-skeleton-card:after{width:72px;bottom:18px}.lookstage-loading-main{display:grid;place-items:center;align-content:center;gap:10px;color:#171717;font-size:13px;font-weight:520}.lookstage-loading-main button{min-height:38px;border:1px solid #c78e8a;border-radius:8px;background:#fffdf9;color:#a65f5c;padding:0 16px;font-size:13px;font-weight:760}.lookstage-empty-state{grid-column:1 / -1;display:grid;place-items:center;gap:12px;min-height:180px;border:1px solid #eee8e2;border-radius:8px;background:#fffdf9;color:#746d68;font-size:14px;font-weight:620}.lookstage-dock{position:fixed;left:50%;bottom:16px;z-index:18;width:min(720px,calc(100vw - 28px));min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(225,216,208,.92);border-radius:8px;background:#fffdf9f0;box-shadow:0 20px 60px -34px #120f0d75;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lookstage-dock>div{display:grid;gap:2px;min-width:0;padding-inline:4px}.lookstage-dock strong{color:#111;font-size:13px;font-weight:760}.lookstage-dock span,.lookstage-dock p{margin:0;color:#706964;font-size:12px;line-height:1.25}.lookstage-dock p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookstage-dock .primary-button,.lookstage-dock .secondary-button{min-height:40px;border-radius:7px;padding-inline:14px;font-size:13px;white-space:nowrap}.lookstage-dock .primary-button.is-disabled{opacity:.48;pointer-events:none}.lookstage-preview-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:22px;background:#100e0d94}.lookstage-preview-modal{position:relative;width:min(860px,100%);max-height:min(760px,calc(100vh - 44px));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:0;overflow:hidden;border-radius:8px;background:#fffdf9;box-shadow:0 30px 90px -40px #0000007a}.lookstage-preview-close{position:absolute;top:14px;right:14px;z-index:4}.lookstage-preview-media{position:relative;min-height:480px;background:#ede5dd}.lookstage-preview-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 22%}.lookstage-preview-copy{display:grid;align-content:center;gap:14px;padding:44px 34px}.lookstage-preview-copy>span{color:#a65f5c;font-size:12px;font-weight:760;text-transform:uppercase}.lookstage-preview-copy h2{margin:0;color:#111;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.02}.lookstage-preview-copy p{margin:0;color:#655f5a;font-size:14px;line-height:1.55}.lookstage-preview-copy div{display:flex;flex-wrap:wrap;gap:7px}.lookstage-preview-copy small{border:1px solid #e1d8d0;border-radius:7px;padding:5px 8px;background:#fff8f1;color:#5e5752;font-size:11px;font-weight:650}@media(max-width:1180px){.lookstage-reference-shell{grid-template-columns:82px minmax(0,1fr)}.lookstage-sidebar{padding-inline:12px}.lookstage-side-brand span,.lookstage-side-nav span,.lookstage-side-nav-item span,.lookstage-side-nav-item em,.lookstage-side-section a span,.lookstage-side-section button span,.lookstage-side-section h2,.lookstage-credit-card{display:none}.lookstage-side-nav a,.lookstage-side-nav-item,.lookstage-side-section a,.lookstage-side-section button{grid-template-columns:1fr;justify-items:center;padding-inline:0}.lookstage-template-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.lookstage-loading-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lookstage-loading-row .lookstage-skeleton-card:nth-of-type(n+4){display:none}}@media(max-width:760px){.lookstage-reference-shell{display:block}.lookstage-sidebar{display:none}.lookstage-sidebar.is-mobile-open{position:fixed;inset:0 auto 0 0;z-index:90;width:min(318px,calc(100vw - 52px));height:100dvh;display:grid;padding:20px 16px;overflow-y:auto;box-shadow:24px 0 60px -40px #110d0a94}.lookstage-sidebar.is-mobile-open .lookstage-side-brand span,.lookstage-sidebar.is-mobile-open .lookstage-side-nav span,.lookstage-sidebar.is-mobile-open .lookstage-side-nav-item span,.lookstage-sidebar.is-mobile-open .lookstage-side-nav-item em,.lookstage-sidebar.is-mobile-open .lookstage-side-section a span,.lookstage-sidebar.is-mobile-open .lookstage-side-section button span,.lookstage-sidebar.is-mobile-open .lookstage-side-section h2,.lookstage-sidebar.is-mobile-open .lookstage-credit-card{display:initial}.lookstage-sidebar.is-mobile-open .lookstage-side-nav a,.lookstage-sidebar.is-mobile-open .lookstage-side-nav-item,.lookstage-sidebar.is-mobile-open .lookstage-side-section a,.lookstage-sidebar.is-mobile-open .lookstage-side-section button{grid-template-columns:28px minmax(0,1fr) auto;justify-items:stretch;padding-inline:12px}.lookstage-mobile-scrim{position:fixed;inset:0;z-index:89;border:0;background:#120f0d6b}.lookstage-mobile-toggle,.lookstage-mobile-close{display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;border:1px solid #e2d9d1;border-radius:8px;background:#fffdf9;color:#171717}.lookstage-template-surface{padding:0 14px 28px;gap:14px}.lookstage-template-topbar{min-height:58px;overflow-x:auto}.lookstage-filters-popover{position:fixed;left:14px;right:14px;top:76px;width:auto;max-height:calc(100dvh - 100px);overflow-y:auto}.lookstage-top-tabs{gap:18px}.lookstage-top-tabs a{white-space:nowrap}.lookstage-signin-button{min-width:74px}.lookstage-guidance-strip{grid-template-columns:24px minmax(0,1fr);min-height:auto;padding:12px}.lookstage-guidance-strip a{grid-column:2;justify-self:start}.lookstage-template-heading{grid-template-columns:1fr;align-items:start;gap:14px}.lookstage-template-heading h1{max-width:min(100%,12.2em);font-size:clamp(27px,7.4vw,32px);text-wrap:balance}.lookstage-template-heading p{max-width:min(100%,32ch)}.lookstage-search-cluster{grid-template-columns:minmax(0,1fr) 48px}.lookstage-category-rail{margin-bottom:12px;padding-bottom:6px}.lookstage-view-focus,.lookstage-explore-routes,.lookstage-release-list,.lookstage-catalog-stats{grid-template-columns:1fr}.lookstage-trend-board li a{grid-template-columns:36px minmax(0,1fr)}.lookstage-trend-board small{grid-column:2;justify-self:start}.lookstage-template-grid{grid-template-columns:1fr;grid-auto-rows:minmax(260px,62vw)}.lookstage-loading-row{grid-template-columns:1fr}.lookstage-loading-row .lookstage-skeleton-card{display:none}.lookstage-template-loading{grid-template-columns:1fr}.lookstage-template-loading .lookstage-skeleton-card{display:none}.lookstage-dock{grid-template-columns:1fr;align-items:stretch;bottom:10px}.lookstage-dock .primary-button,.lookstage-dock .secondary-button{justify-content:center}.lookstage-preview-modal{max-height:calc(100dvh - 28px);grid-template-columns:1fr;overflow-y:auto}.lookstage-preview-media{min-height:320px}.lookstage-preview-copy{padding:26px 20px 22px}}@media(max-width:980px){.style-wall-strap{grid-template-columns:1fr;align-items:start}.style-wall-toolbar{top:12px}.style-sample-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:110px}.style-sample-card.sample-feature{grid-column:span 6;grid-row:span 4}.style-sample-card.sample-tall{grid-column:span 3;grid-row:span 4}.style-sample-card.sample-wide{grid-column:span 6;grid-row:span 3}.style-sample-card.sample-compact,.style-sample-card.sample-share{grid-column:span 3;grid-row:span 3}.community-share-panel{grid-template-columns:1fr}}@media(max-width:640px){.style-sample-grid{grid-template-columns:1fr;grid-auto-rows:minmax(280px,auto)}.style-sample-card,.style-sample-card.sample-feature,.style-sample-card.sample-tall,.style-sample-card.sample-wide,.style-sample-card.sample-compact,.style-sample-card.sample-share{grid-column:span 1;grid-row:span 1}.style-wall-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.style-wall-toolbar{position:static;top:auto;flex-direction:column;align-items:stretch;border-radius:var(--r-sm)}.style-wall-actions{justify-content:space-between}.style-sample-creator-chip{opacity:0}.style-sample-overlay{transform:translateY(0);opacity:1;pointer-events:auto;padding:16px;background:linear-gradient(180deg,transparent 0%,rgba(15,13,11,.82) 48%,rgba(15,13,11,.96) 100%)}.style-sample-overlay strong{font-size:22px}.style-sample-overlay p{display:none}.overlay-actions .sample-use-button{min-height:40px}}.mode-hero{display:grid;grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);gap:clamp(22px,4vw,58px);align-items:end;min-height:min(720px,calc(100dvh - 150px));border-bottom:1px solid var(--cream-line);padding:clamp(34px,7vw,92px) 0 clamp(42px,6vw,74px) clamp(0px,7vw,112px)}.mode-hero-copy{display:grid;gap:22px;max-width:810px}.mode-hero h1{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(44px,6vw,92px);font-weight:800;letter-spacing:-.035em;line-height:.9}.mode-hero p,.mode-demo-copy p{max-width:68ch;margin:0;color:var(--ink-500);font-size:16px;line-height:1.65}.mode-stat-board{position:relative;display:grid;gap:8px;min-height:240px;align-content:end;overflow:hidden;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffb8;box-shadow:var(--shadow-card),inset 0 1px #ffffffc7;padding:22px}.mode-stat-board strong,.mode-stat-board span,.mode-stat-board small{position:relative;z-index:1}.mode-stat-board strong{color:var(--ink-900);font-family:var(--font-display);font-size:clamp(56px,6vw,88px);font-weight:800;letter-spacing:-.06em;line-height:.88}.mode-stat-board span,.mode-stat-board small{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mode-demo-section,.mode-detail-grid,.mode-color-directions{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:24px;align-items:start;border-top:1px solid var(--cream-line);padding-top:34px}.mode-color-copy{display:grid;gap:14px}.mode-color-copy h2{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(30px,3.4vw,48px);font-weight:800;line-height:1}.mode-color-copy p{max-width:54ch;margin:0;color:var(--ink-500);line-height:1.65}.mode-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-color-option{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:72px;border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);background:#ffffffc2;color:var(--ink-900);padding:14px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mode-color-option:hover{border-color:#171a164d;box-shadow:var(--shadow-card);transform:translateY(-2px)}.mode-color-swatch{width:42px;height:42px;border:1px solid rgba(23,26,22,.14);border-radius:50%;background:#51423d}.color-neutral-cool .mode-color-swatch{background:#756d69}.color-soft-warm .mode-color-swatch{background:#a86f50}.color-natural-dark .mode-color-swatch{background:#312927}.color-creative .mode-color-swatch{background:#6f355d}.mode-demo-copy{display:grid;gap:14px;position:sticky;top:110px}.mode-demo-copy h2,.mode-checklist h2{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-.03em;line-height:.98}.approved-demo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approved-demo-strip a{min-width:0;overflow:hidden;border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);background:var(--cream-50);color:inherit;text-decoration:none}.approved-demo-strip img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.approved-demo-strip span{display:block;padding:12px;color:var(--ink-900);font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1.12}.mode-color-demo{display:block;width:min(100%,720px);aspect-ratio:4 / 5;justify-self:end;border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);object-fit:cover}.mode-checklist{display:grid;gap:18px;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffb8;box-shadow:var(--shadow-card);padding:22px}.mode-checklist ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.mode-checklist li{display:flex;align-items:center;gap:9px;color:var(--ink-700);font-size:14px;font-weight:700}.mode-checklist svg{color:var(--ember-600)}.stage-research-index{position:relative;padding:0 0 0 clamp(0px,8vw,118px)}.research-link-grid{display:grid;grid-template-columns:minmax(280px,1.18fr) minmax(240px,.82fr);grid-auto-rows:minmax(168px,auto);gap:12px}.research-link-card{position:relative;display:grid;align-content:end;gap:12px;min-width:0;min-height:168px;border:1px solid rgba(23,26,22,.11);border-radius:var(--r-sm);background:linear-gradient(135deg,#ffffffbd,#f8f8f594),var(--cream-50);box-shadow:var(--shadow-card),inset 0 1px #ffffffc2;color:var(--ink-900);overflow:hidden;padding:22px;text-decoration:none;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .2s ease;animation:stage-rise .72s cubic-bezier(.16,1,.3,1) both}.research-link-card:nth-child(1){grid-row:span 2;min-height:348px}.research-link-card:nth-child(2){animation-delay:80ms}.research-link-card:nth-child(3){animation-delay:.16s}.research-link-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 0%,rgba(168,93,106,.16),transparent 48%),radial-gradient(circle at 0% 100%,rgba(95,122,79,.1),transparent 52%);opacity:.9;pointer-events:none}.research-link-card:hover{transform:translateY(-4px);border-color:#171a1638}.research-link-card>*{position:relative;z-index:1}.research-link-card span{width:fit-content;border-radius:var(--r-pill);background:#171a1614;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;padding:5px 10px}.research-link-card strong{color:var(--ember-600);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.research-link-card p{max-width:26ch;margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(24px,3vw,42px);font-weight:800;line-height:.98;letter-spacing:-.02em}.research-shell{min-height:100dvh}.research-page{display:grid;gap:72px;width:min(100%,1380px);margin:0 auto}.research-hero{display:grid;grid-template-columns:minmax(0,.68fr) minmax(340px,.32fr);gap:clamp(22px,4vw,58px);align-items:end;min-height:calc(100dvh - 132px);border-bottom:1px solid var(--cream-line);padding:clamp(34px,7vw,92px) 0 clamp(42px,6vw,74px) clamp(0px,7vw,112px)}.research-hero-copy{display:grid;gap:22px;max-width:780px}.research-hero h1{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(44px,6.2vw,92px);font-weight:800;letter-spacing:-.035em;line-height:.9}.research-hero p{max-width:68ch;margin:0;color:var(--ink-500);font-size:17px;line-height:1.65}.research-metric-panel{display:grid;gap:12px;min-width:0}.research-meter,.research-metric-panel dl>div{border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffb8;box-shadow:var(--shadow-card),inset 0 1px #ffffffc7}.research-meter{display:grid;gap:4px;min-height:196px;align-content:end;padding:22px;background:radial-gradient(circle at 88% 8%,rgba(168,93,106,.22),transparent 52%),#ffffffb8}.research-meter span,.research-meter small,.research-metric-panel dt,.research-metric-panel span{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.research-meter strong{color:var(--ink-900);font-family:var(--font-display);font-size:86px;font-weight:800;letter-spacing:-.06em;line-height:.88}.research-metric-panel dl{display:grid;gap:10px;margin:0}.research-metric-panel dl>div{display:grid;gap:4px;padding:16px}.research-metric-panel dd{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em}.research-metric-panel span{letter-spacing:.04em;line-height:1.45;text-transform:none}.research-section-stack{display:grid;gap:18px}.research-section{position:relative;display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:24px;align-items:start;border-top:1px solid var(--cream-line);padding:34px 0 18px}.research-section-copy{position:sticky;top:110px;display:grid;gap:14px}.research-section-copy span{color:var(--ember-600);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.research-section-copy h2,.research-source-ledger h2{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-.03em;line-height:.98}.research-section-copy p{max-width:54ch;margin:0;color:var(--ink-500);font-size:15.5px;line-height:1.65}.research-section-number{position:absolute;top:26px;right:0;color:#171a1614;font-family:var(--font-display);font-size:clamp(80px,11vw,160px);font-weight:800;line-height:.8;pointer-events:none}.signal-card-list{display:grid;gap:12px}.signal-card{position:relative;display:grid;gap:16px;min-width:0;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffbd;box-shadow:var(--shadow-card),inset 0 1px #ffffffc2;overflow:hidden;padding:20px}.signal-card:before{content:"";position:absolute;top:0;right:0;width:42%;height:3px;background:#a85d6aa6}.signal-card-head{display:grid;gap:6px}.signal-card-head span{color:var(--ember-600);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.signal-card-head strong{color:var(--ink-900);font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.04}.signal-card p{margin:0;color:var(--ink-500);font-size:14.5px;line-height:1.58}.signal-card ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.signal-card li{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(23,26,22,.08);border-radius:var(--r-sm);background:#f8f8f5b8;color:var(--ink-700);font-size:12px;font-weight:700;line-height:1.35;padding:10px}.signal-card li svg{flex:0 0 auto;color:var(--ember-600);margin-top:1px}.signal-color:before,.research-theme-color .research-meter{background-color:#5f7a4f14}.signal-makeup:before,.research-theme-makeup .research-meter{background-color:#a85d6a1a}.signal-grooming:before{background:#232b24b3}.signal-outfit:before{background:#c58f3fb3}.research-source-ledger{display:grid;gap:24px;border-top:1px solid var(--cream-line);padding-top:36px}.research-source-ledger header{display:grid;gap:10px}.source-ledger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.source-ledger-grid a{display:grid;gap:7px;min-width:0;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffff9e;color:var(--ink-900);padding:14px;text-decoration:none}.source-ledger-grid a:hover{border-color:#171a1638}.source-ledger-grid strong{font-size:13px;line-height:1.3}.source-ledger-grid span,.source-ledger-grid small{min-width:0;overflow:hidden;color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1120px){.mode-index-grid,.mode-hero,.mode-demo-section,.mode-detail-grid,.mode-color-directions,.style-wall-hero,.style-wall-strap,.style-gallery-intro,.community-share-panel{grid-template-columns:1fr}.style-wall-strap-headline,.style-wall-stats,.style-wall-share-cta{min-width:0;width:100%}.style-wall-strap-headline h1{font-size:44px}.style-wall-hero{min-height:auto}.style-board-hero{order:-1}.style-wall-copy{max-width:760px}.style-sample-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.style-sample-card,.style-sample-card.sample-feature,.style-sample-card.sample-wide,.style-sample-card.sample-tall,.style-sample-card.sample-compact{grid-column:span 3;grid-row:auto}.mode-hero{min-height:auto;padding-left:0}.mode-stat-board{min-height:140px}.mode-demo-copy{position:static}.stage-research-index{padding-left:0}.research-link-grid,.research-hero,.research-section,.source-ledger-grid{grid-template-columns:1fr}.research-link-card:nth-child(1){grid-row:auto;min-height:220px}.research-hero{min-height:auto;padding-left:0}.research-section-copy{position:static}.source-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.mode-index-grid,.approved-demo-strip,.style-board-hero,.style-board-stats,.style-sample-grid{grid-template-columns:1fr}.style-board-feature{min-height:440px}.style-board-stats{display:grid}.style-sample-card,.style-sample-card.sample-feature,.style-sample-card.sample-wide,.style-sample-card.sample-tall,.style-sample-card.sample-compact{grid-column:1 / -1}.sample-feature .style-sample-visual,.sample-tall .style-sample-visual,.sample-wide .style-sample-visual{min-height:330px}.mode-hero h1{font-size:42px;line-height:.96}.mode-demo-copy h2,.mode-checklist h2,.mode-color-copy h2{font-size:34px}.research-page{gap:46px}.research-hero h1{font-size:42px;line-height:.96}.mode-color-grid{grid-template-columns:1fr}.research-section-copy h2,.research-source-ledger h2{font-size:34px}.signal-card ul{grid-template-columns:1fr}}@media(max-width:620px){.studio-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-index-card,.mode-stat-board,.mode-checklist,.style-sample-body,.community-share-panel{padding:18px}.mode-index-card{min-height:340px;padding:0}.mode-index-visual,.mode-index-visual img{min-height:210px}.mode-index-copy{padding:14px 15px 16px}.mode-index-card strong{font-size:25px}.style-wall-copy h1{font-size:40px}.style-wall-strap-headline h1{font-size:30px;max-width:calc(100vw - 24px);overflow-wrap:break-word}.style-wall-strap-headline p{font-size:14px;max-width:calc(100vw - 24px)}.style-library-page.wall-first,.style-wall-strap,.style-wall-toolbar,.style-wall-pagination,.style-sample-grid,.community-share-panel{max-width:calc(100vw - 24px)}.style-wall-toolbar{align-items:stretch;border-radius:var(--r-sm)}.style-wall-filters,.style-wall-actions{width:100%}.style-wall-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}.style-wall-filters button{flex:0 0 auto}.style-wall-actions{display:grid;grid-template-columns:1fr}.style-wall-count{border-right:0;margin-right:0;padding-right:0}.style-wall-actions .ghost-button,.style-wall-actions .primary-button,.style-wall-pagination,.community-page-controls{justify-content:center;width:100%}.style-wall-stats{grid-template-columns:1fr}.style-wall-share-cta,.style-wall-strap-headline,.style-wall-strap-headline p{max-width:100%;overflow-wrap:anywhere}.style-wall-strap-headline p{width:min(100%,30ch)}.style-gallery-intro h2,.community-share-copy h2{font-size:34px}.style-board-feature{min-height:360px}.style-board-stack{grid-template-columns:1fr}.style-sample-actions,.style-sample-kicker,.style-sample-meta{align-items:stretch;flex-direction:column}.style-sample-meta small{max-width:none;text-align:left}.sample-detail-link{justify-content:flex-start;padding-left:0}.mode-hero{padding-top:16px}.research-link-card,.signal-card,.research-meter,.research-metric-panel dl>div{padding:18px}.research-link-card p{font-size:25px}.research-hero{padding-top:16px}.research-hero p{font-size:15px}.research-meter strong{font-size:64px}.source-ledger-grid{grid-template-columns:1fr}}@keyframes stage-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lens-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes demo-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:1120px){.topbar{grid-template-columns:1fr;align-items:stretch;border-radius:var(--r-sm)}.topbar-static{grid-template-columns:minmax(180px,auto) minmax(260px,1fr) auto;align-items:center}.nav-tabs,.account-cluster{justify-content:flex-start}.topbar-static .nav-tabs{justify-content:center}.topbar-static .account-cluster-static{justify-content:flex-end}.hero-stage-grid,.workbench-grid,.look-boards,.trust-strip{grid-template-columns:1fr}.stage-hero{min-height:auto}.hero-stage-copy{padding:24px 0 0}.generator-card{position:static}.trust-strip div:first-child{grid-row:auto}}@media(max-width:860px){.app-shell{padding:12px 12px 30px}.topbar{position:relative;top:0;margin-bottom:28px}.topbar-static{grid-template-columns:minmax(0,1fr) auto}.topbar-static .nav-tabs{grid-column:1 / -1;justify-content:flex-start}.topbar-static .account-cluster-static{grid-column:2;grid-row:1}.studio-home{gap:48px}.hero-stage-copy h1{font-size:42px}.stage-header h2,.policy-hero h1{font-size:34px}.demo-frame,.hair-hero .demo-frame{height:auto;min-height:0;aspect-ratio:4 / 5}.stage-lookbook,.stage-testimonials,.stage-pricing .stage-header{padding-left:0;margin-left:0}.lookbook-grid,.howto-grid,.testimonials-grid,.price-grid{grid-template-columns:1fr}.lookbook-card:nth-child(1),.testimonial-card:first-child,.howto-card:first-child{grid-row:auto;min-height:0}.lookbook-card:nth-child(4){transform:none}.price-card:nth-child(3){grid-column:auto}.comparison-grid{grid-template-columns:1fr}.arrow-chip{width:100%;min-height:34px}.site-footer{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.nav-tabs{overflow-x:auto;padding-bottom:2px;width:100%}.account-cluster{display:grid;grid-template-columns:1fr}.account-menu-wrap{width:100%}.account-menu{right:auto;left:0;width:min(100%,calc(100vw - 24px))}.credit-pill,.plan-pill,.user-chip,.primary-button,.secondary-button,.ghost-button,.checkout-button{width:100%}.hero-stage-copy h1{font-size:36px}.hero-stage-copy p,.stage-header p{font-size:15px}.upload-actions,.hair-preset-grid,.look-list,.result-actions,.button-row,.policy-section{grid-template-columns:1fr}}.hero-stage-grid{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:center}.hero-stage-copy{padding-left:clamp(0px,5vw,80px)}.hero-stage-copy h1{max-width:560px;font-size:clamp(44px,5vw,68px)}.hero-stage-grid .demo-showcase,.hair-hero .demo-showcase,.demo-showcase{width:min(100%,824px);justify-self:end;padding:16px;border-color:#171a161c;border-radius:var(--r-sm);background:linear-gradient(90deg,rgba(23,26,22,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(23,26,22,.028) 1px,transparent 1px),#ffffffc7;background-size:28px 28px,28px 28px,auto;color:var(--ink-900);box-shadow:0 30px 70px -52px #171a1657,inset 0 1px #ffffffd1}.hero-stage-grid .demo-showcase:before,.hair-hero .demo-showcase:before,.demo-showcase:before{content:none}.demo-runway-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 8px;border-bottom:1px solid rgba(23,26,22,.09)}.demo-runway-head span{color:var(--ember-600);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.demo-runway-head strong{color:var(--ink-900);font-size:13px;font-weight:800}.demo-runway-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(180px,220px);gap:12px;align-items:stretch;justify-content:start}.hero-stage-grid .demo-window,.hair-hero .demo-window,.demo-window{display:grid;justify-items:center;align-content:center;gap:12px;min-width:0;padding:0}.hero-stage-grid .demo-frame,.hair-hero .demo-frame,.demo-frame{width:100%;max-width:min(560px,62dvh);height:auto;min-height:0;max-height:none;aspect-ratio:4 / 5;margin:0;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#f3f2ee;box-shadow:0 24px 54px -42px #171a166b;animation:demo-drift 7s cubic-bezier(.16,1,.3,1) infinite}.hero-stage-grid .demo-frame img,.hair-hero .demo-frame img,.demo-frame img{object-fit:contain;object-position:center top;background:#f3f2ee}.demo-after{clip-path:inset(0 0 0 var(--split))}.window-label{top:12px;border:1px solid rgba(23,26,22,.12);background:#f8f8f5db;color:var(--ink-900);box-shadow:0 12px 28px -22px #171a1675,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.after-label{background:#a85d6ae0;color:var(--cream-50);border-color:#ffffff2e}.split-line{width:2px;background:#171a1642;box-shadow:none}.split-line span{padding:9px 14px;border-color:#171a1624;background:#f8f8f5f0;color:var(--ink-900);font-size:11px;box-shadow:0 18px 36px -24px #171a1685}.demo-slider{width:min(100%,420px);margin:0}.demo-hair-panel{display:grid;align-content:start;gap:10px;min-width:0;padding-top:48px}.demo-hair-panel div{display:grid;gap:7px;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#f8f8f5c7;padding:14px}.demo-hair-panel span{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase}.demo-hair-panel strong{color:var(--ink-900);font-size:14px;font-weight:800;line-height:1.25}.demo-caption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:2px 4px 0}.demo-caption strong{font-size:14px}.demo-caption span{color:var(--ink-500);text-align:right}.lookbook-frame img{object-position:center top}@media(max-width:1180px){.hero-stage-grid{grid-template-columns:1fr}.hero-stage-copy{padding-left:0}.demo-runway-grid{grid-template-columns:minmax(0,1fr)}.demo-hair-panel{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}}@media(max-width:760px){.demo-runway-head,.demo-caption{grid-template-columns:1fr;display:grid}.demo-caption span{text-align:left}.hero-stage-grid .demo-frame,.hair-hero .demo-frame,.demo-frame{width:100%}.demo-hair-panel{grid-template-columns:1fr}.window-label{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}[id],.stage-workbench,.stage-controls,.stage-pricing,.stage-trust{scroll-margin-top:118px}@media(max-width:1120px){.topbar{gap:12px;padding:16px}.nav-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.account-cluster{display:flex;flex-wrap:wrap}.stage-hero{padding-top:clamp(10px,3vw,24px)}.hero-stage-copy{display:grid;gap:14px;padding-top:0}.hero-stage-copy:before{margin-bottom:2px}.hero-stage-copy h1,.hero-stage-copy p{margin:0}.stage-meta-row{display:none}.hero-stage-grid .demo-showcase{justify-self:stretch;width:100%}.generator-card{order:0}.workbench-output{order:1}}@media(max-width:860px){[id],.stage-workbench,.stage-controls,.stage-pricing,.stage-trust{scroll-margin-top:22px}.topbar{margin-bottom:18px}.brand-subtitle{display:none}.nav-tabs a{padding:8px 11px;white-space:nowrap}.account-cluster{display:grid;grid-template-columns:minmax(0,128px) minmax(150px,1fr)}.account-cluster-static{display:flex}.account-cluster .primary-button{width:auto}.hero-stage-grid{gap:18px}.hero-stage-copy h1{font-size:clamp(34px,10vw,48px);line-height:.98}.stage-cta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.stage-cta-row .primary-button,.stage-cta-row .secondary-button,.stage-cta-row .ghost-button{width:auto}}@media(max-width:620px){.topbar{padding:14px}.brand-mark{width:34px;height:34px}.brand-name{font-size:18px}.account-cluster{grid-template-columns:minmax(0,108px) minmax(128px,1fr)}.account-cluster-static{grid-template-columns:none}.credit-pill{padding-inline:12px}.stage-cta-row{grid-template-columns:1fr}.hero-stage-grid .demo-showcase,.demo-showcase{padding:10px}.panel-title-row{display:grid;grid-template-columns:1fr;justify-items:stretch}.panel-title-row .generate-button{width:100%;justify-content:center}.progress-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.progress-step strong{overflow:hidden;text-overflow:ellipsis}}.share-panel{position:relative;display:grid;gap:14px;min-width:0;padding:22px;border:1px solid rgba(23,26,22,.11);border-radius:var(--r-sm);background:linear-gradient(135deg,#ffffffd1,#fcf4e8c2),var(--cream-50);color:var(--ink-900);box-shadow:var(--shadow-card),inset 0 1px #ffffffc2}.share-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.share-panel .panel-header{margin-bottom:0}.share-status{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:var(--r-pill);border:1px solid rgba(23,26,22,.12);background:#ffffffa3;color:var(--ink-500);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.share-status.ready{color:var(--moss-700);border-color:#4e6f4a3d;background:#dbe8c96b}.share-copy-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid rgba(23,26,22,.09);border-radius:var(--r-sm);background:#ffffffad}.share-copy-card svg{margin-top:2px;color:var(--ember-600)}.share-copy-card p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.share-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.share-action-grid .secondary-button,.share-link-button{width:100%;min-width:0;justify-content:center}.share-link-button{min-height:42px}@media(max-width:760px){.share-panel{padding:18px}.share-panel-head{display:grid}.share-status{width:fit-content}.share-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.share-action-grid{grid-template-columns:1fr}}.camera-box.compact{position:relative;border-radius:var(--r-sm);overflow:hidden}.camera-box.compact video{width:100%;height:clamp(180px,28vw,300px);aspect-ratio:auto;object-fit:cover;display:block}.camera-box.compact .camera-actions{position:static;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);justify-content:center;gap:8px;padding:10px;border-top:1px solid rgba(255,247,238,.14);background:#0e0c0af0}.camera-box.compact .camera-actions .primary-button,.camera-box.compact .camera-actions .ghost-button{width:100%;min-height:40px;padding-inline:16px}.camera-box.compact .camera-actions .primary-button{background:var(--cream-50);border-color:#fff7eebd;color:var(--ink-900);box-shadow:none}.camera-box.compact .camera-actions .ghost-button{border-color:#fff7ee2e;color:var(--cream-50)}.camera-box.compact .camera-actions .ghost-button:hover:not(:disabled){background:#fff7ee1f;border-color:#fff7ee47;color:var(--cream-50)}@media(max-width:620px){.camera-box.compact video{height:clamp(180px,54vw,260px)}.camera-box.compact .camera-actions{grid-template-columns:1fr 1fr}}.style-inspiration-group{display:grid;gap:10px}.style-inspiration-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.style-inspiration-heading span{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.style-inspiration-heading small{max-width:310px;color:var(--ink-500);font-size:11.5px;line-height:1.35;text-align:right}.style-inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.style-inspiration-card{position:relative;display:grid;gap:10px;align-items:start;min-height:268px;min-width:0;overflow:hidden;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#f8f8f5d1;color:var(--ink-900);padding:10px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.style-inspiration-card:hover{transform:translateY(-1px);border-color:#a85d6a52;background:#ffffffeb}.style-inspiration-card.active{border-color:#a85d6a8a;background:linear-gradient(135deg,#a85d6a1f,#f8f8f5e6),var(--cream-50);box-shadow:inset 0 0 0 1px #a85d6a2e}.style-inspiration-card img{width:100%;height:164px;border-radius:calc(var(--r-sm) - 4px);object-fit:cover;object-position:center top;background:var(--cream-100)}.style-inspiration-copy{display:grid;gap:6px;align-content:start;min-width:0;padding:0 4px 2px}.style-inspiration-copy strong{color:var(--ink-900);font-size:15px;font-weight:800;line-height:1.18}.style-inspiration-copy small{color:var(--ink-600, var(--ink-700));font-size:12px;line-height:1.35}.style-inspiration-badge{position:absolute;right:10px;top:10px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill);background:#171a1612;color:var(--ink-500);padding:5px 8px;font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.style-inspiration-card.active .style-inspiration-badge{background:#a85d6a24;color:var(--ember-700)}@media(max-width:620px){.style-inspiration-heading{display:grid}.style-inspiration-heading small{max-width:none;text-align:left}.style-inspiration-grid{grid-template-columns:1fr}.style-inspiration-card{min-height:236px}.style-inspiration-card img{height:146px}}.stage-visual-atlas{position:relative}.visual-atlas-shell{position:relative;overflow:hidden;padding:clamp(24px,4vw,46px);border:1px solid rgba(23,26,22,.11);border-radius:var(--r-sm);background:radial-gradient(circle at 12% 0%,rgba(168,93,106,.13),transparent 34%),radial-gradient(circle at 86% 12%,rgba(184,140,104,.2),transparent 38%),linear-gradient(135deg,#ffffffc7,#f8f8f5a8);box-shadow:var(--shadow-card),inset 0 1px #ffffffbd}.visual-atlas-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,26,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,26,22,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000000d1,#0000001f);mask-image:linear-gradient(180deg,#000000d1,#0000001f)}.visual-atlas-head,.visual-atlas-grid{position:relative;z-index:1}.visual-atlas-head{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(260px,.42fr);gap:clamp(18px,4vw,56px);align-items:end}.visual-atlas-copy{display:grid;gap:16px;max-width:780px}.visual-atlas-copy h2{margin:0;max-width:14ch;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(42px,6vw,84px);font-weight:800;line-height:.93;letter-spacing:-.035em;text-wrap:balance}.visual-atlas-copy p{max-width:62ch;margin:0;color:var(--ink-600, var(--ink-700));font-size:16px;line-height:1.65}.visual-atlas-legend{display:grid;gap:10px;margin:0;padding:0;list-style:none}.visual-atlas-legend li{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffff9e;color:var(--ink-700);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.visual-atlas-legend li span{width:11px;height:11px;border-radius:999px;background:var(--ink-900)}.visual-atlas-legend li:nth-child(2) span{background:var(--ember-600)}.visual-atlas-legend li:nth-child(3) span{background:#8d7d64}.visual-atlas-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:clamp(22px,4vw,44px)}.visual-template-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-column:span 3;min-height:360px;min-width:0;overflow:hidden;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffc2;color:var(--ink-900);text-decoration:none;box-shadow:var(--shadow-card);transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.visual-template-card:hover{transform:translateY(-4px);border-color:#a85d6a5c;box-shadow:var(--shadow-elevated)}.visual-template-card:active{transform:translateY(1px) scale(.985)}.visual-template-feature{grid-column:span 6;min-height:520px}.visual-template-wide{grid-column:span 6;min-height:370px}.visual-template-tall{grid-row:span 2;min-height:520px}.visual-template-media{position:relative;min-height:0;background:var(--coal-900)}.visual-template-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 42%,rgba(14,12,10,.34)),radial-gradient(circle at 72% 16%,rgba(255,250,241,.2),transparent 32%);mix-blend-mode:screen}.visual-template-media img{width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center top;display:block;filter:saturate(.96) contrast(1.04)}.visual-template-feature .visual-template-media img,.visual-template-tall .visual-template-media img{min-height:390px}.visual-template-copy{display:grid;gap:8px;padding:16px;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visual-template-copy span,.visual-template-copy small{font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.visual-template-copy span{color:var(--ember-600)}.visual-template-copy strong{color:var(--ink-900);font-family:var(--font-display);font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.02;letter-spacing:-.015em}.visual-template-copy p{margin:0;color:var(--ink-600, var(--ink-700));font-size:13px;line-height:1.45}.visual-template-copy small{color:var(--ink-500)}.visual-template-live .visual-template-copy span{color:var(--ink-900)}.visual-template-future .visual-template-copy span{color:#7b6f58}@media(max-width:1080px){.visual-atlas-head{grid-template-columns:1fr}.visual-atlas-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-template-card,.visual-template-feature,.visual-template-wide,.visual-template-tall{grid-column:span 6;grid-row:auto;min-height:380px}}@media(max-width:680px){.visual-atlas-shell{padding:18px}.visual-atlas-copy h2{font-size:40px}.visual-atlas-legend,.visual-atlas-grid{grid-template-columns:1fr}.visual-template-card,.visual-template-feature,.visual-template-wide,.visual-template-tall{grid-column:auto;min-height:0}.visual-template-media img,.visual-template-feature .visual-template-media img,.visual-template-tall .visual-template-media img{min-height:0;height:310px}}.icon-select{color:var(--ink-900)}.topbar .icon-select{border-color:var(--cream-line);background:#ffffffad}@media(max-width:620px){.app-shell{max-width:100vw;overflow-x:hidden}.topbar{width:100%;max-width:calc(100vw - 24px);overflow:hidden}.topbar-static{grid-template-columns:1fr}.topbar-static .account-cluster-static{grid-column:1;grid-row:auto;justify-content:stretch;flex-wrap:wrap}.topbar-static .account-cluster-static>a{width:100%;justify-content:center}.brand-lockup,.nav-tabs,.account-cluster,.site-switchers{min-width:0;width:100%}.nav-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 4px}.account-cluster{grid-template-columns:1fr}.site-switchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-static .site-switchers{flex:1 1 100%}.icon-select,.icon-select select,.credit-pill,.account-cluster .primary-button{width:100%}.icon-select{justify-content:center}.hero-stage-grid,.hero-stage-copy,.stage,.studio-home{min-width:0;max-width:100%}.hero-stage-grid{display:block;width:100%;overflow:hidden}.hero-stage-copy{width:100%;overflow:hidden}.hero-stage-grid .demo-showcase,.demo-showcase{width:100%;max-width:100%}.hero-stage-copy h1{max-width:100%;font-size:clamp(32px,10vw,40px);line-height:1.08;overflow-wrap:anywhere;word-break:break-all}.hero-stage-copy p{width:min(100%,calc(100vw - 24px));max-width:100%;overflow-wrap:anywhere;word-break:break-all}}@media(max-width:1120px){.topbar:not(.topbar-static){grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.topbar:not(.topbar-static) .brand-lockup{grid-column:1;grid-row:1;width:auto}.topbar:not(.topbar-static) .account-cluster{grid-column:2;grid-row:1;display:flex;width:auto;justify-content:flex-end;align-items:center;flex-wrap:wrap;row-gap:8px}.topbar:not(.topbar-static) .nav-tabs{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px}}@media(max-width:620px){.topbar:not(.topbar-static){padding:10px 12px}.topbar:not(.topbar-static) .brand-subtitle{display:none}.topbar:not(.topbar-static) .brand-mark{width:34px;height:34px;border-radius:11px}.topbar:not(.topbar-static) .brand-name{font-size:21px}.topbar:not(.topbar-static) .site-switchers{display:flex;width:auto;gap:6px;order:3}.topbar:not(.topbar-static) .icon-select,.topbar:not(.topbar-static) .icon-select select,.topbar:not(.topbar-static) .credit-pill,.topbar:not(.topbar-static) .account-cluster .primary-button{width:auto}.topbar:not(.topbar-static) .account-cluster .primary-button{font-size:13.5px;padding:9px 14px}.topbar:not(.topbar-static) .account-menu-wrap{width:auto}.topbar:not(.topbar-static) .account-cluster{gap:8px}}.discover-shell{min-height:100vh;background:var(--cream-50);color:var(--ink-900);display:flex;flex-direction:column;font-family:var(--font-body)}.discover-shell *,.discover-shell *:before,.discover-shell *:after{box-sizing:border-box}.discover-skip-link{position:absolute;left:-1000px;top:12px;background:var(--ink-900);color:var(--cream-50);padding:8px 14px;border-radius:var(--r-sm);font-size:13px;z-index:50}.discover-skip-link:focus{left:12px}.discover-topbar{display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:24px;padding:18px 32px;border-bottom:1px solid var(--cream-line);background:#fcfaf4eb;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);position:sticky;top:0;z-index:20}.discover-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink-900)}.discover-brand-mark{width:30px;height:30px;border-radius:9px;background:var(--grad-ember);display:grid;place-items:center;color:var(--cream-50);box-shadow:var(--shadow-card)}.discover-brand-name{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em}.discover-tabs{display:flex;align-items:center;gap:28px;justify-self:start}.discover-tabs a{position:relative;text-decoration:none;color:var(--ink-500);font-size:15px;font-weight:500;letter-spacing:.01em;padding:18px 2px;transition:color .16s ease}.discover-tabs a:hover{color:var(--ink-900)}.discover-tabs a.is-active{color:var(--ember-700);font-weight:600}.discover-tabs a.is-active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--ember-700);border-radius:2px}.discover-topbar-right{display:inline-flex;align-items:center;gap:12px}.discover-signin{display:inline-flex;align-items:center;gap:7px;max-width:min(220px,28vw);border:1px solid var(--cream-line);background:var(--cream-50);color:var(--ink-900);font-family:var(--font-body);font-weight:500;font-size:14px;padding:9px 18px;border-radius:var(--r-pill);cursor:pointer;transition:background .16s ease,border-color .16s ease;text-decoration:none}.discover-signin span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-signin.is-loading{cursor:default;opacity:.72}.discover-signin:hover{background:var(--cream-100);border-color:var(--cream-300)}.discover-signin.is-loading:hover{background:var(--cream-50);border-color:var(--cream-line)}.discover-body{display:grid;grid-template-columns:240px 1fr;gap:0;flex:1 1 auto}.discover-sidebar{border-right:1px solid var(--cream-line);padding:24px 18px 32px;display:flex;flex-direction:column;gap:22px;position:sticky;top:73px;align-self:flex-start;height:calc(100vh - 73px);overflow-y:auto}.discover-sidebar::-webkit-scrollbar{width:6px}.discover-sidebar::-webkit-scrollbar-thumb{background:var(--cream-200);border-radius:4px}.discover-side-section{display:flex;flex-direction:column;gap:4px}.discover-side-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--ink-400);margin:0 12px 6px}.discover-side-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-sm);color:var(--ink-700);font-size:14px;font-weight:500;text-decoration:none;transition:background .14s ease,color .14s ease}.discover-side-link:hover{background:var(--cream-100);color:var(--ink-900)}.discover-side-link.is-active{background:var(--cream-100);color:var(--ember-700);font-weight:600}.discover-side-link svg{flex:0 0 auto;opacity:.78}.discover-side-link.is-active svg{opacity:1;color:var(--ember-700)}.discover-side-status{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:14px;color:var(--ink-700)}.discover-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.discover-status-dot.is-ready{background:var(--moss-500)}.discover-status-dot.is-beta{background:var(--gold-500)}.discover-status-dot.is-inspiration{background:var(--ember-500)}.discover-credits-card{margin-top:auto;border:1px solid var(--cream-line);border-radius:var(--r-md);padding:16px 16px 14px;background:var(--cream-50);display:flex;flex-direction:column;gap:10px}.discover-credits-icon{width:38px;height:38px;border-radius:11px;background:var(--cream-100);color:var(--ember-700);display:grid;place-items:center}.discover-credits-card strong{font-size:14px;font-weight:600;color:var(--ink-900)}.discover-credits-card small{font-size:12.5px;color:var(--ink-500);line-height:1.4}.discover-credits-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ember-700);color:var(--ember-700);font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--r-pill);text-decoration:none;transition:background .14s ease,color .14s ease}.discover-credits-cta:hover{background:var(--ember-700);color:var(--cream-50)}.discover-main{padding:32px 40px 80px;min-width:0}.discover-cue{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cream-100);border:1px solid var(--cream-line);border-radius:var(--r-md);padding:12px 18px;font-size:14px;color:var(--ink-700)}.discover-cue-text{display:inline-flex;align-items:center;gap:10px}.discover-cue-icon{color:var(--ember-700)}.discover-cue a{color:var(--ink-700);text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-weight:500}.discover-cue a:hover{color:var(--ember-700)}.discover-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:28px 0 20px;flex-wrap:wrap}.discover-page-head-left h1{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,42px);line-height:1.06;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 8px}.discover-eyebrow{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--ember-700);margin:0 0 10px}.discover-page-head-left p{margin:0;font-size:15px;color:var(--ink-500);max-width:60ch}.discover-search{display:flex;align-items:center;gap:10px;background:var(--cream-50);border:1px solid var(--cream-line);border-radius:var(--r-pill);padding:10px 18px;min-width:min(440px,100%);flex:0 1 460px}.discover-search input{border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--ink-900);flex:1 1 auto}.discover-search input::placeholder{color:var(--ink-400)}.discover-search-controls{display:inline-flex;align-items:center;gap:8px}.discover-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--cream-line);background:var(--cream-50);color:var(--ink-700);display:grid;place-items:center;cursor:pointer;transition:background .14s ease}.discover-icon-btn:hover{background:var(--cream-100)}.discover-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.discover-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--cream-line);background:var(--cream-50);color:var(--ink-700);font-size:13.5px;font-weight:500;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease;cursor:pointer}.discover-chip:hover{background:var(--cream-100);color:var(--ink-900)}.discover-chip.is-active{background:var(--ember-700);color:var(--cream-50);border-color:var(--ember-700)}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.discover-card{position:relative;border-radius:var(--r-md);background:var(--cream-100);border:1px solid var(--cream-line);overflow:hidden;display:flex;flex-direction:column;aspect-ratio:3 / 4;text-decoration:none;color:inherit;transition:transform .22s ease,box-shadow .22s ease;isolation:isolate}.discover-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.discover-card-media{position:absolute;inset:0;background-color:var(--cream-200);z-index:0}.discover-card-media img{width:100%;height:100%;object-fit:cover;display:block}.discover-card-media-split{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;z-index:0}.discover-card-media-split>div{background-size:cover;background-position:center;background-color:var(--cream-200)}.discover-card-media-split>div:first-child{border-right:1px solid rgba(20,17,13,.08)}.discover-card-overlay{position:absolute;inset:auto 0 0;z-index:2;padding:16px 16px 14px;background:linear-gradient(180deg,#14110d00,#14110dc7);color:var(--cream-50);display:flex;flex-direction:column;gap:8px}.discover-card-title{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0;line-height:1.2}.discover-card-tags{display:flex;flex-wrap:wrap;gap:6px}.discover-card-tag{display:inline-block;font-size:11px;letter-spacing:.04em;text-transform:capitalize;padding:3px 9px;border-radius:var(--r-pill);background:#fcfaf42e;color:var(--cream-50);border:1px solid rgba(252,250,244,.24)}.discover-card-source{font-size:12px;color:#fcfaf4c7;margin-top:4px}.discover-status-badge{position:absolute;top:12px;right:12px;z-index:3;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:var(--r-pill);text-transform:capitalize;background:#fcfaf4eb;color:var(--ink-900);border:1px solid var(--cream-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.discover-status-badge.is-ready{background:#5f7a4f2e;color:#3f5235;border-color:#5f7a4f57}.discover-status-badge.is-beta{background:#c58f3f2e;color:#7a551e;border-color:#c58f3f57}.discover-status-badge.is-inspiration{background:#ed5d3129;color:var(--ember-700);border-color:#ed5d3157}.discover-card-cta-btn{position:absolute;right:14px;bottom:14px;z-index:3;width:36px;height:36px;border-radius:50%;background:#14110dc7;color:var(--cream-50);display:grid;place-items:center;border:none;cursor:pointer}.discover-card-cta-btn:hover{background:var(--ember-700)}.discover-card-compare{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#14110d99;color:var(--cream-50);display:grid;place-items:center;border:1px solid rgba(252,250,244,.32);cursor:pointer;pointer-events:none;opacity:0;transition:opacity .2s ease}.discover-card:hover .discover-card-compare{opacity:1}.discover-empty{border:1px dashed var(--cream-line);border-radius:var(--r-md);padding:56px 32px;text-align:center;color:var(--ink-500);background:var(--cream-50)}.discover-empty h2{font-family:var(--font-display);font-size:20px;margin:0 0 8px;color:var(--ink-900)}.discover-empty p{margin:0 auto;max-width:44ch;font-size:14px}.discover-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:28px 0 36px}.discover-inline-notice{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(197,143,63,.3);border-radius:var(--r-sm);background:#c58f3f14;color:var(--ink-700);padding:14px 16px;max-width:70ch}.discover-inline-notice strong{color:var(--ink-900);font-size:14px}.discover-inline-notice span{font-size:13.5px}.discover-plan-card{border:1px solid var(--cream-line);border-radius:var(--r-md);padding:24px;background:var(--cream-50);display:flex;flex-direction:column;gap:12px;transition:border-color .18s ease,box-shadow .18s ease}.discover-plan-card.is-popular{border-color:var(--ember-700);box-shadow:var(--shadow-ember)}.discover-plan-name{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0}.discover-plan-price{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--ink-900)}.discover-plan-price small{font-size:14px;color:var(--ink-500);font-weight:500;margin-left:4px}.discover-plan-credits{font-size:14px;color:var(--ink-700)}.discover-plan-highlight{display:inline-block;font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;background:var(--cream-100);color:var(--ember-700);padding:4px 10px;border-radius:var(--r-pill);align-self:flex-start}.discover-plan-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;background:var(--ember-700);color:var(--cream-50);font-weight:600;font-size:14px;padding:11px 18px;border-radius:var(--r-pill);border:none;cursor:pointer;text-decoration:none;font-family:inherit;transition:background .16s ease}.discover-plan-cta:hover:not(:disabled){background:var(--ember-600)}.discover-plan-cta:disabled{cursor:wait;opacity:.72}.discover-plan-card.is-free{border-style:dashed;border-color:#733d4959;background:linear-gradient(160deg,rgba(115,61,73,.05),var(--cream-50) 55%)}.discover-plan-free-body{margin:0;font-size:13.5px;color:var(--ink-500);line-height:1.5}.discover-plan-free-note{font-size:12px;color:var(--ink-500)}.discover-plan-perlook{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink-700)}.discover-plan-perlook strong{font-weight:600;color:var(--ink-900)}.discover-plan-perlook span{color:var(--ink-500)}.lookstage-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:16px}.lookstage-hero-cta{flex-shrink:0}.lookstage-hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.lookstage-hero-trust li{font-size:12.5px;color:var(--ink-500);border:1px solid var(--cream-line);background:var(--cream-50);border-radius:var(--r-pill);padding:5px 12px;white-space:nowrap}.lookstage-home-steps,.lookstage-home-faq{display:grid;gap:20px;margin-top:46px}.lookstage-home-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.lookstage-home-steps-grid article{border:1px solid var(--cream-line);border-radius:var(--r-md);background:var(--cream-50);padding:20px;display:grid;gap:8px;align-content:start}.lookstage-home-step-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--ember-700)}.lookstage-home-steps-grid h3{margin:0;font-family:var(--font-display);font-size:19px}.lookstage-home-steps-grid p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-500)}.lookstage-home-faq-list{display:grid;gap:10px;max-width:860px}.lookstage-home-faq-list details{border:1px solid var(--cream-line);border-radius:var(--r-sm);background:var(--cream-50);padding:14px 18px}.lookstage-home-faq-list summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--ink-900)}.lookstage-home-faq-list details p{margin:10px 0 2px;font-size:14px;line-height:1.6;color:var(--ink-500);max-width:75ch}.lookstage-home-faq-more{justify-self:start}.job-next-looks{display:grid;gap:16px;margin-top:34px}.job-next-looks-head h2{margin:0 0 6px;font-family:var(--font-display);font-size:22px}.job-next-looks-head p{margin:0;font-size:14px;color:var(--ink-500);max-width:62ch}.job-next-looks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.job-next-look-card{display:grid;border:1px solid var(--cream-line);border-radius:var(--r-md);background:var(--cream-50);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease}.job-next-look-card:hover{border-color:var(--ember-500);box-shadow:var(--shadow-card)}.job-next-look-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.job-next-look-copy{display:grid;gap:4px;padding:10px 12px 12px}.job-next-look-copy strong{font-size:14px;color:var(--ink-900)}.job-next-look-copy small{font-size:12px;color:var(--ink-500);text-transform:capitalize}.job-next-look-copy em{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:600;color:var(--ember-600)}.discover-checkout-trust{display:grid;gap:12px;border:1px solid rgba(115,61,73,.18);border-radius:var(--r-md);background:linear-gradient(135deg,#733d490f,#fffdf9eb);padding:18px 20px;margin:26px 0 4px;max-width:980px}.discover-checkout-trust strong{font-family:var(--font-display);font-size:16px;color:var(--ink-900)}.discover-checkout-trust ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.discover-checkout-trust li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;color:var(--ink-600);font-size:13.5px;line-height:1.5}.discover-checkmark{color:var(--ember-700);margin-top:2px}.discover-table{border:1px solid var(--cream-line);border-radius:var(--r-md);overflow:hidden;background:var(--cream-50);margin:28px 0}.discover-table-row{display:grid;grid-template-columns:1.5fr 1fr 2fr;gap:16px;padding:14px 20px;border-bottom:1px solid var(--cream-line);font-size:14px;color:var(--ink-700)}.discover-table-row:last-child{border-bottom:none}.discover-table-row.is-head{background:var(--cream-100);font-weight:600;color:var(--ink-900);text-transform:uppercase;font-size:12px;letter-spacing:.06em}.discover-section{margin:40px 0 0}.discover-section-heading{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0 0 16px;color:var(--ink-900)}.discover-guarantees{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.discover-guarantee{border:1px solid var(--cream-line);border-radius:var(--r-md);padding:18px;background:var(--cream-50)}.discover-guarantee strong{display:block;font-family:var(--font-display);font-size:16px;margin-bottom:6px;color:var(--ink-900)}.discover-guarantee p{margin:0;font-size:13.5px;color:var(--ink-500);line-height:1.55}.discover-trending-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-top:32px;margin-bottom:14px}.discover-trending-meta{display:inline-flex;align-items:center;gap:8px;color:var(--ink-500);font-size:13px}.discover-rank-card{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;border:1px solid var(--cream-line);border-radius:var(--r-md);padding:14px 18px;background:var(--cream-50);text-decoration:none;color:inherit;transition:background .14s ease,border-color .14s ease;margin-bottom:10px}.discover-rank-card:hover{background:var(--cream-100);border-color:var(--cream-300)}.discover-rank-num{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--ember-700);text-align:center}.discover-rank-body strong{display:block;font-family:var(--font-display);font-size:16px;color:var(--ink-900);margin-bottom:2px}.discover-rank-body small{color:var(--ink-500);font-size:13px}.discover-rank-trend{font-size:13px;color:var(--moss-500);font-weight:600}.discover-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}.discover-step{border:1px solid var(--cream-line);border-radius:var(--r-md);padding:22px 22px 26px;background:var(--cream-50)}.discover-step-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--ember-700);margin-bottom:14px}.discover-step h3{font-family:var(--font-display);font-size:18px;margin:0 0 8px;color:var(--ink-900)}.discover-step p{margin:0;font-size:14px;color:var(--ink-500);line-height:1.6}.discover-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.discover-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ember-700);color:var(--cream-50);font-weight:600;font-size:14px;padding:12px 22px;border-radius:var(--r-pill);border:none;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .16s ease}.discover-cta-primary:hover:not(:disabled){background:var(--ember-600)}.discover-cta-primary:disabled{cursor:wait;opacity:.72}.discover-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cream-line);background:var(--cream-50);color:var(--ink-900);font-weight:500;font-size:14px;padding:12px 22px;border-radius:var(--r-pill);text-decoration:none;transition:border-color .14s ease,background .14s ease}.discover-cta-secondary:hover{background:var(--cream-100);border-color:var(--cream-300)}.discover-faq-list{display:grid;gap:12px}.discover-faq-item{border:1px solid var(--cream-line);border-radius:var(--r-md);padding:18px 22px;background:var(--cream-50)}.discover-faq-item summary{font-family:var(--font-display);font-weight:600;font-size:16px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-900)}.discover-faq-item summary:after{content:"+";font-family:var(--font-mono);font-weight:400;font-size:22px;color:var(--ember-700)}.discover-faq-item[open] summary:after{content:"−"}.discover-faq-item p{margin:12px 0 0;font-size:14px;line-height:1.65;color:var(--ink-500)}.discover-stuck-card{margin-top:36px;border:1px solid var(--cream-line);border-radius:var(--r-md);padding:24px;background:var(--cream-100);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.discover-stuck-card h3{font-family:var(--font-display);font-size:18px;margin:0 0 4px}.discover-stuck-card p{margin:0;color:var(--ink-500);font-size:14px}.discover-category-tip{border:1px solid var(--cream-line);border-radius:var(--r-md);padding:20px 22px;background:var(--cream-100);margin:24px 0 28px}.discover-category-tip strong{display:block;font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ember-700);margin-bottom:6px}.discover-category-tip p{margin:0;color:var(--ink-700);font-size:14.5px;line-height:1.6}.discover-usecases{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.discover-usecases span{background:var(--cream-100);border:1px solid var(--cream-line);border-radius:var(--r-pill);padding:6px 12px;font-size:13px;color:var(--ink-700)}.discover-footer{margin-top:64px;padding:28px 40px 36px;border-top:1px solid var(--cream-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--ink-500)}.discover-footer nav{display:inline-flex;flex-wrap:wrap;gap:18px}.discover-footer nav a{color:var(--ink-500);text-decoration:none}.discover-footer nav a:hover{color:var(--ember-700)}@media(max-width:1080px){.discover-topbar{grid-template-columns:200px 1fr auto;gap:16px;padding:14px 20px}.discover-tabs{gap:18px}.discover-body{grid-template-columns:220px 1fr}.discover-main{padding:24px 24px 64px}}@media(max-width:860px){.discover-topbar{grid-template-columns:1fr auto}.discover-tabs{grid-column:1 / -1;overflow-x:auto;padding-bottom:4px;gap:16px}.discover-tabs a{padding:12px 4px;white-space:nowrap}.discover-body{grid-template-columns:1fr}.discover-main{order:-1}.discover-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--cream-line)}.discover-page-head{align-items:flex-start}.discover-search{width:100%}}@media(max-width:520px){.discover-topbar{display:flex;flex-wrap:wrap;align-items:center}.discover-tabs{width:100%;min-width:0}.discover-main{padding:18px 16px 48px;width:100%;max-width:100vw;overflow-x:hidden}.discover-cue{flex-direction:column;align-items:flex-start}.discover-page-head,.discover-page-head-left,.discover-pricing-grid,.discover-plan-card,.discover-table{width:100%;max-width:100%;min-width:0}.discover-page-head-left h1,.discover-page-head-left p{overflow-wrap:anywhere}.discover-pricing-grid{grid-template-columns:minmax(0,1fr)}.discover-plan-cta{width:100%}.discover-table{overflow-x:auto}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.discover-card{aspect-ratio:4 / 5}}.generate-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#100e0d94}.generate-modal{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 44px));display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fffdf9;box-shadow:0 30px 90px -40px #0000007a}.generate-modal .modal-close{position:absolute;top:14px;right:14px;z-index:4;width:32px;height:32px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fffc;display:grid;place-items:center;cursor:pointer}.generate-modal .modal-close:disabled{opacity:.5;cursor:not-allowed}.generate-modal .modal-header{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid rgba(16,14,13,.08)}.generate-modal .modal-template-preview{width:64px;height:64px;object-fit:cover;border-radius:6px;flex:0 0 auto}.generate-modal .modal-template-meta small{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#100e0d8c}.generate-modal .modal-template-meta h2{margin:4px 0 0;font-size:18px;line-height:1.3}.generate-modal .modal-body{display:flex;flex-direction:column;gap:14px;padding:18px 24px;overflow-y:auto}.generate-modal .modal-upload-button{appearance:none;width:100%;min-height:200px;border:2px dashed rgba(16,14,13,.2);border-radius:8px;background:#100e0d08;cursor:pointer;display:grid;place-items:center;padding:16px;transition:border-color .15s ease,background .15s ease}.generate-modal .modal-upload-button:hover:not(:disabled){border-color:#100e0d73;background:#100e0d0f}.generate-modal .modal-upload-button:disabled{cursor:not-allowed;opacity:.6}.generate-modal .modal-upload-button.is-drag-active{border-color:var(--ember-600);background:var(--ember-tint)}.generate-modal .modal-upload-button.with-photo{padding:0;border-style:solid;background:#ede5dd}.generate-modal .modal-upload-button.with-photo img{width:100%;height:100%;max-height:280px;object-fit:cover;border-radius:6px}.generate-modal .modal-upload-cue{display:grid;gap:6px;justify-items:center;text-align:center;color:#100e0db3}.generate-modal .modal-upload-cue strong{font-size:15px;color:#100e0deb}.generate-modal .modal-upload-cue small{font-size:12px;color:#100e0d8c}.generate-modal .modal-change-photo{align-self:flex-start}.generate-modal .modal-notes{display:grid;gap:6px}.generate-modal .modal-notes span{font-size:13px;font-weight:500;color:#100e0dc7}.generate-modal .modal-notes textarea{width:100%;resize:vertical;border:1px solid rgba(16,14,13,.15);border-radius:6px;padding:10px 12px;font:inherit;background:#fff}.generate-modal .modal-notes textarea:focus{outline:2px solid rgba(16,14,13,.45);outline-offset:2px}.generate-modal .modal-notes textarea:disabled{opacity:.6;cursor:not-allowed}.generate-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid rgba(16,14,13,.08);background:#100e0d04}.generate-modal .modal-submit-hint{margin:0 auto 0 0;max-width:28ch;font-size:12.5px;line-height:1.45;color:#100e0d94}.lookstage-mobile-current{display:none}.lookstage-template-card a:after{background:linear-gradient(180deg,#0000 26%,#0000005c 58%,#000000e6)}.lookstage-template-copy{right:14px;bottom:14px}.lookstage-template-copy strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.discover-card-overlay{background:linear-gradient(180deg,#14110d00,#14110d85 42%,#14110ddb)}@media(max-width:760px){.topbar:not(.topbar-static) .nav-tabs{display:none}.lookstage-template-topbar{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:visible}.lookstage-top-tabs{display:none}.lookstage-mobile-current{display:block;min-width:0;overflow:hidden;color:#111;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.lookstage-signin-button{max-width:132px}}@media(max-width:600px){.generate-modal{width:100%;max-height:calc(100vh - 22px);border-radius:8px 8px 0 0;align-self:flex-end}.generate-modal-backdrop{align-items:flex-end;padding:0}.generate-modal .modal-header,.generate-modal .modal-body,.generate-modal .modal-footer{padding-left:18px;padding-right:18px}.generate-modal .modal-footer{flex-wrap:wrap}.generate-modal .modal-submit-hint{flex-basis:100%;max-width:none}}.my-creations-list{padding:24px;border-top:1px solid rgba(16,14,13,.08);background:#fffdf9}.my-creations-header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.my-creations-header h2{font-size:18px;margin:0}.my-creations-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#100e0d8c}.my-creations-status.is-error{color:#b3261e}.my-creations-empty{margin:8px 0 0;font-size:13px;color:#100e0d8c}.my-creations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;list-style:none;padding:0;margin:0}.my-creation-card{position:relative;border-radius:8px;overflow:hidden;background:#f6f0ea;border:1px solid rgba(16,14,13,.08)}.my-creation-card.status-failed{border-color:#b3261e59}.my-creation-card.status-completed{border-color:#100e0d26}.my-creation-link{display:block;width:100%;padding:0;text-align:left;background:transparent;border:none;cursor:pointer;font:inherit;color:inherit}.my-creation-thumb{display:block;aspect-ratio:1 / 1;background:#ede5dd;overflow:hidden}.my-creation-thumb img{width:100%;height:100%;object-fit:cover;display:block}.my-creation-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:#100e0d66}.my-creation-meta{display:grid;gap:4px;padding:10px 12px 12px}.my-creation-meta strong{font-size:14px;font-weight:600;color:#100e0deb}.my-creation-meta .my-creation-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#100e0db3}.my-creation-meta .my-creation-status.status-completed{color:#156b3a}.my-creation-meta .my-creation-status.status-failed{color:#b3261e}.my-creation-meta small{font-size:11px;color:#100e0d80}.my-creation-meta small.my-creation-error{color:#b3261e;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.job-detail-page{display:grid;gap:24px;padding:24px;max-width:960px;margin:0 auto}.job-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-detail-header h1{font-size:22px;margin:0}.job-detail-body{display:grid;gap:18px}.job-detail-placeholder{display:grid;place-items:center;gap:12px;padding:96px 24px;text-align:center;color:#100e0da6}.job-detail-placeholder.is-error{color:#b3261e}.job-detail-error{padding:12px 16px;border-radius:6px;background:#b3261e14;color:#b3261e;font-size:13px;margin:0}.lookstage-showcase,.lookstage-community-gallery{min-width:0;margin:26px 0 0}.lookstage-showcase-head{max-width:640px;display:grid;gap:8px;margin-bottom:18px}.lookstage-showcase-head h2{font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.15;color:var(--ink-900);margin:0}.lookstage-showcase-head p{margin:0;color:var(--ink-500);font-size:14px;line-height:1.55}.lookstage-trust-notes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}.lookstage-trust-notes span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:620;color:var(--ink-700)}.lookstage-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lookstage-showcase-card{display:grid;border-radius:10px;overflow:hidden;background:var(--cream-100);border:1px solid var(--cream-line);box-shadow:0 16px 42px -36px #120f0d75}.lookstage-showcase-card>img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.lookstage-showcase-copy{display:grid;gap:8px;padding:14px}.lookstage-showcase-template{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.lookstage-showcase-copy strong{font-size:15px;color:var(--ink-900);line-height:1.3}.lookstage-showcase-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.lookstage-showcase-meta span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-700)}.lookstage-showcase-copy .primary-button{justify-self:start;margin-top:2px}.lookstage-community-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lookstage-community-card{border-radius:10px;overflow:hidden;background:var(--cream-100);border:1px solid var(--cream-soft-line);transition:transform .18s ease,box-shadow .18s ease}.lookstage-community-card:hover,.lookstage-community-card:focus-within{transform:translateY(-2px);box-shadow:0 20px 46px -34px #120f0d80}.lookstage-community-card>a{display:grid;text-decoration:none;color:inherit}.lookstage-community-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.lookstage-community-copy{display:grid;gap:6px;padding:12px}.lookstage-community-copy strong{font-size:13.5px;color:var(--ink-900);line-height:1.3}.lookstage-community-copy p{margin:0;font-size:12px;line-height:1.45;color:var(--ink-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lookstage-community-empty{color:var(--ink-400);font-size:13px}.lookstage-community-more{display:flex;justify-content:center;margin-top:16px}.lookstage-card-meta-row{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.lookstage-card-eta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-400)}.lookstage-preview-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--cream-soft-line)}.lookstage-preview-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400)}.lookstage-preview-details dd{margin:2px 0 0;font-size:13px;font-weight:640;color:var(--ink-900)}.lookstage-preview-upload-hints{margin-top:10px;display:grid;gap:6px}.lookstage-preview-upload-hints strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.lookstage-preview-upload-hints ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.lookstage-preview-upload-hints li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-700)}.modal-upload-hints{display:grid;gap:5px;margin-top:8px}.modal-upload-hints strong{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400)}.modal-upload-hints ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px}.modal-upload-hints li{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-500)}.modal-upload-trust{display:grid;gap:7px;border:1px solid rgba(115,61,73,.16);border-radius:8px;background:#733d490b;padding:12px 14px}.modal-upload-trust strong{font-size:12px;color:var(--ink-700)}.modal-upload-trust ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.modal-upload-trust li{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start;font-size:12px;line-height:1.45;color:var(--ink-500)}.discover-section-body{margin:-4px 0 10px;font-size:13px;color:var(--ink-500)}.discover-saved-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.discover-saved-card{display:grid;gap:0;border-radius:10px;overflow:hidden;background:var(--cream-100);border:1px solid var(--cream-soft-line);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.discover-saved-card:hover,.discover-saved-card:focus-visible{transform:translateY(-2px);box-shadow:0 20px 46px -34px #120f0d80}.discover-saved-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.discover-saved-copy{display:grid;gap:3px;padding:10px 12px}.discover-saved-copy strong{font-size:13px;color:var(--ink-900);line-height:1.3}.discover-saved-copy small{font-size:11.5px;color:var(--ink-400)}@media(max-width:900px){.lookstage-showcase-grid,.lookstage-community-grid,.discover-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lookstage-showcase-grid{grid-template-columns:1fr}}
