/*
Theme Name: Auction Cobra
Author: DevXtech
Description: Custom Auction Cobra marketing theme with intro, branding studio and Morgan dollar walkthrough.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: auction-cobra
*/
:root{--bg:#080909;--panel:#111313;--panel-2:#171a19;--gold:#efc453;--gold-light:#ffda78;--text:#f7f7f3;--muted:#a9afaa;--line:#2b302d;--radius:14px;--brand-accent:#e4bc5c;--brand-text:#17150e;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}button,input{font:inherit}button,a,input,label{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button svg,svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.05}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:5px}.container{width:min(1240px,calc(100% - 88px));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:13px;line-height:1.5}.tiny-line{height:1px;width:24px;background:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#15130c;border:1px solid var(--gold);border-radius:6px;padding:15px 24px;font-size:.9375rem;font-weight:700;line-height:1.25;transition:background .2s,transform .2s}.button:hover{background:var(--gold-light);transform:translateY(-2px)}.button-small{padding:12px 20px;font-size:.875rem}.text-link{font-size:.9375rem;font-weight:600;display:inline-flex;align-items:center;gap:12px}.link-line{width:24px;height:1px;background:#a7aaa5;transition:width .2s}.text-link:hover .link-line{width:35px}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-150%);z-index:100;background:var(--gold);color:#000;padding:10px 18px}.skip-link:focus{transform:none}
.header{position:sticky;top:0;z-index:20;background:rgba(8,9,9,.95);border-bottom:1px solid #222725;backdrop-filter:blur(20px)}.nav-wrap{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:67px;height:67px;object-fit:contain}.brand>span{font-size:1.12rem;line-height:1.03;letter-spacing:.015em;font-weight:900;display:flex;flex-direction:column}.word-gold{color:var(--gold);font-size:1.46rem}.nav{display:flex;align-items:center;gap:31px;font-size:.875rem;color:#c9cdca}.nav>a:not(.button):hover{color:var(--gold)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:52px;padding-top:81px;padding-bottom:72px;min-height:700px}.hero-copy{padding-bottom:32px}.hero h1{font-size:clamp(3.5rem,5.9vw,5.25rem);font-weight:800;letter-spacing:-.055em;line-height:1.02;margin:27px 0}.hero h1>span{color:var(--gold)}.hero-description{font-size:1.12rem;line-height:1.65;color:#bfc4bf;max-width:430px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:35px}.hero-note{font-size:.8125rem;color:#a4aba4;margin-top:27px;display:flex;align-items:flex-start;gap:8px;max-width:400px;line-height:1.6}.hero-note svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--gold)}.hero-product{position:relative;isolation:isolate;min-width:0}.hero-product:before{content:"";position:absolute;z-index:-1;inset:-90px -35px -30px;background:radial-gradient(ellipse at 45% 45%,rgba(163,119,35,.13),transparent 68%);pointer-events:none}.preview-label{display:flex;align-items:center;gap:11px;color:#8d968d;font-size:.6875rem;letter-spacing:.11em;margin-bottom:15px}.label-rule{height:1px;width:30px;background:#485046}.auction-window{border:1px solid #3e443c;border-radius:13px;background:#121615;box-shadow:0 35px 70px #0008;overflow:hidden;transform:rotate(-1.2deg);transition:transform .35s}.auction-window:hover{transform:rotate(0)}.window-bar{height:38px;border-bottom:1px solid #33392f;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#1b201d;font-size:.625rem;letter-spacing:.12em;color:#969c94}.browser-dots{display:flex;gap:5px}.browser-dots i{width:6px;height:6px;border-radius:50%;background:#576054}.browser-dots i:nth-child(2){background:#707765}.window-lock svg{width:13px;height:13px}.auction-top{padding:20px 24px 14px;display:flex;align-items:center;justify-content:space-between}.sample-brand{display:flex;align-items:center;gap:9px;font-size:.625rem;letter-spacing:.1em;line-height:1.35}.sample-brand b{font-size:.875rem}.sample-emblem{display:grid;place-items:center;width:30px;height:37px;border:1px solid #c4a669;color:#e5c076;font-family:Georgia,serif;font-size:1.4375rem}.powered{color:#a3aa9f;text-align:right;font-size:.5625rem;letter-spacing:.06em;line-height:1.6}.powered b{font-size:.625rem;font-weight:600;color:#ccb16e}.auction-intro{padding:8px 24px 18px;display:flex;align-items:center;justify-content:space-between}.micro-label{font-size:.625rem;letter-spacing:.15em;color:#b49d67;line-height:1.5;font-weight:600}.auction-intro h2{font-family:Georgia,serif;line-height:1.1;font-size:1.75rem;font-weight:400;margin-top:8px}.edition{font-size:.625rem;letter-spacing:.13em;color:#929b8d;line-height:1.25;text-align:right}.edition b{font-size:1.9rem;font-family:Georgia,serif;font-weight:400;color:#d6d8c7;letter-spacing:-.03em}.mode-tabs{display:flex;padding:0 24px;gap:23px;border-bottom:1px solid #30372e}.mode-tabs button{padding:7px 0 9px;background:none;border:0;border-bottom:2px solid transparent;color:#9da693;font-size:.8125rem;white-space:nowrap}.mode-tabs button.active{border-bottom-color:#dbb763;color:#e7c57c}.lot-preview{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;padding:22px 24px}.lot-image{position:relative;border-radius:6px;overflow:hidden;min-height:234px}.lot-image img{height:100%;width:100%;object-fit:cover;object-position:48%}.lot-tag{position:absolute;top:10px;left:10px;background:#000a;font-size:.625rem;letter-spacing:.1em;padding:4px 8px;border:1px solid #bcb7a438;border-radius:3px}.lot-info{min-width:0}.lot-info h3{font-family:Georgia,serif;font-weight:400;font-size:1.4375rem;line-height:1.1;margin-top:8px}.lot-subtitle{color:#a4ab9e;font-size:.8125rem;margin:6px 0 16px}.bid-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.bid-row>div{display:flex;flex-direction:column}.bid-row>div>span{font-size:.6875rem;color:#a5ac9e}.bid-row strong{font-size:1.5rem;font-weight:500;line-height:1.4;letter-spacing:-.03em}.bid-count{font-size:.6875rem;color:#a5ac9e;padding-bottom:6px;white-space:nowrap}.time-row{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:#cfb96e;margin:8px 0 15px;min-height:20px}.time-row svg{width:14px;height:14px;flex:none}.bid-button{width:100%;background:#dfbd6c;color:#202117;border:0;border-radius:4px;font-size:.75rem;font-weight:700;padding:12px 7px}.bid-button:hover{background:#f0d493}.preview-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #30372e;padding:12px 24px;font-size:.625rem;color:#97a08f}.floating-note{display:flex;align-items:center;gap:11px;border:1px solid #4d4633;border-radius:9px;padding:13px 18px;background:#1b1c17;box-shadow:0 10px 35px #0008;position:relative;width:max-content;max-width:93%;margin-top:-16px;margin-left:50px;z-index:2}.floating-note>svg{width:29px;height:29px;padding:5px;border:1px solid #7d693d;border-radius:50%;color:#e4c36e}.floating-note>div{display:flex;flex-direction:column;line-height:1.5}.floating-note b{font-size:.8125rem;font-weight:500}.floating-note span{font-size:.75rem;color:#a5aa97}.demo-caption{text-align:center;font-size:.6875rem;color:#8f958e;line-height:1.6;margin-top:16px}
.capability-strip{background:var(--gold);color:#191a13;padding:26px 0}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.strip-inner>span{font-size:.625rem;line-height:1.55;letter-spacing:.08em}.strip-inner>span>b{font-size:.9375rem;letter-spacing:-.01em}.strip-inner>p{font-size:.9375rem;font-weight:700;letter-spacing:.035em;white-space:nowrap}.strip-inner>i{font-style:normal;font-size:1.125rem;color:#665329}
.section{padding-top:106px;padding-bottom:104px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:42px}.section h2,.brand-section h2,.pricing-section h2{font-size:clamp(2.5rem,3.7vw,3.5rem);letter-spacing:-.048em;line-height:1.08;font-weight:700;margin-top:19px}.muted-heading{color:#818d82}.section-heading>p{color:var(--muted);max-width:340px;font-size:1rem;line-height:1.65;padding-bottom:6px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:linear-gradient(140deg,#181b18,#111313);overflow:hidden}.feature-wide{grid-row:span 2;display:flex;flex-direction:column;background:linear-gradient(135deg,#27261c,#131611 68%)}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:36px}.feature-num{font-size:.6875rem;letter-spacing:.1em;color:#939e8f}.feature-icon{width:28px;height:28px;flex:none;stroke:var(--gold);stroke-width:1.35}.feature-card h3{font-size:1.45rem;letter-spacing:-.035em;line-height:1.2;font-weight:500}.feature-wide h3{font-size:1.875rem;line-height:1.18;max-width:320px}.feature-card>p{font-size:.9375rem;color:var(--muted);line-height:1.65;margin-top:15px}.feature-grid>article:last-child{grid-column:span 2}.connected-bidding{margin-top:auto;padding:58px 0 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.connected-bidding>span{font-size:.75rem;letter-spacing:.16em;color:#c6c6ad}.connection-wave{display:flex;gap:5px;align-items:center;height:52px}.connection-wave>i{width:3px;height:18px;background:#d3ad4e;border-radius:3px}.connection-wave>i:nth-child(2),.connection-wave>i:nth-child(8){height:25px}.connection-wave>i:nth-child(3),.connection-wave>i:nth-child(7){height:40px}.connection-wave>i:nth-child(4),.connection-wave>i:nth-child(6){height:29px}.connection-wave>i:nth-child(5){height:51px}.feature-tags{display:flex;gap:8px}.feature-tags>span{font-size:.75rem;color:#cec6a8;border:1px solid #4c4834;border-radius:4px;padding:5px 11px}.catalog-example,.alert-example{margin-top:25px;padding:13px 12px;display:flex;align-items:center;gap:10px;background:#0c100e;border:1px solid #30392e;border-radius:6px;line-height:1.5}.catalog-example>span{font-size:.8125rem;color:#a59b70;padding-right:8px;border-right:1px solid #313d30}.catalog-example>div,.alert-example>div{display:flex;flex-direction:column;min-width:0}.catalog-example b,.alert-example b{font-size:.8125rem;font-weight:500}.catalog-example small,.alert-example small{font-size:.75rem;color:#929d8d}.catalog-example svg{width:18px;margin-left:auto;color:#c8b06d}.mini-flow{display:flex;align-items:center;gap:12px;margin-top:27px;border-top:1px solid #333b30;padding-top:18px;font-size:.8125rem;color:#d5ceab;flex-wrap:wrap}.flow-divider{color:#808b75}.alert-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid #bd954c;border-radius:50%;color:var(--gold);font-size:1rem;flex:none}.alert-example{max-width:350px;margin-top:22px}
.brand-section{padding:85px 0;background:#111510;border-block:1px solid #2b3327;overflow:hidden}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center}.brand-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:405px;margin:23px 0 29px;line-height:1.75}.brand-controls{max-width:385px}.brand-controls>label{display:block;color:#c5cebf;font-size:.875rem;margin-bottom:8px}.brand-controls>input{display:block;width:100%;background:#0b100b;border:1px solid #49523f;color:#eef2e7;border-radius:6px;padding:12px 15px;font-size:1rem}.brand-control-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.palette{display:flex;gap:12px;border:0;padding:0;margin:0}.palette legend{font-size:.8125rem;color:#a4b09c;margin-bottom:8px}.swatch{position:relative;width:31px;height:31px;border-radius:50%;border:3px solid #111510;outline:1px solid transparent;cursor:pointer}.swatch:has(input:checked){outline-color:#f0f2e9}.swatch input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%;margin:0}.swatch-gold{background:#e4bc5c}.swatch-blue{background:#687ff4}.swatch-green{background:#80c7a4}.upload-wrap{padding-top:19px}.upload-label{display:flex;align-items:center;gap:8px;font-size:.8125rem;padding:9px 11px;border:1px solid #475240;border-radius:4px;cursor:pointer;white-space:nowrap}.upload-label:hover{background:#1e261a}.upload-label svg{width:15px;height:15px}.upload-wrap>input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-wrap:has(input:focus-visible) .upload-label{outline:2px solid var(--gold);outline-offset:3px}.reset-logo{border:0;background:none;text-decoration:underline;font-size:.75rem;color:#c8d4ba;padding:8px 0 0}.reset-logo[hidden]{display:none}.input-help{font-size:.75rem;color:#9aa693;margin-top:15px;line-height:1.5;min-height:18px}.brand-preview-wrap{min-width:0}.brand-preview{border:1px solid #43513d;border-radius:10px;overflow:hidden;background:#1d261f;box-shadow:0 28px 75px #0005;--brand-accent:#e4bc5c;--brand-text:#17150e}.brand-preview-top{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid #64706152;background:#111b14}.custom-brand{display:flex;align-items:center;gap:10px;min-width:0}.custom-brand strong{font-size:.875rem;font-weight:500;word-break:break-word}.custom-emblem{width:28px;height:33px;border:1px solid var(--brand-accent);color:var(--brand-accent);font:1.4rem Georgia,serif;display:grid;place-items:center;flex:none}.custom-emblem[hidden],.custom-logo[hidden]{display:none}.custom-logo{width:40px;height:32px;object-fit:contain;flex:none}.brand-preview-menu{font-size:1rem;color:#c1cbbc;margin-left:14px}.custom-heading{padding:26px 24px 24px}.custom-heading>p{font-size:.625rem;letter-spacing:.18em;color:var(--brand-accent);line-height:1.5}.custom-heading h3{font-size:2.1rem;font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:10px 0 14px}.custom-heading>span{font-size:.75rem;color:#cbd4c5;border-bottom:1px solid var(--brand-accent);padding-bottom:4px}.brand-photo{height:193px;position:relative;margin:0 24px;overflow:hidden;border-radius:5px}.brand-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.custom-lot-tag{position:absolute;bottom:12px;left:12px;color:#f8f5e8;background:#09100bbd;border:1px solid #9cab7b66;font-size:.625rem;letter-spacing:.1em;padding:5px 9px;border-radius:3px}.custom-lot-info{padding:21px 24px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.custom-lot-info h4{font-size:1rem;font-weight:400;margin-bottom:10px}.custom-lot-info>div>span{display:block;font-size:.6875rem;color:#aebda7}.custom-lot-info b{font-size:1.15rem;font-weight:400;color:var(--brand-accent)}.custom-lot-info>button{border:0;border-radius:4px;background:var(--brand-accent);color:var(--brand-text);font-size:.75rem;padding:11px 14px;font-weight:600;white-space:nowrap}.brand-preview-foot{display:flex;align-items:center;gap:11px;margin-top:17px;font-size:.625rem;color:#a6b29b;letter-spacing:.08em;line-height:1.5}.small-square{width:7px;height:7px;background:#bc9c50;flex:none}
.workflow{display:grid;grid-template-columns:1fr 1.4fr;gap:125px}.steps{list-style:none;padding:0;margin:0}.steps>li{display:flex;gap:28px;padding:22px 0;border-bottom:1px solid #2d3629}.steps>li:first-child{padding-top:3px}.steps>li:last-child{border-bottom:0;padding-bottom:0}.step-num{color:var(--gold);font-size:.8125rem;font-weight:700;padding-top:4px}.steps h3{font-weight:500;font-size:1.4375rem;letter-spacing:-.025em;line-height:1.3}.steps p{color:var(--muted);font-size:.9375rem;margin-top:8px;line-height:1.65;max-width:400px}
.pricing-section{background:#f5f5ed;color:#12180e;padding:91px 0;color-scheme:light}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:126px;align-items:center}.pricing-section .eyebrow{color:#756120}.pricing-section h2{margin-top:18px}.pricing-copy>p:not(.eyebrow):not(.commission):not(.pricing-disclaimer){color:#65715f;max-width:370px;margin-top:20px;line-height:1.7}.plan-price{display:flex;gap:9px;align-items:baseline;margin-top:26px}.plan-price strong{font-size:3.7rem;letter-spacing:-.07em;line-height:1.2}.plan-price span{font-size:.9375rem;color:#697460}.commission{font-size:1.12rem;font-weight:500;margin-top:7px}.pricing-divider{height:1px;max-width:365px;background:#d2d7c9;margin-top:25px}.plan-list{padding:0;list-style:none;color:#53614b;font-size:.9375rem;line-height:1.7;margin:22px 0 25px}.plan-list>li{display:flex;gap:9px;margin-bottom:7px}.plan-list>li:before{content:"✓";color:#516b39;font-weight:700}.button-dark{background:#15200f;color:#f1f5e9;border-color:#15200f}.button-dark:hover{background:#2c4020}.pricing-disclaimer{font-size:.75rem;color:#7c8273;max-width:350px;line-height:1.6;margin-top:17px}.calculator{border:1px solid #d5dac9;border-radius:14px;background:white;padding:33px;box-shadow:0 22px 60px #2638100d}.calc-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.13em;color:#6e7d5d}.calculator h3{font-size:1.8rem;font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:17px 0 32px}.calculator>label{display:block;font-size:.875rem;color:#57654a;margin-bottom:7px}.sales-value{display:flex;align-items:center;gap:5px;border:1px solid #cbd4bb;border-radius:6px;padding:8px 14px;background:#f8faf4;font-size:1.5rem;color:#344926}.sales-value input{width:100%;border:0;background:none;color:#283e1d;font-size:1.5rem;font-weight:500;outline:0}.sales-value:focus-within{outline:2px solid #6b7f4e;outline-offset:3px}.sales-slider{display:block;width:100%;accent-color:#6d813d;cursor:pointer;margin:22px 0 8px;height:5px}.range-labels{display:flex;justify-content:space-between;color:#809071;font-size:.75rem}.calc-breakdown{border-top:1px solid #dde3d3;border-bottom:1px solid #dde3d3;padding:20px 0;margin:23px 0}.calc-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.875rem;color:#61724f;margin:6px 0}.calc-breakdown strong{font-weight:500;color:#3b5425}.calc-total{display:flex;align-items:center;justify-content:space-between;gap:14px}.calc-total>span{font-size:.9375rem;color:#324626;line-height:1.5}.calc-total small{font-size:.8125rem;color:#79856c}.calc-total strong{font-size:2.35rem;font-weight:500;letter-spacing:-.05em;color:#243a16;overflow-wrap:anywhere}.calculator>p:last-child{font-size:.75rem;color:#819073;line-height:1.6;margin-top:20px}
.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:116px}.faq-intro{max-width:275px;font-size:1rem;color:var(--muted);line-height:1.7;margin-top:22px}.faq-list{padding-top:3px}.faq-list>details{border-bottom:1px solid #30372d;padding:22px 0}.faq-list>details:first-child{padding-top:0}.faq-list>details:last-child{border-bottom:0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:1rem;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.5rem;color:#b89d54;font-weight:400;transition:transform .2s;flex:none}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:.9375rem;line-height:1.75;margin-top:15px;max-width:480px;padding-right:18px}
.closing-section{background:linear-gradient(105deg,#1c2016,#11120e);border-block:1px solid #3b3a27;padding:60px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing-inner h2{font-size:clamp(3rem,5vw,4.6rem);letter-spacing:-.055em;margin:17px 0;color:#f1f1df}.closing-inner p:not(.eyebrow){font-size:1rem;color:#b0b29b;line-height:1.65}.closing-inner .button{margin-top:26px}.closing-inner>img{width:240px;height:240px;object-fit:contain;mix-blend-mode:screen}.footer{padding:39px 0 23px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:29px;border-bottom:1px solid #293025;gap:25px}.footer-brand{font-size:1rem;font-weight:900;letter-spacing:-.02em}.footer-brand>span{color:var(--gold);margin-left:4px}.footer-top>nav{display:flex;gap:29px;color:#a1ab99;font-size:.875rem}.footer-top a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#818d78;line-height:1.6;padding-top:22px}.footer-bottom>span:last-child{font-size:.625rem;letter-spacing:.14em}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,15px);background:#242b1d;border:1px solid #898045;color:#f2f5e8;padding:14px 21px;z-index:50;border-radius:7px;box-shadow:0 10px 50px #0008;font-size:.875rem;width:max-content;max-width:calc(100% - 40px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{gap:76px;padding-top:100px;padding-bottom:95px;min-height:760px}.hero h1{font-size:5.65rem}.auction-window{transform:rotate(-1.5deg)}}
@media(max-width:1120px){.container{width:calc(100% - 60px)}.nav{gap:23px}.hero{gap:35px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:4.3rem}.hero-description{font-size:1rem}.hero-actions{gap:17px}.hero-actions .button{padding-inline:19px}.text-link{font-size:.875rem}.lot-preview{gap:13px;padding-inline:19px}.auction-top,.auction-intro,.preview-bottom{padding-inline:19px}.mode-tabs{padding-inline:19px;gap:17px}.lot-info h3{font-size:1.3rem}.lot-image{min-height:231px}.bid-count{font-size:.625rem}.floating-note{margin-left:25px;padding-inline:13px}.section-heading{gap:40px}.feature-card{padding:24px}.feature-top{margin-bottom:29px}.feature-card h3{font-size:1.25rem}.feature-wide h3{font-size:1.65rem}.brand-grid{gap:65px}.workflow{gap:80px}.pricing-grid{gap:75px}.faq-section{gap:70px}.strip-inner{gap:15px}.strip-inner>p{font-size:.8125rem}}
@media(max-width:900px){.nav-wrap{height:88px}.brand img{width:59px;height:59px}.brand>span{font-size:1rem}.word-gold{font-size:1.32rem}.nav{gap:17px;font-size:.8125rem}.nav>.button{padding:11px 14px;font-size:.8125rem}.hero{gap:35px;grid-template-columns:1fr;padding-top:62px;max-width:720px}.hero-copy{padding-bottom:0;text-align:center}.hero .eyebrow{justify-content:center}.hero h1{font-size:5.15rem;margin-block:24px}.hero-description{margin:auto;max-width:500px;font-size:1.0625rem}.hero-actions{justify-content:center;margin-top:28px}.hero-note{justify-content:center;max-width:100%;margin-top:22px}.hero-product{width:min(580px,100%);margin-inline:auto;margin-top:15px}.lot-preview{gap:20px;padding:22px 24px}.lot-image{min-height:236px}.lot-info h3{font-size:1.625rem}.lot-subtitle{font-size:.875rem}.bid-row strong{font-size:1.75rem}.bid-button{font-size:.8125rem}.mode-tabs{gap:25px;padding-inline:24px}.floating-note{margin-left:50px}.preview-bottom,.auction-top,.auction-intro{padding-inline:24px}.auction-intro h2{font-size:2rem}.auction-top{padding-block:22px 15px}.auction-intro{padding-block:8px 22px}.capability-strip{padding:22px 0}.strip-inner>span{display:none}.strip-inner>p{font-size:.8125rem}.section{padding-block:75px}.section-heading{gap:35px}.section-heading>p{max-width:290px;font-size:.9375rem}.section h2,.brand-section h2,.pricing-section h2{font-size:2.65rem}.feature-grid{grid-template-columns:1fr 1fr}.feature-wide{grid-row:span 2}.feature-grid>article:last-child{grid-column:span 2}.feature-wide h3{font-size:1.8rem}.feature-card h3{font-size:1.4rem}.feature-wide p{font-size:1rem}.brand-grid{gap:40px}.brand-section{padding-block:68px}.brand-preview-top{padding:16px}.custom-heading{padding:24px 18px}.custom-heading h3{font-size:1.9rem}.brand-photo{margin:0 18px;height:175px}.custom-lot-info{padding:19px 18px;flex-wrap:wrap}.brand-control-row{gap:11px;flex-wrap:wrap}.palette{gap:10px}.upload-wrap{padding-top:0}.brand-controls{max-width:100%}.workflow{gap:50px;grid-template-columns:.8fr 1.2fr}.pricing-grid{gap:43px}.pricing-section{padding-block:72px}.calculator{padding:26px}.calc-total strong{font-size:2rem}.faq-section{gap:50px}.closing-inner>img{width:190px;height:190px}}
@media(max-width:720px){.container{width:calc(100% - 40px)}.nav-wrap{height:80px}.brand img{width:53px;height:53px}.brand>span{font-size:.875rem}.word-gold{font-size:1.16rem}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#141914;border:1px solid #36402f;border-radius:5px}.menu-toggle>span{width:18px;height:1px;background:#f3f2e5;transition:transform .2s}.menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav{display:none;position:absolute;top:80px;left:0;width:100%;background:#11170f;border-bottom:1px solid #4b533d;padding:22px 25px 28px;align-items:stretch;gap:0;font-size:1rem;box-shadow:0 15px 30px #0006}.nav.open{display:flex;flex-direction:column}.nav>a:not(.button){padding:12px 0;border-bottom:1px solid #303929}.nav>.button{margin-top:18px;padding:14px 18px;font-size:.9375rem}.hero{padding-top:48px;padding-bottom:42px;gap:32px}.hero h1{font-size:clamp(3.45rem,10.5vw,4.85rem);letter-spacing:-.052em;margin-block:23px}.eyebrow{font-size:.625rem;letter-spacing:.11em}.hero-description{font-size:1rem;max-width:470px}.hero-note{font-size:.75rem;text-align:left;margin-inline:auto;max-width:310px}.hero-note svg{margin-top:1px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions>.button{padding:14px 19px}.text-link{font-size:.875rem}.preview-label{font-size:.625rem;gap:9px}.auction-window{transform:none}.auction-top{padding:18px 18px 12px}.auction-intro{padding:9px 18px 18px}.auction-intro h2{font-size:1.75rem}.mode-tabs{padding-inline:18px;gap:20px}.lot-preview{padding:18px;gap:16px}.lot-info h3{font-size:1.4rem}.lot-info .micro-label{font-size:.625rem}.lot-subtitle{font-size:.75rem;margin-block:6px 14px}.bid-row strong{font-size:1.5rem}.bid-count{font-size:.6875rem}.lot-image{min-height:221px}.bid-button{font-size:.6875rem;padding-block:12px}.time-row{font-size:.625rem;margin:7px 0 11px}.floating-note{margin-left:16px;padding:11px 13px;max-width:calc(100% - 28px)}.floating-note b{font-size:.75rem}.floating-note span{font-size:.6875rem}.preview-bottom{padding:11px 18px;font-size:.625rem}.strip-inner{gap:13px;justify-content:center;flex-wrap:wrap}.strip-inner>p{font-size:.6875rem;letter-spacing:.015em}.strip-inner>i{font-size:.875rem}.strip-inner>i:last-of-type,.strip-inner>p:last-child{display:none}.capability-strip{padding:20px 0}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section h2,.brand-section h2,.pricing-section h2{font-size:2.5rem;margin-top:16px}.section-heading>p{max-width:100%;margin-top:22px;font-size:.9375rem}.section-heading>p>br{display:none}.feature-grid{gap:12px}.feature-card{padding:23px}.feature-wide{grid-column:span 2;grid-row:auto}.feature-wide h3{font-size:1.85rem;max-width:100%}.feature-wide>p{max-width:460px;font-size:.9375rem}.connected-bidding{padding:30px 0;flex-direction:row;justify-content:space-between;gap:10px}.connection-wave{height:38px;transform:rotate(90deg)}.connected-bidding>span{font-size:.625rem;letter-spacing:.08em}.feature-top{margin-bottom:24px}.feature-grid>article:last-child{grid-column:span 2}.feature-card h3{font-size:1.375rem}.feature-card>p{font-size:.9375rem}.catalog-example{flex-wrap:wrap;padding:12px 9px}.catalog-example>span{display:none}.catalog-example svg{display:none}.catalog-example b{font-size:.75rem}.catalog-example small{font-size:.6875rem}.feature-num{font-size:.625rem;letter-spacing:.05em}.feature-top{gap:6px}.feature-icon{width:24px;height:24px}.mini-flow{font-size:.75rem;gap:6px}.brand-section{padding-block:62px}.brand-grid{grid-template-columns:1fr;gap:37px;max-width:590px}.brand-copy>p:not(.eyebrow){max-width:100%;margin:20px 0 24px}.brand-controls{max-width:100%}.brand-control-row{justify-content:flex-start;gap:26px}.brand-preview-wrap{width:min(440px,100%);margin-inline:auto}.brand-preview-top{padding:18px 21px}.custom-heading{padding:26px 22px 24px}.custom-heading h3{font-size:2.1rem}.brand-photo{height:210px;margin-inline:22px}.custom-lot-info{padding:20px 22px 24px}.workflow{grid-template-columns:1fr;gap:31px}.steps>li{gap:23px;padding-block:23px}.steps h3{font-size:1.4375rem}.steps p{max-width:100%;font-size:.9375rem}.pricing-section{padding-block:62px}.pricing-grid{grid-template-columns:1fr;gap:38px;max-width:590px}.pricing-copy>p:not(.eyebrow):not(.commission):not(.pricing-disclaimer){max-width:100%}.plan-price{margin-top:24px}.plan-price strong{font-size:3.5rem}.pricing-divider{max-width:100%}.pricing-disclaimer{max-width:100%}.calculator{padding:27px}.calculator h3{font-size:1.8rem;margin-bottom:24px}.calc-total strong{font-size:2.25rem}.faq-section{grid-template-columns:1fr;gap:36px}.faq-intro{max-width:100%;margin-top:20px}.faq-list>details{padding-block:22px}.faq-list details p{max-width:100%}.closing-section{padding:51px 0}.closing-inner{gap:18px}.closing-inner>div{flex:1}.closing-inner .eyebrow{font-size:.625rem;max-width:250px}.closing-inner h2{font-size:3rem;margin:15px 0}.closing-inner>img{width:145px;height:145px;flex:none}.closing-inner p:not(.eyebrow){font-size:.9375rem;max-width:310px}.closing-inner .button{font-size:.875rem;padding:14px 19px}.footer{padding-top:30px}.footer-top{gap:23px;flex-wrap:wrap;padding-bottom:24px}.footer-top>nav{gap:23px;font-size:.8125rem}.footer-bottom{gap:15px;flex-wrap:wrap;font-size:.6875rem;padding-top:19px}}
@media(max-width:440px){.hero-description{font-size:.9375rem}.hero .eyebrow{font-size:.5625rem;letter-spacing:.095em}.lot-preview{gap:12px;padding:16px 14px}.lot-image{min-height:213px}.lot-info h3{font-size:1.25rem}.lot-subtitle{font-size:.6875rem;margin-bottom:13px}.lot-info .micro-label{font-size:.5625rem}.bid-row strong{font-size:1.375rem}.bid-count{font-size:.625rem}.mode-tabs{padding-inline:14px;gap:15px}.mode-tabs button{font-size:.6875rem}.auction-top,.auction-intro{padding-inline:15px}.auction-intro h2{font-size:1.55rem}.edition b{font-size:1.7rem}.window-bar{font-size:.5rem;letter-spacing:.08em;padding-inline:12px}.preview-bottom{font-size:.5625rem;padding:10px 14px}.floating-note{margin-left:8px;max-width:calc(100% - 16px);gap:9px;padding:10px 11px}.floating-note>svg{width:25px;height:25px;flex:none}.floating-note b{font-size:.6875rem}.floating-note span{font-size:.625rem}.feature-grid{grid-template-columns:1fr}.feature-wide,.feature-grid>article:last-child{grid-column:auto}.feature-card{padding:25px}.feature-card h3{font-size:1.55rem}.feature-wide h3{font-size:1.8rem}.catalog-example>span{display:block}.catalog-example b{font-size:.8125rem}.catalog-example small{font-size:.75rem}.catalog-example svg{display:block}.catalog-example{padding:13px 12px}.feature-num{font-size:.6875rem}.feature-icon{width:28px;height:28px}.brand-photo{height:185px}.custom-lot-info{gap:12px}.custom-lot-info h4{font-size:.8755rem}.custom-lot-info>button{font-size:.6875rem;padding:10px 11px}.custom-heading h3{font-size:1.9rem}.closing-inner>img{width:115px;height:115px}.closing-inner h2{font-size:2.7rem}.closing-inner{align-items:center}.closing-inner .eyebrow{max-width:230px}.closing-inner p:not(.eyebrow){font-size:.875rem}.footer-top>nav{gap:19px}.hero-actions{gap:19px}.hero-actions>.button{font-size:.875rem}.text-link{font-size:.8125rem}.hero h1{font-size:clamp(3.1rem,12vw,4.25rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.auction-window{transform:none}}
/* Keep even the illustrative interface readable at narrow viewport widths. */
.eyebrow,.hero .eyebrow,.preview-label,.window-bar,.sample-brand,.powered,.powered b,.micro-label,.lot-info .micro-label,.edition,.lot-tag,.bid-row>div>span,.bid-count,.time-row,.preview-bottom,.demo-caption,.feature-num,.strip-inner>span,.custom-heading>p,.custom-lot-tag,.custom-lot-info>div>span,.brand-preview-foot,.calc-eyebrow,.footer-bottom,.footer-bottom>span:last-child{font-size:.75rem}
.floating-note b,.floating-note span,.catalog-example small,.lot-subtitle{font-size: max(.75rem, .75rem)}
.mode-tabs button,.bid-button,.custom-lot-info>button,.brand-controls>label,.palette legend,.upload-label{font-size:.875rem}
.window-bar{gap:10px;letter-spacing:.035em}.window-bar>span:nth-child(2){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.browser-dots,.window-lock{flex:none}
.pricing-disclaimer{color:#626d55}.calculator>p:last-child{color:#637351}.range-labels{color:#65774e}
@media(max-width:720px){.mode-tabs{gap:12px;display:grid;grid-template-columns:1fr 1fr 1fr}.mode-tabs button{white-space:normal;line-height:1.3}.bid-button{line-height:1.3}.floating-note b,.floating-note span{font-size:.75rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.09em}.preview-bottom{gap:20px;line-height:1.4}.connected-bidding>span,.strip-inner>p{font-size:.75rem}.footer-bottom>span:last-child{letter-spacing:.06em}.brand-preview-foot{letter-spacing:.035em}}

.waitlist-section{padding:80px 0;background:linear-gradient(105deg,#1c2016,#11120e);border-block:1px solid #3b3a27;scroll-margin-top:90px}
.waitlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.waitlist-copy h2{font-size:clamp(2.7rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.05em;margin:19px 0 22px}.waitlist-copy>p:not(.eyebrow){color:#b0b99f;font-size:1.0625rem;line-height:1.75;max-width:410px}.waitlist-brand{display:flex;align-items:center;gap:16px;margin-top:25px}.waitlist-brand>img{width:88px;height:88px;object-fit:contain;mix-blend-mode:screen}.waitlist-brand>span{font-size:1rem;line-height:1.35;color:#c3cbb5}.waitlist-brand b{font-weight:500;color:var(--gold)}.waitlist-form{padding:30px;border:1px solid #465039;border-radius:12px;background:#141a10;position:relative}.waitlist-form-heading h3{font-size:1.8rem;letter-spacing:-.035em;font-weight:500;margin:14px 0 25px}.waitlist-form>label{display:block;font-size:.875rem;color:#d0d8c2;margin:15px 0 7px}.waitlist-form>label>span{color:#a4ae98;font-size:.8125rem}.waitlist-form>input{width:100%;background:#0c1209;border:1px solid #4b583e;border-radius:5px;color:#f4f6ec;font-size:1rem;padding:12px 14px;line-height:1.5}.waitlist-form>input::placeholder{color:#89947b}.waitlist-submit{width:100%;margin-top:23px;padding:16px}.waitlist-submit:disabled{cursor:default;opacity:.7;transform:none}.waitlist-note{color:#a7b396;font-size:.8125rem;line-height:1.6;margin-top:15px}.waitlist-status{font-size:.875rem;line-height:1.6;color:#c6e2a8;margin-top:12px;min-height:22px}.waitlist-status[data-state="error"]{color:#f6afa6}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer-top>nav{flex-wrap:wrap}
@media(max-width:900px){.waitlist-grid{gap:48px}.waitlist-section{padding:66px 0}.waitlist-form{padding:26px}.waitlist-copy>p:not(.eyebrow){font-size:1rem}}
@media(max-width:720px){.waitlist-grid{grid-template-columns:1fr;gap:30px;max-width:590px}.waitlist-section{padding:60px 0}.waitlist-copy h2{font-size:2.8rem}.waitlist-copy>p:not(.eyebrow){max-width:100%}.waitlist-brand{margin-top:18px}.waitlist-brand>img{width:73px;height:73px}.waitlist-form{padding:25px}.waitlist-form-heading h3{font-size:1.7rem}.waitlist-form-heading .eyebrow{font-size:.75rem}}

/* Brand-forward typography and the interactive product studios. */
:root { --display: 'Arial Black', Arial, Helvetica, sans-serif; }
select, textarea { font: inherit; }
select:focus-visible, textarea:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.button { gap: 14px; }
.button > span { font-size: 1.15em; }
.nav-wrap { height: 118px; }
.brand { gap: 12px; }
.brand img { width: 112px; height: 112px; }
.brand > span { font-size: 1.1rem; }
.word-gold { font-size: 1.45rem; }
.nav { gap: 24px; }
.hero { padding-top: 62px; padding-bottom: 75px; }
.hero-copy { position: relative; }
.hero h1 { font-family: var(--display); font-size: clamp(4rem, 6.7vw, 6rem); font-weight: 900; letter-spacing: -.065em; line-height: 1.02; }
.hero h1 > span { display: inline-block; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400; font-size: 1.1em; letter-spacing: -.07em; }
.hero-period { display: inline-block; color: var(--gold); font-style: normal; font-size: .28em; vertical-align: top; margin-top: 28px; margin-left: 12px; }
.hero-description { max-width: 470px; }
.hero-ai-link { margin-top: 22px; display: inline-flex; align-items: center; gap: 9px; color: #dbc281; font-size: .875rem; line-height: 1.5; border-bottom: 1px solid #64532d; padding-bottom: 5px; }
.hero-ai-link:hover { color: var(--gold-light); }
.hero-note { margin-top: 21px; }
.sample-emblem { width: 44px; height: 44px; font-size: 1.05rem; border-radius: 50%; }
.sample-brand { gap: 11px; }
.section h2, .brand-section h2, .pricing-section h2, .demo-copy h2, .waitlist-copy h2 { font-family: var(--display); font-weight: 800; letter-spacing: -.05em; }
h2 em { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400; color: var(--gold); letter-spacing: -.045em; }
.feature-card { transition: border-color .25s, transform .25s; }
.feature-card:hover { border-color: #6e603d; transform: translateY(-4px); }
.feature-num, .studio-heading, .ai-file, .sample-badge, .review-badge { font-family: 'Courier New', monospace; }

/* The headline is a separate, unmoving element beside the seamless loop. */
.capability-strip { padding: 22px 0; overflow: hidden; }
.strip-inner { display: flex; flex-wrap: nowrap; justify-content: initial; gap: 24px; }
.strip-static { flex: 0 0 174px; border-right: 1px solid #8b702e; padding-right: 24px; font-size: .75rem; line-height: 1.55; letter-spacing: .05em; }
.strip-static b { font-family: var(--display); font-size: 1.05rem; letter-spacing: -.03em; }
.marquee { min-width: 0; flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.marquee-track { display: flex; width: max-content; animation: feature-loop 30s linear infinite; }
.marquee-group { display: flex; align-items: center; gap: 32px; padding-right: 32px; white-space: nowrap; }
.marquee-group span { font-family: var(--display); font-size: 1.1rem; font-weight: 800; letter-spacing: -.02em; }
.marquee-group i { font-style: normal; font-size: 1.35rem; color: #76602d; }
.marquee:hover .marquee-track, .capability-strip:focus-within .marquee-track { animation-play-state: paused; }
.motion-toggle { flex: none; border: 1px solid #957a35; border-radius: 50%; width: 36px; height: 36px; display: grid; place-items: center; font-weight: 700; background: transparent; color: #222014; }
.motion-toggle:hover { background: #ffdc7b; }
.motion-toggle:focus-visible { outline-color: #191a13; }
@keyframes feature-loop { to { transform: translateX(-50%); } }

.ai-section { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; padding-top: 18px; }
.ai-copy h2 { font-size: clamp(2.8rem, 4.3vw, 4.1rem); line-height: 1.07; margin-top: 20px; }
.ai-copy > p:not(.eyebrow) { color: var(--muted); max-width: 420px; margin-top: 25px; font-size: 1rem; line-height: 1.75; }
.ai-steps { list-style: none; padding: 0; margin: 26px 0; }
.ai-steps li { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; color: #d4dacd; font-size: .9375rem; }
.ai-steps li span { color: #a48b48; font-family: 'Courier New', monospace; font-size: .75rem; }
.ai-copy .text-link { color: #ecd295; }
.ai-studio { position: relative; border: 1px solid #6c5b30; border-radius: 14px; overflow: hidden; background: radial-gradient(ellipse at 100% 0, #343024 0, #141714 60%); box-shadow: 0 24px 80px #0006; }
.ai-studio-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; border-bottom: 1px solid #494329; }
.ai-studio-bar > span:first-child { display: flex; align-items: center; gap: 8px; font-size: .75rem; letter-spacing: .08em; color: #edd394; }
.ai-studio-bar i { font-style: normal; font-size: 1.2rem; }
.sample-badge { color: #bbc0b2; font-size: .6875rem; }
.ai-intake { display: flex; gap: 22px; padding: 24px; align-items: center; }
.ai-intake img { width: 108px; height: 105px; object-fit: cover; border-radius: 7px; border: 1px solid #59543c; flex: none; }
.ai-intake > div > p:not(.micro-label) { font-size: .875rem; line-height: 1.65; margin-top: 7px; color: #cbd0c3; }
.ai-file { display: inline-block; margin-top: 9px; color: #929d88; font-size: .6875rem; }
.ai-draft { position: relative; margin: 0 24px; padding: 19px; background: #0d110d; border: 1px solid #3d4737; border-radius: 8px; min-height: 236px; }
.ai-draft-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.review-badge { font-size: .625rem; line-height: 1.4; color: #acc297; border: 1px solid #3c502f; border-radius: 3px; padding: 3px 6px; }
.ai-draft input, .ai-draft textarea { width: 100%; display: block; border: 1px solid transparent; background: transparent; color: #f0f1e8; border-radius: 4px; padding: 5px 3px; }
.ai-draft input { font-size: 1.05rem; font-weight: 600; }
.ai-draft textarea { font-size: .875rem; color: #b3bdab; line-height: 1.65; resize: vertical; margin-top: 8px; min-height: 126px; }
.ai-draft input:hover, .ai-draft textarea:hover { border-color: #414c38; }
.ai-skeleton { display: none; padding-top: 12px; }
.ai-skeleton span { display: block; height: 12px; border-radius: 3px; background: linear-gradient(90deg,#273023,#4d4b32,#273023); background-size: 200% 100%; margin-bottom: 16px; animation: draft-shimmer 1.2s ease-in-out infinite; }
.ai-skeleton span:first-child { width: 90%; height: 19px; margin-bottom: 23px; }
.ai-skeleton span:last-child { width: 65%; }
.ai-draft.is-playing input, .ai-draft.is-playing textarea { visibility: hidden; }
.ai-draft.is-playing .ai-skeleton { position: absolute; display: block; inset: 50px 19px 12px; }
.ai-studio-bottom { padding: 20px 24px 0; display: flex; align-items: center; gap: 18px; }
.ai-studio-bottom .button { font-size: .8125rem; padding: 12px 17px; flex: none; }
.ai-studio-bottom > span { color: #abb59e; font-size: .75rem; line-height: 1.5; }
.ai-disclaimer { margin: 15px 24px 22px; color: #939e88; font-size: .75rem; line-height: 1.6; }
@keyframes draft-shimmer { to { background-position: -200% 0; } }

.brand-grid { gap: 80px; }
.brand-controls { max-width: 455px; border: 1px solid #3a4431; border-radius: 10px; padding: 23px; background: #151c11; }
.studio-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 23px; font-size: .75rem; color: #d0bc84; }
.studio-heading button { background: none; border: 0; color: #b6c1ab; padding: 4px 0; text-decoration: underline; text-underline-offset: 4px; font-size: .75rem; }
.brand-picker-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 18px; }
.brand-picker-grid label, .brand-controls > label { display: block; font-size: .8125rem; color: #c5cebf; margin-bottom: 7px; }
.color-picker-field { display: flex; align-items: center; background: #0b100b; border: 1px solid #49523f; border-radius: 6px; overflow: hidden; padding: 5px; gap: 5px; }
.color-picker-field input[type=color] { width: 34px; height: 33px; padding: 0; background: none; border: 0; cursor: pointer; flex: none; }
.color-picker-field input[type=color]::-webkit-color-swatch-wrapper { padding: 2px; }
.color-picker-field input[type=color]::-webkit-color-swatch { border: 0; border-radius: 4px; }
.color-picker-field input[type=text] { min-width: 0; width: 100%; background: transparent; border: 0; padding: 4px; color: #e7eddf; font: .8125rem 'Courier New', monospace; }
.color-picker-field:focus-within { outline: 2px solid var(--gold); outline-offset: 3px; }
.color-picker-field input:focus-visible { outline: none; }
.brand-controls > select { width: 100%; background: #0b100b; border: 1px solid #49523f; color: #eef2e7; border-radius: 6px; padding: 12px; font-size: .9375rem; }
.brand-controls .input-help { margin-top: 9px; margin-bottom: 15px; }
.brand-control-row { margin-top: 21px; }
.swatch-blue { background: #8da6ff; }
.brand-preview { --brand-background: #1d261f; --brand-foreground: #f7f7f3; --brand-secondary: #c5cebf; --brand-accent-on-bg: #e4bc5c; --brand-border: #4b5849; --brand-font: Georgia, 'Times New Roman', serif; background: var(--brand-background); color: var(--brand-foreground); border-color: var(--brand-border); }
.brand-preview-top { background: var(--brand-background); border-color: var(--brand-border); padding: 25px; }
.custom-brand { gap: 16px; }
.custom-brand strong { font-family: var(--brand-font); font-size: 1.1rem; font-weight: 600; line-height: 1.25; }
.custom-emblem { width: 52px; height: 58px; color: var(--brand-accent-on-bg); border-color: var(--brand-accent-on-bg); font-family: var(--brand-font); font-size: 1.2rem; }
.custom-logo { width: 124px; height: 88px; object-fit: contain; border-radius: 5px; }
.brand-preview-menu { color: var(--brand-secondary); }
.custom-heading h3 { font-family: var(--brand-font); font-size: 2.3rem; }
.custom-heading > p, .custom-lot-info b { color: var(--brand-accent-on-bg); }
.custom-heading > span { color: var(--brand-secondary); border-color: var(--brand-accent-on-bg); }
.custom-lot-info h4 { font-family: var(--brand-font); }
.custom-lot-info > div > span { color: var(--brand-secondary); }
.custom-lot-info > button { font-family: var(--brand-font); }
.brand-preview-wrap .demo-caption { margin-top: 10px; }

.demo-section { padding: 88px 0; background: radial-gradient(ellipse at 20% 75%,#3a30200f,transparent 65%),#171913; border-block: 1px solid #3b402e; scroll-margin-top: 130px; }
.demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.demo-copy h2 { font-size: clamp(2.7rem,4.4vw,4.1rem); line-height: 1.09; margin-top: 20px; }
.demo-copy > p:not(.eyebrow) { font-size: 1rem; line-height: 1.75; color: #b3bda6; max-width: 440px; margin-top: 25px; }
.demo-includes { list-style: none; margin: 26px 0 12px; padding: 0; }
.demo-includes li { font-size: .9375rem; color: #c3ceba; display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.demo-includes li:before { content: '↗'; color: var(--gold); }
.demo-signature { display: flex; gap: 15px; align-items: center; margin-top: 12px; }
.demo-signature img { width: 240px; height: 240px; object-fit: contain; mix-blend-mode: screen; flex: none; margin-left: -24px; }
.demo-signature > div { display: flex; flex-direction: column; gap: 7px; line-height: 1.35; }
.demo-signature span { font-size: .75rem; letter-spacing: .14em; color: #a7b099; }
.demo-signature b { font-family: var(--display); color: #ecd08a; font-size: .9375rem; line-height: 1.4; }
.demo-signature .text-link { font-size: .8125rem; font-weight: 400; line-height: 1.6; margin-top: 8px; display: block; }
.demo-form { background: #11160e; border-color: #525c40; }
.waitlist-form > select, .waitlist-form > textarea { display: block; width: 100%; background: #0c1209; border: 1px solid #4b583e; border-radius: 5px; color: #f4f6ec; font-size: 1rem; padding: 12px 14px; line-height: 1.5; }
.waitlist-form > textarea { resize: vertical; }
.waitlist-form > textarea::placeholder { color: #89947b; }
.waitlist-brand > img { width: 140px; height: 140px; }
.waitlist-section { background: #0c100b; }
.waitlist-copy h2 { font-size: clamp(2.7rem,3.7vw,3.6rem); }
.footer-top > nav { gap: 22px; }

/* Motion is progressive, user-controlled, and disabled for reduced motion. */
@media (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: hero-enter .8s ease-out both; }
  .hero-product { animation: hero-enter .9s .12s ease-out both; }
  .connection-wave i { animation: bid-wave 1.7s ease-in-out infinite; }
  .connection-wave i:nth-child(2n) { animation-delay: .15s; }
  .connection-wave i:nth-child(3n) { animation-delay: .3s; }
  .motion-ready .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease-out, transform .7s ease-out; }
  .motion-ready .reveal.is-visible { opacity: 1; transform: none; }
}
@keyframes hero-enter { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
@keyframes bid-wave { 0%,100% { transform: scaleY(.7); opacity: .6; } 50% { transform: scaleY(1.12); opacity: 1; } }
@keyframes bid-confirm { 0% { color: #fff; text-shadow: 0 0 24px #efc453; } 100% { color: inherit; text-shadow: none; } }
.bid-confirmed { animation: bid-confirm .7s ease-out; }
html.motion-paused *, html.motion-paused *:before, html.motion-paused *:after { animation-play-state: paused !important; }
html.motion-paused .reveal { opacity: 1; transform: none; }
@media (max-width:1120px) {
  .nav { gap: 18px; }
  .hero h1 { font-size: 4.7rem; }
  .hero-period { margin-left: 6px; margin-top: 20px; }
  .ai-section, .brand-grid, .demo-grid { gap: 46px; }
  .brand-controls { padding: 20px; }
  .demo-signature img { width: 205px; height: 205px; }
}
@media (max-width:900px) {
  .nav-wrap { height: 106px; }
  .brand img { width: 96px; height: 96px; }
  .brand > span { font-size: 1rem; }
  .word-gold { font-size: 1.32rem; }
  .nav { gap: 14px; }
  .nav > a { font-size: .8125rem; }
  .hero h1 { font-size: 5.6rem; }
  .hero-period { margin-top: 24px; }
  .hero-ai-link { margin-inline: auto; }
  .ai-section { grid-template-columns: 1fr; gap: 36px; max-width: 680px; padding-top: 0; }
  .ai-copy h2 { font-size: 3.3rem; }
  .ai-copy h2 br:last-of-type { display: none; }
  .ai-copy > p:not(.eyebrow) { max-width: 100%; }
  .ai-steps { display: flex; flex-wrap: wrap; gap: 14px 24px; }
  .ai-steps li { margin-bottom: 0; }
  .brand-grid, .demo-grid { gap: 38px; }
  .brand-picker-grid { gap: 9px; }
  .brand-controls { padding: 18px; }
  .color-picker-field { gap: 0; }
  .color-picker-field input[type=color] { width: 27px; }
  .custom-logo { width: 90px; height: 76px; }
  .custom-brand { gap: 12px; }
  .custom-brand strong { font-size: 1rem; }
  .demo-signature { gap: 6px; }
  .demo-signature img { width: 155px; height: 155px; margin-left: -16px; }
  .demo-signature b { font-size: .8125rem; }
}
@media (max-width:720px) {
  html { scroll-padding-top: 105px; }
  .nav-wrap { height: 96px; }
  .brand img { width: 90px; height: 90px; }
  .brand > span { font-size: .9375rem; }
  .word-gold { font-size: 1.24rem; }
  .nav { top: 96px; }
  .nav > a { font-size: 1rem; }
  .hero { padding-top: 40px; padding-bottom: 48px; }
  .hero h1 { font-size: clamp(3.2rem, 11.6vw, 5.4rem); margin-block: 24px; }
  .hero-period { margin-left: 6px; margin-top: 16px; }
  .hero-ai-link { font-size: .8125rem; }
  .hero-note { max-width: 100%; }
  .strip-inner { gap: 14px; }
  .strip-static { flex-basis: 139px; padding-right: 14px; font-size: .625rem; }
  .strip-static b { font-size: .875rem; }
  .marquee-group { gap: 23px; padding-right: 23px; }
  .marquee-group span { font-size: .9375rem; }
  .motion-toggle { width: 30px; height: 30px; font-size: .75rem; }
  .capability-strip { padding-block: 20px; }
  .ai-copy h2 { font-size: 3rem; }
  .ai-studio-bar { padding: 16px 19px; gap: 14px; }
  .sample-badge { font-size: .625rem; }
  .ai-intake { padding: 20px; gap: 16px; }
  .ai-intake img { width: 92px; height: 100px; }
  .ai-draft { margin-inline: 20px; padding: 17px; }
  .ai-draft-top { flex-wrap: wrap; gap: 7px; }
  .ai-draft input { font-size: .9375rem; }
  .ai-studio-bottom { padding-inline: 20px; flex-wrap: wrap; gap: 10px; }
  .ai-disclaimer { margin-inline: 20px; }
  .brand-grid { gap: 37px; }
  .brand-controls { padding: 23px; }
  .brand-picker-grid { gap: 15px; }
  .color-picker-field input[type=color] { width: 34px; }
  .brand-control-row { justify-content: space-between; gap: 18px; }
  .brand-preview-wrap { width: 100%; max-width: 480px; }
  .brand-preview-top { padding: 23px; }
  .custom-logo { width: 120px; height: 86px; }
  .custom-brand strong { font-size: 1.1rem; }
  .custom-heading h3 { font-size: 2.3rem; }
  .demo-section { padding-block: 64px; scroll-margin-top: 105px; }
  .demo-grid { grid-template-columns: 1fr; gap: 32px; max-width: 590px; }
  .demo-copy h2 { font-size: 3rem; }
  .demo-signature img { width: 200px; height: 200px; margin-left: -20px; }
  .demo-signature b { font-size: .9375rem; }
  .demo-signature { gap: 18px; }
  .waitlist-brand > img { width: 125px; height: 125px; }
  .waitlist-copy h2 { font-size: 2.7rem; }
  .footer-top > nav { gap: 17px; }
}
@media (max-width:440px) {
  .hero-period { margin-left: 3px; font-size: .22em; }
  .hero .eyebrow { font-size: .6875rem; }
  .hero-description { font-size: 1rem; }
  .hero-ai-link { gap: 7px; }
  .strip-inner { gap: 10px; }
  .strip-static { flex-basis: 122px; padding-right: 10px; letter-spacing: .01em; }
  .strip-static b { font-size: .8125rem; }
  .ai-copy h2, .demo-copy h2 { font-size: 2.7rem; }
  .ai-intake { gap: 13px; }
  .ai-intake img { width: 78px; }
  .ai-intake > div > p:not(.micro-label) { font-size: .8125rem; }
  .brand-controls { padding: 18px; }
  .brand-picker-grid { gap: 10px; }
  .color-picker-field input[type=color] { width: 29px; }
  .color-picker-field input[type=text] { font-size: .75rem; padding-inline: 2px; }
  .custom-logo { width: 100px; height: 80px; }
  .custom-heading h3 { font-size: 2.1rem; }
  .demo-signature { gap: 8px; }
  .demo-signature img { width: 170px; height: 170px; }
  .demo-signature span { font-size: .6875rem; }
  .demo-signature b { font-size: .875rem; }
}
@media (prefers-reduced-motion:reduce) {
  .marquee { mask-image: none; }
  .marquee-track { width: auto; transform: none; }
  .marquee-group { white-space: normal; flex-wrap: wrap; gap: 7px 14px; padding: 0; }
  .marquee-group + .marquee-group { display: none; }
  .marquee-group span { font-size: .75rem; }
  .marquee-group i { font-size: .75rem; }
  .motion-toggle { display: none; }
  .hero-period { display: none; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

@media(max-width:720px) { .hero-product:before { left: -15px; right: -15px; } }

/* Package estimates keep setup separate from recurring charges. */
.package-summary { margin: 22px 0 25px; max-width: 400px; color: #53614b; font-size: .9375rem; line-height: 1.7; }
.package-summary p + p { margin-top: 12px; }
.calc-package-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 26px; }
.calc-package-inputs label { display: block; font-size: .875rem; color: #57654a; line-height: 1.4; margin-bottom: 8px; }
.calc-package-inputs label span { display: block; font-size: .75rem; color: #65774e; margin-top: 2px; }
.calc-parameter { display: flex; gap: 6px; align-items: center; border: 1px solid #cbd4bb; border-radius: 6px; padding: 9px 11px; background: #f8faf4; color: #344926; }
.calc-parameter input { min-width: 0; width: 100%; border: 0; background: none; color: #283e1d; font-size: 1rem; padding: 0; }
.calc-parameter:focus-within { outline: 2px solid #6b7f4e; outline-offset: 3px; }
.calc-parameter input:focus-visible { outline: none; }
.calc-first-month { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-top: 20px; margin-top: 20px; border-top: 1px solid #dde3d3; color: #324626; }
.calc-first-month > span { font-size: .875rem; line-height: 1.5; }
.calc-first-month small { font-size: .75rem; color: #65774e; }
.calc-first-month strong { font-size: 1.6rem; font-weight: 600; letter-spacing: -.04em; color: #243a16; overflow-wrap: anywhere; }
@media(max-width:440px) { .calc-package-inputs { gap: 12px; } .calculator { padding: 23px; } .calc-first-month { gap: 11px; } .calc-first-month strong { font-size: 1.4rem; } }

/* Give the complete supplied logo its own space in the masthead. */
.header .brand { display: flex; position: static; width: 136px; height: 136px; overflow: visible; flex: none; }
.header .brand img { display: block; position: static; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.nav-wrap { height: 152px; }
.hero h1 { font-size: clamp(3rem, 5.5vw, 4.7rem); line-height: 1.05; letter-spacing: -.06em; }
.hero h1 > span { font-size: 1.12em; letter-spacing: -.055em; line-height: .98; margin-top: 9px; }
.hero-copy { padding-bottom: 0; }
.lot-preview { grid-template-columns: 1fr; gap: 19px; }
.lot-preview .lot-image { aspect-ratio: 3 / 2; height: auto; min-height: 0; background: #10100f; }
.lot-preview .lot-image img { object-fit: contain; object-position: center; }
.lot-info { display: grid; grid-template-columns: 1.25fr 1fr; column-gap: 20px; row-gap: 4px; align-items: start; }
.lot-info > .micro-label { grid-column: 1; grid-row: 1; }
.lot-info h3 { grid-column: 1; grid-row: 2; font-size: 1.6rem; margin-top: 3px; }
.lot-info .lot-subtitle { grid-column: 1; grid-row: 3; margin: 5px 0 3px; }
.lot-info .bid-row { grid-column: 2; grid-row: 1 / 3; flex-wrap: wrap; justify-content: flex-start; align-self: center; gap: 5px 14px; }
.lot-info .bid-row strong { font-size: 1.85rem; }
.lot-info .time-row { grid-column: 2; grid-row: 3; margin: 5px 0 3px; align-self: end; line-height: 1.5; }
.lot-info .bid-button { grid-column: 1 / -1; grid-row: 4; margin-top: 11px; padding-block: 13px; }
.brand-photo { height: auto; aspect-ratio: 3 / 2; background: #10100f; }
.brand-photo img { object-fit: contain; object-position: center; }
.footer-top > nav > button { font: inherit; padding: 0; border: 0; color: #a1ab99; background: none; line-height: inherit; }
.footer-top > nav > button:hover { color: var(--gold); }
.footer-top > nav > button[hidden] { display: none; }

/* A brief branded entrance, with a working skip and a bounded exit. */
.cobra-entrance { display: none; position: fixed; inset: 0; z-index: 120; isolation: isolate; place-items: center; overflow: hidden; background: #060706; color: #f9f5e6; }
html[data-entrance="play"], html[data-entrance="exit"] { overflow: hidden; }
html[data-entrance="play"] .cobra-entrance, html[data-entrance="exit"] .cobra-entrance { display: grid; }
html[data-entrance="play"] .hero-copy, html[data-entrance="play"] .hero-product { animation-play-state: paused; }
html[data-entrance="exit"] .cobra-entrance { animation: entrance-exit .58s cubic-bezier(.65,0,.2,1) forwards; pointer-events: none; }
.entrance-skip { position: absolute; top: 28px; right: max(28px, calc((100vw - 1240px) / 2)); z-index: 5; display: inline-flex; align-items: center; gap: 17px; color: #ddd6bd; background: #151711; border: 1px solid #51462b; border-radius: 5px; padding: 10px 15px; font-size: .875rem; }
.entrance-skip span { font-size: 1.25rem; line-height: 1; }
.entrance-skip:hover { background: #272719; color: #ffe092; }
.entrance-stage { position: relative; z-index: 2; text-align: center; width: min(620px, calc(100% - 48px)); padding: 25px 0; }
.entrance-logo { width: clamp(220px, 29vw, 370px); aspect-ratio: 1; position: relative; margin: 0 auto; overflow: hidden; }
.entrance-logo img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: screen; animation: entrance-logo 1.05s cubic-bezier(.2,.8,.2,1) both; }
.entrance-scan { position: absolute; inset: -20%; background: linear-gradient(115deg, transparent 38%, #ffdc6a36 48%, #fff5be6b 50%, transparent 56%); mix-blend-mode: screen; pointer-events: none; animation: entrance-scan 1.5s .12s ease-in-out both; }
.entrance-caption { font-family: var(--display); font-size: clamp(1.7rem, 4vw, 3.2rem); font-weight: 900; letter-spacing: -.065em; line-height: 1.13; margin-top: 18px; }
.entrance-caption span, .entrance-caption b { display: inline-block; animation: entrance-words .7s .45s ease-out both; }
.entrance-caption b { color: var(--gold); font-family: Georgia, serif; font-weight: 400; font-style: italic; animation-delay: .65s; }
.entrance-rule { width: min(280px, 75%); height: 1px; margin: 23px auto 19px; overflow: hidden; background: #59481e; }
.entrance-rule span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #6b5424, #ffdf76, #a48636); transform-origin: left; animation: entrance-line 1.65s .35s ease-in-out both; }
.entrance-descriptor { color: #b9ad87; font: .75rem 'Courier New', monospace; letter-spacing: .15em; animation: entrance-words .7s .9s both; }
.entrance-geometry { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse at 50% 44%, #a27b2528, transparent 55%); pointer-events: none; }
.entrance-geometry i { position: absolute; left: 50%; top: 44%; width: min(76vw, 750px); aspect-ratio: 1; border: 1px solid #ad832523; border-radius: 50%; transform: translate(-50%, -50%); animation: entrance-orbit 2.35s ease-out both; }
.entrance-geometry i:nth-child(2) { width: min(65vw, 630px); border-style: dashed; border-color: #d0a24731; animation-delay: .12s; }
.entrance-geometry i:nth-child(3) { width: min(88vw, 870px); border-color: #a57b2220; animation-delay: .22s; }
.entrance-geometry > span { position: absolute; left: 0; top: 44%; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, #ad832543, transparent); transform-origin: center; animation: entrance-line 1s ease-out both; }
.entrance-footer { position: absolute; inset: auto 40px 30px; display: flex; justify-content: space-between; gap: 20px; font: .6875rem 'Courier New', monospace; color: #877b59; letter-spacing: .14em; }
@keyframes entrance-logo { from { opacity: 0; transform: scale(.82) translateY(18px); filter: brightness(.35); clip-path: inset(100% 0 0 0); } to { opacity: 1; transform: scale(1) translateY(0); filter: brightness(1); clip-path: inset(0); } }
@keyframes entrance-scan { from { transform: translateX(-75%); opacity: 0; } 35% { opacity: 1; } to { transform: translateX(75%); opacity: 0; } }
@keyframes entrance-words { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes entrance-line { from { transform: scaleX(0); opacity: .4; } to { transform: scaleX(1); opacity: 1; } }
@keyframes entrance-orbit { from { opacity: 0; transform: translate(-50%, -50%) scale(.8) rotate(-35deg); } to { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(35deg); } }
@keyframes entrance-exit { to { transform: translateY(-102%); } }
@media(max-width:1120px) { .hero h1 { font-size: 4rem; } }
@media(max-width:900px) { .hero h1 { font-size: 4.9rem; } .hero-copy { text-align: center; } .entrance-logo { width: 310px; } }
@media(max-width:720px) {
  .header .brand { width: 104px; height: 104px; }
  .nav-wrap { height: 120px; }
  .nav { top: 120px; }
  .hero h1 { font-size: clamp(2.7rem, 9.5vw, 4.4rem); margin-block: 22px; }
  .hero h1 > span { font-size: 1.1em; }
  .lot-preview { gap: 17px; }
  .lot-info { column-gap: 16px; }
  .lot-info h3 { font-size: 1.5rem; }
  .lot-info .bid-row strong { font-size: 1.6rem; }
  .entrance-skip { top: 20px; right: 20px; font-size: .8125rem; padding: 9px 12px; }
  .entrance-logo { width: min(300px, 74vw); }
  .entrance-caption { font-size: clamp(1.6rem, 6.5vw, 2.4rem); margin-top: 10px; }
  .entrance-caption span { display: block; }
  .entrance-rule { margin-block: 20px 17px; }
  .entrance-descriptor { font-size: .6875rem; letter-spacing: .1em; }
  .entrance-footer { inset: auto 20px 23px; font-size: .625rem; letter-spacing: .08em; }
  .entrance-geometry i { width: 95vw; }
  .entrance-geometry i:nth-child(2) { width: 80vw; }
  .entrance-geometry i:nth-child(3) { width: 110vw; }
}
@media(max-width:440px) {
  .lot-info { column-gap: 12px; grid-template-columns: 1.2fr 1fr; }
  .lot-info h3 { font-size: 1.35rem; }
  .lot-info .bid-row strong { font-size: 1.5rem; }
  .lot-info .time-row { font-size: .75rem; }
  .hero h1 { font-size: clamp(2.6rem, 10vw, 3.3rem); }
  .entrance-logo { width: min(280px, 72vw); }
}
@media(max-height:620px) { .entrance-logo { width: min(240px, 42vh); } .entrance-stage { padding-top: 0; } .entrance-caption { font-size: 1.65rem; margin-top: 4px; } .entrance-rule { margin-block: 15px; } }
@media(prefers-reduced-motion:reduce) { .cobra-entrance, #entrance-replay { display: none !important; } html[data-entrance="play"], html[data-entrance="exit"] { overflow: auto; } }

/* Three distinct stages, with the same gold signature as the hero. */
.workflow { grid-template-columns: minmax(0, 1fr); gap: 36px; }
.workflow-heading h2 { max-width: 100%; font-size: clamp(2.7rem, 4.4vw, 4rem); line-height: 1.12; }
.workflow-heading h2 em { display: inline-block; max-width: 100%; color: var(--gold); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.045em; }
.workflow .steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.workflow .steps > li { position: relative; display: flex; flex-direction: column; gap: 25px; padding: 28px; border: 1px solid #3b422f; border-radius: 10px; background: linear-gradient(145deg, #1a2017, #0e130f 85%); box-shadow: 0 16px 36px #0002; overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.workflow .steps > li::before { content: ''; position: absolute; inset: 0 28px auto; height: 2px; background: linear-gradient(90deg, #e4bc5c, #e4bc5c22); }
.workflow .steps > li:last-child { background: linear-gradient(145deg, #292818, #111710 85%); border-color: #665737; }
.workflow .steps > li:hover { transform: translateY(-4px); border-color: #a18a4f; }
.step-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid #3b422f; }
.workflow .step-num { padding: 0; color: var(--gold); font-family: var(--display); font-size: 3.6rem; font-weight: 900; line-height: 1; letter-spacing: -.075em; }
.step-phase { color: #d9d5bc; font-size: .75rem; line-height: 1.5; letter-spacing: .1em; text-align: right; }
.step-content { flex: 1; }
.workflow .steps h3 { font-size: 1.55rem; line-height: 1.25; font-weight: 600; color: #faf8ef; }
.workflow .steps .step-content p { max-width: none; margin-top: 13px; font-size: 1rem; color: #bcc4b8; line-height: 1.7; }
.workflow .steps .step-details { max-width: none; margin: 0; padding-top: 18px; border-top: 1px solid #3b422f; color: #e4bc5c; font-size: .8125rem; line-height: 1.7; }
.step-details span { color: #8c9276; padding-inline: 5px; }
.footer-top > nav > #entrance-replay { display: inline-flex; align-items: center; justify-content: center; padding: 9px 14px; border: 1px solid #796533; border-radius: 5px; color: var(--gold); background: #201e12; line-height: 1.2; }
.footer-top > nav > #entrance-replay:hover { color: #ffdf87; background: #302a16; border-color: #b5984a; }
.footer-top > nav > #entrance-replay[hidden] { display: none; }
@media(max-width:900px) { .workflow .steps { gap: 14px; } .workflow .steps > li { padding: 23px 20px; } .workflow .steps > li::before { inset-inline: 20px; } .workflow .step-num { font-size: 3rem; } .step-phase { font-size: .6875rem; letter-spacing: .06em; } .workflow .steps h3 { font-size: 1.35rem; } }
@media(max-width:720px) { .workflow { gap: 28px; } .workflow-heading h2 { font-size: clamp(2.6rem, 8vw, 3.7rem); } .workflow-heading h2 em { display: block; } .workflow .steps { grid-template-columns: minmax(0, 1fr); gap: 16px; } .workflow .steps > li { padding: 25px; gap: 20px; } .workflow .step-num { font-size: 3.3rem; } .step-phase { font-size: .75rem; letter-spacing: .1em; } .workflow .steps h3 { font-size: 1.6rem; } .workflow .steps .step-content p { margin-top: 10px; } }
@media(prefers-reduced-motion:reduce) { .workflow .steps > li { transition: none; } .workflow .steps > li:hover { transform: none; } }

/* Photo-led AI intake and editable suggestions, clearly shown as a sample. */
.feature-grid > article:last-child { grid-column: auto; }
.marquee-track { animation-duration: 38s; }
.hero .eyebrow { line-height: 1.6; }
.ai-copy .ai-value-callout { margin-top: 25px; padding: 18px 20px; border-left: 2px solid var(--gold); background: linear-gradient(100deg, #2c2818, #171b12); }
.ai-value-callout .micro-label { font-size: .875rem; letter-spacing: .04em; color: #f0d28e; line-height: 1.5; }
.ai-value-callout > p + p { margin-top: 10px; color: #c4cbbd; font-size: 1rem; line-height: 1.7; }
.ai-steps li { align-items: flex-start; }
.ai-steps li > span { color: #d7bc73; padding-top: 3px; flex: none; }
.ai-copy > .ai-mobile-label { color: #ded0a4; font-size: .875rem; letter-spacing: .045em; line-height: 1.6; margin-top: 0; margin-bottom: 18px; }
.ai-studio .sample-badge { font-size: .75rem; line-height: 1.5; }
.ai-studio .micro-label { font-size: .75rem; line-height: 1.6; }
.ai-photo-intake { padding: 22px 24px 20px; }
.ai-photo-intake > .micro-label { color: #dfc67f; letter-spacing: .08em; margin-bottom: 12px; }
.ai-photo-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ai-photo-pair figure { margin: 0; min-width: 0; border: 1px solid #55503a; border-radius: 7px; overflow: hidden; background: #10100f; }
.ai-photo-pair img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.ai-photo-pair .ai-cleaned-photo { background: #fff; border-color: #d9d7cc; }
.ai-photo-pair figcaption { padding: 9px 10px; background: #1b1e16; color: #e1e6d8; font-size: .875rem; line-height: 1.5; }
.ai-photo-pair .ai-cleaned-photo figcaption { background: #eceee7; color: #283222; }
.ai-item-notes { margin-top: 17px; padding: 13px 15px; border: 1px solid #414a35; border-radius: 6px; background: #11160e; }
.ai-item-notes .micro-label { color: #bac3ad; letter-spacing: .06em; }
.ai-item-notes > p + p { margin-top: 5px; color: #dde2d4; font-size: .9375rem; line-height: 1.6; }
.ai-draft-top { flex-wrap: wrap; }
.ai-studio .review-badge { font-size: .75rem; padding: 4px 7px; }
.ai-draft > label { display: block; color: #c2cbb7; font-size: .875rem; line-height: 1.5; }
.ai-draft > label[for="ai-draft-description"] { margin-top: 16px; }
.ai-draft > input { margin-top: 4px; }
.ai-draft > textarea { font-size: 1rem; line-height: 1.6; min-height: 155px; }
.ai-price-suggestions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 21px; padding-top: 20px; border-top: 1px solid #3e4834; }
.ai-price-suggestions > div { min-width: 0; padding: 13px; background: #192014; border: 1px solid #435038; border-radius: 6px; }
.ai-price-suggestions > div:first-child { grid-column: 1 / -1; border-color: #786b3f; background: linear-gradient(110deg, #2e2b18, #1a2215); }
.ai-price-suggestions label { display: block; font-size: .875rem; line-height: 1.4; color: #d0d8c5; }
.ai-price-suggestions > div:not(:first-child) label { min-height: 2.8em; }
.ai-price-suggestions > div:first-child label { color: #efd9a0; }
.ai-price-suggestions input { padding: 6px 0 2px; font-size: 1.125rem; letter-spacing: -.025em; font-weight: 600; color: #f6f6e7; }
.ai-price-suggestions > div:first-child input { font-size: 1.3rem; color: #ffdf86; }
.ai-draft .ai-sample-note { font-size: .8125rem; line-height: 1.6; color: #b1bca4; margin-top: 13px; }
.ai-draft.is-playing .ai-price-suggestions, .ai-draft.is-playing > label, .ai-draft.is-playing .ai-sample-note { visibility: hidden; }
.ai-studio-bottom { flex-wrap: wrap; }
.ai-studio-bottom > span { flex: 1; min-width: 150px; font-size: .8125rem; }
.ai-disclaimer { font-size: .8125rem; color: #abb69e; }
@media(max-width:900px) { .ai-steps { display: block; } .ai-steps li { margin-bottom: 12px; } .ai-value-callout { max-width: 100%; } }
@media(max-width:540px) { .feature-grid { grid-template-columns: minmax(0, 1fr); } .feature-grid > article, .feature-grid .feature-wide { grid-column: 1; grid-row: auto; } .feature-card h3 { font-size: 1.5rem; } .feature-wide h3 { font-size: 1.85rem; } .hero .eyebrow { font-size: .75rem; letter-spacing: .06em; } .ai-photo-intake { padding: 19px 18px; } .ai-photo-pair { gap: 9px; } .ai-photo-pair figcaption { padding: 8px; font-size: .8125rem; } .ai-draft { margin-inline: 18px; padding: 16px; } .ai-price-suggestions { gap: 9px; } .ai-price-suggestions > div { padding: 10px; } .ai-price-suggestions input { font-size: 1rem; } .ai-studio-bar { padding-inline: 18px; gap: 12px; flex-wrap: wrap; } .ai-studio-bottom { padding-inline: 18px; gap: 12px; } .ai-disclaimer { margin-inline: 18px; } .ai-copy .ai-value-callout { padding: 16px; } }

/* A shorter page, with a compact masthead and a clearer heading hierarchy. */
html { scroll-padding-top: 124px; }
.header { background: #080b09f5; border-bottom-color: #323a2b; }
.header .nav-wrap { min-height: 112px; height: auto; padding-block: 4px; gap: 20px; }
.header .brand { width: 104px; height: 104px; overflow: visible; }
.header .brand img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: screen; }
.header .nav { display: flex; flex-wrap: wrap; justify-content: flex-end; min-width: 0; gap: 7px; font-family: 'Segoe UI', Arial, sans-serif; font-size: .9375rem; font-weight: 500; letter-spacing: -.01em; }
.header .nav > a:not(.button) { padding: 9px 12px; border-radius: 6px; font-size: .9375rem; line-height: 1.4; white-space: nowrap; color: #c6cebf; }
.header .nav > a:not(.button):hover, .header .nav > a:not(.button):focus-visible { color: #f2d58f; background: #1b2016; }
.header .nav > .button { margin-left: 10px; padding: 12px 18px; font-size: .875rem; font-weight: 700; letter-spacing: 0; }
.hero { min-height: 0; padding-block: 38px 42px; gap: 38px; }
.hero-copy { padding-bottom: 0; }
.hero h1 { font-family: 'Segoe UI', Arial, sans-serif; font-size: clamp(2.5rem, 4.2vw, 3.4rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.08; margin-block: 20px; }
.hero h1 > span { display: block; font-family: inherit; font-size: 1em; font-weight: inherit; font-style: normal; letter-spacing: -.04em; line-height: 1.08; margin-top: 4px; }
.hero-description { max-width: 480px; font-size: 1rem; line-height: 1.65; }
.hero-actions { margin-top: 22px; gap: 20px; }
.hero-note { margin-top: 17px; }
.hero-ai-link { margin-top: 15px; }
.preview-label { margin-bottom: 10px; font-size: .75rem; letter-spacing: .05em; }
.auction-window { transform: none; }
.window-bar { padding: 8px 18px; }
.auction-top { padding: 15px 20px; }
.sample-emblem { width: 36px; height: 40px; font-size: 1rem; }
.auction-intro { padding: 0 20px 15px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.auction-intro h2 { font-size: 1.3rem; line-height: 1.3; letter-spacing: -.025em; }
.auction-intro .edition { display: inline-flex; align-items: center; gap: 5px; font-size: .75rem; line-height: 1; }
.auction-intro .edition b { font-size: .9375rem; }
.mode-tabs { padding-inline: 20px; }
.lot-preview { padding: 16px 20px; gap: 12px; }
.lot-preview .lot-image { aspect-ratio: 16 / 9; min-height: 0; }
.lot-info { column-gap: 16px; row-gap: 2px; }
.lot-info h3 { font-size: 1.3rem; line-height: 1.2; }
.lot-info .bid-row strong { font-size: 1.55rem; }
.lot-info .lot-subtitle { margin-block: 3px; }
.lot-info .time-row { margin-block: 3px; }
.lot-info .bid-button { margin-top: 7px; padding-block: 11px; }
.preview-bottom { padding: 9px 20px; }
.demo-caption { margin-top: 10px; }
.capability-strip { padding-block: 17px; }
.section { padding-block: 48px; }
.section-heading { gap: 35px; margin-bottom: 26px; }
.section h2, .brand-section h2, .pricing-section h2 { font-size: clamp(2.2rem, 3.1vw, 2.75rem); margin-top: 12px; line-height: 1.12; }
.feature-card { padding: 22px; }
.feature-top { margin-bottom: 20px; }
.feature-card h3 { font-size: 1.4rem; }
.feature-card > p { font-size: 1rem; line-height: 1.6; margin-top: 12px; }
.feature-wide h3 { font-size: 1.8rem; }
.connected-bidding { padding-block: 25px; gap: 14px; }
.feature-tags { margin-top: 17px; }
.ai-section { gap: 44px; padding-block: 42px 48px; }
.ai-copy h2 { font-size: clamp(2.3rem, 3.7vw, 3rem); line-height: 1.12; }
.ai-section .ai-copy h2 br { display: initial; }
.ai-copy > p:not(.eyebrow) { margin-top: 18px; line-height: 1.65; }
.ai-copy .ai-value-callout { margin-top: 18px; padding: 15px 17px; }
.ai-value-callout > p + p { margin-top: 8px; line-height: 1.6; }
.ai-steps { margin-block: 19px; }
.ai-copy > .ai-mobile-label { margin-top: 0; margin-bottom: 13px; }
.ai-studio-bar { padding-block: 13px; }
.ai-photo-intake { padding-block: 17px; }
.ai-item-notes { padding-block: 10px; margin-top: 13px; }
.ai-draft { min-height: 0; padding: 16px; }
.ai-draft-top { margin-bottom: 10px; }
.ai-listing-details { border-block: 1px solid #3f4935; padding-block: 12px; }
.ai-listing-details summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; list-style: none; color: #e4e8d8; font-size: .875rem; font-weight: 600; }
.ai-listing-details summary::-webkit-details-marker { display: none; }
.ai-listing-details summary > span { color: #efd18b; font-size: 1.2rem; }
.ai-listing-details[open] summary > span { transform: rotate(45deg); }
.ai-listing-fields { padding-top: 14px; }
.ai-listing-fields label { display: block; font-size: .875rem; line-height: 1.5; color: #c2cbb7; }
.ai-listing-fields label[for="ai-draft-description"] { margin-top: 13px; }
.ai-listing-fields textarea { font-size: 1rem; line-height: 1.6; min-height: 150px; }
.ai-price-suggestions { margin-top: 14px; padding-top: 14px; }
.ai-price-suggestions > div { padding: 10px 12px; }
.ai-draft.is-playing .ai-listing-fields { visibility: hidden; }
.ai-studio-bottom { padding-top: 16px; }
.ai-disclaimer { margin-block: 12px 17px; }
.brand-section { padding-block: 48px; }
.brand-grid { gap: 44px; }
.brand-copy > p:not(.eyebrow) { margin-block: 17px 20px; line-height: 1.65; }
.brand-controls { padding: 19px; }
.studio-heading { margin-bottom: 17px; }
.brand-picker-grid { margin-top: 14px; }
.brand-control-row { margin-top: 17px; }
.brand-preview-top { padding: 18px 20px; }
.custom-heading { padding: 20px; }
.custom-heading h3 { font-size: 1.8rem; }
.brand-photo { aspect-ratio: 16 / 9; height: auto; }
.custom-lot-info { padding: 16px 20px; }
.brand-workflow { margin-top: 30px; padding-top: 24px; border-top: 1px solid #343d2b; gap: 18px; }
.brand-workflow .workflow-heading h2 { font-size: 1.65rem; margin: 0; line-height: 1.2; }
.brand-workflow .workflow-heading h2 em { display: inline; }
.brand-workflow .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.brand-workflow .steps > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 18px; }
.brand-workflow .steps > li::before { inset-inline: 18px; }
.brand-workflow .step-num { font-size: 2.2rem; padding-top: 2px; }
.brand-workflow .steps h3 { font-size: 1.2rem; line-height: 1.25; }
.brand-workflow .steps .step-content p { font-size: 1rem; line-height: 1.5; margin-top: 7px; }
.pricing-section { padding-block: 48px; }
.pricing-grid { gap: 44px; }
.package-summary { margin-block: 18px 20px; }
.calculator { padding: 23px; }
.calculator h3 { font-size: 1.7rem; line-height: 1.2; margin-bottom: 18px; }
.calc-package-inputs { margin-bottom: 19px; }
.calc-first-month { padding-top: 15px; margin-top: 15px; }
.faq-section { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.faq-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.faq-heading > p { color: #aeb8a4; font-size: 1rem; line-height: 1.6; max-width: 330px; }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; align-items: start; }
.faq-column { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.faq-list details { padding: 0; border: 1px solid #38412f; border-radius: 8px; background: #131911; overflow: hidden; }
.faq-list details[open] { border-color: #897344; background: #1c2216; }
.faq-list summary { padding: 16px; gap: 12px; }
.faq-list summary > .faq-question { font-family: 'Segoe UI', Arial, sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.45; color: #ecefe2; flex: 1; min-width: 0; transform: none; }
.faq-list details[open] summary > .faq-question { transform: none; }
.faq-list summary > .faq-toggle { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #6c5e38; border-radius: 50%; color: #efcf7c; font-size: 1.2rem; line-height: 1; flex: none; }
.faq-list details p { margin: 0; padding: 0 16px 17px; max-width: none; color: #c0cbb3; font-size: 1rem; line-height: 1.65; }
.demo-section { padding-block: 48px; scroll-margin-top: 25px; }
.demo-grid { gap: 44px; align-items: center; }
.demo-copy h2 { font-size: clamp(2.2rem, 3.1vw, 2.75rem); }
.demo-copy > p:not(.eyebrow) { margin-top: 17px; line-height: 1.65; }
.demo-includes { margin-top: 20px; }
.demo-signature img { width: 132px; height: 132px; margin-left: 0; }
.demo-signature { gap: 16px; margin-top: 18px; }
.demo-form { padding: 24px; }
.demo-form .waitlist-form-heading h3 { font-size: 1.75rem; margin-block: 10px 18px; font-weight: 600; }
.demo-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.demo-field { min-width: 0; }
.demo-field-full { grid-column: 1 / -1; }
.demo-field label { display: block; font-size: .875rem; line-height: 1.5; color: #d0d8c2; margin-bottom: 6px; }
.demo-field input, .demo-field select, .demo-more textarea { display: block; width: 100%; min-width: 0; background: #0c1209; border: 1px solid #4b583e; border-radius: 5px; color: #f4f6ec; font-size: 1rem; padding: 11px 12px; line-height: 1.5; }
.demo-field input::placeholder, .demo-more textarea::placeholder { color: #89947b; }
.demo-more { margin-top: 16px; padding-top: 14px; border-top: 1px solid #3d4832; }
.demo-more summary { display: flex; align-items: center; gap: 6px; list-style: none; cursor: pointer; font-size: .875rem; color: #d0d8c2; }
.demo-more summary::-webkit-details-marker { display: none; }
.demo-more summary > span { color: #a4ae98; }
.demo-more summary > b { margin-left: auto; color: #efd18b; font-size: 1.2rem; font-weight: 400; }
.demo-more[open] summary > b { transform: rotate(45deg); }
.demo-more textarea { margin-top: 12px; resize: vertical; }
.demo-form .waitlist-submit { margin-top: 18px; padding-block: 13px; }
.waitlist-status:empty { min-height: 0; margin-top: 0; }
.waitlist-section { padding-block: 27px; scroll-margin-top: 25px; }
.waitlist-compact { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; }
.waitlist-compact .waitlist-copy h2 { font-size: 1.7rem; line-height: 1.25; margin: 0 0 7px; }
.waitlist-compact .waitlist-copy > p { font-size: 1rem; line-height: 1.6; margin: 0; max-width: none; }
.waitlist-panel { width: min(380px, 100%); flex: none; }
.waitlist-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; font-size: .9375rem; font-weight: 600; line-height: 1.5; padding: 13px 17px; color: #f0d28b; border: 1px solid #786337; border-radius: 6px; background: #252215; }
.waitlist-panel > summary::-webkit-details-marker { display: none; }
.waitlist-panel > summary > span { font-size: 1.2rem; }
.waitlist-panel[open] > summary > span { transform: rotate(45deg); }
.waitlist-panel .waitlist-form { margin-top: 12px; padding: 21px; }
.waitlist-panel .waitlist-form > label:first-of-type { margin-top: 0; }
.footer { padding-top: 24px; }
.footer-top > nav { gap: 16px; }
@media(max-width:900px) {
  .hero { max-width: 760px; gap: 27px; padding-block: 32px 36px; }
  .hero h1 { font-size: 3.4rem; }
  .hero-product { max-width: 540px; margin-top: 0; }
  .hero-description { max-width: 590px; }
  .ai-section, .brand-grid, .pricing-grid, .demo-grid { gap: 30px; }
  .ai-section { padding-top: 38px; }
  .ai-copy h2 { font-size: 2.75rem; }
  .header .nav > a:not(.button) { padding-inline: 9px; }
  .header .nav > .button { margin-left: 5px; }
}
@media(max-width:720px) {
  html { scroll-padding-top: 108px; }
  .header .nav-wrap { min-height: 96px; height: 96px; }
  .header .brand { width: 88px; height: 88px; }
  .header .menu-toggle { width: 44px; height: 44px; background: #171e12; }
  .header .nav { display: none; position: absolute; top: 96px; left: 0; width: 100%; padding: 12px 20px 20px; gap: 0; background: #11180e; border-bottom: 1px solid #4b533d; align-items: stretch; }
  .header .nav.open { display: flex; flex-direction: column; flex-wrap: nowrap; }
  .header .nav > a:not(.button) { padding: 13px 8px; border-radius: 0; font-size: 1rem; }
  .header .nav > .button { margin: 14px 0 0; padding: 13px; font-size: .9375rem; }
  .hero { padding-block: 26px 32px; gap: 24px; }
  .hero h1 { font-size: clamp(2.25rem, 8.4vw, 3.3rem); margin-block: 17px; }
  .hero .eyebrow { letter-spacing: .04em; font-size: .75rem; }
  .hero-note { max-width: 320px; }
  .hero-actions { gap: 17px; margin-top: 19px; }
  .auction-top { padding: 13px 16px; }
  .auction-intro { padding-inline: 16px; }
  .auction-intro h2 { font-size: 1.2rem; }
  .lot-preview { padding: 14px 16px; }
  .mode-tabs { padding-inline: 16px; gap: 19px; }
  .lot-info h3 { font-size: 1.2rem; }
  .lot-info .bid-row strong { font-size: 1.4rem; }
  .section { padding-block: 36px; }
  .section h2, .brand-section h2, .pricing-section h2 { font-size: 2.3rem; }
  .section-heading { margin-bottom: 22px; }
  .section-heading > p { margin-top: 17px; }
  .feature-top { margin-bottom: 17px; }
  .feature-card { padding: 21px; }
  .connected-bidding { padding-block: 19px; }
  .ai-section { gap: 25px; }
  .ai-copy h2 { font-size: clamp(2.25rem, 7.5vw, 2.75rem); }
  .brand-section, .pricing-section, .demo-section { padding-block: 36px; }
  .brand-grid { gap: 26px; }
  .brand-controls { padding: 18px; }
  .brand-workflow { margin-top: 24px; padding-top: 20px; gap: 16px; }
  .brand-workflow .workflow-heading h2 { font-size: 1.55rem; }
  .brand-workflow .steps { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .brand-workflow .steps > li { padding: 16px 18px; }
  .brand-workflow .steps h3 { font-size: 1.25rem; }
  .faq-heading { display: block; }
  .faq-heading > p { margin-top: 12px; max-width: 100%; }
  .faq-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .faq-list summary { padding: 14px 15px; }
  .faq-list details p { padding-inline: 15px; }
  .demo-copy h2 { font-size: 2.3rem; }
  .demo-signature img { width: 112px; height: 112px; }
  .demo-signature { gap: 15px; }
  .waitlist-compact { flex-direction: column; gap: 18px; }
  .waitlist-panel { width: 100%; }
  .waitlist-section { padding-block: 25px; }
}
@media(max-width:440px) {
  .demo-form { padding: 21px; }
  .demo-fields { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .demo-field-full { grid-column: 1; }
  .ai-photo-pair figcaption { font-size: .8125rem; }
  .ai-draft { margin-inline: 18px; }
  .ai-price-suggestions > div { padding: 9px; }
  .waitlist-panel .waitlist-form { padding: 20px; }
}

/* Keep the waitlist available without competing with the demo action. */
.hero-note.hero-waitlist { display: block; }
.hero-waitlist a { color: #dbc281; white-space: nowrap; text-decoration: underline; text-decoration-color: #64532d; text-underline-offset: 4px; }
.hero-waitlist a:hover { color: var(--gold-light); text-decoration-color: currentColor; }

/* Namecheap launch: packages and form consent */
.package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 18px}.package-card{background:#faf7ef;border:1px solid #c9c2b2;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:14px;color:#17201a}.package-card.featured{border:2px solid #977335;background:#fffaf0}.package-card h3{font-family:Segoe UI,Arial,sans-serif;font-size:28px;line-height:1.2}.package-tag{font-size:12px;font-weight:700;letter-spacing:.07em;color:#675c41}.package-price{display:flex;align-items:baseline;gap:8px}.package-price strong{font-size:clamp(30px,3vw,44px);font-family:Segoe UI,Arial,sans-serif}.package-rate{font-weight:700;color:#5e491e}.package-card ul{padding-left:20px;margin:0 0 10px}.package-card li{font-size:15px;line-height:1.5;margin:8px 0}.package-card .button{margin-top:auto;text-align:center}.package-footnote{font-size:14px!important;line-height:1.65;color:#625c4f;max-width:1050px}.package-calculator{margin-top:30px}.package-calculator h3{font-size:clamp(28px,3vw,42px);line-height:1.1;margin-bottom:18px}.calculator select{width:100%;background:#fffaf0;color:#222;border:1px solid #bbaf97;padding:12px;font:inherit;border-radius:8px;margin-bottom:15px}.consent-row{display:flex!important;gap:10px;align-items:flex-start;font-size:14px!important;font-weight:400!important;line-height:1.5;margin:16px 0!important}.consent-row input[type=checkbox]{width:18px!important;height:18px!important;flex:none;margin-top:3px;padding:0;appearance:auto}.waitlist-note a{color:inherit;text-decoration:underline}.footer nav{flex-wrap:wrap}@media(max-width:900px){.package-cards{grid-template-columns:1fr}.package-card{padding:22px}.package-price strong{font-size:38px}.package-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.package-tag{font-size:12px}}@media(max-width:540px){.package-card ul{display:block}}
.pricing-section .section-heading>p{color:#526052}.pricing-section .section-heading em{color:#886522}

body.admin-bar .header{top:32px}@media(max-width:782px){body.admin-bar .header{top:46px}}.wp-content-page{max-width:1000px;margin:100px auto;padding:32px 24px;min-height:60vh}.wp-content-page p{line-height:1.8}.wp-content-page a{color:var(--gold)}.wp-content-page img{max-width:100%;height:auto}.wp-content-page h1{font-size:clamp(2.3rem,5vw,4rem)}
