@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-heading:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-body:"Manrope","Manrope Fallback"}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_0e4539{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400;font-style:normal}.__variable_0e4539{--font-display:"DM Serif Display","DM Serif Display Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-workspace:"DM Sans","DM Sans Fallback"}:root{--bg:#0a0907;--surface:#14110d;--surface-soft:#1b1712;--text:#f2ede3;--muted:#b8ab96;--line:#3a3228;--accent:#e8a23d;--accent-strong:#c37f1c}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 10% -6%,rgba(232,162,61,.16),transparent 42%),radial-gradient(circle at 85% 8%,rgba(232,162,61,.12),transparent 38%),linear-gradient(180deg,#0b0a08 0,var(--bg) 58%,#080706 100%);font-family:var(--font-body),"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--font-heading),"Avenir Next",sans-serif;letter-spacing:-.02em}p{margin:0}.site-shell{max-width:82rem;margin-inline:auto;padding:1.25rem clamp(1rem,3vw,2.5rem) 3rem}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2rem,5vw,3.5rem);border:1px solid var(--line);border-radius:.8rem;background:rgba(20,17,13,.72);backdrop-filter:blur(6px);padding:.65rem .85rem}.brand-mark{font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;letter-spacing:.03em;color:#f6f0e5}.site-nav{gap:.45rem;padding:.2rem;border:1px solid #4b3c2a;border-radius:.7rem;background:rgba(255,255,255,.02)}.site-nav,.site-nav-link{display:inline-flex;align-items:center}.site-nav-link{justify-content:center;min-height:2rem;border-radius:.5rem;padding:.35rem .72rem;font-size:.8rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:#d6c3a5;transition:color .2s ease,background-color .2s ease}.site-nav-link:focus-visible,.site-nav-link:hover{color:#ffe2b1;background:rgba(232,162,61,.12);outline:none}.header-actions,.header-utility-group{display:flex;align-items:center;gap:.75rem}.locale-switch{display:inline-flex;border:1px solid var(--line);border-radius:.6rem;overflow:hidden;background:rgba(255,255,255,.03)}.locale-pill{padding:.38rem .78rem;color:var(--muted);font-size:.84rem;transition:background-color .2s ease}.locale-pill:hover{background-color:rgba(232,162,61,.14)}.locale-pill:focus-visible{box-shadow:inset 0 0 0 2px rgba(232,162,61,.48);background-color:rgba(232,162,61,.14);outline:none}.locale-pill.active{background-color:rgba(232,162,61,.2);color:#fde5be;font-weight:600}.secondary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #5a4a35;border-radius:.6rem;padding:.42rem .9rem;font-size:.84rem;color:#e0d3bf;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.secondary-action:focus-visible,.secondary-action:hover{border-color:var(--accent);color:#ffe1b0;background:rgba(232,162,61,.1);outline:none}.hero-panel{position:relative;overflow:hidden;border-radius:1.2rem;border:1px solid #3f3527;background:linear-gradient(140deg,rgba(24,20,15,.95),rgba(13,11,8,.96) 70%,rgba(18,14,10,.96));padding:clamp(1.6rem,4.5vw,3.2rem);min-height:clamp(30rem,76vh,46rem);box-shadow:0 34px 86px rgba(0,0,0,.5)}.hero-panel:after,.hero-panel:before{content:"";position:absolute;pointer-events:none}.hero-panel:before{width:min(58vw,46rem);height:min(58vw,46rem);right:-16%;top:-30%;border-radius:50%;background:radial-gradient(circle,rgba(232,162,61,.21),rgba(232,162,61,0) 70%)}.hero-panel:after{width:min(40vw,26rem);height:min(40vw,26rem);left:-8%;bottom:-28%;border-radius:50%;background:radial-gradient(circle,rgba(250,215,160,.08),rgba(250,215,160,0) 70%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(1.2rem,4vw,3.2rem);align-items:center}.hero-content>*,.hero-visual-column{opacity:0;transform:translateY(20px);animation:slide-up .8s cubic-bezier(.22,1,.36,1) forwards}.hero-kicker{color:#f7c986;font-weight:650;font-size:.83rem;text-transform:uppercase;letter-spacing:.12em}.hero-title{margin-top:.85rem;font-size:clamp(2.35rem,7vw,5.7rem);line-height:.96;color:#fbf6ee;animation-delay:.08s}.hero-copy{margin-top:1.2rem;max-width:38rem;font-size:clamp(1rem,2.1vw,1.2rem);color:#cebea6;animation-delay:.16s}.hero-product-strip{margin:1.05rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.52rem;animation-delay:.2s}.hero-product-item{border:1px solid #5d4a33;border-radius:999px;padding:.34rem .68rem;font-size:.74rem;font-weight:620;letter-spacing:.04em;text-transform:uppercase;color:#f5c883;background:rgba(232,162,61,.08)}.hero-proof{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.58rem;animation-delay:.24s}.hero-proof-item{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #4e402f;border-radius:.55rem;padding:.4rem .7rem;font-size:.75rem;letter-spacing:.03em;color:#dbcab2;background:rgba(255,255,255,.03)}.hero-proof-item strong{color:#f2bb66;font-size:.72rem}.hero-metrics{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;animation-delay:.28s}.hero-metric-card{border:1px solid #4f3f2d;border-radius:.62rem;padding:.62rem .66rem;background:rgba(255,255,255,.03);display:grid;gap:.18rem}.hero-metric-value{font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:1.06rem;line-height:1.08;color:#ffe0b3}.hero-metric-label{font-size:.72rem;letter-spacing:.03em;color:#b9a68a}.hero-meta{margin-top:.95rem;font-size:.82rem;color:#9f8d74;animation-delay:.32s}.hero-actions{margin-top:1.3rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;animation-delay:.36s}.cta-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--accent);background:linear-gradient(180deg,#f2b759,#d9932e);color:#23170a;font-weight:700;padding:.72rem 1.14rem;transition:transform .2s ease,box-shadow .25s ease,filter .2s ease}.cta-button:focus-visible,.cta-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(232,162,61,.33);filter:brightness(1.05);outline:none}.ghost-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #685339;border-radius:.5rem;padding:.68rem 1.12rem;color:#f5d7a8;font-weight:650;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.ghost-link:focus-visible,.ghost-link:hover{border-color:var(--accent);background:rgba(232,162,61,.1);transform:translateY(-1px);outline:none}.hero-visual-column{animation-delay:.18s;display:flex;justify-content:center}.lamp-hero-visual{width:min(100%,30rem)}.lamp-shell{position:relative;width:100%;aspect-ratio:3/4;border-radius:1rem;border:1px solid #4f3f2c;background:linear-gradient(180deg,rgba(43,34,24,.94),rgba(25,19,13,.96)),repeating-linear-gradient(180deg,rgba(232,162,61,.04) 0 2px,rgba(232,162,61,.01) 2px 5px);box-shadow:inset 0 0 0 1px rgba(255,224,169,.03),0 26px 56px rgba(0,0,0,.45);overflow:hidden}.lamp-ring{position:absolute;left:50%;top:10%;width:min(82%,18rem);height:min(48%,11rem);transform:translateX(-50%);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;background:repeating-linear-gradient(180deg,rgba(196,131,39,.92) 0 3px,rgba(142,94,29,.88) 3px 6px,rgba(103,68,22,.85) 6px 9px);box-shadow:inset 0 12px 20px rgba(255,219,165,.2),inset 0 -12px 22px rgba(27,18,9,.5),0 8px 30px rgba(232,162,61,.12)}.lamp-glow-core{position:absolute;left:50%;top:50%;width:min(38%,7rem);height:min(38%,7rem);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,233,191,.97) 0,rgba(240,177,75,.6) 48%,rgba(240,177,75,0) 72%);filter:blur(1.6px);animation:glow-pulse 3.5s ease-in-out infinite}.lamp-stem{bottom:18%;width:.5rem;height:14%;background:linear-gradient(180deg,rgba(149,104,39,.9),rgba(120,82,28,.9))}.lamp-base,.lamp-stem{position:absolute;left:50%;transform:translateX(-50%);border-radius:999px}.lamp-base{bottom:12%;width:min(40%,8rem);height:1.1rem;background:linear-gradient(180deg,rgba(149,104,39,.96),rgba(93,64,23,.96));box-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-visual-caption{margin-top:.7rem;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:#bb9f79;text-align:center}.content-section{margin-top:clamp(2.4rem,7vw,5rem);padding:clamp(1.4rem,3.2vw,2.2rem) 0}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d7a458}.contact-block h2,.final-cta h2,.generate-placeholder h1,.support-block h2,.workflow-block h2{margin-top:.82rem;font-size:clamp(1.65rem,4.4vw,2.9rem);line-height:1.08;color:#f7f0e3}.contact-block>p,.final-cta p,.generate-placeholder p,.support-block p{margin-top:.95rem;color:var(--muted);max-width:48rem}.support-block{border-top:1px solid var(--line);padding-top:clamp(2rem,4vw,2.6rem)}.craft-grid{margin:1.35rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.78rem}.craft-card{border:1px solid #463a2a;border-radius:.72rem;background:linear-gradient(180deg,rgba(29,23,16,.95),rgba(18,14,10,.95));padding:.9rem}.craft-card h3{font-size:.96rem;color:#f2cd92}.craft-card p{margin-top:.44rem;font-size:.9rem;color:#b9a88f}.cases-page h1,.demo-block h2,.roadmap-page h1,.showcase-block h2{margin-top:.76rem;font-size:clamp(1.7rem,4.8vw,2.95rem);line-height:1.08;color:#f6eee0}.cases-intro,.demo-intro,.showcase-intro{margin-top:1rem;color:var(--muted);max-width:46rem}.demo-embed{position:relative;margin:1.6rem 0 0;width:100%;aspect-ratio:1.84;max-height:80svh;border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:#0f0b07}.demo-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.showcase-list{margin:1.35rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem}.showcase-row{border:1px solid #4a3d2c;border-radius:.74rem;background:linear-gradient(180deg,rgba(27,22,15,.95),rgba(17,14,10,.97));padding:.95rem;opacity:0;transform:translateY(12px)}.showcase-row h3{font-size:1.14rem;line-height:1.2}.cases-row p,.showcase-row p{margin-top:.5rem;color:#b8a88f}.showcase-tags{margin-top:.76rem;display:flex;flex-wrap:wrap;gap:.42rem}.showcase-tag{display:inline-flex;align-items:center;border:1px solid #60492f;border-radius:.42rem;padding:.21rem .52rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#efc37f;background:rgba(232,162,61,.08)}.cases-back,.showcase-link{display:inline-flex;align-items:center;margin-top:1.12rem}.reveal.is-visible .cases-row,.reveal.is-visible .showcase-row{animation:showcase-rise .6s ease forwards}.reveal.is-visible .cases-row:first-child,.reveal.is-visible .showcase-row:first-child{animation-delay:.05s}.reveal.is-visible .cases-row:nth-child(2),.reveal.is-visible .showcase-row:nth-child(2){animation-delay:.14s}.reveal.is-visible .cases-row:nth-child(3),.reveal.is-visible .showcase-row:nth-child(3){animation-delay:.22s}.reveal.is-visible .cases-row:nth-child(4){animation-delay:.3s}.reveal.is-visible .cases-row:nth-child(5){animation-delay:.38s}.reveal.is-visible .cases-row:nth-child(6){animation-delay:.46s}.workflow-block ol{margin:1.35rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.workflow-row{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line)}.cases-index,.step-id{font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:.92rem;color:#e4ae60;font-weight:700}.workflow-row h3{font-size:1.18rem}.workflow-row p{margin-top:.4rem;color:#b9a88f}.cases-page,.roadmap-page{margin-bottom:1.5rem}.cases-list-shell,.roadmap-list-shell{margin-top:.1rem}.roadmap-intro{margin-top:1rem;color:var(--muted);max-width:48rem}.cases-list{margin:1.35rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.cases-row{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(12px)}.cases-row h2{margin-top:0;font-size:1.2rem;line-height:1.17}.roadmap-list{margin:1.35rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.roadmap-row{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(12px)}.roadmap-step{font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:.88rem;line-height:1;color:#e4ae60;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-top:.2rem}.roadmap-row h2{font-size:1.16rem;line-height:1.2}.roadmap-row p{margin-top:.45rem;color:#bba98e}.roadmap-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.72rem}.roadmap-chip{display:inline-flex;align-items:center;border:1px solid #5f4930;border-radius:999px;padding:.25rem .62rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f0c37c;background:rgba(232,162,61,.08)}.roadmap-chip-status{color:#f9e4bf;border-color:#7f6139;background:rgba(232,162,61,.16)}.roadmap-principles{margin-top:1.2rem;border:1px solid #4f3f2a;border-radius:.82rem;background:linear-gradient(180deg,rgba(25,20,14,.92),rgba(16,13,10,.95));padding:.95rem}.roadmap-principles h3{font-size:.96rem;text-transform:uppercase;letter-spacing:.08em;color:#efc07b}.roadmap-principles ul{margin:.72rem 0 0;padding:0 0 0 1.1rem;display:grid;gap:.5rem;color:#c7b79f}.roadmap-action{margin-top:1.08rem}.reveal.is-visible .roadmap-row{animation:showcase-rise .6s ease forwards}.reveal.is-visible .roadmap-row:first-child{animation-delay:.05s}.reveal.is-visible .roadmap-row:nth-child(2){animation-delay:.14s}.reveal.is-visible .roadmap-row:nth-child(3){animation-delay:.22s}.reveal.is-visible .roadmap-row:nth-child(4){animation-delay:.3s}.contact-block{border:1px solid #4f3f2a;border-radius:.95rem;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(180deg,rgba(21,17,12,.95),rgba(15,12,9,.95))}.contact-grid{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-item{border:1px solid #50402b;border-radius:.72rem;background:rgba(255,255,255,.02);padding:.75rem .85rem}.contact-label{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#b8a88f}.contact-value{display:block;margin-top:.4rem;font-weight:600;color:#f3e9d7;line-height:1.35;overflow-wrap:anywhere}.contact-link{transition:color .18s ease}.contact-link:focus-visible,.contact-link:hover{color:#ffd492;outline:none}.contact-note{margin-top:.95rem;font-size:.86rem;color:#a59174}.final-cta{margin-bottom:2rem;padding:1.85rem;border:1px solid #4d3e2a;border-radius:.95rem;background:linear-gradient(180deg,rgba(25,19,13,.92),rgba(14,11,8,.95))}.final-cta .cta-button{margin-top:1.1rem}.generate-placeholder{margin:9vh auto 0;max-width:44rem;padding:clamp(1.8rem,4vw,2.8rem);border:1px solid var(--line);border-radius:1rem;background-color:rgba(19,15,11,.84)}.generate-placeholder .cta-button{margin-top:1.4rem}.spec2d-shell{margin:2rem auto 0;max-width:52rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--line);border-radius:1rem;background-color:rgba(20,16,12,.9)}.spec2d-shell h1{margin-top:.75rem;font-size:clamp(1.55rem,3.8vw,2.3rem)}.spec2d-shell>p{margin-top:.8rem;color:var(--muted)}.auth-shell{margin:2rem 0 0}.auth-gate{display:grid;gap:1rem}.auth-panel{display:grid;gap:.9rem}.auth-panel-session{border:1px solid #5e4d37;border-radius:1rem;background:linear-gradient(180deg,rgba(28,23,17,.96),rgba(18,14,10,.98));padding:1.1rem}.auth-panel-copy{color:var(--muted)}.auth-panel-note{display:grid;gap:.35rem;border:1px solid #4c3d2a;border-radius:.9rem;background:rgba(232,162,61,.08);padding:.8rem .9rem}.auth-panel-note strong{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:#f1c57b}.auth-panel-note span,.auth-panel-support{color:var(--muted)}.auth-panel-note-strong{background:rgba(255,255,255,.03)}.auth-panel-note-strong strong{color:var(--text);font-size:1rem;letter-spacing:normal;text-transform:none}.auth-panel-form{display:grid;gap:.75rem}.auth-password-row{position:relative}.auth-password-row input{padding-right:5.4rem}.auth-password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:1px solid #644f33;border-radius:999px;background:#241b13;color:#f0c37c;font:inherit;font-size:.8rem;font-weight:700;padding:.3rem .72rem;cursor:pointer}.auth-password-toggle:disabled{opacity:.6;cursor:default}.auth-panel-actions{margin-top:.25rem}.auth-panel-actions,.auth-session-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.auth-session-banner{margin-top:1.2rem;justify-content:space-between;border:1px solid #5e4d37;border-radius:.9rem;padding:.85rem 1rem;background:linear-gradient(180deg,#201911,#17120d)}.auth-session-banner span{color:var(--muted)}.auth-session-banner strong{color:var(--text)}.auth-action-button{font-family:inherit;cursor:pointer}.spec2d-form{margin-top:1.2rem;display:grid;gap:.75rem}.auth-panel label,.spec2d-block label,.spec2d-form label{display:inline-flex;align-items:center;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.auth-panel input,.spec2d-block select,.spec2d-block textarea,.spec2d-form select,.spec2d-form textarea{width:100%;border:1px solid var(--line);border-radius:.78rem;padding:.72rem .82rem;font-family:inherit;font-size:.97rem;color:var(--text);line-height:1.35;background:linear-gradient(180deg,#1c1711,#15110d);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.spec2d-block select,.spec2d-form select{min-height:2.65rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.45rem;background-image:linear-gradient(45deg,transparent 50%,#ab8e67 0),linear-gradient(135deg,#ab8e67 50%,transparent 0);background-position:calc(100% - 17px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat}.auth-panel input:focus-visible,.spec2d-block select:focus-visible,.spec2d-block textarea:focus-visible,.spec2d-form select:focus-visible,.spec2d-form textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,162,61,.2)}.spec2d-row{display:grid;gap:.5rem}.spec2d-row-heading{display:flex;justify-content:space-between;align-items:center;gap:.85rem}.spec2d-group-label{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.spec2d-field-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.9rem;border:1px solid #6f5a3d;border-radius:999px;padding:.16rem .48rem;font-size:.72rem;font-weight:700;color:#dfc08e;background:#2a2118}.spec2d-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.15rem}.spec2d-tag-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #685337;border-radius:999px;min-height:2.1rem;padding:.35rem .88rem;font-size:.87rem;font-weight:550;color:#dbc19c;background:#231b13;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .14s ease,box-shadow .18s ease;font-family:inherit}.spec2d-tag-toggle:hover:not(:disabled){border-color:var(--accent);color:#ffe6bf;background:#2b2117}.spec2d-tag-toggle.selected{background:linear-gradient(180deg,#e8a23d,#c77e15);border-color:var(--accent);color:#251708;font-weight:650;box-shadow:0 9px 18px rgba(232,162,61,.24)}.spec2d-tag-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(232,162,61,.25)}.spec2d-tag-toggle:active:not(:disabled){transform:translateY(1px)}.spec2d-tag-toggle:disabled{opacity:.6;cursor:not-allowed}.spec2d-form .cta-button{justify-self:start;margin-top:.2rem}.spec2d-feedback{min-height:9.2rem;resize:vertical}.spec2d-block,.spec2d-status-panel{margin-top:1.1rem;border:1px solid #5e4d37;border-radius:1rem;padding:1rem;background:linear-gradient(180deg,#201911,#17120d);box-shadow:0 9px 24px rgba(0,0,0,.24)}.spec2d-status-panel p+p{margin-top:.55rem}.spec2d-block h2{font-size:1.14rem;line-height:1.2}.spec2d-block pre{margin:.8rem 0 0;background:#18120d;border:1px solid var(--line);border-radius:.7rem;padding:.75rem;overflow:auto;font-size:.84rem;line-height:1.45}.spec2d-image{display:block;margin-top:.8rem;width:min(100%,420px);border-radius:.75rem;border:1px solid var(--line)}.spec2d-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.7rem;padding-top:.85rem;border-top:1px solid #5d4d39}.spec2d-actions .cta-button,.spec2d-actions .secondary-action{min-height:2.75rem;padding-inline:1.25rem}.spec2d-actions .secondary-action{color:#e0c89f;border-color:#6c5538;background:#231b13}.spec2d-actions .secondary-action:focus-visible,.spec2d-actions .secondary-action:hover{border-color:var(--accent);color:#ffe6be;background:#2c2115}.spec2d-actions .cta-button{box-shadow:0 10px 24px rgba(232,162,61,.22)}.spec2d-actions .cta-button:focus-visible,.spec2d-actions .cta-button:hover{box-shadow:0 12px 30px rgba(232,162,61,.3)}.spec2d-actions .cta-button:disabled,.spec2d-actions .secondary-action:disabled{transform:none;box-shadow:none}.spec2d-success{margin-top:1rem;color:#68c18d;font-weight:600}.spec2d-error{margin-top:.8rem;color:#ef7f94;font-weight:600}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes showcase-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.92}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}@media (max-width:1100px){.craft-grid,.hero-metrics,.showcase-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.site-shell{padding:1rem 1rem 2.4rem}.site-header{flex-direction:column;align-items:flex-start}.header-actions,.header-utility-group,.site-nav{width:100%;flex-wrap:wrap;justify-content:flex-start}.site-nav-link{flex:1 1 auto}.hero-panel{border-radius:.95rem;min-height:auto;padding:1.25rem}.hero-grid{grid-template-columns:1fr;gap:1.05rem}.hero-visual-column{order:-1}.hero-proof{flex-direction:column;align-items:flex-start}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .cta-button,.hero-actions .ghost-link{width:100%}.hero-metrics{grid-template-columns:1fr}.hero-product-strip{gap:.44rem}.craft-grid,.showcase-list{grid-template-columns:1fr}.cases-row,.roadmap-row,.workflow-row{grid-template-columns:1fr;gap:.65rem}.showcase-row h3{font-size:1.08rem}.spec2d-actions{flex-direction:column;align-items:stretch}.spec2d-actions .cta-button,.spec2d-actions .secondary-action{width:100%}.contact-grid{grid-template-columns:1fr}}:root{--ws-sidebar-w:340px;--ws-header-h:64px;--ws-fh:var(--font-display,"DM Serif Display","Georgia",serif);--ws-fb:var(--font-workspace,"DM Sans",var(--font-body),"Segoe UI",sans-serif)}.ws-fullscreen{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:radial-gradient(circle at 10% -6%,rgba(232,162,61,.16),transparent 42%),radial-gradient(circle at 85% 8%,rgba(232,162,61,.12),transparent 38%),linear-gradient(180deg,#0b0a08 0,var(--bg) 58%,#080706 100%);font-family:var(--ws-fb)}body.ws-locked{overflow:hidden}.g-header{position:relative;height:var(--ws-header-h);justify-content:space-between;padding:0 1.25rem;background:rgba(10,9,7,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.g-header,.g-header-left{display:flex;align-items:center;flex-shrink:0}.g-header-left{gap:1.25rem;min-width:0}.g-brand-mark{font-family:var(--ws-fh);font-size:1.25rem;font-weight:700;letter-spacing:.03em;color:#f6f0e5;line-height:1;white-space:nowrap}.g-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#7a6a54}.g-breadcrumb span{color:#5a4d3c}.g-breadcrumb strong{color:#c4a97a;font-weight:600}.g-site-nav{gap:.3rem;padding:.18rem;border:1px solid #4b3c2a;border-radius:.6rem;background:rgba(255,255,255,.02)}.g-site-nav,.g-site-nav-link{display:inline-flex;align-items:center}.g-site-nav-link{min-height:1.8rem;border-radius:.4rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#d6c3a5;cursor:pointer;border:none;background:transparent;text-decoration:none;transition:color .2s,background .2s;font-family:inherit}.g-site-nav-link.active,.g-site-nav-link:hover{color:#ffe2b1;background:rgba(232,162,61,.12)}.g-header-right{display:flex;align-items:center;gap:.75rem}.g-locale-switch{display:inline-flex;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:rgba(255,255,255,.03)}.g-locale-pill{padding:.3rem .65rem;color:var(--muted);font-size:.78rem;cursor:pointer;border:none;background:transparent;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center}.g-locale-pill.active{background:rgba(232,162,61,.2);color:#fde5be;font-weight:600}.g-session-chip{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #5a4330;border-radius:.5rem;padding:.3rem .65rem .3rem .55rem;background:rgba(232,162,61,.07)}.g-session-chip-avatar{width:1.4rem;height:1.4rem;border-radius:50%;background:linear-gradient(135deg,#c88030,#8a5520);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#fff7ec;text-transform:uppercase}.g-session-chip-name{font-size:.8rem;font-weight:600;color:#e8d4b0}.g-session-chip-logout{font-size:.72rem;color:#9f8060;cursor:pointer;border:none;background:transparent;font-family:inherit;padding:0;transition:color .2s}.g-session-chip-logout:hover{color:var(--accent)}.g-session-chip-logout:disabled{opacity:.5;cursor:wait}.ws-root{flex:1;display:grid;grid-template-columns:var(--ws-sidebar-w) minmax(0,1fr);min-height:0}.ws-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(14,11,8,.85);backdrop-filter:blur(6px);overflow-y:auto;overflow-x:hidden}.ws-sidebar::-webkit-scrollbar{width:4px}.ws-sidebar::-webkit-scrollbar-track{background:transparent}.ws-sidebar::-webkit-scrollbar-thumb{background:#3a3228;border-radius:2px}.ws-sidebar-section{padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.ws-sidebar-section:last-child{border-bottom:none}.ws-sidebar-spacer{flex:1}.ws-sidebar-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a6a52;margin-bottom:.6rem}.ws-form-field{display:grid;gap:.42rem}.ws-field-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a6a52}input.ws-input,select.ws-input,textarea.ws-input{width:100%;border:1px solid var(--line);border-radius:.62rem;padding:.6rem .72rem;font-family:inherit;font-size:.88rem;color:var(--text);line-height:1.4;background:linear-gradient(180deg,#181410,#131009);transition:border-color .2s,box-shadow .2s;resize:vertical}input.ws-input:focus,select.ws-input:focus,textarea.ws-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,162,61,.15)}select.ws-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;min-height:2.4rem;padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,#8a6a40 0),linear-gradient(135deg,#8a6a40 50%,transparent 0);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px;background-repeat:no-repeat;background-color:#181410}.ws-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--accent);background:linear-gradient(180deg,#f2b759,#d9932e);color:#23170a;font-weight:700;padding:.65rem 1.05rem;cursor:pointer;font-family:inherit;font-size:.9rem;transition:transform .2s,box-shadow .25s,filter .2s;width:100%}.ws-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgba(232,162,61,.3);filter:brightness(1.05)}.ws-cta:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.ws-ghost-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #4a3828;border-radius:.5rem;padding:.52rem .9rem;font-size:.82rem;color:#c4a87a;cursor:pointer;background:transparent;font-family:inherit;text-decoration:none;transition:border-color .2s,color .2s,background .2s;width:100%}.ws-ghost-link:hover{border-color:#8a6a40;color:#e8d0a8}.ws-status-row{display:flex;align-items:center;gap:.55rem}.ws-status-dot{width:.52rem;height:.52rem;border-radius:50%;flex-shrink:0}.ws-status-dot.idle{background:#5a5040}.ws-status-dot.active{background:var(--accent);box-shadow:0 0 6px rgba(232,162,61,.5);animation:ws-pulse-dot 2s ease-in-out infinite}.ws-status-dot.done{background:#68c18d}.ws-status-dot.failed{background:#ef7f94}@keyframes ws-pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.ws-status-text{font-size:.84rem;font-weight:600;color:#d4c0a0}.ws-task-id-row{margin-top:.55rem;display:flex;align-items:center;gap:.5rem;border:1px solid #4a3928;border-radius:.55rem;padding:.42rem .6rem;background:rgba(255,255,255,.02)}.ws-task-id-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a6a52;flex-shrink:0}.ws-task-id-value{font-family:DM Mono,SF Mono,monospace;font-size:.72rem;color:#c4a46a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-resume-row{display:flex;gap:.5rem;align-items:stretch}.ws-resume-row input{flex:1;border:1px solid var(--line);border-radius:.55rem;padding:.52rem .65rem;font-family:inherit;font-size:.8rem;color:var(--text);background:#141009;min-width:0}.ws-resume-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(232,162,61,.15)}.ws-resume-row button{flex-shrink:0;border:1px solid #5a4530;border-radius:.55rem;padding:.52rem .8rem;font-size:.78rem;color:#c4a870;background:rgba(232,162,61,.07);cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s;white-space:nowrap}.ws-resume-row button:hover{background:rgba(232,162,61,.14);border-color:#8a6030}.ws-resume-hint{font-size:.72rem;color:#6a5840;margin-top:.5rem;line-height:1.5}.ws-error{font-size:.82rem;color:#ef7f94;font-weight:600;padding:.6rem .75rem;border:1px solid rgba(239,127,148,.25);border-radius:.55rem;background:rgba(239,127,148,.07);margin-top:.6rem}.ws-main{overflow-y:auto;overflow-x:hidden;padding:2rem 2.5rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.ws-main::-webkit-scrollbar{width:5px}.ws-main::-webkit-scrollbar-track{background:transparent}.ws-main::-webkit-scrollbar-thumb{background:#3a3228;border-radius:3px}.ws-block{border:1px solid #4a3d2c;border-radius:.9rem;background:linear-gradient(180deg,rgba(22,17,11,.95),rgba(14,11,8,.97));overflow:hidden;flex:0 0 auto}.spec-editor-block{flex:1 1 auto;display:flex;flex-direction:column;min-height:min(52rem,calc(100dvh - var(--ws-header-h) - 4rem))}.ws-block-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.ws-block-title{font-size:.9rem;font-weight:700;color:#f2e0c0;letter-spacing:.01em;margin:0}.ws-block-badge{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;border:1px solid #6f5030;color:#f0c070;background:rgba(232,162,61,.12)}.ws-block-badge.locked{color:#6a8060;border-color:#4a6040;background:rgba(104,193,141,.08)}.ws-block-body{padding:1.1rem}.ws-success{font-size:.82rem;color:#68c18d;font-weight:600;padding:.6rem .75rem;border:1px solid rgba(104,193,141,.25);border-radius:.55rem;background:rgba(104,193,141,.07);margin-top:.85rem}.spec-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;min-height:30rem;align-items:stretch;flex:1 1 auto}@media (max-width:1280px){.spec-shell{grid-template-columns:1fr;min-height:0}}.spec-controls,.spec-preview{padding:1.1rem 1.25rem}.spec-preview{border-left:1px solid var(--line);background:rgba(0,0,0,.18);display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;overflow-x:hidden}.spec-preview::-webkit-scrollbar{width:5px}.spec-preview::-webkit-scrollbar-track{background:transparent}.spec-preview::-webkit-scrollbar-thumb{background:#3a3228;border-radius:3px}@media (max-width:1280px){.spec-preview{border-left:none;border-top:1px solid var(--line);max-height:none;overflow:visible}}.spec-sec{margin-bottom:1.25rem}.spec-sec:last-child{margin-bottom:0}.spec-sec-head{justify-content:space-between;margin-bottom:.55rem}.spec-sec-head,.spec-sec-title-group{display:flex;align-items:center;gap:.5rem}.spec-sec-title-group{flex-wrap:wrap}.spec-sec-title{font-size:.82rem;font-weight:700;color:#e8d4b0;letter-spacing:.01em}.spec-sec-hint{font-size:.72rem;color:#7a6a52}.spec-sec-icon{width:1.1rem;height:1.1rem;border-radius:.3rem;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.spec-sec-icon.include{background:rgba(232,162,61,.15);color:var(--accent);border:1px solid #6a5030}.spec-sec-icon.exclude{background:rgba(239,127,148,.1);color:#ef7f94;border:1px solid #6a3030}.spec-sec-icon.material{background:rgba(110,168,200,.1);color:#7eb0c8;border:1px solid #2f5466}.spec-sec-icon.attribute{background:rgba(180,180,180,.06);color:#b8a88f;border:1px solid #4a3f30}.spec-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.spec-field{display:grid;gap:.38rem}.spec-field-label{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a6a52}select.spec-select{width:100%;border:1px solid #4a3928;border-radius:.52rem;font-family:inherit;font-size:.86rem;color:var(--text);background-color:rgba(255,255,255,.03);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 2rem .5rem .65rem;background-image:linear-gradient(45deg,transparent 50%,#7a5a30 0),linear-gradient(135deg,#7a5a30 50%,transparent 0);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:4px 4px;background-repeat:no-repeat;transition:border-color .2s,box-shadow .2s}select.spec-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(232,162,61,.15)}select.spec-select:disabled{opacity:.85;cursor:not-allowed}.spec-count-badge{font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;font-variant-numeric:tabular-nums}.spec-count-badge.include{color:#d4a060;background:rgba(232,162,61,.1);border:1px solid #6a5030}.spec-count-badge.exclude{color:#d49090;background:rgba(239,127,148,.08);border:1px solid #6a3838}.spec-count-badge.material{color:#8ab8c8;background:rgba(110,168,200,.1);border:1px solid #3a5a6a}.spec-chip-row{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center}.spec-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #4a3a26;border-radius:999px;padding:.26rem .65rem;font-size:.76rem;font-weight:500;line-height:1.2;color:#a09078;background:rgba(255,255,255,.015);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;white-space:nowrap}.spec-chip:hover:not(:disabled){border-color:#6a5030;color:#d8c098;background:rgba(232,162,61,.05)}.spec-chip:disabled{opacity:.55;cursor:not-allowed}.spec-chip.include.on{background:linear-gradient(180deg,#d99332,#b07020);border-color:var(--accent);color:#1c1206;font-weight:700;box-shadow:0 3px 10px rgba(217,147,50,.22)}.spec-chip.include.on:before{content:"✓";font-size:.68rem;opacity:.85}.spec-chip.exclude.on{border-color:#c66070;color:#e8b0bb;background:rgba(239,127,148,.1);font-weight:600;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(232,176,187,.5)}.spec-chip.exclude.on:before{content:"✕";font-size:.68rem;opacity:.8;text-decoration:none;display:inline-block}.spec-chip.material.on{background:rgba(110,168,200,.18);border-color:#5a8aa3;color:#b8d4e3;font-weight:600}.spec-chip.material.on:before{content:"▣";font-size:.68rem;opacity:.8;color:#7eb0c8}.spec-chip-add{display:inline-flex;align-items:center;border:1px dashed #4a3a26;border-radius:999px;padding:0;background:transparent;height:1.85rem;transition:border-color .15s}.spec-chip-add:focus-within,.spec-chip-add:hover{border-color:#8a6a40}.spec-chip-add .plus{width:1.85rem;height:1.85rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#8a7252}.spec-chip-add input{border:none;background:transparent;outline:none;color:#e8d4b0;font-family:inherit;font-size:.76rem;padding:0 .65rem 0 0;width:0;transition:width .2s ease}.spec-chip-add input:not(:-moz-placeholder){width:8rem}.spec-chip-add input:not(:placeholder-shown),.spec-chip-add:focus-within input{width:8rem}.prompt-pack{border:1px solid #4a3828;border-radius:.6rem;background:rgba(255,255,255,.02);overflow:hidden}.prompt-pack-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border:none;width:100%;font-family:inherit;text-align:left;color:inherit}.prompt-pack-head:hover{background:rgba(255,255,255,.03)}.prompt-pack-title{display:flex;align-items:center;gap:.55rem;font-size:.76rem;font-weight:700;color:#d4b88a}.prompt-pack-count{font-size:.66rem;color:#8a7050;padding:.1rem .45rem;border-radius:999px;background:rgba(232,162,61,.1);border:1px solid #5a4520;font-weight:700}.prompt-pack-toggle{font-size:.9rem;color:#8a7050;transition:transform .2s}.prompt-pack.open .prompt-pack-toggle{transform:rotate(180deg)}.prompt-pack-body{display:none;padding:.65rem .75rem;gap:.5rem;flex-direction:column;border-top:1px solid var(--line)}.prompt-pack.open .prompt-pack-body{display:flex}.prompt-variant{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;border-radius:.42rem;border:1px solid #3a2e1e;background:rgba(0,0,0,.2)}.prompt-variant-label{font-size:.7rem;font-weight:700;color:#d4a060}.prompt-variant-desc{font-size:.72rem;color:#8a7252;line-height:1.4}.preview-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.preview-title{letter-spacing:.12em;text-transform:uppercase;color:#c4a060}.preview-title,.preview-version{font-size:.68rem;font-weight:700}.preview-version{color:#8a7050;padding:.18rem .5rem;border:1px solid #4a3828;border-radius:999px;background:rgba(255,255,255,.02)}.preview-section{display:flex;flex-direction:column;gap:.35rem}.preview-key{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a6a52}.preview-key .preview-key-cnt{margin-left:.15rem}.preview-key-cnt.include{color:#d4a060}.preview-key-cnt.exclude{color:#d49090}.preview-key-cnt.material{color:#8ab8c8}.preview-val{font-size:.82rem;color:#e8d4b0;line-height:1.45;font-weight:500}.preview-list{display:flex;flex-wrap:wrap;gap:.3rem}.preview-mini{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.preview-mini.include{background:rgba(232,162,61,.12);color:var(--accent);border:1px solid #6a5030}.preview-mini.exclude{background:rgba(239,127,148,.07);color:#d8a0aa;border:1px solid #6a3838;text-decoration:line-through;text-decoration-color:rgba(216,160,170,.4)}.preview-mini.material{background:rgba(110,168,200,.12);color:#8ab8c8;border:1px solid #3a5a6a}.preview-empty{font-size:.76rem;color:#5a4d3a;font-style:italic}.preview-flash{animation:ws-preview-flash .4s ease-out}@keyframes ws-preview-flash{0%{background:rgba(232,162,61,.18)}to{background:rgba(0,0,0,.18)}}.feedback-card{border:1px solid #4a3828;border-radius:.72rem;padding:.85rem .95rem;background:rgba(0,0,0,.15)}.feedback-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.feedback-title{font-size:.76rem;font-weight:700;color:#d4b88a}.feedback-quick{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.feedback-quick-chip{font-size:.72rem;padding:.25rem .65rem;border:1px dashed #5a4530;border-radius:999px;color:#b09070;background:transparent;cursor:pointer;font-family:inherit;transition:all .15s}.feedback-quick-chip:hover{border-style:solid;border-color:#8a6a40;color:#e8d0a8;background:rgba(232,162,61,.05)}.feedback-quick-chip.applied{border-style:solid;background:rgba(232,162,61,.12);color:#e8c088;border-color:#8a6a40}.feedback-textarea{width:100%;border:1px solid var(--line);border-radius:.55rem;padding:.55rem .7rem;font-family:inherit;font-size:.82rem;color:var(--text);line-height:1.5;background:rgba(0,0,0,.2);resize:vertical;min-height:4.2rem;transition:border-color .2s,box-shadow .2s}.feedback-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(232,162,61,.15)}.decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.decision-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .85rem;border-radius:.65rem;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,transform .05s,box-shadow .15s,filter .15s,color .15s}.decision-btn-title{font-size:.85rem;font-weight:700;line-height:1.2}.decision-btn-sub{font-size:.7rem;opacity:.75;line-height:1.3}.decision-btn.iterate{border:1px solid #5a4a35;background:rgba(255,255,255,.02);color:#dcc8a8}.decision-btn.iterate:hover:not(:disabled){border-color:var(--accent);background:rgba(232,162,61,.06);color:#ffe1b0}.decision-btn.generate{border:1px solid var(--accent);background:linear-gradient(180deg,#f2b759,#d9932e);color:#23170a;box-shadow:0 4px 14px rgba(232,162,61,.2)}.decision-btn.generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgba(232,162,61,.32);filter:brightness(1.05)}.decision-btn:disabled{opacity:.45;cursor:not-allowed}.preview-actions{margin-top:auto}.review-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:38rem;align-items:stretch}@media (max-width:1280px){.review-shell{grid-template-columns:1fr;min-height:0}}.review-stage{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.hero-wrap{position:relative;border:1px solid #4a3928;border-radius:.8rem;background:linear-gradient(135deg,#1a130d,#221810,#150f08);overflow:hidden}.hero-img{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;cursor:zoom-in;position:relative}.hero-img img,.hero-img svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.hero-toolbar{position:absolute;top:.65rem;right:.65rem;display:flex;gap:.35rem;z-index:2}.hero-tool-btn{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #5a4530;border-radius:.45rem;padding:.35rem .6rem;font-size:.72rem;font-weight:600;color:#e8d4b0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.hero-tool-btn:hover{background:rgba(232,162,61,.18);border-color:#a07040}.hero-tool-btn.active{background:linear-gradient(180deg,#c88028,#a06418);border-color:#d49030;color:#1c1206}.hero-tool-btn:disabled{opacity:.4;cursor:not-allowed}.hero-meta{position:absolute;bottom:0;left:0;right:0;padding:.6rem .85rem;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);display:flex;align-items:center;justify-content:space-between;gap:.85rem}.hero-meta-left{display:flex;flex-direction:column;gap:.12rem;min-width:0}.hero-meta-name{font-size:.82rem;font-weight:700;color:#f0e0c0}.hero-meta-name,.hero-meta-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-meta-sub{font-size:.7rem;color:#b8a070;letter-spacing:.04em}.hero-meta-pick-badge{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px;border:1px solid #4a6040;color:#88c89a;background:rgba(104,193,141,.12)}.hero-pin{position:absolute;width:1.7rem;height:1.7rem;border-radius:50%;background:linear-gradient(180deg,#e8a23d,#a8702a);border:2px solid #1a130d;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#1a0f04;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 4px 10px rgba(0,0,0,.6);transition:transform .15s,box-shadow .15s,background .15s;z-index:3}.hero-pin:hover{transform:translate(-50%,-50%) scale(1.1)}.hero-pin.is-active{background:linear-gradient(180deg,#ffe5a0,#e8a23d)}.hero-img.annotating{cursor:crosshair}.hero-img.annotating:after{content:"Click image to drop a pin";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.35rem .85rem;background:rgba(232,162,61,.92);color:#1a0f04;font-size:.72rem;font-weight:700;letter-spacing:.04em;border-radius:999px;pointer-events:none;opacity:.85}.thumb-strip{display:flex;gap:.55rem;flex-wrap:wrap}.thumb{flex:0 0 auto;width:4.6rem;height:4.6rem;border:1.5px solid #3a2e1e;border-radius:.55rem;overflow:hidden;background:linear-gradient(135deg,#1a130d,#221810);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;position:relative;padding:0;font-family:inherit}.thumb:hover{border-color:#6a5030}.thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(232,162,61,.18)}.thumb img,.thumb svg{width:70%;height:70%;-o-object-fit:contain;object-fit:contain}.thumb-label{position:absolute;bottom:0;left:0;right:0;padding:.12rem .25rem;font-size:.58rem;font-weight:700;color:#d4b88a;background:rgba(0,0,0,.7);text-align:center;letter-spacing:.04em;text-transform:uppercase}.thumb.selected:after{content:"★";position:absolute;top:.15rem;right:.25rem;font-size:.7rem;color:var(--accent)}.gen-meta-bar{display:flex;flex-wrap:wrap;gap:.85rem;padding:.55rem .8rem;border:1px solid #3a2e1e;border-radius:.55rem;background:rgba(0,0,0,.18);font-size:.7rem;color:#8a7252}.gen-meta-item strong{color:#d4b88a;font-weight:600;margin-right:.25rem}.review-side{border-left:1px solid var(--line);background:rgba(0,0,0,.18);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;max-height:min(42rem,calc(100vh - var(--ws-header-h) - 8rem));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.review-side::-webkit-scrollbar{width:5px}.review-side::-webkit-scrollbar-track{background:transparent}.review-side::-webkit-scrollbar-thumb{background:#3a3228;border-radius:3px}@media (max-width:1280px){.review-side{border-left:none;border-top:1px solid var(--line);max-height:none;overflow:visible}}.selection-card{border:1px solid #4a3828;border-radius:.65rem;padding:.7rem .8rem;background:rgba(255,255,255,.02);display:flex;align-items:center;gap:.65rem}.selection-card.has-pick{border-color:#8a6030;background:rgba(232,162,61,.08)}.sel-icon{width:1.85rem;height:1.85rem;border-radius:.42rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;background:linear-gradient(135deg,#3a2e1e,#221810);color:#8a7252;border:1px solid #4a3828;text-transform:uppercase}.has-pick .sel-icon{background:linear-gradient(135deg,var(--accent),#a8702a);color:#1a0f04;border-color:#d49030}.sel-info{flex:1;min-width:0}.sel-info-title{font-size:.8rem;font-weight:700;color:#e8d4b0}.sel-clear,.sel-info-sub{font-size:.7rem;color:#8a7252}.sel-clear{cursor:pointer;border:none;background:transparent;font-family:inherit;padding:.2rem .35rem}.sel-clear:hover{color:var(--accent)}.notes-card{border:1px solid #4a3828;border-radius:.65rem;background:rgba(255,255,255,.02);display:flex;flex-direction:column}.notes-head{justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--line)}.notes-head,.notes-title{display:flex;align-items:center}.notes-title{font-size:.76rem;font-weight:700;color:#d4b88a;gap:.4rem}.notes-count{font-size:.66rem;color:#c4a060;padding:.12rem .45rem;border-radius:999px;background:rgba(232,162,61,.1);border:1px solid #5a4520;font-weight:700}.notes-list{display:flex;flex-direction:column;max-height:16rem;overflow-y:auto}.note-item{display:flex;gap:.55rem;padding:.6rem .75rem;cursor:pointer;transition:background .15s;text-align:left;font-family:inherit;background:transparent;border:none;border-bottom:1px solid #2e2418;width:100%;color:inherit}.note-item:last-child{border-bottom:none}.note-item:hover{background:rgba(232,162,61,.05)}.note-pin{flex:0 0 auto;width:1.45rem;height:1.45rem;border-radius:50%;background:linear-gradient(180deg,var(--accent),#a8702a);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#1a0f04}.note-text{flex:1;font-size:.76rem;color:#d4c0a0;line-height:1.45;min-width:0}.note-empty{padding:.85rem .85rem 1rem;font-size:.76rem;color:#5a4d3a;font-style:italic;text-align:center}.notes-foot{padding:.55rem .75rem .65rem;border-top:1px solid var(--line);font-size:.7rem;color:#6a5840}.gnote-card{border:1px solid #4a3828;border-radius:.65rem;background:rgba(0,0,0,.15);padding:.8rem}.gnote-title{font-size:.76rem;font-weight:700;color:#d4b88a;margin-bottom:.5rem}.gnote-textarea{width:100%;border:1px solid #3a2e1e;border-radius:.5rem;padding:.55rem .65rem;font-family:inherit;font-size:.8rem;color:var(--text);line-height:1.5;background:rgba(0,0,0,.25);resize:vertical;min-height:4rem}.gnote-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(232,162,61,.15)}.review-decision{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--line);position:sticky;bottom:0;margin:auto -1.25rem -1.1rem;padding:.85rem 1.25rem 1.1rem;background:linear-gradient(180deg,rgba(12,9,6,.86),rgba(12,9,6,.98) 38%);backdrop-filter:blur(8px);z-index:2}.review-decision .decision-btn{width:100%}.review-decision .decision-btn.primary{border:1px solid var(--accent);background:linear-gradient(180deg,#f2b759,#d9932e);color:#23170a;box-shadow:0 4px 14px rgba(232,162,61,.2)}.review-decision .decision-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgba(232,162,61,.32);filter:brightness(1.05)}.review-tertiary-row{display:flex;gap:.5rem}.review-tertiary-row .decision-btn{flex:1;padding:.5rem .65rem;align-items:center;flex-direction:row;gap:.4rem}.decision-btn.regen{border:1px solid #3a5a6a;background:rgba(110,168,200,.08);color:#b8d4e3}.decision-btn.regen:hover:not(:disabled){border-color:#5a8aa3;background:rgba(110,168,200,.16);color:#e0eef4}.decision-btn.refine{border:1px solid #4a3828;background:transparent;color:#a89070}.decision-btn.refine:hover:not(:disabled){border-color:#6a5030;color:#d4b88a;background:rgba(255,255,255,.02)}.lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:500;padding:3rem 4rem}.lightbox-backdrop,.lightbox-img-wrap{display:flex;align-items:center;justify-content:center}.lightbox-img-wrap{position:relative;max-width:100%;max-height:100%}.lightbox-img-wrap img,.lightbox-img-wrap svg{max-width:70vw;max-height:70vh;-o-object-fit:contain;object-fit:contain}.lightbox-close{position:fixed;top:1.25rem;right:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid #4a3828;color:#e8d4b0;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.lightbox-close:hover{background:rgba(232,162,61,.18);border-color:#a07040}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid #4a3828;color:#e8d4b0;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.lightbox-nav.prev{left:1.5rem}.lightbox-nav.next{right:1.5rem}.lightbox-nav:hover{background:rgba(232,162,61,.18);border-color:#a07040}.lightbox-caption{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.85rem;padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid #4a3828;font-size:.8rem;color:#d4b88a}.lightbox-caption strong{color:#f0e0c0}.lightbox-caption .dot{width:.35rem;height:.35rem;border-radius:50%;background:#6a5030}.handoff-pre{margin:0;background:rgba(0,0,0,.35);border:1px solid #2e2418;border-radius:.55rem;padding:.85rem;overflow:auto;font-family:DM Mono,SF Mono,monospace;font-size:.76rem;line-height:1.6;color:#b8a07a;white-space:pre-wrap}.model3d-block{overflow:hidden}.model3d-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:34rem}@media (max-width:980px){.model3d-shell{grid-template-columns:1fr}}.model3d-preview{min-height:34rem;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,0)),radial-gradient(circle at 50% 40%,rgba(232,162,61,.12),transparent 42%),#0d0b08;border-right:1px solid var(--line);position:relative;overflow:hidden}@media (max-width:980px){.model3d-preview{border-right:0;border-bottom:1px solid var(--line);min-height:26rem}}.model3d-preview model-viewer{width:100%;height:34rem;background:transparent;--poster-color:transparent}@media (max-width:980px){.model3d-preview model-viewer{height:26rem}}.model3d-preview>img{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.model3d-source-frame{width:100%;height:100%;box-sizing:border-box;padding:1.5rem 1.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.model3d-source-frame img{max-width:100%;max-height:calc(100% - 2rem);-o-object-fit:contain;object-fit:contain}.model3d-empty,.model3d-source-frame span{font-size:.78rem;color:#9d8462}.model3d-panel{padding:1rem;gap:1rem;background:rgba(255,255,255,.015)}.model3d-panel,.model3d-section{display:flex;flex-direction:column}.model3d-section{gap:.75rem}.model3d-section-title{color:#f0d6a8;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.model3d-field{display:flex;flex-direction:column;gap:.35rem;font-size:.74rem;color:#a89070}.model3d-field input,.model3d-field select{width:100%;border:1px solid #4a3d2c;border-radius:.55rem;background:#120f0b;color:#f0e0c0;min-height:2.25rem;padding:0 .7rem}.model3d-toggle{min-height:2.25rem;display:flex;align-items:center;gap:.55rem;color:#d1b88f;font-size:.78rem}.model3d-toggle input{accent-color:#e8a23d}.model3d-generate-btn{width:100%}.model3d-job{display:flex;flex-direction:column;gap:.35rem;border:1px solid #2e2418;border-radius:.55rem;padding:.65rem;background:rgba(0,0,0,.18)}.model3d-cost span,.model3d-job strong{font-size:.7rem;color:#8a7050;text-transform:uppercase;letter-spacing:.08em}.model3d-job code{color:#cdb68e;font-size:.76rem;word-break:break-all}.model3d-error{margin:0}.model3d-error-overlay,.model3d-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(13,11,8,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;padding:2rem;text-align:center;box-sizing:border-box}.model3d-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(232,162,61,.15);border-top-color:#e8a23d;border-radius:50%;animation:model3d-spin 1s linear infinite;margin-bottom:1.2rem}@keyframes model3d-spin{to{transform:rotate(1turn)}}.model3d-loading-text{font-family:inherit;font-size:.95rem;color:#dfd7ca;font-weight:500;margin-bottom:1rem}.model3d-loading-bar{width:min(80%,200px);height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.model3d-loading-bar-fill{height:100%;background:#e8a23d;box-shadow:0 0 8px rgba(232,162,61,.6);transition:width .15s ease-out}.model3d-error-icon{font-size:2rem;color:#ef7f94;margin-bottom:.8rem}.model3d-error-message{font-size:.9rem;color:#e5ccd0;max-width:24rem;line-height:1.5;margin-bottom:1.5rem}.model3d-error-retry-btn{background:rgba(239,127,148,.12);color:#ef7f94;border:1px solid rgba(239,127,148,.35);padding:.5rem 1.2rem;border-radius:.375rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.model3d-error-retry-btn:hover{background:rgba(239,127,148,.22);border-color:#ef7f94;transform:translateY(-1px)}.model3d-error-retry-btn:active{transform:translateY(0)}.model3d-cost{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.model3d-cost strong{color:#f0d6a8}.model3d-files{display:flex;flex-direction:column;gap:.5rem}.model3d-file{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid #3a2e20;border-radius:.55rem;padding:.65rem;text-decoration:none;color:#d1b88f;background:rgba(0,0,0,.2)}.model3d-file:hover{border-color:#6a5030;background:rgba(232,162,61,.08)}.model3d-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.model3d-file strong{color:#f0c070;font-size:.68rem}.model3d-empty-list{font-size:.76rem;color:#9d8462;border:1px dashed #3a2e20;border-radius:.55rem;padding:.65rem}.brief-studio{width:100%;max-width:980px;margin:0 auto;padding:2rem 1.75rem 2.5rem;gap:1.4rem}.brief-studio,.bs-greet{display:flex;flex-direction:column}.bs-greet{gap:.35rem;margin-bottom:.35rem}.bs-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a7050;display:flex;align-items:center;gap:.5rem}.bs-eyebrow:before{content:"";display:inline-block;width:1.2rem;height:1px;background:linear-gradient(90deg,transparent,#8a7050)}.bs-headline{font-family:var(--ws-fh);font-size:2.1rem;font-weight:500;line-height:1.15;color:#f0e0c0;letter-spacing:-.01em}.bs-headline em{font-style:italic;color:var(--accent);background:linear-gradient(180deg,#f4c878,#c88028);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bs-sub{font-size:.92rem;color:#a89070;line-height:1.55;max-width:56ch}.bs-composer{position:relative;border:1px solid #4a3828;border-radius:1rem;background:linear-gradient(180deg,rgba(40,28,16,.45),rgba(20,14,8,.65));box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden;transition:border-color .15s,box-shadow .15s}.bs-composer:focus-within{border-color:#a07040;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 3px rgba(232,162,61,.08)}.bs-textarea{width:100%;border:none;outline:none;background:transparent;resize:vertical;padding:1.25rem 1.4rem .7rem;font-family:inherit;font-size:1.04rem;color:var(--text);line-height:1.55;min-height:6.5rem}.bs-textarea::-moz-placeholder{color:#6a5840;font-style:italic}.bs-textarea::placeholder{color:#6a5840;font-style:italic}.bs-composer-foot{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem .65rem 1rem;gap:1rem;border-top:1px solid rgba(74,56,40,.4);background:rgba(0,0,0,.18)}.bs-composer-meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.bs-meta-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:#8a7252;font-weight:600;padding:.28rem .55rem;border-radius:.42rem;background:rgba(255,255,255,.025);border:1px solid #3a2e1e;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.bs-meta-pill:hover{border-color:#6a5030;color:#d4b88a}.bs-meta-pill.locked{cursor:default}.bs-meta-pill.locked:hover{border-color:#3a2e1e;color:#8a7252}.bs-meta-pill svg{opacity:.8}.bs-counter{font-size:.7rem;color:#6a5840;font-family:DM Mono,monospace}.bs-submit{display:inline-flex;align-items:center;gap:.55rem;padding:.58rem 1.1rem;border-radius:.55rem;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.03em;cursor:pointer;border:1px solid #d49030;background:linear-gradient(180deg,var(--accent),#b07820);color:#1c1206;transition:filter .15s,transform .05s}.bs-submit:hover:not(:disabled){filter:brightness(1.08)}.bs-submit:active:not(:disabled){transform:scale(.98)}.bs-submit:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.5)}.bs-submit svg{transform:translateX(0);transition:transform .15s}.bs-submit:hover:not(:disabled) svg{transform:translateX(2px)}.bs-sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.65rem;padding:0 .15rem}.bs-sec-title{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c4a060}.bs-sec-link{font-size:.74rem;color:#8a7252;cursor:pointer;text-decoration:none;background:none;border:none;font-family:inherit}.bs-sec-link:hover{color:#d4b88a}.bs-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}@media (max-width:880px){.bs-templates{grid-template-columns:repeat(2,1fr)}}.bs-template{position:relative;padding:.85rem .9rem 1rem;border:1px solid #3a2e1e;border-radius:.7rem;background:linear-gradient(180deg,rgba(40,28,16,.3),rgba(20,14,8,.5));cursor:pointer;text-align:left;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:.4rem;transition:border-color .15s,transform .15s,box-shadow .15s;overflow:hidden}.bs-template:hover{border-color:#6a5030;transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.3)}.bs-template-icon{width:1.85rem;height:1.85rem;border-radius:.42rem;background:rgba(232,162,61,.08);border:1px solid #5a4520;display:flex;align-items:center;justify-content:center;color:#d4a060}.bs-template-title{font-size:.9rem;font-weight:700;color:#e8d4b0;margin-top:.2rem}.bs-template-desc{font-size:.76rem;color:#8a7252;line-height:1.45}.bs-template-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.bs-template-tag{font-size:.65rem;font-weight:600;padding:.15rem .42rem;border-radius:999px;color:#8a7050;background:rgba(255,255,255,.025);border:1px solid #3a2e1e}.bs-recents{display:flex;flex-direction:column;border:1px solid #3a2e1e;border-radius:.7rem;background:rgba(0,0,0,.18);overflow:hidden}.bs-recent{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.7rem .9rem;cursor:pointer;transition:background .12s;background:transparent;border:none;border-bottom:1px solid #2e2418;width:100%;text-align:left;font-family:inherit;color:inherit}.bs-recent:last-of-type{border-bottom:none}.bs-recent:hover{background:rgba(232,162,61,.05)}.bs-recent-thumb{width:2.5rem;height:2.5rem;border-radius:.42rem;border:1px solid #3a2e1e;background:linear-gradient(135deg,#1a130d,#221810);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bs-recent-thumb svg{width:70%;height:70%}.bs-recent-text{min-width:0}.bs-recent-prompt{font-size:.85rem;color:#e8d4b0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-recent-meta{font-size:.7rem;color:#6a5840;margin-top:.15rem;display:flex;align-items:center;gap:.5rem}.bs-recent-meta .dot{width:.25rem;height:.25rem;border-radius:50%;background:#4a3828}.bs-recent-status{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;border:1px solid}.bs-recent-status.done{color:#88c89a}.bs-recent-status.spec{color:#b8d4e3}.bs-recent-status.image{color:var(--accent)}.bs-recent-arrow{font-size:1rem;color:#6a5840;transition:transform .15s,color .15s}.bs-recent:hover .bs-recent-arrow{color:#d4b88a;transform:translateX(3px)}.bs-recent-empty{padding:1.4rem 1rem 1.5rem;text-align:center;font-size:.8rem;color:#5a4d3a;font-style:italic}.ws-auth-root{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;overflow-y:auto}.ws-auth-card{width:100%;max-width:28rem;border:1px solid #4a3928;border-radius:1rem;background:linear-gradient(180deg,rgba(24,19,13,.97),rgba(15,12,9,.98));padding:1.8rem;box-shadow:0 24px 60px rgba(0,0,0,.5)}.ws-auth-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d7a458}.ws-auth-title{font-family:var(--ws-fh);font-size:1.6rem;line-height:1.1;color:#f0e4cc;margin-top:.6rem}.ws-auth-card>p{margin-top:.75rem;font-size:.88rem;color:var(--muted)}.ws-auth-notice{margin-top:1rem;padding:.7rem .85rem;border:1px solid #4f3d20;border-radius:.72rem;background:rgba(232,162,61,.07);display:grid;gap:.3rem}.ws-auth-notice strong{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#e8b870;font-weight:700}.ws-auth-notice span{font-size:.82rem;color:#a89070}.ws-auth-support{font-size:.78rem;color:#6a5840;margin-top:.85rem;line-height:1.5}@media (max-width:880px){.ws-root{grid-template-columns:1fr}.ws-sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:22rem}.ws-main{padding:1.25rem 1rem 3rem}.brief-studio{padding:1.25rem .5rem 2rem}.bs-headline{font-size:1.55rem}}