:root{--aside-width: 400px;--cart-aside-summary-height-with-discount: 300px;--cart-aside-summary-height: 250px;--grid-item-width: 320px;--header-height: 72px;--color-ink: #17120f;--color-ink-soft: #3a2f2a;--color-paper: #f7faf8;--color-panel: #ffffff;--color-panel-warm: #f8efe2;--color-aqua-soft: #e8f6f2;--color-rose-soft: #fcebe5;--color-gold: #f5b642;--color-red: #cc3f2f;--color-teal: #149f98;--color-green: #3f8f54;--color-border: #2a211d;--color-muted: #76675d;--shadow-soft: 0 20px 50px rgba(28, 18, 11, .12);--shadow-crisp: 0 12px 0 rgba(23, 18, 15, .08);color-scheme:light}*{box-sizing:border-box}html{background:var(--color-paper)}body{background:linear-gradient(90deg,rgba(20,159,152,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(20,159,152,.1) 0,transparent 430px),linear-gradient(180deg,#f8fbf8,#fffaf2 58%,#f7faf8);background-size:44px 44px,100% 100%,auto;color:var(--color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;margin:0}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.25em}a:hover{text-decoration-color:var(--color-red)}img{border-radius:4px}main{min-height:70vh}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-teal);outline-offset:3px}.link:hover{cursor:pointer;text-decoration:underline}.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.eyebrow{color:var(--color-red);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 .55rem;text-transform:uppercase}.disclosure-line{color:var(--color-muted);font-size:.96rem;margin:1rem 0 0}.button-link,.text-link{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;justify-content:center;line-height:1.15;max-width:100%;min-height:44px;text-align:center}.button-link{background:var(--color-ink);border:2px solid var(--color-ink);box-shadow:0 6px #17120f2e;color:#fff;padding:.8rem 1rem;text-decoration:none}.button-link:hover{background:#2d211b;color:#fff;text-decoration:none}.button-link.secondary{background:#fff;color:var(--color-ink)}.button-link.secondary:hover{background:var(--color-panel-warm);color:var(--color-ink)}.button-link.disabled-button,.button-link:disabled{background:#e9ddd1;border-color:#b8a89b;box-shadow:none;color:#75675d;cursor:not-allowed}.text-link{color:var(--color-ink);min-height:auto;padding:.25rem 0}.page-shell{margin:0 auto;max-width:1180px;padding:2rem 1rem 4rem}.content-band{padding:3.4rem 0}.section-heading{margin-bottom:1.5rem;max-width:740px}.section-heading h2,.page-hero h1,.hero-copy h1{letter-spacing:0;line-height:1.03;margin:0}.section-heading h2{font-size:clamp(2rem,4vw,3.15rem)}.split-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;max-width:none}.heading-links{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.result-count{background:#fff;border:2px solid var(--color-border);border-radius:999px;font-weight:800;margin:0;padding:.45rem .8rem}.hero-section{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);min-height:calc(100vh - var(--header-height) - 72px);padding:2.5rem 0}.software-hero{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);padding:3rem 0 2rem}.software-hero-copy h1{font-size:clamp(2.55rem,5.4vw,5rem);letter-spacing:0;line-height:1.02;margin:0;max-width:820px}.software-flow-card{align-content:center;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 34%),linear-gradient(160deg,#149f98,#f5b642 52%,#cc3f2f);border:3px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-soft),var(--shadow-crisp);color:#1c130f;display:grid;gap:.8rem;min-height:390px;padding:1.4rem;text-align:center}.software-flow-card span,.software-flow-card small{background:#ffffffb8;border:2px solid rgba(23,18,15,.35);border-radius:999px;font-weight:900;padding:.45rem .7rem;text-transform:uppercase}.software-flow-card strong{font-size:clamp(2rem,4.4vw,3.15rem);letter-spacing:0;line-height:.95}.hero-copy h1{font-size:clamp(3rem,9vw,7.25rem)}.hero-lede{color:var(--color-ink-soft);font-size:clamp(1.05rem,2vw,1.35rem);margin:1.1rem 0 0;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.pack-table-visual{background:linear-gradient(135deg,#149f982e,#f5b64238),#251813;border:3px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-soft),var(--shadow-crisp);min-height:420px;padding:1.2rem}.prototype-guide{padding-bottom:2rem;padding-top:1rem}.prototype-guide-panel{background:linear-gradient(135deg,rgba(20,159,152,.18),transparent 38%),#132721;border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-soft),var(--shadow-crisp);color:#fff;padding:1.25rem}.prototype-guide-panel .section-heading{margin-bottom:1rem}.prototype-guide-panel h2{font-size:clamp(1.8rem,3vw,2.7rem)}.prototype-guide-panel .eyebrow{color:#f5b642}.guide-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card{background:#fffffff0;border:2px solid rgba(255,255,255,.55);border-radius:8px;color:var(--color-ink);display:grid;gap:.35rem;min-height:128px;padding:1rem;text-decoration:none}.guide-card:hover{background:#fff;text-decoration:none}.guide-card strong{font-size:1.1rem;line-height:1.1}.guide-card span{color:var(--color-ink-soft);font-size:.95rem}.table-mat{align-content:center;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px),#1d5c50;background-size:36px 36px;border:2px solid rgba(255,255,255,.32);border-radius:6px;display:grid;gap:1rem;grid-template-columns:1fr .92fr;min-height:100%;padding:1rem}.table-mat .demo-card-art:first-child{transform:rotate(-5deg)}.table-mat .demo-card-art:last-child{grid-column:2;transform:rotate(5deg)}.sealed-pack{align-self:center;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 34%),linear-gradient(160deg,#cc3f2f,#f5b642);border:3px solid #fff6dc;border-radius:8px;box-shadow:0 14px 30px #00000042;color:#1d130f;display:grid;min-height:210px;padding:1rem;place-items:center;text-align:center;transform:rotate(3deg)}.sealed-pack span,.sealed-pack small{font-weight:800;text-transform:uppercase}.sealed-pack strong{font-size:2rem;line-height:1}.demo-card-art{--card-accent: var(--color-gold);aspect-ratio:5 / 7;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 30%),linear-gradient(160deg,var(--card-accent),#1f1713 72%);border:3px solid #fff8e8;border-radius:8px;box-shadow:0 16px 30px #00000038;color:#fff;display:flex;flex-direction:column;justify-content:space-between;max-width:250px;min-height:260px;overflow:hidden;padding:1rem;position:relative;text-shadow:0 1px 12px rgba(0,0,0,.38);width:100%}.demo-card-art:after{border:2px solid rgba(255,255,255,.48);border-radius:6px;content:"";top:.7rem;right:.7rem;bottom:.7rem;left:.7rem;position:absolute}.demo-card-code{align-self:start;background:#0000005c;border:1px solid rgba(255,255,255,.56);border-radius:999px;font-size:.84rem;font-weight:900;padding:.28rem .55rem;position:relative;z-index:1}.demo-card-shine{background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.42),transparent 58%);top:0;right:0;bottom:0;left:0;position:absolute}.demo-card-art strong,.demo-card-art small{position:relative;z-index:1}.demo-card-art strong{font-size:1.4rem;line-height:1.05}.demo-card-art small{font-weight:800}.process-grid,.demo-grid,.rules-benefits-grid,.plan-grid,.license-status-grid{display:grid;gap:1rem}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid article,.feature-panel,.demo-item-card,.empty-state,.plan-card,.status-card,.download-panel{background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-crisp)}.process-grid article{min-height:260px;padding:1rem}.process-grid span{color:var(--color-teal);display:inline-block;font-weight:900;margin-bottom:1.2rem}.process-grid h3,.demo-item-card h3,.feature-panel h2,.timeline-list h3,.empty-state h3,.plan-card h3,.status-card h3,.download-panel h3{letter-spacing:0;line-height:1.12;margin:0}.process-grid p,.demo-item-card p,.feature-panel p,.timeline-list p,.page-hero p,.product-copy-panel p,.plan-card p,.status-card p,.download-panel p{color:var(--color-ink-soft)}.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-preview-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.listing-preview-card{background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-crisp);display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1rem}.listing-preview-media{aspect-ratio:5 / 4;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 30%),linear-gradient(160deg,#149f98,#f5b642 54%,#cc3f2f);border:3px solid #fff8e8;border-radius:8px;color:#21150f;display:grid;gap:.75rem;grid-template-rows:auto minmax(0,1fr) auto;min-height:220px;padding:1rem;text-align:center}.listing-preview-media span,.listing-preview-media small{background:#ffffffb8;border:1px solid rgba(23,18,15,.34);border-radius:999px;font-weight:900;padding:.4rem .7rem;overflow-wrap:anywhere}.listing-preview-media strong{align-items:center;display:flex;font-size:1.55rem;justify-content:center;letter-spacing:0;line-height:1.08;min-width:0;overflow-wrap:anywhere}@media(min-width:900px){.listing-preview-media strong{font-size:1.7rem}}.listing-preview-card-copy{display:flex;flex:1;flex-direction:column}.surface-hero{background:linear-gradient(135deg,#149f9829,#f5b64229),#f3f7f2}.surface-page{overflow-x:clip}.codex-hero{background:linear-gradient(135deg,#cc3f2f1f,#149f9829),#f8f2ed}.effects-hero{background:linear-gradient(135deg,#f5b64233,#149f981f),#f6f4ea}.seller-hero,.account-hero,.operator-hero,.web-ops-hero{background:linear-gradient(135deg,#149f9824,#cc3f2f1a),#f2f8f4}.surface-safety-strip{margin-top:1.25rem}.surface-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(280px,320px);max-width:100%;min-width:0}.surface-main{min-width:0}.surface-feed-sidebar{background:#132721;border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-crisp);color:#fff;min-width:0;padding:1rem;position:sticky;top:calc(var(--header-height) + 1rem)}.surface-feed-header{margin-bottom:1rem}.surface-feed-header h2{font-size:1.45rem;letter-spacing:0;line-height:1.1;margin:0}.surface-feed-sidebar .eyebrow{color:#f5b642}.surface-feed-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.surface-feed-list a{background:#fffffff0;border:2px solid rgba(255,255,255,.5);border-radius:8px;color:var(--color-ink);display:grid;gap:.25rem;padding:.85rem;text-decoration:none}.surface-feed-list a:hover{background:#fff;text-decoration:none}.surface-feed-list span,.surface-feed-list em{color:var(--color-red);font-size:.76rem;font-style:normal;font-weight:900;text-transform:uppercase}.surface-feed-list strong{line-height:1.1}.surface-feed-list small{color:var(--color-ink-soft);font-size:.9rem}.surface-metric-grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.25rem 0 0}.surface-metric-grid div{background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-crisp);min-height:126px;padding:.9rem}.surface-metric-grid dt{color:var(--color-muted);font-size:.75rem;font-weight:900;margin-bottom:.25rem;text-transform:uppercase}.surface-metric-grid dd{font-size:clamp(1.75rem,4vw,2.45rem);font-weight:900;line-height:1;margin:0 0 .45rem}.surface-metric-grid span{color:var(--color-ink-soft);display:block;font-size:.92rem}.surface-filter-band{padding-bottom:1.5rem}.surface-filter-panel{align-items:end;background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-crisp);display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto;max-width:none;padding:1rem}.surface-filter-panel label{color:var(--color-ink-soft);display:grid;font-weight:800;gap:.35rem;min-width:0}.surface-filter-panel input,.surface-filter-panel select{background:#fff;border:2px solid var(--color-border);border-radius:6px;box-sizing:border-box;min-height:44px;min-width:0;padding:.55rem .7rem;width:100%}.surface-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.seller-filter-panel,.marketplace-filter-panel,.account-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-filter-panel{grid-template-columns:minmax(0,1fr);max-width:24rem}.marketplace-filter-panel .surface-filter-actions,.account-filter-panel .surface-filter-actions,.codex-filter-panel .surface-filter-actions,.seller-filter-panel .surface-filter-actions{grid-column:1 / -1}.surface-card-grid,.surface-compact-grid{display:grid;gap:1rem}.surface-card-grid,.surface-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-card{background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-crisp);display:flex;flex-direction:column;min-height:100%;min-width:0;overflow:hidden}.surface-card-body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1rem}.surface-card-body p{color:var(--color-ink-soft);margin:0;overflow-wrap:anywhere}.surface-card-body strong,.surface-mini-stack{overflow-wrap:anywhere}.surface-card-header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.surface-card-header h3{font-size:1.35rem;letter-spacing:0;line-height:1.1;margin:0;min-width:0;overflow-wrap:anywhere}.status-pill{background:var(--color-aqua-soft);border:1px solid #afd8cf;border-radius:999px;color:#26413c;flex:0 0 auto;font-size:.76rem;font-weight:900;max-width:170px;padding:.35rem .55rem;text-align:center}.surface-card-art{align-content:space-between;aspect-ratio:16 / 10;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 32%),linear-gradient(160deg,#149f98,#f5b642 54%,#cc3f2f);border-bottom:2px solid var(--color-border);color:#1d130f;display:grid;gap:.75rem;min-height:210px;padding:1rem;text-align:center}.codex-card-art{background:linear-gradient(135deg,rgba(255,255,255,.36),transparent 30%),linear-gradient(160deg,#cc3f2f,#f5b642 50%,#149f98)}.effect-card-art,.operator-card-art{background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 32%),linear-gradient(160deg,#f5b642,#149f98 54%,#2a211d);color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.32)}.seller-card-art,.account-card-art,.domain-card-art{background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 28%),linear-gradient(160deg,#149f98,#f8efe2 56%,#cc3f2f)}.operator-card-art.alt{background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 28%),linear-gradient(160deg,#cc3f2f,#2a211d 56%,#149f98)}.surface-card-art span,.surface-card-art small{background:#ffffffbf;border:1px solid rgba(23,18,15,.34);border-radius:999px;color:#21150f;font-weight:900;padding:.4rem .7rem;text-transform:uppercase}.surface-card-art strong{align-self:center;font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:0;line-height:1.02}.compact-surface-card{gap:.75rem;padding:1rem}.compact-surface-card .surface-card-header{margin-bottom:.2rem}.compact-surface-card p{color:var(--color-ink-soft);margin:0;overflow-wrap:anywhere}.surface-inline-list{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.surface-inline-list a{font-weight:800}.surface-mini-stack{display:grid;gap:.55rem}.surface-empty-state{align-content:center;background:var(--color-panel);border:2px dashed var(--color-border);border-radius:8px;color:var(--color-ink-soft);display:grid;gap:.75rem;grid-column:1 / -1;min-height:210px;padding:1.25rem}.surface-empty-state strong{color:var(--color-ink);font-size:1.25rem;line-height:1.15}.surface-empty-state p{margin:0;max-width:58ch}.surface-empty-state .button-link{justify-self:start;margin-top:.25rem;width:auto}.surface-pagination{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:1rem}.surface-pagination .button-link:last-child{justify-self:end}.surface-pagination span{color:var(--color-ink-soft);font-weight:800;text-align:center}.surface-card .button-link{margin-top:auto;width:100%}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:1rem 0 0;padding:0}.tag-list li{background:var(--color-aqua-soft);border:1px solid #afd8cf;border-radius:999px;color:#26413c;font-size:.82rem;font-weight:800;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:.35rem .55rem}.demo-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-card{display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1rem}.plan-card-header{border-bottom:2px solid #ead3b8;padding-bottom:.8rem}.plan-card h3{font-size:2rem}.plan-card strong{color:var(--color-teal);display:block;font-size:1.05rem;margin-top:.35rem}.plan-card ul{display:grid;gap:.45rem;margin:0;padding-left:1.2rem}.plan-card li{color:var(--color-ink-soft)}.plan-card .button-link{margin-top:auto;width:100%}.mock-state-strip{align-items:center;background:#132721;border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-crisp);color:#fff;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1.5rem;padding:.9rem 1rem}.mock-state-strip strong{color:#f5b642;flex:0 0 auto;font-size:1rem;text-transform:uppercase}.mock-state-strip span{color:#d9eee9}.deferred-note{background:var(--color-aqua-soft);border:1px solid #afd8cf;border-radius:6px;color:#26413c;font-size:.92rem;font-weight:700;margin:0;padding:.7rem}.software-process article{min-height:230px}.download-panel{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1.25rem}.download-panel h3{font-size:clamp(1.8rem,4vw,3rem)}.license-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-card{min-height:220px;padding:1rem}.status-card h3{font-size:1.55rem}.stacked-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.demo-item-card{display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1rem}.demo-item-card .demo-card-art{margin:0 auto;max-width:210px;min-height:240px}.demo-item-card-copy{display:flex;flex:1;flex-direction:column}.metadata-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0}.metadata-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.metadata-grid div{background:#fff8ed;border:1px solid #ead3b8;border-radius:6px;padding:.55rem}.metadata-grid dt{color:var(--color-muted);font-size:.75rem;font-weight:800;margin:0 0 .15rem;text-transform:uppercase}.metadata-grid dd{font-weight:800;margin:0}.timeline-list{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.timeline-list li{align-items:center;background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-crisp);display:grid;gap:1rem;grid-template-columns:150px minmax(0,1fr) auto;padding:1rem}.timeline-list span,.timeline-list strong{color:var(--color-red);font-weight:900}.rules-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-panel,.empty-state{padding:1.25rem}.feature-panel .button-link{margin-top:.6rem}.wide-panel{max-width:none}.page-hero{background:linear-gradient(135deg,#149f9829,#f5b6421f),#edf7f1;border-bottom:3px solid var(--color-border);margin:-2rem calc(50% - 50vw) 0;padding:3.6rem max(1rem,calc((100vw - 1180px)/2)) 3rem}.surface-page .page-hero{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.compact-hero h1{font-size:clamp(2.45rem,6vw,5.25rem);max-width:920px}.compact-hero p:not(.eyebrow){font-size:1.15rem;max-width:760px}.catalog-filter-bar{align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filter-bar label{color:var(--color-ink-soft);display:grid;font-weight:800;gap:.3rem}.catalog-filter-bar select,.predictive-search input,.predictive-search button,.search input,.search button{background:#fff;border:2px solid var(--color-border);border-radius:6px;min-height:44px;padding:.55rem .7rem}.filter-reset{align-self:end}.empty-state{max-width:620px}.product-detail{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);padding:3rem 0}.product-visual-panel,.product-copy-panel{background:var(--color-panel);border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-crisp);padding:1.2rem}.product-visual-panel .demo-card-art{margin:0 auto;max-width:330px;min-height:420px}.product-copy-panel h1{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:0;line-height:1.02;margin:0}.product-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}@media(max-width:45em){html:has(.overlay.expanded){overflow:hidden}}.overlay aside{background:var(--color-paper);box-shadow:0 0 50px #0000004d;height:100vh;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .2s ease-in-out;width:min(var(--aside-width),100vw)}.overlay aside header{align-items:center;background:#fff;border-bottom:2px solid var(--color-dark, #000);display:flex;height:var(--header-height);justify-content:space-between;padding:0 20px}.overlay aside header h3{margin:0}.overlay aside header .close{font-weight:700;opacity:.8;text-decoration:none;transition:all .2s;width:30px}.overlay aside header .close:hover{opacity:1}.overlay aside main{margin:1rem}.overlay aside p{margin:0 0 .35rem}.overlay aside p:last-child{margin:0}.overlay aside li{margin-bottom:.125rem}.aside-note{background:#fff8ed;border:1px solid #ead3b8;border-radius:6px;margin-bottom:1rem;padding:.75rem}.overlay{background:#0000004d;bottom:0;display:none;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .4s ease-in-out;visibility:hidden;z-index:50}.overlay .close-outside{background:transparent;border:none;color:transparent;height:100%;left:0;position:absolute;top:0;width:calc(100% - var(--aside-width))}.overlay.expanded{display:block;opacity:1;pointer-events:auto;visibility:visible}.overlay.expanded aside{transform:translate(0)}button.reset{background:inherit;border:0;color:inherit;font-size:inherit;padding:0}button.reset>*{margin:0}button.reset:not(:has(>*)){height:1.5rem;line-height:1.5rem}button.reset:hover:not(:has(>*)){cursor:pointer;text-decoration:underline}.coming-soon-page{align-items:center;background:radial-gradient(circle at 50% 30%,rgba(20,159,152,.18),transparent 34rem),linear-gradient(145deg,#0c1715,#132721 55%,#17120f);color:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.coming-soon-card{animation:coming-soon-enter .5s ease-out both;max-width:52rem}.coming-soon-brand{color:var(--color-gold);font-size:clamp(.82rem,1.8vw,1rem);font-weight:900;letter-spacing:.24em;margin:0 0 1.1rem;text-transform:uppercase}.coming-soon-card h1{font-size:clamp(3.3rem,12vw,8rem);letter-spacing:-.055em;line-height:.92;margin:0;text-shadow:0 .12em .6em rgba(0,0,0,.42)}.coming-soon-note{color:#d9eee9;font-size:clamp(.86rem,2vw,1.05rem);margin:1.75rem auto 0;max-width:36rem}@keyframes coming-soon-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.coming-soon-card{animation:none}}.header{align-items:center;background:#fffaf2f5;border-bottom:2px solid var(--color-border);display:flex;gap:1rem;height:var(--header-height);padding:0 max(1rem,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20}.header-brand,.header>a:first-child{align-items:center;display:inline-flex;font-size:1.1rem;gap:.55rem;text-decoration:none}.header-brand img{border-radius:4px;height:42px;object-fit:contain;width:42px}.header-menu-mobile-toggle{display:inline-flex}.header-menu-mobile{display:flex;flex-direction:column;gap:1rem}.header-menu-mobile a,.header-menu-desktop a{font-weight:800;text-decoration:none}.header-menu-desktop{display:none;gap:1.1rem}.header-menu-item{cursor:pointer}.header-ctas{align-items:center;display:flex;gap:.8rem;margin-left:auto}.header-ctas>*{min-width:fit-content}.header-icon-button{align-items:center;border:2px solid var(--color-border);border-radius:6px;display:inline-flex;height:42px;justify-content:center;width:42px}.menu-icon{display:grid;gap:4px;width:20px}.menu-icon span{background:var(--color-ink);display:block;height:2px;width:100%}@media(min-width:48em){.header-menu-mobile-toggle{display:none}.header-menu-desktop{display:flex}}.footer{background:var(--color-ink);color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:2rem max(1rem,calc((100vw - 1180px)/2))}.footer p{color:#f2ddc5;margin:.4rem 0 0;max-width:560px}.footer-menu{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-menu-group{display:grid;gap:.45rem}.footer-menu-group p{color:#f5b642;font-size:.76rem;font-weight:900;margin:0 0 .2rem;text-transform:uppercase}.footer-menu a{color:#fff;font-weight:800;line-height:1.2;text-decoration:none}.footer-menu a:hover{color:#f2ddc5;text-decoration:underline}.cart-main{height:100%;max-height:calc(100vh - var(--cart-aside-summary-height));overflow-y:auto;width:auto}.cart-main.with-discount{max-height:calc(100vh - var(--cart-aside-summary-height-with-discount))}.cart-line{padding:.75rem 0}.cart-line-inner{display:flex}.cart-line img{display:block;height:100%;margin-right:.75rem}.cart-summary-page{position:relative}.cart-summary-aside{background:#fff;border-top:2px solid var(--color-border);bottom:0;padding-top:.75rem;position:absolute;width:calc(var(--aside-width) - 40px)}.cart-line-quantity,.cart-discount,.cart-subtotal{align-items:center;display:flex}.cart-line-children{padding-left:2rem}.cart-discount{margin-top:.25rem}.predictive-search{height:calc(100vh - var(--header-height) - 40px);overflow-y:auto}.predictive-search-form{background:var(--color-paper);position:sticky;top:0}.predictive-search-result,.search-result{margin-bottom:1.5rem}.predictive-search-result h5{text-transform:uppercase}.predictive-search-result-item,.search-results-item{margin-bottom:.5rem}.predictive-search-result-item a,.search-results-item a{align-items:center;display:flex;gap:.75rem}.predictive-search-result-item a img,.search-results-item a img{height:100%}.collections-grid,.products-grid,.blog-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(var(--grid-item-width),1fr));margin-bottom:2rem}.collection-description{margin-bottom:1rem;max-width:600px}.product-item img,.recommended-product img,.collection-item img,.article img{height:auto;width:100%}.blog-article-image{aspect-ratio:3 / 2;display:block}.blog-article-image img{height:100%}.account-logout{display:inline-block}.order-search-form{margin-bottom:1.5rem}.order-search-fieldset{border:1px solid #e5e5e5;border-radius:4px;padding:1rem}.order-search-legend{font-weight:600;padding:0 .5rem}.order-search-active{font-weight:400;margin-left:.5rem;opacity:.7}.order-search-inputs{display:grid;gap:1rem;grid-template-columns:1fr;margin:.25rem 0 1rem}.order-search-input{border:1px solid #d1d5db;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.order-search-buttons{display:flex;flex-wrap:wrap;gap:.75rem}@media(min-width:640px){.order-search-inputs{grid-template-columns:1fr 1fr}}@media(max-width:980px){.hero-section,.software-hero,.product-detail,.footer{grid-template-columns:1fr}.hero-section{min-height:auto}.process-grid,.demo-grid,.demo-grid.compact,.listing-preview-grid,.surface-card-grid,.surface-compact-grid,.surface-metric-grid,.guide-grid,.plan-grid,.license-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-layout{grid-template-columns:1fr}.surface-feed-sidebar{position:static}.catalog-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-menu{justify-content:flex-start}}@media(max-width:680px){:root{--header-height: 66px}.page-shell{padding:1rem .85rem 3rem}.surface-page .page-hero{margin-inline:0;padding-inline:1rem}.content-band{padding:2.3rem 0}.content-band.feature-panel{padding:1.25rem}.header{gap:.6rem}.header-brand,.header>a:first-child{font-size:.98rem;max-width:150px}.header-brand img{height:34px;width:34px}.header-ctas{gap:.55rem}.header-ctas a,.header-ctas button:not(.header-icon-button){font-size:.9rem}.hero-section{padding-top:1.2rem}.hero-copy h1{font-size:3.25rem}.pack-table-visual{min-height:360px;padding:.8rem}.table-mat{grid-template-columns:1fr}.table-mat .demo-card-art:last-child{grid-column:auto}.sealed-pack{min-height:170px}.split-heading,.rules-benefits-grid,.process-grid,.demo-grid,.demo-grid.compact,.listing-preview-grid,.surface-card-grid,.surface-compact-grid,.surface-metric-grid,.guide-grid,.plan-grid,.license-status-grid,.download-panel,.catalog-filter-bar,.surface-filter-panel,.metadata-grid.large{grid-template-columns:1fr}.split-heading{align-items:start;display:grid}.compact-surface-card .surface-card-header{display:grid;gap:.65rem;justify-content:stretch}.compact-surface-card .status-pill{justify-self:start}.timeline-list li{align-items:start;grid-template-columns:1fr}.metadata-grid{grid-template-columns:1fr}.mock-state-strip{align-items:start;display:grid}.software-hero-copy h1{font-size:2.65rem}.product-visual-panel .demo-card-art{min-height:340px}.footer{gap:1.5rem;padding-bottom:2.5rem}.footer-menu{grid-template-columns:1fr}}.account-order{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.account-order table{min-width:38rem}.card-search-page{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0}.universal-card-search{border:1px solid rgba(33,44,57,.16);border-radius:1.5rem;background:linear-gradient(145deg,#fff,#f6f8fb);box-shadow:0 1.25rem 4rem #1e26311a;padding:clamp(1.25rem,4vw,2.5rem)}.universal-card-search-heading,.universal-card-search-controls,.card-search-results li{display:flex}.universal-card-search-heading{align-items:flex-start;justify-content:space-between;gap:1rem}.universal-card-search-heading h1{margin:.25rem 0 .5rem}.universal-card-search-heading p{max-width:68ch;margin:0}.universal-card-search .eyebrow{color:#775a18;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fixture-badge{flex:0 0 auto;border-radius:999px;background:#f5e8bb;color:#5d4817;font-size:.78rem;font-weight:800;padding:.45rem .7rem}.universal-card-search-controls{align-items:end;gap:.75rem;margin-top:1.75rem}.universal-card-search label{display:grid;gap:.4rem;color:#394555;font-size:.82rem;font-weight:700}.universal-card-search input,.universal-card-search select{min-height:3rem;border:1px solid #abb4c0;border-radius:.75rem;background:#fff;color:#17202b;font:inherit;padding:.7rem .85rem}.universal-card-search input:focus-visible,.universal-card-search select:focus-visible,.card-search-results li.is-active{outline:3px solid rgba(53,106,177,.34);outline-offset:2px;border-color:#356ab1}.card-search-query{flex:1 1 32rem}.card-search-filters{margin-top:.9rem}.card-search-filters summary{width:fit-content;cursor:pointer;color:#384f70;font-weight:700}.card-search-filters>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.card-search-status{min-height:1.5rem;margin:1rem 0 .5rem;color:#536273}.card-search-status-error{color:#9b2f2f;font-weight:700}.card-search-retry{border:0;border-radius:.65rem;background:#1d2733;color:#fff;cursor:pointer;padding:.65rem .9rem}.card-search-results{display:grid;gap:.65rem;margin:0;padding:0}.card-search-results li{align-items:center;gap:.85rem;border:1px solid #d7dce3;border-radius:.9rem;background:#fff;cursor:pointer;list-style:none;padding:.85rem}.card-search-result-monogram{display:grid;width:3.1rem;min-width:3.1rem;aspect-ratio:5 / 7;place-items:center;border-radius:.45rem;background:linear-gradient(145deg,#243142,#55677d);color:#fff;font-size:.7rem;font-weight:900}.card-search-result-copy{display:grid;flex:1;gap:.15rem}.card-search-result-copy small,.card-search-result-copy span,.card-search-result-finish{color:#617083;font-size:.82rem}.card-search-result-finish{border-radius:999px;background:#edf1f5;padding:.35rem .55rem}.card-search-selection,.card-search-groundwork-note{margin-top:1rem;border-radius:.8rem;background:#edf4ec;padding:.85rem 1rem}.card-search-groundwork-note{background:#f5f2ea}.card-search-groundwork-note p{margin-bottom:0}@media(max-width:720px){.universal-card-search-heading,.universal-card-search-controls{align-items:stretch;flex-direction:column}.card-search-query{flex-basis:auto}.card-search-filters>div{grid-template-columns:1fr 1fr}.card-search-result-finish{display:none}}@media(max-width:460px){.card-search-filters>div{grid-template-columns:1fr}}
