/* Nova3D 0.5 — Obsidian visual system, applied across the marketplace. */
:root{color-scheme:dark;--bg:#08090b;--bg2:#0e0f12;--panel:#121317;--panel2:#18191e;--line:#2a2930;--text:#f4f4f7;--muted:#a6a2ae;--blue:#c3b3ec;--violet:#936cf2;--green:#9ad2b0;--amber:#d6c0a2;--danger:#eba9b9;--shadow:0 20px 60px #0005}
body{background:var(--bg);font-family:'Segoe UI Variable','Inter','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{letter-spacing:-.035em;line-height:1.17}h1{font-weight:650}h2,h3{font-weight:600}p{line-height:1.8}.container{width:min(1320px,calc(100% - 80px))}.ui-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle}.eyebrow{font-size:.65rem;letter-spacing:.19em;font-weight:600;color:#bca5e8;display:flex;align-items:center;gap:10px;line-height:1.6}.eyebrow-line{width:25px;height:1px;background:#a58be0;display:inline-block}.gradient-text{background:linear-gradient(100deg,#e8e0ff,#ad8ce9 80%);background-clip:text;-webkit-background-clip:text;color:transparent}.section{padding:64px 0}.section-head{gap:25px;margin-bottom:30px}.section-head h2{font-size:2.3rem;margin:11px 0}.section-head p{font-size:.86rem}.section-head .eyebrow{margin-bottom:10px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.8rem;font-weight:500;color:#d8cce9;text-decoration:none;white-space:nowrap}.text-link:hover{color:#c5a9f6}.text-link .ui-icon{width:16px;height:16px}.primary-btn,.ghost-btn,.icon-btn,.danger-btn,.success-btn,.account-button,.card-add{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;font-size:.81rem;font-weight:550;line-height:1.4;min-height:43px;padding:12px 19px;background:#19181f;border:1px solid #36323e;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}.primary-btn{background:linear-gradient(115deg,#9c79f9,#7954d8);border-color:#b998ff44;color:#fff;box-shadow:0 7px 25px #865be715}.primary-btn:hover{background:linear-gradient(115deg,#ac8afc,#8b67e5);transform:translateY(-1px)}.ghost-btn{background:#ffffff04;border-color:#ffffff24}.icon-btn{padding:10px;background:transparent;border-color:transparent;min-width:42px}.ghost-btn:hover,.icon-btn:hover,.card-add:hover,.account-button:hover{background:#282330;border-color:#786089}.danger-btn{color:#ebb5c1;background:#36222c55;border-color:#63434e}.success-btn{color:#b0d9bd;background:#26392b55;border-color:#3c5945}.badge{font-size:.59rem;background:#302535;color:#ddc8fc;min-width:15px;height:16px;line-height:16px;padding:0 4px}.price{color:#f2eafb;font-size:1.1rem;font-weight:600;letter-spacing:-.025em}.rating{color:#d6bf9f}.chip{background:#211d2755;border-color:#3d3348;color:#bdb0ce;border-radius:6px;font-size:.7rem}.chip.active{background:#342444;border-color:#9069bd;color:#e6d5fc}
.header{background:#0a0b0def;border-color:#ffffff0e}.header-inner{min-height:78px;height:auto;gap:31px}.brand{gap:10px;min-width:auto}.brand-mark{width:39px;height:39px;border-radius:9px;background:linear-gradient(140deg,#9573f0,#6946ba);box-shadow:inset 0 1px #d8beff66;color:#fff}.brand-mark svg{width:35px;height:35px}.brand-text{font-size:1.06rem;font-weight:750;letter-spacing:.035em;line-height:1}.brand-text>span{font-weight:400;color:#c5acec}.brand-text small{font-size:.47rem;font-weight:500;letter-spacing:.46em;color:#aba3b5;margin-top:7px}.nav{gap:25px;white-space:nowrap}.nav a{font-size:.77rem;color:#afa6bb;position:relative;padding:29px 0}.nav a:hover,.nav a.active{color:#f9f4ff}.nav a.active:after{content:'';position:absolute;bottom:18px;left:0;right:0;margin:auto;width:12px;height:2px;background:#af90e8}.header-search{display:flex;align-items:center;min-width:140px;flex:1;background:#161519;border:1px solid #ffffff0b;border-radius:8px}.header-search input{font-size:.7rem;border:0;background:transparent;border-radius:0;padding:11px 12px 11px 0}.header-search button{border:0;border-radius:0;box-shadow:none;background:transparent;color:#9e93ad;padding:10px;line-height:1}.search-trigger .ui-icon{width:15px;height:15px}.header-actions{gap:3px;margin-left:auto}.account-button{padding:10px 11px;font-size:.74rem;border-color:transparent;background:transparent;white-space:nowrap;color:#e1d8ec}.account-button .label{max-width:105px;overflow:hidden;text-overflow:ellipsis}.account-button .ui-icon{width:17px;height:17px}.cart-link{position:relative}.cart-link .badge{position:absolute;right:1px;top:3px}.demo-banner{border-color:#ffffff07;background:#101014;color:#a397b1;font-size:.67rem;padding:0}.demo-banner>.container{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:8px}.demo-banner strong{font-weight:500;color:#c7b8d6}.demo-dot{width:5px;height:5px;background:#ad90df;margin-right:8px;vertical-align:middle}.demo-link{display:flex;align-items:center;gap:8px;color:#b5a8c3;font-size:.63rem}.demo-link .ui-icon{width:13px;height:13px;flex-basis:13px}.mobile-menu form input{background:#131117;border-color:#44384c}.menu-toggle{display:none}
.hero{position:relative;min-height:670px;isolation:isolate;overflow:hidden;background:#070809;border:0}.hero-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;min-height:0;background:none}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#08090bf5 0%,#08090b9e 34%,#08090b08 68%),linear-gradient(0deg,#08090b 0%,transparent 25%)}.hero-content{position:relative;min-height:670px;display:flex;align-items:center;padding:30px 0 60px}.hero-copy{width:660px;max-width:58%;padding:0;position:relative;z-index:1;align-self:auto}.hero h1{font-size:clamp(3.4rem,5.1vw,4.9rem);line-height:1.04;letter-spacing:-.055em;font-weight:650;margin:23px 0}.hero-copy>p{max-width:450px;font-size:.97rem;color:#b0a8bb;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:29px;flex-wrap:wrap}.hero-actions .primary-btn,.hero-actions .ghost-btn{padding:14px 22px}.hero-caption{display:flex;align-items:center;gap:14px;margin-top:45px;color:#9d90ab;font-size:.66rem;line-height:1.8}.caption-line{width:27px;height:1px;background:#786481}.hero-caption strong{font-weight:400;color:#cfc0df}.hero-feature{position:absolute;right:0;bottom:60px;display:flex;gap:14px;align-items:center;border:1px solid #ffffff21;background:#16121c99;backdrop-filter:blur(18px);border-radius:11px;padding:16px 18px}.feature-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:8px;border:1px solid #ffffff15;color:#c8b4fa}.hero-feature small{display:block;color:#b3a3c2;font-size:.53rem;letter-spacing:.15em;margin-bottom:4px}.hero-feature strong{font-size:.73rem;font-weight:500}.hero-feature>.ui-icon{width:16px;margin-left:8px;color:#bdacce}.tool-strip{border-block:1px solid #ffffff0b;background:#0e0f12;padding:21px 0}.tool-strip>.container{display:flex;gap:32px;justify-content:space-between;align-items:center}.tools-label{font-size:.55rem;letter-spacing:.16em;color:#94849e;max-width:150px;line-height:1.8}.tool-names{display:flex;gap:40px;align-items:center;color:#dcd3e7}.tool-names span{font-size:1.22rem;font-weight:650;letter-spacing:-.04em}.tool-names span:first-child{font-size:.76rem;letter-spacing:.03em}.tools-note{font-size:.62rem;color:#8b7b96;max-width:155px;line-height:1.6}
.visual{display:block;overflow:hidden;background:#111216;line-height:0;min-width:0}.visual img{width:100%;height:100%;object-fit:cover}.categories{gap:14px}.category-card{position:relative;overflow:hidden;border:1px solid #ffffff11;border-radius:11px;aspect-ratio:3/3.7;background:#101115;min-height:0;isolation:isolate}.category-card>.visual{height:100%;width:100%}.category-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.category-card:hover img{transform:scale(1.05)}.category-shade{position:absolute;inset:0;background:linear-gradient(0deg,#060708 1%,#090a0bad 40%,transparent 78%)}.category-copy{position:absolute;inset:auto 17px 19px;display:grid;gap:8px}.category-copy small{font-size:.5rem;color:#b2a3c5;letter-spacing:.13em}.category-copy strong{display:flex;justify-content:space-between;align-items:center;font-size:.98rem;font-weight:550;padding:0}.category-copy strong .ui-icon{width:14px;opacity:.75}.category-copy>span{font-size:.59rem;color:#aca0b8;line-height:1.5}.featured-section{padding-top:25px}.product-grid{gap:22px}.product-card{border:1px solid #ffffff0e;border-radius:14px;background:linear-gradient(150deg,#16171c,#111216);min-width:0;box-shadow:none;transition:border-color .25s,transform .25s,box-shadow .25s}.product-card:hover{border-color:#8e73cc80;transform:translateY(-4px);box-shadow:0 18px 40px #0005}.card-image{position:relative;overflow:hidden;background:#101114}.product-card .thumb{width:100%;height:auto;aspect-ratio:16/10}.thumb img{transition:transform .6s}.product-card:hover .thumb img{transform:scale(1.035)}.fav{right:12px;top:12px;width:33px;height:33px;background:#101115b0;backdrop-filter:blur(8px);border-color:#ffffff1f;color:#ddd0ec}.fav .ui-icon{width:15px;height:15px}.fav.on{color:#c5a2ff;background:#302046}.fav.on svg{fill:#b28de650}.pack-badge{position:absolute;bottom:13px;left:16px;border:1px solid #ffffff22;border-radius:4px;background:#0a0a0cb3;color:#d9cbe7;backdrop-filter:blur(8px);font-size:.47rem;letter-spacing:.12em;padding:4px 7px}.product-card-body{padding:18px 18px 15px}.product-kicker{display:flex;justify-content:space-between;align-items:center;font-size:.61rem;color:#b0a0bd;margin-bottom:10px}.product-kicker .rating{font-size:.68rem}.rating>span{font-size:.72rem;margin-right:3px}.product-card h3{font-size:.9rem;line-height:1.4;font-weight:550;letter-spacing:-.015em;min-height:2.8em;margin:0 0 7px}.creator-name{margin:0;font-size:.65rem;color:#96889f;line-height:1.4}.creator-name span{color:#b5a7c0}.format-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:17px}.format-tags>span{font-size:.5rem;border:1px solid #ffffff0d;background:#ffffff03;padding:3px 6px;border-radius:4px;letter-spacing:.06em;color:#a598b0}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;padding-top:13px;border-top:1px solid #ffffff0b}.card-add{padding:6px 10px;font-size:.61rem;min-height:33px;border:1px solid #ffffff12;background:#ffffff05;gap:6px;color:#d7c8e3}.card-add .ui-icon{width:13px;height:13px;flex-basis:13px}.owned-label{font-size:.58rem;color:#bbd6c5;display:flex;align-items:center;gap:5px}.owned-label .ui-icon{width:13px;height:13px;flex-basis:13px}
.workflow-section{padding:40px 0 65px}.workflow{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:38px;border-top:1px solid #ffffff11;padding-top:45px}.workflow-intro h2{font-size:2rem;line-height:1.2;margin-top:16px}.workflow-step h3{margin:14px 0 12px;font-size:.9rem}.workflow-step p{font-size:.76rem;color:#a08eae;margin:0;line-height:1.8}.workflow-icon{color:#bda0e8}.workflow-icon .ui-icon{width:25px;height:25px}.creator-section{padding-top:10px;padding-bottom:85px}.creator-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff16;background:radial-gradient(at 90% 90%,#21182d50,transparent 60%),#111215;border-radius:18px;overflow:hidden}.creator-visual{position:relative;min-height:400px}.creator-visual>.visual{width:100%;height:100%}.creator-visual img{object-fit:cover;object-position:50% 50%}.creator-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#111215)}.creator-content{padding:48px 60px 48px 25px}.creator-content h2{font-size:2.7rem;line-height:1.14;letter-spacing:-.045em;margin:17px 0}.creator-content>p{font-size:.86rem;color:#ad9abb;max-width:440px}.creator-share{display:flex;align-items:center;gap:17px;margin:25px 0}.creator-share>strong{font-size:3.4rem;line-height:1;color:#cfb6f1;font-weight:550;letter-spacing:-.07em}.creator-share>strong>span{font-size:1.8rem}.creator-share>div{font-size:.8rem;color:#ddcce8}.creator-share small{display:block;font-size:.58rem;color:#a18bad;margin-top:4px;line-height:1.6}.footer{border-color:#ffffff0e;background:#08090b;padding:50px 0 0;color:#aaa0b6}.footer-grid{grid-template-columns:2.2fr repeat(3,1fr);gap:36px;padding-bottom:40px}.footer h2{font-size:.7rem;letter-spacing:0;margin:0 0 19px;font-weight:600;color:#dfd1ea}.footer a:not(.brand){font-size:.72rem;color:#a294ae;margin:12px 0}.footer a:hover{color:#cbb0ec}.footer-intro p{font-size:.82rem;color:#beb0cc;margin:22px 0 15px}.footer-intro>.small{font-size:.61rem;color:#94819f}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff0b;padding:22px 0 27px;color:#9b87a6;font-size:.6rem}.footer-signature{letter-spacing:.16em;font-size:.51rem}
/* The same materials, contrast and spacing continue through private and public pages. */
.panel,.metric,.order-row,.creator-card{background:linear-gradient(150deg,#14151a,#101115);border-color:#302a37;border-radius:13px;box-shadow:none}.page-hero{padding:55px 0 40px;border-color:#ffffff0c;background:linear-gradient(100deg,#0c0d10f2,#0c0d10bd),url('assets/premium-cyberpunk-1000.webp') center/cover}.page-hero h1{font-size:3.4rem;letter-spacing:-.045em}.page-hero p{font-size:.9rem}.catalog-layout{gap:30px;grid-template-columns:235px minmax(0,1fr)}.filters{background:#101014}.filters summary{font-size:.97rem}.form input,.form textarea,.form select,.catalog-toolbar input,.catalog-toolbar select{background:#0d0c11;border-color:#413648;border-radius:8px;color:#ede1f6;font-size:.81rem;padding:12px 13px}.form label{color:#c5b5d1;font-size:.77rem}.form .check,.filter-group label{font-size:.73rem;color:#b1a2bf}.form fieldset{border-color:#3d3146}.form fieldset.filter-group{border-color:#ffffff0d}.form legend{color:#d3c1e0}.form{gap:17px}.form input::placeholder,.form textarea::placeholder{color:#95859f}.choice-grid{gap:10px 20px}.catalog-toolbar{margin-bottom:25px;gap:14px}.sort-label{font-size:.63rem;color:#afa0bd}.results-count{font-size:.83rem;color:#b5a6c2}.product-page{padding-top:34px}.product-detail{gap:37px}.gallery-main{aspect-ratio:16/9;border-color:#3a3041;background:#101115;border-radius:14px}.thumb-row{gap:10px}.gallery-thumb{padding:3px;background:#19131f;border-color:#574262}.gallery-thumb .visual{width:92px;aspect-ratio:16/9;border-radius:5px}.gallery-thumb img{width:100%;height:100%;border:0}.product-info h1{font-size:2.4rem;line-height:1.13;margin:18px 0}.product-info>.muted{font-size:.83rem}.product-info .price{font-size:2.25rem;margin:25px 0}.product-info .purchase{gap:11px}.description{padding:25px}.description h2{font-size:1.3rem}.description p{font-size:.87rem}.description .small{font-size:.74rem}.info-grid h2{font-size:.96rem}.info-grid p{font-size:.77rem}.breadcrumbs{font-size:.7rem;color:#ab97b8}.related{margin-top:48px}.related>h2{font-size:1.8rem}.sell-hero{background:linear-gradient(90deg,#08090bf0,#08090bbd 50%,#08090b44),url('assets/premium-mech.webp') center/cover;padding:70px 0}.sell-copy h1{font-size:3.6rem;line-height:1.05}.sell-copy p{color:#b5a5c3}.step-num{width:38px;height:38px;border:1px solid #735187;border-radius:9px;background:#30203d66;color:#dcbef4}.step p{font-size:.85rem}.pie{background:conic-gradient(#b18cde 0 85%,#342238 85%)}.pie:after{background:#141118;color:#eedcff}.sidebar{background:#0b0b0e;border-color:#302533}.sidebar a{font-size:.77rem;color:#b49fc0}.sidebar a.active,.sidebar a:hover{background:#282032;color:#e7d3f5}.dash-banner{padding:30px;border-color:#3d2d47;background:linear-gradient(90deg,#151019f5,#151019cc),url('assets/premium-hero-1000.webp') center/cover}.dash-banner h1{font-size:2rem}.dash-banner p{font-size:.83rem}.metrics{gap:17px;margin:23px 0}.metric{padding:22px}.metric>div:first-child{font-size:.75rem;color:#bca4ca}.metric .value{font-size:1.8rem;font-weight:550;letter-spacing:-.035em}.dash-grid{gap:23px}.dash-grid h2{font-size:1.35rem}.chart-column>.small{color:#c5accf}.bar{background:linear-gradient(0deg,#684977,#c49cdb);border-radius:4px 4px 0 0}.commission-big{color:#cfadee;font-size:4.2rem;font-weight:550;letter-spacing:-.06em}.table th,.table td{border-color:#ffffff0c;padding:15px 12px}.table th{color:#baa2c8;font-weight:500;font-size:.69rem}.table{font-size:.76rem}.status.ok{background:#25403255;color:#b1d6bc}.status.pending{background:#48342466;color:#ddbd97}.status.bad{background:#47263766;color:#ebb0c5}.order-row{padding:18px;gap:16px}.order-row .visual{width:85px;aspect-ratio:16/10;border-radius:7px;flex-shrink:0}.order-row img{width:100%;height:100%}.order-row h2,.order-row h3{font-size:.9rem}.order-row p{font-size:.7rem}.admin-actions .ghost-btn,.admin-actions button{font-size:.7rem;padding:9px 12px;min-height:37px}.auth-wrap{background:radial-gradient(at 50% 5%,#29193444,transparent 70%);padding:45px 24px}.auth-card{padding:34px}.auth-card h1{font-size:2rem}.auth-card p{font-size:.8rem}.demo-user{background:#241a2b;border-color:#52385e;color:#e0c6ef;font-size:.75rem}.preview-box{background:#0b0b0f;border-color:#695277}.preview-box .visual{height:100%;width:100%}.upload-grid{gap:28px}.cart-layout{gap:25px}.cart-item{gap:22px;padding:20px}.cart-item .visual{width:138px;aspect-ratio:16/10;border-radius:9px;flex-shrink:0}.cart-item img{width:100%;height:100%;border:0}.cart-item h2{font-size:1rem}.cart-item p{font-size:.76rem}.cart-item .danger-btn{font-size:.7rem}.cart-summary h2{font-size:1.3rem}.cart-summary .small{font-size:.77rem}.summary-total{font-size:1rem;padding:15px 0}.prose{padding:37px}.prose p{font-size:.93rem;color:#c0acca;line-height:1.9}.notice{background:#291d31;border-color:#594268;color:#dec6ec;font-size:.78rem}.form-error{background:#382032;border-color:#dfa4c1;color:#f4c4df}.rejection{color:#e2afc9}dialog{background:#161119;border-color:#755680;border-radius:16px;padding:29px}dialog h2{font-size:1.6rem}dialog p{font-size:.85rem;color:#cbb2d6}.toast{background:#201726f5;border-color:#745482;color:#f0d9fc;font-size:.79rem;backdrop-filter:blur(16px)}input[type=checkbox]{accent-color:#a481d2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#c5a5f4}
@media(min-width:1800px){.hero,.hero-content{min-height:750px}}
@media(max-width:1240px){.container{width:calc(100% - 56px)}.header-search{display:none}.nav{gap:27px;margin-left:15px}.tool-strip>.container{gap:25px}.tool-names{gap:28px}.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{aspect-ratio:1.8}.product-grid{gap:17px}.product-card-body{padding:15px}.hero-copy{max-width:64%}.hero-feature{bottom:34px}.hero-content{padding-bottom:80px}.workflow{gap:26px}.workflow-intro h2{font-size:1.7rem}.creator-content{padding-right:38px}.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}}
@media(max-width:1050px){.menu-toggle{display:inline-flex}.nav{display:none}.hero h1{font-size:3.75rem}.hero-copy{max-width:70%}.hero-feature{display:none}.hero,.hero-content{min-height:580px}.hero-shade{background:linear-gradient(90deg,#08090bed,#08090b99 55%,#08090b20),linear-gradient(0deg,#08090b,transparent 28%)}.hero-art img{object-position:62% center}.tools-note{display:none}.tool-strip>.container{justify-content:center;gap:35px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.workflow-intro{grid-column:1/-1}.workflow-intro h2 br{display:none}.creator-content h2{font-size:2.1rem}.creator-content{padding:35px 30px 35px 15px}.product-detail{gap:25px}.product-info h1{font-size:2rem}.product-info .purchase{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:25px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.header-inner{min-height:65px;gap:10px}.brand-mark{width:34px;height:34px}.brand-mark svg{width:30px;height:30px}.brand-text{font-size:.95rem}.header-actions{gap:0}.account-button{padding:10px;min-width:37px}.account-button .label{display:none}.header-actions .icon-btn{padding:9px;min-width:37px}.demo-banner>.container{padding:7px 0}.demo-link{display:none}.demo-banner{font-size:.62rem}.hero,.hero-content{min-height:665px}.hero-content{display:block;padding-top:57px;padding-bottom:210px}.hero-copy{width:100%;max-width:100%;padding:0}.hero h1{font-size:clamp(2.7rem,7.6vw,3.9rem);margin:23px 0 20px;line-height:1.05}.hero-copy>p{max-width:450px;font-size:.89rem}.hero-copy .eyebrow{font-size:.57rem;letter-spacing:.13em}.hero-art{top:205px;height:460px;min-height:0;background:none}.hero-art img{object-position:65% center}.hero-shade{background:linear-gradient(180deg,#08090b 0%,#08090bdc 37%,#08090b22 68%,#08090b 100%)}.hero-actions{margin-top:24px;gap:10px;flex-direction:row;flex-wrap:wrap;align-items:center}.hero-actions a{flex:none;min-height:44px}.hero-actions .primary-btn,.hero-actions .ghost-btn{padding:13px 17px;font-size:.76rem}.hero-caption{display:none}.tool-strip{padding:23px 0}.tool-strip>.container{display:grid;gap:13px}.tools-label{max-width:none;text-align:center;font-size:.51rem}.tool-names{gap:29px;justify-content:center}.tool-names span{font-size:.97rem}.tool-names span:first-child{font-size:.58rem}.section{padding:45px 0}.section-head{gap:17px;margin-bottom:24px}.section-head h2{font-size:1.9rem;line-height:1.1}.section-head p{font-size:.79rem}.eyebrow{font-size:.55rem;letter-spacing:.15em}.text-link{font-size:.73rem}.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card{aspect-ratio:3/4}.category-copy{inset:auto 12px 14px;gap:7px}.category-copy strong{font-size:.86rem}.category-copy>span{font-size:.51rem}.category-copy small{font-size:.42rem;letter-spacing:.08em}.featured-section{padding-top:15px}.product-grid,.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-card-body{padding:15px}.product-card h3{font-size:.84rem}.product-kicker{font-size:.58rem}.card-add{padding:7px;font-size:.57rem;gap:4px}.price{font-size:1.01rem}.workflow{grid-template-columns:1fr;gap:26px;padding-top:30px}.workflow-step{display:grid;grid-template-columns:28px 1fr;column-gap:16px}.workflow-icon{grid-row:1/3;padding-top:5px}.workflow-step h3{margin:2px 0 8px}.workflow-step p{font-size:.79rem}.workflow-intro h2{font-size:1.85rem}.workflow-intro h2 br{display:block}.workflow-section{padding-top:10px}.creator-panel{grid-template-columns:1fr}.creator-visual{min-height:230px;height:270px}.creator-visual:after{background:linear-gradient(0deg,#111215,transparent 40%)}.creator-content{padding:12px 28px 35px}.creator-content h2{font-size:2.35rem}.creator-content>p{font-size:.81rem}.creator-section{padding:0 0 50px}.footer{padding-top:38px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 19px;padding-bottom:30px}.footer-intro{grid-column:1/-1;margin-bottom:12px}.footer-intro p br{display:none}.footer-intro p{font-size:.76rem;margin:17px 0 10px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px;font-size:.56rem;padding:19px 0}.footer-signature{width:100%;font-size:.47rem}.footer a:not(.brand){font-size:.66rem}.footer h2{font-size:.67rem}.page-hero{padding:37px 0 30px}.page-hero h1{font-size:2.5rem}.catalog-layout{grid-template-columns:minmax(0,1fr);gap:22px}.filters{padding:18px}.catalog-toolbar{gap:14px}.product-detail{gap:30px}.product-info h1{font-size:2.25rem}.product-info .purchase{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr 1fr}.related{margin-top:40px}.sell-copy h1{font-size:2.9rem}.sell-hero{padding:55px 0;min-height:460px;background-position:64% center}.dash-main{padding:20px 18px}.dash-banner{padding:25px}.dash-banner h1{font-size:1.8rem}.metric{padding:19px}.metric .value{font-size:1.5rem}.order-row{gap:13px;padding:15px}.order-row .visual{width:72px}.auth-wrap{padding:35px 18px}.auth-card{padding:28px}.upload-grid{gap:24px}.cart-item{gap:14px}.cart-item .visual{width:95px}.cart-item h2{font-size:.93rem}.prose{padding:25px}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.header-actions .account-button,.header-actions .icon-btn{min-width:34px;padding:8px}.brand{gap:8px}.brand-mark{width:31px;height:31px}.brand-text{font-size:.85rem}.brand-text small{font-size:.4rem}.demo-detail{font-size:.59rem}.hero-content{padding-top:43px}.hero h1{font-size:2.8rem}.hero-copy>p{font-size:.84rem;line-height:1.75}.hero-actions{flex-wrap:nowrap}.hero-actions .primary-btn,.hero-actions .ghost-btn{font-size:.69rem;padding:12px 13px;gap:7px}.hero-actions .ui-icon{width:15px;height:15px;flex-basis:15px}.hero,.hero-content{min-height:610px}.hero-art{top:215px;height:395px}.tools-label{font-size:.47rem}.tool-names{gap:24px}.tool-names span{font-size:.82rem}.tool-names span:first-child{font-size:.49rem}.section-head h2{font-size:1.8rem}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-card{aspect-ratio:1.1}.category-copy strong{font-size:.93rem}.category-copy small{font-size:.45rem}.category-copy>span{font-size:.56rem}.product-grid,.catalog-products{grid-template-columns:1fr;gap:20px}.product-card-body{padding:20px}.product-card h3{font-size:1.04rem;min-height:0;line-height:1.4}.product-kicker{font-size:.67rem}.product-kicker .rating{font-size:.74rem}.creator-name{font-size:.72rem}.format-tags>span{font-size:.56rem}.card-add{font-size:.7rem;padding:8px 12px}.card-add .ui-icon{width:15px;height:15px;flex-basis:15px}.price{font-size:1.2rem}.card-bottom{margin-top:18px;padding-top:15px}.product-info .purchase,.info-grid{grid-template-columns:1fr}.sell-copy h1{font-size:2.6rem}.sell-copy .hero-actions{flex-wrap:wrap}.auth-card{padding:24px}.metric .value{font-size:1.35rem}.cart-item .visual{width:78px}.order-row .visual{width:60px}.hero-copy .eyebrow{font-size:.49rem;gap:7px;letter-spacing:.1em}.eyebrow-line{width:18px}.creator-content h2{font-size:2.2rem}.footer-grid{gap:22px 12px}.footer a:not(.brand){font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.product-card:hover,.primary-btn:hover,.product-card:hover .thumb img,.category-card:hover img{transform:none}}

/* Keep the purchase summary before the description on small screens. */
.product-detail{grid-template-areas:"gallery info" "description info";grid-template-rows:auto 1fr;align-items:start}.product-gallery{grid-area:gallery}.product-info{grid-area:info}.product-detail>.description{grid-area:description;margin-top:0}.thumb.visual{background:#111216}
@media(max-width:760px){.product-detail{grid-template-areas:"gallery" "info" "description";grid-template-rows:auto;gap:25px}}
