/* AceGPT v5: original saffron-and-charcoal identity. No robot artwork. */
:root{--accent:#f7bf4d!important;--accent-soft:rgba(247,191,77,.12)!important;--accent-line:rgba(247,191,77,.38)!important;--ace-amber:#f7bf4d!important;--border:#383127!important;--surface:#15130f!important;--surface-2:#211b13!important}
html,body,#app,.marketing,.studio-layout,.studio-main{background:#090909!important;color:#f5f1e8!important}
.marketing-grid{background:radial-gradient(ellipse 48% 410px at 50% -5%,rgba(131,86,22,.17),transparent 80%),linear-gradient(rgba(180,170,149,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(180,170,149,.042) 1px,transparent 1px)!important;background-size:auto,58px 58px,58px 58px!important}
body,button,input,textarea,select{font-family:'DM Sans',sans-serif!important}
.marketing h1,.marketing h2,.studio-intro h1,.upgrade-window h2{font-family:'Space Grotesk','DM Sans',sans-serif!important;letter-spacing:-.055em!important}
.marketing h2 em,.v5-hero h1 em,.v5-pricing h2 em{font-style:normal;font-family:'Newsreader',serif!important;font-weight:500;color:#f9c665!important}
.pill-button.orange,.pricing-opt.active,.primary-send,.studio-send,.artifact-download{background:linear-gradient(135deg,#ffcf62,#edac35)!important;color:#171009!important;border-color:transparent!important;box-shadow:0 11px 34px rgba(249,186,57,.17)!important}
.pill-button.orange:hover,.v5-primary:hover{box-shadow:0 16px 48px rgba(249,186,57,.28)!important;transform:translateY(-2px)}
.landing-account .pill-button,.v5-hero-actions .pill-button{border-radius:13px!important;padding:14px 22px!important;font-size:14px!important;min-height:50px}
.ntl-brand svg path[fill="#ff7a1a"]{fill:#f9bf48!important}.ntl-brand{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important}
.v5-marketing{overflow:hidden!important}
.v5-hero{min-height:710px;padding:90px 0 60px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.v5-hero-copy{width:min(100%,1120px);position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.v5-eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.16em;color:#d3b88a;font-size:11px;font-weight:800;border:1px solid #463725;border-radius:30px;padding:10px 18px;background:rgba(31,24,16,.65)}
.v5-eyebrow span{width:7px;height:7px;background:#fbc560;box-shadow:0 0 14px #fbc560;border-radius:50%}
.v5-hero h1{font-size:clamp(62px,7vw,121px)!important;line-height:1.02;max-width:1110px;letter-spacing:-.082em!important;margin:30px 0 23px!important;text-wrap:balance;color:#f7f4eb}
.v5-hero h1 em{background:linear-gradient(90deg,#ffefc1,#efb344,#ffd67a);color:transparent!important;background-clip:text;-webkit-background-clip:text;font-style:normal!important}
.v5-hero .v5-lede{font-size:clamp(15px,1.6vw,19px);line-height:1.8;color:#aaa49b;max-width:720px;margin:0 auto}
.v5-hero-actions{width:min(100%,720px);display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap;margin:32px auto 17px}
.v5-secondary{border:1px solid #4c4131!important;background:#15130f!important;color:#f7ecda!important}
.v5-trust{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;color:#9e978a;font-size:12px;margin-top:8px}
.v5-trust span{display:flex;align-items:center;gap:8px}.v5-trust b{width:5px;height:5px;border-radius:50%;background:#d2a34c}
.v5-stage{width:min(100%,1100px);height:390px;margin-top:5px;position:relative;perspective:1100px;opacity:.95;--pointer-x:0deg;--pointer-y:0deg}
.v5-stage::before{content:"";width:100%;height:50%;position:absolute;inset:auto 0 0;background:radial-gradient(ellipse closest-side,rgba(240,161,51,.095),transparent 80%)}
.v5-perspective{position:absolute;inset:0;transform:rotateX(var(--pointer-y)) rotateY(var(--pointer-x));transition:transform .25s ease-out;transform-style:preserve-3d}
.v5-halo{position:absolute;left:50%;top:50%;width:390px;height:270px;border-radius:50%;border:1px solid rgba(233,165,60,.3);box-shadow:0 0 60px rgba(213,154,51,.08),inset 0 0 35px rgba(213,154,51,.05);transform:translate(-50%,-50%) rotateX(65deg) rotateZ(28deg);animation:v5Orbit 19s linear infinite}
.v5-halo.h2{width:480px;height:310px;animation-direction:reverse;animation-duration:28s;opacity:.7;transform:translate(-50%,-50%) rotateX(65deg) rotateZ(-40deg)}
@keyframes v5Orbit{0%{rotate:0deg}100%{rotate:360deg}}
.v5-sculpture{position:absolute;left:50%;top:48%;width:230px;height:230px;transform:translate(-50%,-50%);transform-style:preserve-3d;animation:v5Float 7s ease-in-out infinite}
.v5-sculpture .v5-shape{position:absolute;inset:10px;border-radius:38% 62% 63% 37%/39% 40% 60% 61%;background:conic-gradient(from 25deg,#61421c,#f2b94e,#fff2bf,#ae762e,#2b2116,#c68b32,#61421c);box-shadow:inset -15px -24px 38px rgba(12,10,7,.56),inset 11px 14px 34px rgba(255,230,160,.17),0 26px 80px rgba(214,144,44,.13);transform:rotate(21deg) rotateY(-20deg);animation:v5Morph 13s ease-in-out infinite}
.v5-sculpture .v5-shape.back{inset:35px;opacity:.9;transform:translateZ(-70px) rotate(-30deg);filter:blur(1px);animation-direction:reverse}
.v5-sculpture-core{width:75px;height:75px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateZ(60px);border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff6cf,#fac75a 35%,#7c501a 90%);box-shadow:0 0 80px rgba(249,197,81,.6),inset -6px -12px 18px rgba(28,17,8,.36)}
@keyframes v5Morph{50%{border-radius:55% 45% 40% 60%/50% 65% 35% 50%;rotate:55deg}}
@keyframes v5Float{50%{translate:0 -16px}}
.v5-floating-tag{position:absolute;color:#9e9077;font-size:10px;font-weight:800;letter-spacing:.2em;border:1px solid #443522;background:#100f0cbb;border-radius:12px;padding:11px 14px;box-shadow:0 15px 50px #0008}.v5-floating-tag.one{top:20%;left:15%}.v5-floating-tag.two{right:12%;bottom:22%}
.v5-feature-section{padding-top:100px;padding-bottom:90px}.v5-section-heading{text-align:center;margin:0 auto 42px}.v5-section-heading h2{margin:16px auto;line-height:1.05;font-size:clamp(40px,4vw,67px)!important}.v5-section-heading p{font-size:17px;line-height:1.7;color:#a9a093}
.v5-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.v5-feature-card{min-height:380px;padding:32px;border:1px solid #352e25;border-radius:24px;position:relative;overflow:hidden;background:linear-gradient(155deg,#1f1b16,#11100e 65%);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.v5-feature-card:hover{transform:translateY(-8px) rotateX(2deg);border-color:#785b30;box-shadow:0 28px 65px #0007}
.v5-card-top{display:flex;justify-content:space-between;align-items:center;color:#9c8668;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.16em}.v5-card-top svg{color:#f6c667;width:25px;height:25px}
.v5-feature-card h3{margin:60px 0 12px;font-size:clamp(26px,2.3vw,37px);letter-spacing:-.055em;color:#fff2db}.v5-feature-card p{font-size:15px;line-height:1.65;color:#ada69a;max-width:310px;margin:0;position:relative;z-index:1}
.v5-card-decoration{position:absolute;right:-40px;bottom:-60px;width:240px;height:190px;opacity:.5}.v5-card-decoration.lines{border-radius:50%;background:repeating-radial-gradient(circle,#e5aa44 0 1px,transparent 2px 13px);transform:rotate(-15deg)}.v5-card-decoration.blocks{background:linear-gradient(45deg,transparent 35%,#94621a66 35% 52%,transparent 52%),linear-gradient(-25deg,transparent 30%,#f4bc5977 30% 40%,transparent 40%);transform:rotate(35deg)}.v5-card-decoration.orbit{border:12px double #b78637;border-radius:50%;box-shadow:0 0 70px #a475233b}
.v5-details{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:95px 0;border-top:1px solid #30281d;border-bottom:1px solid #30281d}.v5-details h2{font-size:clamp(42px,5vw,72px)!important;margin:22px 0}.v5-details p{font-size:19px;line-height:1.9;color:#b1a99b;align-self:center}
.v5-providers{padding:100px 0 70px}.v5-providers h2{font-size:clamp(36px,4vw,59px)!important;margin:20px 0 30px}.v5-providers .provider-cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v5-providers .provider-cloud a{min-height:83px;border-radius:15px;background:#15120e;border:1px solid #342a1e}.v5-providers .provider-cloud a:hover{background:#242016;border-color:#89662e}.v5-note{color:#9e9486;font-size:13px;margin-top:20px}
.v5-steps{padding:85px 0 95px}.v5-steps .steps-grid{margin-top:28px}.v5-steps .steps-grid article{padding:26px;border-radius:18px;background:#15120f;border:1px solid #342a1e;min-height:230px}
.v5-steps .steps-grid article>span{color:#f8bd49}.v5-pricing{padding:65px 0 95px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.v5-pricing h2{font-size:clamp(45px,5vw,76px)!important;margin:20px 0;line-height:1.04}.v5-pricing>div>p{color:#ada394;max-width:480px;line-height:1.75}.v5-pricing .pricing-card{border:1px solid #635033;background:linear-gradient(160deg,#292114,#15120e);border-radius:24px;padding:36px}.v5-pricing .pricing-card .pricing-options{display:grid;grid-template-columns:1fr;gap:8px}.v5-pricing .pricing-card .pricing-options button{display:flex;justify-content:space-between;align-items:center;border-radius:12px;color:#ebe1ce;padding:15px;background:#16130f;border:1px solid #443521;cursor:pointer}.v5-pricing .pricing-card .pricing-options strong{color:#f9c661}.v5-pricing .pricing-card .pricing-options button:hover{border-color:#c29441}
.v5-upgrade .v5-plan-list{display:grid;gap:8px;margin:18px 0}.v5-plan-list .plan-choose{display:flex;cursor:pointer;align-items:center;gap:10px;padding:13px 16px;border:1px solid #4c3c27;border-radius:12px}.v5-plan-list .plan-choose:has(input:checked){background:#3c2b13;border-color:#deaa47}.v5-plan-list .plan-choose span{flex:1}.v5-plan-list .plan-choose small{display:block;color:#b0a394;margin-top:3px}.v5-plan-list .plan-choose strong{color:#f4c35b}.v5-modal-features{display:flex;flex-wrap:wrap;gap:20px;margin:12px 0;color:#e0d3bd;font-size:13px}.v5-modal-features span{display:flex;align-items:center;gap:6px}.v5-modal-features svg{color:#f5c55f}.v5-checkout-error{min-height:18px;color:#f2c16c;font-size:12px;line-height:1.5;margin:10px 0}
.v5-auth label{display:block;font-size:13px;color:#ded2c1;margin-bottom:12px;text-align:left}.v5-auth input{display:block;width:100%;height:47px;padding:12px 14px;margin-top:6px;border:1px solid #4c3b2a;border-radius:12px;background:#100e0b;color:#fff5dc;font-size:14px;outline:none}.v5-auth input:focus{border-color:#e7b452}.v5-auth #auth-form{margin-top:18px}.v5-auth #auth-submit{width:100%;margin-top:4px}.v5-auth #auth-feedback{font-size:13px;color:#ffcf70;line-height:1.5;min-height:25px;margin-top:8px}
/* Keep the app's layout; replace its orange emphasis with the new amber system. */
.studio-sidebar,.studio-side-footer{background:#0f0e0c!important;border-color:#312a21!important}.studio-main{background:radial-gradient(ellipse 30% 22% at 53% 46%,rgba(139,87,20,.075),transparent),#090909!important}
.studio-side-item:hover,.studio-side-item.active{background:#282116!important}.studio-outline-orange{border-color:#876126!important;color:#f7c45c!important}.studio-prompt{border-color:#70522b!important;background:#17140f!important}.studio-topbar,.models-window,.upgrade-window,.generic-modal{border-color:#4a3b27!important;background:#16130f!important}
.api-dot.ready{background:#efbe57!important;box-shadow:0 0 13px #f4bb51!important}.quick-chip:hover,.model-result.selected,.provider-choice.selected{border-color:#bc8d3b!important;background:#312718!important}
.model-result.selected .select-indicator{color:#f3bd57!important}.model-results .provider-logo,.provider-choice .provider-logo{filter:none}
@media(max-width:900px){.v5-hero{padding-top:70px;min-height:0}.v5-hero h1{font-size:clamp(51px,9vw,85px)!important}.v5-stage{height:290px}.v5-feature-grid{grid-template-columns:1fr}.v5-feature-card{min-height:270px}.v5-feature-card h3{margin-top:45px}.v5-details,.v5-pricing{grid-template-columns:1fr;gap:30px}.v5-providers .provider-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v5-hero h1{font-size:clamp(41px,10.5vw,64px)!important}.v5-hero-actions{justify-content:center}.v5-hero-actions .pill-button{width:100%;justify-content:center}.v5-trust{gap:12px}.v5-stage{height:230px}.v5-sculpture{scale:.72}.v5-halo{scale:.7}.v5-floating-tag{font-size:8px;padding:8px}.v5-floating-tag.one{left:0}.v5-floating-tag.two{right:0}.v5-feature-section{padding-top:55px}.v5-details,.v5-providers,.v5-steps{padding-block:60px}.v5-providers .provider-cloud{grid-template-columns:1fr 1fr}.v5-pricing{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.v5-halo,.v5-sculpture,.v5-shape{animation:none!important}.v5-perspective{transition:none!important}}
.v5-payment-banner{font-size:13px;border:1px solid #84632b;border-radius:12px;background:#2e2513;color:#ffe4a3;padding:13px 18px;margin:12px 24px;line-height:1.6}
