@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap");
@import url("./estimate-motion.css");

body.owner-demo {
  --od-ink: #171715;
  --od-black: #11110f;
  --od-black-soft: #1b1b18;
  --od-cream: #f1eee8;
  --od-cream-deep: #e7e2d9;
  --od-gold: #c6ad88;
  --od-gold-dark: #897354;
  --od-muted: #aaa69f;
  --od-line: rgba(255,255,255,.13);
  margin: 0;
  min-height: 100dvh;
  background: var(--od-black);
  color: var(--od-cream);
  font-family: "Outfit", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.owner-demo, .owner-demo * { box-sizing: border-box; }
.owner-demo { min-height: 100dvh; }
body.owner-demo[data-theme="cream"] { background: var(--od-cream); color: var(--od-ink); }
.owner-demo img { display: block; max-width: 100%; }
.owner-demo a { color: inherit; text-decoration: none; }
.owner-demo button, .owner-demo input { font: inherit; }
.owner-demo button, .owner-demo a, .owner-demo summary, .owner-demo input { -webkit-tap-highlight-color: transparent; }
.owner-demo :focus-visible { outline: 2px solid var(--od-gold); outline-offset: 4px; }
.od-header { height: 78px; max-width: 1400px; padding: 0 5.4vw; margin: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); }
.od-brand { display: inline-flex; align-items: center; min-height: 44px; }
.od-logo { width: 166px; height: 34px; object-fit: contain; object-position: left center; }
.od-header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 43px; padding: 0 16px; color: #fff!important; background: #171715; border: 1px solid rgba(255,255,255,.2); font-size: 14.3px; font-weight: 600; transition: transform .18s ease,background-color .18s ease; }
.od-header-cta:hover { transform: translateY(-2px); background: #2c2b27; }
.od-hero { min-height: 680px; position: relative; overflow: hidden; padding: 84px 6vw 32px; background: radial-gradient(ellipse at 80% 50%,rgba(198,173,136,.09),transparent 32%), #11110f; }
.od-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:68px 68px; mask-image:linear-gradient(90deg,transparent,#000 48%,#000 100%); }
.od-hero-inner { max-width: 1260px; min-height: 520px; margin: auto; display: grid; grid-template-columns: minmax(0,1.17fr) minmax(340px,.83fr); align-items: center; gap: clamp(35px,7vw,108px); position: relative; z-index: 1; }
.od-hero-copy { max-width: 725px; }
.od-eyebrow { margin:0; color:var(--od-gold); font-family:"IBM Plex Mono",monospace; font-size:11px; font-weight:500; letter-spacing:.14em; line-height:1.6; text-transform:uppercase; }
.od-eyebrow>span { display:inline-block; width:6px; height:6px; margin:0 10px 1px 0; border-radius:50%; background:var(--od-gold); }
.od-hero h1 { margin:24px 0 0; max-width:760px; font-size:clamp(43px,5.25vw,73px); font-weight:500; line-height:1.03; letter-spacing:-.055em; }
.od-hero h1 em { color:var(--od-gold); font-style:normal; white-space:nowrap; }
.od-hero h1>span { color:var(--od-gold); }
.od-lede { max-width:630px; margin:24px 0 0; color:#c3beb6; font-size:16px; line-height:1.75; }
.od-button { width:fit-content; display:inline-flex; align-items:center; gap:28px; min-height:58px; margin-top:28px; padding:5px 6px 5px 20px; background:#11110f; border:1px solid rgba(255,255,255,.24); color:#fff!important; font-size:15px; font-weight:600; transition:transform .2s ease,background-color .2s ease; }
.od-button>span { width:44px; height:44px; display:grid; place-items:center; color:var(--od-gold); background:#2a2925; }
.od-button:hover { transform:translateY(-2px); background:#292824; }
.od-button:active { transform:translateY(0); }
.od-trust { display:flex; align-items:center; gap:8px; margin:15px 0 0; color:#c2bcb3; font-size:13px; }
.od-trust svg { color:var(--od-gold); flex:none; }
.od-hero-art { height:370px; position:relative; overflow:hidden; border:1px solid rgba(198,173,136,.25); background:radial-gradient(ellipse at 51% 50%,rgba(198,173,136,.12),transparent 39%),linear-gradient(135deg,#201f1c,#121210 64%); box-shadow:0 25px 80px rgba(0,0,0,.2); }
.od-art-top,.od-art-footer { display:flex; align-items:center; justify-content:space-between; position:absolute; right:20px; left:20px; color:#a9a39a; font-family:"IBM Plex Mono",monospace; font-size:9px; letter-spacing:.1em; }
.od-art-top { top:18px; }
.od-art-footer { bottom:17px; }
.od-art-footer span:first-child { display:flex; align-items:center; gap:7px; color:#e6dfd4; }
.od-art-orbit { position:absolute; left:50%; top:51%; border:1px solid rgba(198,173,136,.27); border-radius:50%; transform:translate(-50%,-50%) rotate(-28deg); }
.od-orbit-a { width:76%; height:43%; }
.od-orbit-b { width:59%; height:67%; transform:translate(-50%,-50%) rotate(38deg); }
.od-art-center { position:absolute; left:50%; top:51%; width:76px; height:76px; display:grid; place-items:center; border:1px solid rgba(198,173,136,.7); border-radius:50%; background:#1a1917; color:var(--od-gold); font-family:"IBM Plex Mono",monospace; font-size:18px; transform:translate(-50%,-50%); }
.od-art-lines { position:absolute; inset:8px; border:1px solid rgba(198,173,136,.15); border-radius:50%; }
.od-art-node { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--od-gold); box-shadow:0 0 0 5px rgba(198,173,136,.13); }
.od-node-one { top:29%; left:34%; }.od-node-two { top:59%; right:21%; }.od-node-three { bottom:26%; left:30%; }
.od-art-caption { position:absolute; right:20px; bottom:56px; color:#b5aea4; font-size:13px; }
.od-hero-index { position:relative; z-index:1; max-width:1260px; margin:15px auto 0; display:flex; align-items:center; gap:12px; color:#79766f; font:10px "IBM Plex Mono",monospace; letter-spacing:.12em; }
.od-hero-index span:first-child { color:var(--od-gold); }.od-hero-index i { width:34px; height:1px; background:#565148; }
.od-proof { padding:25px max(5.4vw,calc((100% - 1260px)/2)); display:grid; grid-template-columns:1.05fr repeat(4,1fr); align-items:center; gap:19px; background:var(--od-cream-deep); color:var(--od-ink); }
.od-proof-label { color:#6c655a; font:10px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.od-proof-item { min-height:57px; display:flex; flex-direction:column; justify-content:center; gap:5px; padding-left:17px; border-left:1px solid rgba(23,23,21,.2); }
.od-proof-item strong { color:#514637; font-size:21px; font-weight:600; letter-spacing:-.04em; }
.od-proof-item span,.od-proof-note { color:#625e56; font-size:11px; line-height:1.45; }
.od-proof-note { grid-column:2/-1; margin:0; text-align:right; font-style:italic; }
.od-section { padding:96px max(6vw,calc((100% - 1200px)/2)); position:relative; }
.od-paper { background:var(--od-cream); color:var(--od-ink); }
.od-paper-deep { background:var(--od-cream-deep); color:var(--od-ink); }
.od-section-index { position:absolute; left:max(2.1vw,calc((100% - 1440px)/2)); top:102px; display:flex; gap:10px; color:#9a8a76; font:10px "IBM Plex Mono",monospace; letter-spacing:.11em; writing-mode:vertical-rl; transform:rotate(180deg); }
.od-section-index span { color:#8c877e; }
.od-problem { min-height:440px; display:flex; align-items:center; }
.od-problem-body { width:100%; max-width:1020px; margin:auto; }
.od-dark-eyebrow { color:#74634d; }
.od-problem h2,.od-records h2,.od-process h2,.od-control h2,.od-qualify h2,.od-faq h2,.od-closing h2 { margin:19px 0 0; font-size:clamp(38px,5vw,65px); font-weight:500; letter-spacing:-.055em; line-height:1.06; }
.od-problem h2 em,.od-process h2 em,.od-control h2 em,.od-closing h2 em { color:#8e795d; font-style:normal; }
.od-problem-copy { display:flex; align-items:center; gap:35px; max-width:870px; margin:29px 0 0 auto; }
.od-problem-copy p { max-width:680px; margin:0; color:#58564f; font-size:16px; line-height:1.75; }
.od-vertical-note { padding-left:17px; border-left:1px solid #b7aa97; color:#807360; font:9px "IBM Plex Mono",monospace; letter-spacing:.1em; }
.od-records-head { max-width:1110px; margin:auto; display:flex; justify-content:space-between; align-items:end; gap:35px; }
.od-records h2 { margin-top:15px; }
.od-records-head>p { max-width:330px; margin:0 0 7px; color:#625e56; font-size:15px; line-height:1.7; }
.od-record-grid { max-width:1110px; display:grid; grid-template-columns:repeat(4,1fr); margin:46px auto 0; border-top:1px solid rgba(23,23,21,.22); border-left:1px solid rgba(23,23,21,.22); }
.od-record { min-height:186px; padding:16px 18px 19px; position:relative; border-right:1px solid rgba(23,23,21,.22); border-bottom:1px solid rgba(23,23,21,.22); }
.od-record-number { position:absolute; right:15px; top:16px; color:#8a8175; font:10px "IBM Plex Mono",monospace; }
.od-line-icon { color:#827157; }
.od-record h3 { margin:19px 0 5px; font-size:17px; font-weight:600; letter-spacing:-.025em; }
.od-record p { max-width:190px; margin:0; color:#69655e; font-size:13px; line-height:1.55; }
.od-record-note { max-width:1110px; display:flex; align-items:center; gap:10px; margin:23px auto 0; color:#58564f; font-size:14px; }
.od-record-note svg { color:#84745d; }
.od-process { background:#171715; }
.od-process-head { max-width:1120px; margin:auto; }
.od-process h2 { color:var(--od-cream); }
.od-process-layout { max-width:1120px; display:grid; grid-template-columns:1fr .8fr; gap:clamp(36px,7vw,100px); margin:52px auto 0; align-items:center; }
.owner-demo .od-process-layout > * { min-width:0; }
.od-process-visual { min-height:277px; padding:22px; border:1px solid rgba(198,173,136,.28); background:linear-gradient(145deg,#201f1c,#171715); }
.od-process-label,.od-process-caption { display:flex; align-items:center; justify-content:space-between; color:#aaa196; font:9px "IBM Plex Mono",monospace; letter-spacing:.09em; }
.od-process-label span { color:var(--od-gold); }
.od-process-flow { min-height:171px; display:flex; align-items:center; justify-content:center; gap:13px; }
.od-process-flow>i { width:29px; height:1px; background:#776a57; position:relative; }
.od-process-flow>i::after { content:""; position:absolute; right:0; top:-3px; width:6px; height:6px; border-top:1px solid #b39d7c; border-right:1px solid #b39d7c; transform:rotate(45deg); }
.od-flow-source,.od-flow-manifest { width:90px; height:67px; display:grid; place-content:center; border:1px solid rgba(198,173,136,.42); color:#d9d0c4; text-align:center; font:10px/1.6 "IBM Plex Mono",monospace; letter-spacing:.06em; }
.od-flow-manifest { width:103px; height:84px; background:rgba(198,173,136,.1); color:var(--od-gold); }
.od-flow-buyers { display:grid; gap:5px; }
.od-flow-buyers span { min-width:64px; padding:6px; border:1px solid rgba(198,173,136,.26); color:#c8c0b5; text-align:center; font:8px "IBM Plex Mono",monospace; }
.od-process-caption { justify-content:flex-start; gap:9px; padding-top:13px; border-top:1px solid rgba(255,255,255,.12); color:#c6bfb5; font-family:"Outfit",sans-serif; font-size:12px; letter-spacing:0; }
.od-process-caption svg { color:var(--od-gold); }
.od-steps { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.17); }
.od-steps li { display:grid; grid-template-columns:35px 1fr; gap:15px; padding:21px 0; border-bottom:1px solid rgba(255,255,255,.17); }
.od-steps li>span { color:var(--od-gold); font:11px "IBM Plex Mono",monospace; padding-top:3px; }
.od-steps h3 { margin:0; color:#eeeae3; font-size:17px; font-weight:500; }
.od-steps p { margin:6px 0 0; max-width:420px; color:#b5afa6; font-size:13px; line-height:1.65; }
.od-competition { max-width:1120px; display:flex; align-items:center; gap:24px; margin:40px auto 0; padding-top:25px; border-top:1px solid rgba(255,255,255,.14); }
.od-competition>span { flex:none; color:var(--od-gold); font:9px "IBM Plex Mono",monospace; letter-spacing:.1em; }
.od-competition p { flex:1; margin:0; color:#c2bcb3; font-size:14px; line-height:1.6; }
.od-competition p strong { color:#f1eee8; }
.od-competition .od-button { flex:none; margin:0; }
.od-control-head { max-width:1100px; margin:auto; }
.od-control h2 { margin-top:14px; }
.od-control-grid { max-width:1100px; display:grid; grid-template-columns:repeat(3,1fr); margin:49px auto 0; border-top:1px solid rgba(23,23,21,.23); }
.od-control-grid article { min-height:224px; padding:24px 26px 20px 0; position:relative; border-right:1px solid rgba(23,23,21,.2); }
.od-control-grid article+article { padding-left:26px; }
.od-control-grid article:last-child { border-right:0; }
.od-control-mark { color:#89775d; font:10px "IBM Plex Mono",monospace; }
.od-control-grid h3 { margin:35px 0 8px; font-size:19px; font-weight:600; }
.od-control-grid p { max-width:290px; margin:0; color:#625e56; font-size:14px; line-height:1.65; }
.od-control-rule { position:absolute; bottom:0; left:0; width:35px; height:2px; background:#9f8a6c; }
.od-control-grid article+article .od-control-rule { left:26px; }
.od-qualify { display:grid; grid-template-columns:1fr .95fr; gap:9%; align-items:center; background:#1b1b18; }
.od-qualify-copy { max-width:570px; }
.od-qualify h2 { margin-top:16px; font-size:clamp(37px,4.2vw,55px); }
.od-qualify-note { max-width:390px; margin:17px 0 0; color:#b9b3a9; font-size:15px; line-height:1.7; }
.od-thresholds { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.19); border-bottom:1px solid rgba(255,255,255,.19); }
.od-thresholds>div { padding:25px 10px 22px 0; border-right:1px solid rgba(255,255,255,.16); }
.od-thresholds>div+div { padding-left:18px; }
.od-thresholds>div:nth-child(3) { border:0; }
.od-thresholds strong { color:var(--od-gold); font-size:clamp(35px,4vw,52px); font-weight:500; letter-spacing:-.06em; }
.od-thresholds strong span { font-size:.6em; }
.od-thresholds p { margin:6px 0 0; color:#d2cdc4; font-size:12px; line-height:1.5; }
.od-threshold-foot { grid-column:1/-1; margin:0; padding:12px 0 0; color:#aaa39a!important; font-size:11px!important; }
.od-host { display:grid; grid-template-columns:190px 1fr auto; align-items:center; gap:45px; padding:65px max(8vw,calc((100% - 1100px)/2)); }
.od-host-monogram { width:140px; height:140px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(137,115,84,.48); background:rgba(255,255,255,.16); color:#75634c; font:42px "IBM Plex Mono",monospace; }
.od-host-monogram span { margin-top:12px; color:#786f62; font-size:7px; letter-spacing:.08em; }
.od-host-copy h2 { margin:11px 0; font-size:35px; font-weight:500; letter-spacing:-.045em; }
.od-host-copy>p:last-child { max-width:660px; margin:0; color:#5e5a53; font-size:14px; line-height:1.75; }
.od-host-note { padding:10px 0 10px 15px; border-left:1px solid #ab9d88; color:#81725d; font:9px/1.7 "IBM Plex Mono",monospace; letter-spacing:.08em; }
.od-host-note span { color:#938a7c; }
.od-faq { display:grid; grid-template-columns:.72fr 1.28fr; gap:7%; background:#151513; }
.od-faq-head { position:sticky; top:50px; align-self:start; }
.od-faq h2 { margin-top:18px; font-size:clamp(36px,4vw,52px); }
.od-faq-list { border-top:1px solid rgba(255,255,255,.16); }
.od-faq-item { border-bottom:1px solid rgba(255,255,255,.16); }
.od-faq-item summary { min-height:70px; display:grid; grid-template-columns:38px 1fr 34px; align-items:center; gap:12px; list-style:none; cursor:pointer; }
.od-faq-item summary::-webkit-details-marker { display:none; }
.od-faq-item summary>span { color:#a28e70; font:10px "IBM Plex Mono",monospace; }
.od-faq-item summary strong { color:#e6e1d9; font-size:15px; font-weight:500; }
.od-faq-item summary i { width:32px; height:32px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); color:var(--od-gold); font-style:normal; transition:transform .2s ease; }
.od-faq-item[open] summary i { transform:rotate(45deg); }
.od-faq-item>p { max-width:640px; margin:0 52px 20px; color:#b5afa6; font-size:14px; line-height:1.7; }
.od-closing { min-height:430px; position:relative; overflow:hidden; padding:70px max(10vw,calc((100% - 1060px)/2)); }
.od-closing::after { content:""; position:absolute; width:370px; height:370px; right:7%; top:25px; border:1px solid rgba(137,115,84,.22); border-radius:50%; box-shadow:0 0 0 36px rgba(137,115,84,.035),0 0 0 78px rgba(137,115,84,.025); pointer-events:none; }
.od-closing-index { margin-bottom:47px; color:#8b7960; font:9px "IBM Plex Mono",monospace; letter-spacing:.11em; }
.od-closing h2 { margin-top:14px; font-size:clamp(42px,6vw,70px); }
.od-closing .od-button { background:#11110f; }
.od-closing-note { margin:12px 0 0; color:#625d54; font-size:13px; }
.od-closing-stamp { position:absolute; z-index:1; right:17%; top:47%; padding:13px 17px; border:1px solid rgba(137,115,84,.5); color:#87745b; font:9px/1.7 "IBM Plex Mono",monospace; letter-spacing:.08em; transform:rotate(8deg); }
.od-footer { min-height:140px; display:flex; align-items:center; justify-content:space-between; gap:36px; padding:32px max(6vw,calc((100% - 1200px)/2)); border-top:1px solid rgba(255,255,255,.12); background:#11110f; }
.od-footer p { max-width:720px; margin:0; color:#aaa49c; font-size:12px; line-height:1.7; }

/* Compact six-screen estimate flow */
.od-quiz { min-height:100dvh; background:#11110f; }
.od-quiz-header { height:70px; display:flex; align-items:center; justify-content:space-between; padding:0 max(24px,calc((100% - 1040px)/2)); border-bottom:1px solid rgba(255,255,255,.11); }
.od-quiz-header .od-logo { width:145px; height:30px; }
.od-quiz-note { display:flex; align-items:center; gap:8px; color:#aaa49b; font-size:12px; }
.od-quiz-note svg { color:var(--od-gold); }
.od-progress { height:3px; background:#292824; }
.od-progress>span { display:block; height:100%; background:var(--od-gold); transition:width .28s ease; }
.od-quiz-wrap { width:min(100% - 48px,720px); margin:0 auto; padding:38px 0 34px; }
.od-question-meta { display:flex; justify-content:space-between; color:var(--od-gold); font:10px "IBM Plex Mono",monospace; letter-spacing:.1em; }
.od-quiz-time { color:#827e76; }
.od-quiz h1 { max-width:680px; margin:27px 0 0; color:#f1eee8; font-size:clamp(31px,5vw,47px); font-weight:500; line-height:1.1; letter-spacing:-.045em; }
.od-question-sub { margin:11px 0 24px; color:#b6b0a7; font-size:14px; line-height:1.6; }
.od-options { display:grid; gap:8px; }
.od-industry-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.od-option { width:100%; min-height:55px; display:grid; grid-template-columns:35px 1fr 22px; align-items:center; gap:11px; padding:8px 13px; border:1px solid rgba(255,255,255,.14); border-radius:2px; background:#1a1a17; color:#e9e5dd; text-align:left; cursor:pointer; transition:border-color .16s ease,background-color .16s ease,transform .16s ease; }
.od-option:hover { border-color:rgba(198,173,136,.65); background:#22211e; transform:translateY(-1px); }
.od-option.is-selected { border-color:var(--od-gold); background:#26231e; }
.od-option-key { color:#8d877e; font:10px "IBM Plex Mono",monospace; }
.od-option-label { font-size:14px; line-height:1.35; }
.od-option-mark { display:grid; place-items:center; color:var(--od-gold); }
.od-source-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.od-source-options .od-option:last-child { grid-column:1/-1; }
.od-back { display:flex; align-items:center; gap:9px; min-height:40px; margin:0 0 14px; padding:0 5px 0 0; border:0; background:transparent; color:#bcb6ac; font-size:13px; cursor:pointer; }
.od-back svg { transform:rotate(180deg); }
.od-exact-label { display:block; margin:19px 0 8px; color:#ded9d0; font-size:13px; }
.od-input { width:100%; min-height:49px; padding:11px 13px; border:1px solid #464139!important; border-radius:2px; background:#181816!important; color:#f1eee8!important; outline:none; }
.od-input::placeholder { color:#817c73; }
.od-input:focus { border-color:var(--od-gold)!important; outline:2px solid rgba(198,173,136,.25); outline-offset:1px; }
.od-exact-input { max-width:240px; }
.od-continue,.od-submit { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:13px; margin-top:18px; padding:0 19px; border:1px solid #11110f; border-radius:2px; background:#11110f; color:#fff; font-size:14px; font-weight:600; cursor:pointer; transition:background-color .16s ease,transform .16s ease; }
.od-continue:hover:not(:disabled),.od-submit:hover { transform:translateY(-1px); background:#302e29; }
.od-continue:disabled { opacity:.45; cursor:not-allowed; }
.od-selection-footer { display:flex; align-items:center; justify-content:space-between; margin-top:13px; color:#b7b1a8; font-size:12px; }
.od-selection-footer .od-continue { margin:0; }
.od-quiz-foot { display:flex; justify-content:space-between; gap:16px; margin-top:25px; padding-top:14px; border-top:1px solid rgba(255,255,255,.12); color:#a7a198; font-size:11px; }
.od-quiz-foot>span:first-child { display:flex; align-items:center; gap:7px; }
.od-quiz-foot svg { color:var(--od-gold); }
.od-key-hint { text-align:right; }
.od-ready-label { margin:17px 0 0; color:var(--od-gold); font:10px "IBM Plex Mono",monospace; letter-spacing:.1em; }
.od-contact-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.od-contact-form label { display:grid; gap:7px; color:#d8d2c9; font-size:12px; }
.od-contact-form .od-form-error { min-height:16px; grid-column:1/-1; margin:0; color:#dfb19d; font-size:12px; }
.od-contact-form .od-submit { grid-column:1/-1; justify-self:start; margin-top:0; }

/* Result branches */
.od-result { min-height:100dvh; padding:0 max(24px,calc((100% - 1000px)/2)); }
.od-qualified { background:var(--od-cream); color:var(--od-ink); }
.od-unqualified { background:#151513; color:var(--od-cream); }
.od-result-top,.od-result-footer { height:76px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(23,23,21,.18); }
.od-unqualified .od-result-top,.od-unqualified .od-result-footer { border-color:rgba(255,255,255,.15); }
.od-result-top .od-logo,.od-result-footer .od-logo { width:145px; height:30px; }
.od-result-top>span,.od-result-footer>span { color:#7a756d; font:9px "IBM Plex Mono",monospace; letter-spacing:.1em; }
.od-unqualified .od-result-top>span,.od-unqualified .od-result-footer>span { color:#aaa39a; }
.od-result-body { max-width:780px; margin:0 auto; padding:42px 0 30px; }
.od-result-greeting { margin:0; color:#78664d; font-size:17px; font-weight:600; }
.od-result-body>h1 { max-width:760px; margin:15px 0 0; font-size:clamp(33px,5vw,51px); font-weight:500; letter-spacing:-.05em; line-height:1.1; }
.od-range { display:flex; flex-wrap:wrap; align-items:baseline; gap:15px; margin:17px 0 35px; color:#8b7657; }
.od-range span { font-size:clamp(39px,7vw,72px); font-weight:500; letter-spacing:-.06em; line-height:1; }
.od-range i { color:#777168; font-size:14px; font-style:normal; }
.od-best { padding-top:26px; border-top:1px solid rgba(23,23,21,.2); }
.od-best-eyebrow { margin:0; color:#806e53; font:10px "IBM Plex Mono",monospace; letter-spacing:.12em; }
.od-best h2 { margin:9px 0 0; font-size:31px; font-weight:500; letter-spacing:-.04em; }
.od-guarantee { margin:5px 0 0; font-size:20px; font-weight:600; line-height:1.45; }
.od-booking-copy { margin:11px 0 20px; color:#615d55; font-size:15px; }
.od-calendar { min-height:175px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:1px dashed #a89b86; background:rgba(255,255,255,.25); color:#504b43; }
.od-calendar-mark { width:40px; height:40px; display:grid; place-items:center; border:1px solid #a89b86; border-radius:50%; color:#867256; }
.od-calendar strong { font-size:14px; font-weight:500; }
.od-calendar>span:last-child { color:#8d877c; font:9px "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.od-result-disclaimer { margin:12px 0 0; color:#706a60; font-size:11px; line-height:1.6; }
.od-result-footer { border-top:1px solid rgba(23,23,21,.18); border-bottom:0; }
.od-unqualified-body { width:min(100%,660px); margin:0 auto; padding:63px 0 55px; }
.od-result-kicker { margin:0; color:var(--od-gold); font:10px "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.od-unqualified-body h1 { margin:15px 0 0; font-size:clamp(35px,6vw,55px); font-weight:500; letter-spacing:-.055em; line-height:1.06; }
.od-unqualified-intro { max-width:570px; margin:15px 0 0; color:#b7b1a8; font-size:15px; line-height:1.65; }
.od-check-list { margin-top:28px; border-top:1px solid rgba(255,255,255,.16); }
.od-check-row { min-height:56px; display:flex; align-items:center; gap:13px; border-bottom:1px solid rgba(255,255,255,.16); }
.od-check-row>span { width:25px; height:25px; display:grid; place-items:center; border:1px solid #a17c68; color:#d4a794; }
.od-check-row.is-passed>span { border-color:#a99a7f; color:var(--od-gold); }
.od-check-row p { margin:0; color:#d8d2c9; font-size:14px; }
.od-checkback { margin:18px 0 32px; color:#c1b7a8; font-size:15px; }
.od-partner-card { padding:24px; border:1px solid rgba(198,173,136,.34); background:linear-gradient(140deg,rgba(198,173,136,.08),transparent 75%),#1b1b18; }
.od-partner-number { color:var(--od-gold); font:9px "IBM Plex Mono",monospace; letter-spacing:.1em; }
.od-partner-card h2 { margin:12px 0 0; font-size:24px; font-weight:500; letter-spacing:-.03em; }
.od-partner-card p { max-width:440px; margin:8px 0 0; color:#bcb6ac; font-size:14px; line-height:1.6; }
.od-partner-link { width:fit-content; min-height:45px; display:inline-flex; align-items:center; gap:12px; margin-top:18px; padding:0 15px; background:#11110f; color:#fff!important; font-size:13px; font-weight:600; }
.od-partner-link:hover { background:#302e29; }
@keyframes od-enter { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
.od-hero-copy,.od-hero-art,.od-quiz-wrap,.od-result-body,.od-unqualified-body { animation:od-enter .45s ease both; }
@media(max-width:1000px) {
  .od-proof { grid-template-columns:repeat(2,1fr); }
  .od-proof-label { grid-column:1/-1; }
  .od-proof-note { grid-column:1/-1; }
  .od-section-index { display:none; }
  .od-hero-inner { gap:35px; }
  .od-hero h1 { font-size:clamp(43px,6vw,64px); }
}
@media(max-width:760px) {
  .od-header { height:66px; padding-inline:18px; }
  .od-logo { width:142px; height:30px; }
  .od-hero { padding:75px 20px 24px; }
  .od-hero-inner { grid-template-columns:1fr; gap:34px; }
  .od-hero h1 { font-size:clamp(41px,10vw,61px); }
  .od-lede { font-size:15px; }
  .od-hero-art { width:100%; height:300px; }
  .od-hero-index { margin-top:20px; }
  .od-proof { padding:22px 20px; gap:14px; }
  .od-proof-item { padding-left:11px; }
  .od-proof-item strong { font-size:18px; }
  .od-proof-item span { font-size:10px; }
  .od-section { padding:72px 20px; }
  .od-problem { min-height:0; }
  .od-problem-copy { align-items:flex-start; flex-direction:column; gap:16px; margin-top:23px; }
  .od-vertical-note { padding:0; border:0; }
  .od-records-head { align-items:flex-start; flex-direction:column; gap:12px; }
  .od-record-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:31px; }
  .od-record { min-height:163px; padding:14px; }
  .od-record h3 { font-size:15px; }
  .od-record p { font-size:12px; }
  .od-process-layout { grid-template-columns:1fr; gap:24px; margin-top:35px; }
  .od-process-visual { min-height:245px; padding:17px; }
  .od-competition { align-items:flex-start; flex-direction:column; gap:13px; }
  .od-competition .od-button { width:100%; justify-content:space-between; }
  .od-control-grid { grid-template-columns:1fr; margin-top:34px; }
  .od-control-grid article,.od-control-grid article+article { min-height:0; padding:21px 0 24px; border-right:0; border-bottom:1px solid rgba(23,23,21,.2); }
  .od-control-grid article:last-child { border-bottom:0; }
  .od-control-grid h3 { margin:16px 0 6px; }
  .od-control-grid article+article .od-control-rule { left:0; }
  .od-qualify { grid-template-columns:1fr; gap:34px; }
  .od-host { grid-template-columns:78px 1fr; gap:20px; padding:45px 20px; }
  .od-host-monogram { width:76px; height:76px; font-size:25px; }
  .od-host-monogram span { font-size:5px; }
  .od-host-copy h2 { font-size:29px; }
  .od-host-note { grid-column:2; justify-self:start; }
  .od-faq { grid-template-columns:1fr; gap:30px; }
  .od-faq-head { position:static; }
  .od-closing { min-height:400px; padding:60px 20px; }
  .od-closing::after { right:-120px; top:84px; width:280px; height:280px; }
  .od-closing-stamp { right:10%; top:auto; bottom:50px; }
  .od-footer { align-items:flex-start; flex-direction:column; gap:20px; padding:30px 20px; }
  .od-result { padding-inline:20px; }
}
@media(max-width:480px) {
  .od-header-cta { min-height:41px; padding-inline:11px; font-size:12px; }
  .od-hero { padding-top:62px; }
  .od-hero h1 { font-size:42px; }
  .od-hero h1 em { white-space:normal; }
  .od-button { gap:14px; min-height:54px; padding-left:14px; font-size:13px; }
  .od-button>span { width:40px; height:40px; }
  .od-trust { align-items:flex-start; font-size:12px; line-height:1.5; }
  .od-proof { grid-template-columns:1fr 1fr; }
  .od-proof-item { min-height:66px; }
  .od-proof-note { text-align:left; }
  .od-problem h2,.od-records h2,.od-process h2,.od-control h2,.od-qualify h2,.od-faq h2 { font-size:39px; }
  .od-record-grid { grid-template-columns:1fr 1fr; }
  .od-record { min-height:152px; padding:12px; }
  .od-record-number { right:10px; top:12px; }
  .od-record h3 { margin-top:14px; }
  .owner-demo .od-process-flow { gap:7px; }
  .owner-demo .od-process-flow > i { width:14px; }
  .od-thresholds>div { padding-right:6px; }
  .od-thresholds>div+div { padding-left:10px; }
  .od-thresholds p { font-size:10px; }
  .od-faq-item summary { grid-template-columns:27px 1fr 32px; gap:8px; }
  .od-faq-item summary strong { font-size:14px; }
  .od-faq-item>p { margin-left:35px; margin-right:10px; }
  .od-closing-index { margin-bottom:36px; }
  .od-closing h2 { font-size:53px; }
  .od-quiz-header { height:62px; padding-inline:17px; }
  .od-quiz-header .od-logo { width:125px; height:27px; }
  .od-quiz-note { font-size:10px; }
  .od-quiz-wrap { width:calc(100% - 34px); padding-top:27px; }
  .od-question-meta { font-size:9px; }
  .od-quiz h1 { margin-top:24px; font-size:34px; }
  .od-question-sub { margin-bottom:19px; font-size:13px; }
  .od-option { min-height:54px; grid-template-columns:27px 1fr 20px; gap:7px; padding-inline:9px; }
  .od-option-label { font-size:13px; }
  .od-industry-options { gap:7px; }
  .od-industry-options .od-option { min-height:63px; }
  .od-source-options { gap:7px; }
  .od-contact-form { grid-template-columns:1fr; gap:12px; }
  .od-contact-form .od-form-error,.od-contact-form .od-submit { grid-column:1; }
  .od-quiz-foot { font-size:10px; }
  .od-key-hint { display:none; }
  .od-result { padding-inline:17px; }
  .od-result-top,.od-result-footer { height:64px; }
  .od-result-top .od-logo,.od-result-footer .od-logo { width:125px; height:27px; }
  .od-result-top>span,.od-result-footer>span { font-size:8px; }
  .od-result-body { padding-top:33px; }
  .od-range { gap:9px; }
  .od-range span { font-size:43px; }
  .od-range i { font-size:12px; }
  .od-guarantee { font-size:18px; }
  .od-calendar { min-height:155px; }
}
@media(prefers-reduced-motion:reduce) {
  .owner-demo *, .owner-demo *::before, .owner-demo *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

/* Owner funnel refresh: mission-inspired type, surfaces and spacing. */
body.owner-demo {
  --od-ink:#111111; --od-black:#111111; --od-black-soft:#111110;
  --od-cream:#f2eee6; --od-cream-deep:#e8e2d8; --od-gold:#d6c4a2;
  --od-gold-dark:#8f7247; --od-muted:#b8b2aa; --od-line:rgba(255,255,255,.1);
  background:#111111; color:#f3f1ee;
}
.od-header {
  position:fixed; z-index:20; inset:0 0 auto; width:100%; height:78px; max-width:none;
  padding-inline:max(5.4vw,calc((100% - 1400px)/2)); background:#050506;
  border-bottom:.5px solid rgba(255,255,255,.1); backdrop-filter:blur(24px);
}
.od-hero {
  min-height:100vh; min-height:100svh; display:flex; align-items:stretch;
  overflow:visible; padding:120px 6vw 48px; background:#050506;
}
.od-hero::before { opacity:0; }
.od-hero-inner { width:100%; max-width:1200px; min-height:0; margin:0 auto; display:flex; flex-direction:column; align-items:stretch; }
.od-hero-copy { display:flex; flex-direction:column; flex:1; min-width:0; }
.od-hero-copy .od-cta-group { margin-top:auto; padding-top:23px; }
.od-video-section { padding:64px 6vw; background:#14151A; color:#E9E1D3; }
.od-video-section .od-hero-art {
  width:min(100%,1000px); height:clamp(300px,56vw,560px); margin:0 auto;
}
.od-eyebrow { color:#d6c4b3; font-family:"Outfit",sans-serif; font-size:12px; font-weight:700; letter-spacing:.2em; }
.od-eyebrow>span { background:#d6c4b3; }
.od-hero h1 { max-width:820px; margin-top:22px; color:#f3f1ee; font-size:clamp(48px,4.6vw,66px); font-weight:700; line-height:1.03; letter-spacing:-.055em; text-wrap:balance; }
.od-hero h1 em,.od-hero h1>span,.od-range-value {
  color:transparent; background:linear-gradient(90deg,#c9d1d8,#d6c4b3); background-clip:text;
  -webkit-background-clip:text; font-style:normal;
}
.od-lede { color:#c8c0b5; font-size:clamp(17px,1.8vw,21px); line-height:1.6; }
.od-button,.od-header-cta,.od-closing .od-button,.od-continue,.od-submit,.od-partner-link {
  min-height:48px; border:1px solid rgba(143,114,71,.54); border-radius:12px;
  background:#e8d6b4; color:#191611!important; box-shadow:0 3px 12px rgba(0,0,0,.25);
  font-family:"Outfit",sans-serif; font-weight:600;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.od-button { min-height:58px; gap:20px; padding:6px 6px 6px 18px; font-size:18px; }
.od-button>span { width:44px; height:44px; border-radius:8px; background:#24211c; color:#e8d6b4; }
.od-header-cta { min-height:44px; padding:0 15px; color:#191611!important; }
.od-button:hover,.od-header-cta:hover,.od-closing .od-button:hover,.od-continue:hover:not(:disabled),.od-submit:hover,.od-partner-link:hover { transform:translateY(-2px); background:#f0dfc0; box-shadow:0 6px 16px rgba(0,0,0,.3); }
.od-button:focus-visible,.od-header-cta:focus-visible { outline:2px solid #f5e5c9; outline-offset:4px; }
.od-proof {
  grid-template-columns:repeat(3,minmax(0,1fr)); gap:0;
  padding:26px max(6vw,calc((100% - 1200px)/2)) 20px;
  background:#2F323A; color:#E9E1D3; border-block:1px solid rgba(233,225,211,.14);
}
.od-proof-item { min-height:76px; padding-left:25px; border-left:1px solid rgba(233,225,211,.24); }
.od-proof-item:first-child { padding-left:0; border-left:0; }
.od-proof-item strong { color:#E9E1D3; font:600 clamp(22px,2.4vw,32px)/1.1 "Outfit",sans-serif; letter-spacing:-.04em; }
.od-proof-item span { max-width:240px; color:#d0c9bd; font-size:13px; }
.od-proof-note { grid-column:1/-1; color:#c4bdb1; text-align:right; }
.od-section { padding:112px max(6vw,calc((100% - 1200px)/2)); }
.od-section-index { top:118px; color:#bda78d; font:11px "IBM Plex Mono",monospace; letter-spacing:.04em; }
.od-section-index span { color:#b8b2aa; }
.od-paper { background:#f2eee6; color:#111111; }
.od-problem { min-height:0; }
.od-problem-body { max-width:950px; }
.od-problem h2,.od-records h2,.od-process h2,.od-control h2,.od-qualify h2,.od-faq h2,.od-closing h2,.od-promise h2 {
  font-size:clamp(34px,4.8vw,61px); font-weight:700; line-height:1.13; letter-spacing:-.04em;
}
.od-problem h2 em { color:#8f7247; font-style:normal; }
.od-problem-copy { max-width:840px; margin-top:25px; }
.od-problem-copy p { color:#46433d; }
.od-pull-line { margin:58px auto 0; padding-top:35px; border-top:1px solid rgba(17,17,17,.18); text-align:center; }
.od-pull-line h2 { margin:17px auto 0; color:#111; font-size:clamp(32px,4.5vw,56px); }
.od-dark-eyebrow { color:#8f7247; }
.od-records { background:#B08D57; color:#14151A; }
.od-records h2 { color:#14151A; }
.od-record-grid { gap:12px; border:0; overflow:visible; }
.od-record { min-height:190px; padding:20px; border:1px solid rgba(20,21,26,.16); border-radius:16px; background:#DCC69F; transition:transform .2s ease,border-color .2s ease; }
.od-record:hover { transform:translateY(-2px); border-color:rgba(20,21,26,.42); }
.od-record-number { color:#514129; }
.od-line-icon,.od-record-note svg { color:#514129; }
.od-record h3 { color:#211c14; }
.od-record p,.od-record-note { color:#302719; }
.od-process { background:#E9E1D3; color:#14151A; }
.od-process .od-eyebrow { color:#705323; }
.od-process .od-section-index { color:#514129; }
.od-process .od-section-index span { color:#514129; }
.od-process h2 { color:#14151A; }
.od-process h2 em { color:#80612d; }
.od-process-cards { max-width:1120px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:48px auto 0; padding:0; list-style:none; }
.od-process-cards li { position:relative; min-width:0; padding:27px 24px 30px; border:1px solid rgba(20,21,26,.22); border-radius:16px; background:#f2eadb; }
.od-process-cards li:not(:last-child)::after { position:absolute; z-index:1; top:48px; left:100%; width:15px; height:1px; background:#80612d; content:""; }
.od-process-cards .od-process-highlight { border-color:#80612d; background:#dfcfb1; }
.od-process-index { display:block; color:#705323; font:11px "IBM Plex Mono",monospace; letter-spacing:.04em; }
.od-process-cards h3 { margin:34px 0 11px; color:#14151A; font-size:21px; font-weight:600; }
.od-process-cards p { margin:0; color:#45413a; font-size:15px; line-height:1.65; }
.od-process-cards li:last-child { background:#B08D57; border-color:#80612d; }
.od-process-cards li:last-child .od-process-index { color:#392b13; }
.od-process-cards li:last-child h3 { color:#14151A; }
.od-process-cards li:last-child p { color:#302719; }
.od-competition { max-width:1120px; margin-top:36px; }
.od-competition p { color:#45413a; }
.od-process .od-competition { align-items:flex-start; flex-direction:column; gap:13px; border-top-color:rgba(20,21,26,.2); text-align:left; }
.od-process .od-competition p strong { color:#14151A; }
.od-process .od-competition .od-cta-group .od-trust { color:#514a3c; }
.od-process .od-competition .od-cta-group .od-trust svg { color:#80612d; }
.od-process .od-competition .od-cta-group .od-button { background:#14151A; color:#E9E1D3!important; box-shadow:0 8px 18px rgba(20,21,26,.32); }
.od-process .od-competition .od-cta-group .od-button>.od-button-copy { color:#E9E1D3; }
.od-process .od-competition .od-cta-group .od-button>.od-button-arrow { background:#E9E1D3; color:#14151A; }
.od-process .od-competition .od-cta-group .od-button:hover { background:#2F323A; box-shadow:0 10px 22px rgba(20,21,26,.38); }
.od-process .od-competition .od-cta-group .od-button:focus-visible { outline:2px solid #14151A; outline-offset:4px; }
.od-control { background:#050506; color:#E9E1D3; }
.od-control h2 { color:#E9E1D3; }
.od-control h2 em { color:#B08D57; }
.od-control-grid { border-color:rgba(233,225,211,.24); }
.od-control-grid article { min-height:225px; border-color:rgba(233,225,211,.2); }
.od-control-grid h3 { color:#E9E1D3; }
.od-control-grid p { color:#c6c0b6; }
.od-control-mark { color:#B08D57; }
.od-control-rule { background:#B08D57; }
.od-promise { background:#14151A; color:#E9E1D3; }
.od-promise .od-section-index { color:#B08D57; }
.od-promise .od-section-index span { color:#c6c0b6; }
.od-promise>.od-eyebrow { color:#B08D57; }
.od-promise h2 { color:#E9E1D3; }
.od-promise h2 { margin:18px 0 0; }
.od-promise-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; max-width:900px; margin:38px auto 0; border-top:1px solid rgba(233,225,211,.22); }
.od-promise-grid p { display:flex; align-items:center; gap:13px; min-height:76px; margin:0; border-bottom:1px solid rgba(233,225,211,.22); color:#E9E1D3; font-size:16px; line-height:1.45; }
.od-promise-grid svg { flex:none; color:#B08D57; }
.od-promise-last { margin:30px 0 0; color:#E9E1D3; font-size:20px; font-weight:600; }
.od-qualify { grid-template-columns:1fr .95fr; background:#f2eee6; color:#111; }
.od-qualify h2 { color:#111; }
.od-thresholds { border-color:rgba(17,17,17,.24); }
.od-thresholds>div { border-color:rgba(17,17,17,.2); }
.od-thresholds strong { color:#8f7247; }
.od-thresholds p { color:#514d46; }
.od-threshold-foot { color:#6c655a!important; }
.od-qualify .od-button { margin-top:28px; }
.od-host { position:relative; display:grid; grid-template-columns:190px 1fr auto; align-items:center; gap:45px; padding:85px max(8vw,calc((100% - 1100px)/2)); background:#111110; color:#f3f1ee; }
.od-host-monogram { border-color:#574c41; background:#191918; color:#d6c4b3; }
.od-host-monogram span { color:#bda78d; }
.od-host-copy h2 { color:#f3f1ee; }
.od-host-copy>p:last-child { color:#b8b2aa; }
.od-host-note { border-color:#716454; color:#d6c4b3; }
.od-host-note span { color:#b8b2aa; }
.od-faq { background:#2F323A; color:#E9E1D3; }
.od-faq-item summary { min-height:76px; }
.od-faq-item summary>span { color:#bda78d; }
.od-faq-item summary strong { font-size:16px; }
.od-faq-item>p { color:#b8b2aa; }
.od-closing { min-height:440px; padding:90px max(10vw,calc((100% - 1060px)/2)); border-top:1px solid rgba(20,21,26,.2); background:#B08D57; color:#14151A; }
.od-closing h2 { max-width:830px; color:#14151A; }
.od-closing h2 em { color:#2F323A; }
.od-closing-index { color:#392b13; }
.od-closing-note { color:#302719; }
.od-closing .od-section-index { top:96px; }
.od-closing .od-section-index { color:#392b13; }
.od-closing .od-section-index span { color:#392b13; }
.od-closing .od-cta-group .od-button { background:#14151A; color:#E9E1D3!important; box-shadow:0 8px 18px rgba(20,21,26,.32); }
.od-closing .od-cta-group .od-button>.od-button-copy { color:#E9E1D3; }
.od-closing .od-cta-group .od-button>.od-button-arrow { background:#E9E1D3; color:#14151A; }
.od-closing .od-cta-group .od-button:hover { background:#2F323A; box-shadow:0 10px 22px rgba(20,21,26,.38); }
.od-closing .od-cta-group .od-button:focus-visible { outline:2px solid #14151A; outline-offset:4px; }
.od-closing .od-trust,
.od-closing .od-trust i,
.od-closing .od-trust svg { color:#000!important; }
.od-footer { min-height:120px; justify-content:center; background:#E9E1D3; border-top-color:rgba(20,21,26,.18); }
.od-footer p { max-width:830px; color:#3e3a32; }
.od-hero-copy,.od-hero-art,.od-quiz-wrap,.od-result-body,.od-unqualified-body { animation:none!important; }
.od-qualified { background:#111111; color:#f3f1ee; }
.od-result.od-qualified { display:flex; min-height:100dvh; flex-direction:column; justify-content:center; padding:50px 24px 30px; }
.od-qualified .od-result-body { width:min(100%,820px); margin:auto; padding:25px 0 34px; }
.od-qualified h1 { margin:0; color:#f3f1ee; font-size:clamp(42px,6vw,76px); font-weight:700; line-height:1.08; letter-spacing:-.05em; text-wrap:balance; }
.od-range-value { white-space:nowrap; }
.od-booking-copy { margin:25px 0 22px; color:#d8d1c7; font-size:clamp(18px,2vw,23px); font-weight:500; line-height:1.5; }
.od-offer-note { margin:0 0 18px; padding:18px 20px; border:1px solid rgba(214,196,179,.55); border-radius:12px; background:#191918; color:#f3f1ee; font-size:16px; line-height:1.6; }
.od-calendar { min-height:190px; border:1px dashed #817765; border-radius:16px; background:#191918; color:#f3f1ee; }
.od-calendar-mark { border-radius:12px; border-color:#574c41; color:#d6c4b3; }
.od-calendar strong { color:#f3f1ee; }
.od-result-footer { height:auto; display:flex; flex-direction:column; align-items:center; gap:10px; padding:24px 0 0; border:0; text-align:center; }
.od-result-footer p { max-width:820px; margin:0; color:#aaa49c; font-size:12px; line-height:1.6; }
@media(max-width:1000px) {
  .od-section-index { display:none; }
  .od-process-cards { grid-template-columns:1fr; gap:14px; }
  .od-process-cards li:not(:last-child)::after { top:100%; left:48px; width:1px; height:14px; }
}
@media(max-width:760px) {
  .od-header { height:66px; padding-inline:18px; }
  .od-hero { padding:112px 20px 50px; }
  .od-hero-inner { grid-template-columns:1fr; gap:34px; }
  .od-hero h1 { font-size:clamp(42px,10vw,58px); }
  .od-hero-art { height:300px; }
  .od-video-section { padding:48px 20px; }
  .od-section { padding:72px 20px; }
  .od-proof { padding:22px 20px 16px; }
  .od-proof-item { padding-left:12px; }
  .od-proof-item strong { font-size:20px; }
  .od-proof-item span { font-size:11px; }
  .od-problem-copy { margin-top:23px; }
  .od-pull-line { margin-top:42px; }
  .od-record-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .od-control-grid { grid-template-columns:1fr; }
  .od-control-grid article,.od-control-grid article+article { padding:21px 0 24px; border-right:0; border-bottom:1px solid rgba(233,225,211,.2); }
  .od-control-grid article:last-child { border-bottom:0; }
  .od-control-grid h3 { margin:16px 0 6px; }
  .od-control-grid article+article .od-control-rule { left:0; }
  .od-promise-grid { grid-template-columns:1fr; }
  .od-qualify { grid-template-columns:1fr; gap:30px; }
  .od-host { grid-template-columns:78px 1fr; gap:20px; padding:60px 20px; }
  .od-host-monogram { width:76px; height:76px; font-size:25px; }
  .od-host-monogram span { font-size:5px; }
  .od-host-copy h2 { font-size:29px; }
  .od-host-note { grid-column:2; }
  .od-faq { grid-template-columns:1fr; gap:30px; }
  .od-faq-head { position:static; }
  .od-closing { min-height:0; padding:72px 20px; }
  .od-closing h2 { font-size:clamp(42px,10vw,60px); }
  .od-footer { padding:30px 20px; }
  .od-qualified h1 { font-size:clamp(40px,9vw,58px); }
}
@media(max-width:480px) {
  .od-header-cta { min-height:44px; }
  .od-hero h1 { font-size:42px; }
  .od-button { gap:14px; min-height:54px; padding-left:14px; font-size:15px; }
  .od-proof { grid-template-columns:1fr; gap:0; }
  .od-proof-item,.od-proof-item:first-child { min-height:64px; padding:11px 0; border-left:0; border-bottom:1px solid rgba(233,225,211,.24); }
  .od-proof-note { text-align:left; }
  .od-problem h2,.od-records h2,.od-process h2,.od-control h2,.od-qualify h2,.od-faq h2,.od-promise h2 { font-size:36px; }
  .od-record-grid { grid-template-columns:1fr 1fr; }
  .od-record { min-height:152px; padding:12px; }
  .od-record-number { right:10px; top:12px; }
  .od-record h3 { margin-top:14px; }
  .od-thresholds>div { padding-right:6px; }
  .od-thresholds>div+div { padding-left:10px; }
  .od-thresholds p { font-size:10px; }
  .od-faq-item summary { grid-template-columns:27px 1fr 32px; gap:8px; }
  .od-faq-item summary strong { font-size:14px; }
  .od-faq-item>p { margin-left:35px; margin-right:10px; }
  .od-qualified h1 { font-size:39px; }
  .od-offer-note { padding:15px; font-size:15px; }
  .od-result-footer p { font-size:11px; }
}

/* Owner-demo white surfaces and revised owner CTA treatment. */
.od-paper,
.od-qualify {
  background:#fff;
  color:#111;
}
.od-qualify h2 { color:#111; }
.od-qualify-note { color:#514d46; }
.od-thresholds { border-color:rgba(17,17,17,.24); }
.od-thresholds>div { border-color:rgba(17,17,17,.2); }
.od-thresholds strong { color:#8f7247; }
.od-thresholds p { color:#514d46; }
.od-threshold-foot { color:#6c655a!important; }

.od-owner-pill {
  width:fit-content;
  max-width:100%;
  padding:7px 12px;
  border:1px solid rgba(214,196,162,.48);
  border-radius:999px;
  background:rgba(214,196,162,.07);
  color:#ddc79f;
  font-size:12px;
  letter-spacing:.11em;
  line-height:1.4;
  text-transform:none;
}
.od-hero h1 {
  max-width:820px;
  font-size:clamp(46px,4.8875vw,71.3px);
  line-height:1.04;
}
.od-hero h1 em {
  color:#B08D57;
  background:none;
  -webkit-text-fill-color:#B08D57;
  font-style:normal;
  white-space:normal;
  overflow-wrap:anywhere;
}

.od-button>.od-button-copy {
  width:auto;
  height:auto;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  background:transparent;
  color:#191611;
  font-size:19.8px;
  line-height:1.12;
}
.od-button-copy i {
  color:#4e463a;
  font-size:12px;
  font-style:italic;
  font-weight:500;
  line-height:1.3;
}
.od-button>.od-button-arrow {
  width:44px;
  height:44px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#24211c;
  color:#e8d6b4;
}

@media(max-width:760px) {
  .od-hero h1 { font-size:clamp(43.7px,9.89vw,59.8px); }
}
@media(max-width:480px) {
  .od-owner-pill { padding:6px 10px; font-size:11px; letter-spacing:.06em; }
  .od-hero h1 { font-size:clamp(39.1px,11.04vw,47.15px); }
  .od-button { gap:12px; }
  .od-button>.od-button-copy { font-size:16.5px; }
  .od-button-copy i { font-size:12px; }
  .od-button>.od-button-arrow { width:40px; height:40px; }
}

/* CTA groups and compact, trustworthy fixed navigation. */
.od-header {
  height:88px;
}
.od-header-actions {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
  min-width:0;
}
.od-header-cta {
  min-height:53px;
  font-size:14.3px;
}
.od-header-actions .od-trust {
  margin:0;
  justify-content:flex-end;
  color:#c8c0b5;
  font-size:10px;
  line-height:1.25;
}
.od-cta-group {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:min(100%,390px);
  margin-top:28px;
}
.od-cta-group .od-button,
.od-competition .od-cta-group .od-button {
  width:100%;
  min-height:70px;
  margin:0;
  justify-content:space-between;
}
.od-button>.od-button-arrow {
  width:52px;
  height:52px;
}
.od-cta-group .od-trust {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:15px 0 0;
  color:#c8c0b5;
  font-size:13.2px;
  line-height:1.4;
}
.od-cta-group .od-trust svg,
.od-header-actions .od-trust svg {
  width:14px;
  height:14px;
  color:#d6c4a2;
  flex:none;
}
.od-trust i { font-style:italic; }
.od-paper .od-trust,
.od-qualify .od-trust,
.od-closing.od-paper .od-trust {
  color:#514d46;
}
.od-paper .od-trust svg,
.od-qualify .od-trust svg,
.od-closing.od-paper .od-trust svg {
  color:#8f7247;
}
.od-proof-item strong {
  color:#E9E1D3;
}
.od-proof-item span,
.od-proof-note {
  color:#d0c9bd;
}
.od-records .od-eyebrow { color:#392b13; }
.od-control .od-eyebrow { color:#B08D57; }
.od-records .od-section-index { color:#392b13; }
.od-records .od-section-index span { color:#392b13; }
.od-control .od-section-index { color:#B08D57; }
.od-control .od-section-index span { color:#c6c0b6; }
.od-competition {
  align-items:center;
}
.od-competition .od-cta-group {
  flex:none;
  width:min(100%,390px);
  margin:0;
}
.od-competition .od-cta-group .od-trust {
  font-size:11px;
}

@media(max-width:760px) {
  .od-header {
    height:96px;
    padding-inline:14px;
  }
  .od-header .od-logo {
    width:108px;
    height:27px;
  }
  .od-header-actions {
    max-width:calc(100% - 120px);
  }
  .od-header-cta {
    min-height:53px;
    padding-inline:12px;
    font-size:13.2px;
    text-align:center;
  }
  .od-header-actions .od-trust {
    max-width:100%;
    justify-content:flex-end;
    text-align:right;
    font-size:11px;
  }
  .od-hero {
    padding:128px 20px 38px;
  }
  .od-section {
    padding-block:54px;
  }
  .od-cta-group {
    width:100%;
    margin-top:23px;
  }
  .od-cta-group .od-button,
  .od-competition .od-cta-group .od-button {
    width:100%;
    min-height:65px;
  }
  .od-button>.od-button-arrow {
    width:45px;
    height:45px;
  }
  .od-cta-group .od-trust {
    font-size:12.1px;
  }
  .od-competition {
    align-items:stretch;
    gap:11px;
    margin-top:27px;
    padding-top:20px;
  }
  .od-competition .od-cta-group {
    width:100%;
  }
  .od-competition .od-cta-group .od-trust {
    font-size:13.2px;
  }
  .od-closing {
    padding-block:54px;
  }
  .od-host {
    padding-block:48px;
  }
}
@media(max-width:480px) {
  .od-header {
    height:98px;
    padding-inline:12px;
  }
  .od-header .od-logo {
    width:94px;
    height:25px;
  }
  .od-header-actions {
    max-width:calc(100% - 104px);
  }
  .od-header-cta {
    min-height:53px;
    padding-inline:9px;
    font-size:12.1px;
    line-height:1.15;
  }
  .od-header-actions .od-trust {
    font-size:10.5px;
    line-height:1.3;
  }
  .od-header-actions .od-trust svg {
    width:12px;
    height:12px;
  }
  .od-hero {
    padding:124px 16px 32px;
  }
  .od-hero-inner { gap:26px; }
  .od-owner-pill {
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .od-hero h1 {
    max-width:100%;
    font-size:clamp(39.1px,11.04vw,47.15px);
    overflow-wrap:break-word;
  }
  .od-lede { font-size:15px; line-height:1.6; }
  .od-section {
    padding:46px 16px;
  }
  .od-cta-group { margin-top:20px; }
  .od-cta-group .od-button,
  .od-competition .od-cta-group .od-button {
    min-height:65px;
    padding-left:14px;
    font-size:14px;
  }
  .od-button>.od-button-copy { font-size:16.5px; }
  .od-button-copy i { font-size:11px; }
  .od-button>.od-button-arrow {
    width:43px;
    height:43px;
  }
  .od-cta-group .od-trust {
    align-items:flex-start;
    font-size:13.2px;
  }
  .od-competition {
    gap:9px;
    padding-top:17px;
  }
  .od-competition p {
    font-size:13px;
    overflow-wrap:anywhere;
  }
  .od-proof {
    padding-inline:16px;
  }
  .od-proof-item strong {
    font-size:20px;
  }
  .od-record-grid {
    gap:8px;
  }
  .od-record {
    min-width:0;
    padding:11px;
  }
  .od-record h3,
  .od-record p {
    overflow-wrap:anywhere;
  }
  .od-process-visual {
    padding:13px;
  }
  .od-process-label,
  .od-process-caption {
    font-size:8px;
  }
  .od-host {
    padding:42px 16px;
  }
  .od-faq-item summary strong {
    overflow-wrap:anywhere;
  }
  .od-closing {
    padding:48px 16px;
  }
  .od-closing h2 {
    font-size:clamp(39px,11vw,49px);
  }
}
@media(max-width:350px) {
  .od-header { padding-inline:9px; }
  .od-header .od-logo { width:82px; }
  .od-header-actions { max-width:calc(100% - 90px); }
  .od-header-cta { padding-inline:7px; font-size:11px; }
  .od-header-actions .od-trust { font-size:10px; }
  .od-hero { padding-inline:14px; }
  .od-hero h1 { font-size:39.1px; }
  .od-process-flow { gap:5px; }
  .od-flow-source { width:74px; }
  .od-flow-manifest { width:82px; }
  .od-flow-buyers span { min-width:54px; }
}

/* Owner intake hero: keep the copy and overview together in the first viewport. */
.od-header {
  height:72px;
}
.od-header-cta {
  min-height:50.35px;
  padding-block:0;
}
.od-hero {
  min-height:100svh;
  height:auto;
  overflow:visible;
  padding:88px 6vw 30px;
  background:#050506;
}
.od-hero-inner {
  width:100%;
  max-width:1200px;
  min-height:0;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  grid-template-areas:
    "pill video"
    "headline video"
    "lede video"
    "cta video";
  align-items:center;
  row-gap:0;
  column-gap:clamp(24px,4.5vw,64px);
}
.od-hero-copy {
  display:contents;
}
.od-owner-pill { grid-area:pill; transform:translateY(-15%); }
.od-hero h1 { grid-area:headline; min-width:0; }
.od-lede { grid-area:lede; }
.od-video-section { grid-area:video; align-self:center; }
.od-hero-copy .od-cta-group { grid-area:cta; }
.od-hero-copy .od-cta-group {
  margin-top:26px;
  padding-top:0;
}
.od-lede {
  margin-top:32px;
  margin-bottom:0;
}
.od-video-section {
  min-width:0;
  padding:12px;
  background:#14151A;
  color:#E9E1D3;
}
.od-video-section .od-hero-art {
  width:100%;
  height:clamp(260px,32vw,390px);
  margin:0;
}
.od-hero h1 em {
  color:#B08D57;
  background:none;
  -webkit-text-fill-color:#B08D57;
}

@media(max-width:1000px) and (min-width:761px) {
  .od-hero-inner {
    gap:0;
    column-gap:26px;
    grid-template-columns:minmax(0,1fr) minmax(0,.88fr);
  }
}

@media(max-width:760px) {
  .od-header {
    height:64px;
  }
  .od-header-cta {
    min-height:50.35px;
  }
  .od-hero {
    padding:74px 20px 28px;
  }
  .od-hero-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "pill"
      "headline"
      "lede"
      "cta"
      "video";
    align-content:center;
    align-items:start;
    gap:0;
    min-width:0;
  }
  .od-hero-inner {
    grid-template-areas:
      "pill"
      "headline"
      "lede"
      "cta"
      "video";
  }
  .od-owner-pill {
    transform:none;
  }
  .od-hero h1 {
    margin-top:16px;
  }
  .od-lede {
    margin-top:16px;
  }
  .od-video-section {
    grid-area:video;
    width:100%;
    margin-top:16px;
    padding:9px;
  }
  .od-video-section .od-hero-art {
    height:clamp(180px,54vw,260px);
  }
  .od-hero-copy .od-cta-group {
    grid-area:cta;
    width:100%;
    margin-top:18px;
  }
}

@media(max-width:480px) {
  .od-header {
    height:60px;
  }
  .od-header-cta {
    min-height:50.35px;
  }
  .od-hero {
    padding:68px 16px 24px;
  }
  .od-hero-inner {
    gap:0;
  }
  .od-video-section .od-hero-art {
    height:clamp(174px,55vw,245px);
  }
}

@media(max-width:350px) {
  .od-header-cta {
    min-height:50.35px;
  }
}

/* Restrained champagne polish — isolated to the owner funnel. */
body.owner-demo {
  --od-gold:#D6C4B3;
  --od-champagne:#D6C4B3;
}

body.owner-demo::after {
  position:fixed;
  z-index:30;
  inset:0;
  pointer-events:none;
  content:"";
  opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

body.owner-demo * { border-width:.5px; }

body.owner-demo .od-header {
  background:rgba(15,15,15,.9);
  border-bottom:.5px solid rgba(255,255,255,.1);
  -webkit-backdrop-filter:blur(24px);
  backdrop-filter:blur(24px);
}

body.owner-demo .od-hero-inner { position:relative; }
body.owner-demo .od-hero-inner::before {
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:-5%;
  width:57%;
  pointer-events:none;
  content:"";
  background:radial-gradient(ellipse at 50% 35%,rgba(214,196,179,.18),transparent 60%);
  mask-image:radial-gradient(ellipse at center,#000 25%,transparent 72%);
}
body.owner-demo .od-owner-pill,
body.owner-demo .od-hero h1,
body.owner-demo .od-lede,
body.owner-demo .od-hero-copy .od-cta-group { position:relative; z-index:1; }
body.owner-demo .od-video-section .od-hero-art {
  box-shadow:0 0 80px 10px rgba(214,196,179,.22),0 0 0 1px rgba(214,196,179,.35);
}

body.owner-demo .od-section {
  padding-top:clamp(100px,8vw,140px);
  padding-bottom:clamp(100px,8vw,140px);
}
body.owner-demo .od-proof,
body.owner-demo .od-section,
body.owner-demo .od-host,
body.owner-demo .od-closing { position:relative; }
body.owner-demo .od-proof::before,
body.owner-demo .od-section::before,
body.owner-demo .od-host::before,
body.owner-demo .od-closing::before {
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:1px;
  pointer-events:none;
  content:"";
  background:linear-gradient(90deg,transparent,rgba(214,196,179,.3),transparent);
}

body.owner-demo .od-proof-item strong {
  font-family:"IBM Plex Mono",monospace;
  font-variant-numeric:tabular-nums;
  font-weight:500;
  letter-spacing:-.06em;
}
body.owner-demo .od-record,
body.owner-demo .od-process-cards li,
body.owner-demo .od-process-visual,
body.owner-demo .od-video-section,
body.owner-demo .od-option,
body.owner-demo .od-calendar,
body.owner-demo .od-offer-note,
body.owner-demo .od-partner-card {
  border-radius:16px;
}
body.owner-demo .od-record,
body.owner-demo .od-process-cards li {
  transition:transform .2s ease,border-color .2s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.owner-demo .od-record:hover,
  body.owner-demo .od-process-cards li:hover {
    transform:translateY(-2px);
    border-color:rgba(214,196,179,.35);
  }
}

body.owner-demo .od-button,
body.owner-demo .od-header-cta,
body.owner-demo .od-continue,
body.owner-demo .od-submit,
body.owner-demo .od-partner-link {
  position:relative;
  isolation:isolate;
}
body.owner-demo .od-button::before,
body.owner-demo .od-header-cta::before,
body.owner-demo .od-continue::before,
body.owner-demo .od-submit::before,
body.owner-demo .od-partner-link::before {
  position:absolute;
  z-index:-1;
  inset:-2px;
  border-radius:inherit;
  pointer-events:none;
  content:"";
  opacity:0;
  box-shadow:0 0 28px rgba(214,196,179,.45);
  animation:od-button-pulse 3s ease-in-out infinite;
}
@media (hover:hover) and (pointer:fine) {
  body.owner-demo .od-button:hover::before,
  body.owner-demo .od-header-cta:hover::before,
  body.owner-demo .od-continue:hover:not(:disabled)::before,
  body.owner-demo .od-submit:hover::before,
  body.owner-demo .od-partner-link:hover::before {
    animation:none;
    opacity:1;
    box-shadow:0 0 32px rgba(214,196,179,.55);
  }
}
body.owner-demo .od-continue:disabled::before { animation:none; opacity:0; }
body.owner-demo .od-button-arrow,
body.owner-demo .od-header-cta svg,
body.owner-demo .od-continue svg,
body.owner-demo .od-submit svg,
body.owner-demo .od-partner-link svg {
  transition:transform .2s ease,background-color .2s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.owner-demo .od-button:hover .od-button-arrow,
  body.owner-demo .od-header-cta:hover svg,
  body.owner-demo .od-continue:hover:not(:disabled) svg,
  body.owner-demo .od-submit:hover svg,
  body.owner-demo .od-partner-link:hover svg {
    transform:translateX(4px);
  }
}
body.owner-demo :focus-visible {
  outline:2px solid #D6C4B3;
  outline-offset:4px;
}
body.owner-demo .od-option.is-selected {
  border-color:#D6C4B3;
  box-shadow:0 0 20px rgba(214,196,179,.18);
  animation:od-answer-selected .24s ease-out both;
}
body.owner-demo .od-progress>span { transition:width .3s ease; }
body.owner-demo .od-question-enter {
  animation:od-question-enter .25s ease both;
}
body.owner-demo .od-offer-note {
  border-color:rgba(214,196,179,.35);
  box-shadow:0 0 22px rgba(214,196,179,.08);
}
body.owner-demo .od-quiz { padding-top:70px; }
body.owner-demo .od-quiz-header {
  position:fixed;
  z-index:20;
  top:0;
  right:0;
  left:0;
  background:rgba(15,15,15,.9);
  border-bottom:.5px solid rgba(255,255,255,.1);
  -webkit-backdrop-filter:blur(24px);
  backdrop-filter:blur(24px);
}

body.owner-demo .od-hero h1 em {
  background-image:linear-gradient(90deg,#B08D57 0%,#B08D57 46%,#E9DCC5 48.5%,#FFF8E9 50%,#E9DCC5 51.5%,#B08D57 54%,#B08D57 100%);
  background-size:250% 100%;
  background-position:100% 50%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:od-hero-shimmer 5.2s .15s linear infinite;
}

body.owner-demo .od-button:active,
body.owner-demo .od-header-cta:active,
body.owner-demo .od-continue:active:not(:disabled),
body.owner-demo .od-submit:active,
body.owner-demo .od-partner-link:active {
  transform:translateY(0);
  opacity:.86;
}

body.owner-demo .od-control-grid article {
  transition:transform 360ms cubic-bezier(.2,.8,.2,1);
}
body.owner-demo .od-control-rule {
  transform:scaleX(.55);
  transform-origin:left center;
  transition:transform 300ms cubic-bezier(.2,.8,.2,1);
}
@media (hover:hover) and (pointer:fine) {
  body.owner-demo .od-control-grid article:hover { transform:translateY(-3px); }
  body.owner-demo .od-control-grid article:hover .od-control-rule { transform:scaleX(1); }
  body.owner-demo .od-promise-grid p:hover { transform:translateX(4px); }
}
body.owner-demo .od-promise-grid p {
  transition:transform 280ms cubic-bezier(.2,.8,.2,1);
}

body.owner-demo .od-process-cards li:not(:last-child)::after {
  transform-origin:left center;
}
@media (hover:hover) and (pointer:fine) {
  body.owner-demo .od-process-cards li:not(:last-child):hover::after {
    animation:od-line-draw 850ms cubic-bezier(.2,.8,.2,1) both;
  }
}

body.owner-demo .od-art-orbit,
body.owner-demo .od-art-center,
body.owner-demo .od-art-node {
  animation:od-art-arrive 760ms cubic-bezier(.2,.8,.2,1) both;
}
body.owner-demo .od-art-orbit.od-orbit-b { animation-delay:120ms; }
body.owner-demo .od-art-center { animation-delay:240ms; }
body.owner-demo .od-art-node { animation-delay:360ms; }
body.owner-demo .od-art-node.od-node-two { animation-delay:440ms; }
body.owner-demo .od-art-node.od-node-three { animation-delay:520ms; }

@supports (interpolate-size:allow-keywords) and selector(details::details-content) {
  body.owner-demo { interpolate-size:allow-keywords; }
  body.owner-demo .od-faq-item::details-content {
    display:block;
    block-size:0;
    overflow:clip;
    transition:block-size 340ms cubic-bezier(.2,.8,.2,1),content-visibility 340ms allow-discrete;
  }
  body.owner-demo .od-faq-item[open]::details-content { block-size:auto; }
}

@keyframes od-button-pulse {
  0%,100% { opacity:0; }
  50% { opacity:1; }
}
@keyframes od-answer-selected {
  0% { box-shadow:0 0 0 rgba(214,196,179,0); }
  55% { box-shadow:0 0 20px rgba(214,196,179,.24); }
  100% { box-shadow:0 0 14px rgba(214,196,179,.16); }
}
@keyframes od-question-enter {
  from { opacity:0; transform:translateY(12px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes od-hero-shimmer {
  0% { background-position:100% 50%; }
  28%,100% { background-position:0% 50%; }
}
@keyframes od-line-draw {
  from { transform:var(--od-line-start,scaleX(0)); }
  to { transform:scaleX(1); }
}
@keyframes od-art-arrive {
  from { opacity:0; translate:0 12px; }
  to { opacity:1; translate:0 0; }
}

@media(max-width:760px) {
  body.owner-demo .od-process-cards li:not(:last-child)::after {
    --od-line-start:scaleY(0);
    transform-origin:center top;
  }
  body.owner-demo .od-section {
    padding-top:64px;
    padding-bottom:64px;
  }
  body.owner-demo .od-hero-inner::before {
    top:-3%;
    bottom:auto;
    left:0;
    width:100%;
    height:46%;
  }
}
@media(max-width:480px) {
  body.owner-demo .od-quiz { padding-top:62px; }
  body.owner-demo .od-hero-inner::before { height:50%; }
}
@media(prefers-reduced-motion:reduce) {
  body.owner-demo *,
  body.owner-demo *::before,
  body.owner-demo *::after {
    animation:none!important;
    transition:none!important;
  }
  body.owner-demo .od-button,
  body.owner-demo .od-header-cta,
  body.owner-demo .od-continue,
  body.owner-demo .od-submit,
  body.owner-demo .od-partner-link,
  body.owner-demo .od-button::before,
  body.owner-demo .od-header-cta::before,
  body.owner-demo .od-continue::before,
  body.owner-demo .od-submit::before,
  body.owner-demo .od-partner-link::before,
  body.owner-demo .od-hero h1 em,
  body.owner-demo .od-option.is-selected,
  body.owner-demo .od-question-enter {
    animation:none!important;
  }
  body.owner-demo .od-hero h1 em {
    background-image:none!important;
    background-clip:border-box!important;
    -webkit-background-clip:border-box!important;
    -webkit-text-fill-color:#B08D57!important;
    color:#B08D57!important;
  }
  body.owner-demo .od-process-cards li:not(:last-child)::after { transform:none; }
  body.owner-demo .od-control-rule { transform:none; }
}

/* Owner-requested polish: a slow recurring light pass, precise type and richer cards. */
body.owner-demo .od-proof-item strong {
  font-family:"Outfit",sans-serif;
  font-variant-numeric:normal;
  font-weight:600;
  letter-spacing:-.04em;
}

body.owner-demo .od-record,
body.owner-demo .od-process-cards li {
  isolation:isolate;
  transition:transform 320ms cubic-bezier(.2,.8,.2,1),border-color 320ms ease,box-shadow 320ms ease;
}
body.owner-demo .od-record::before,
body.owner-demo .od-process-cards li::before {
  position:absolute;
  z-index:0;
  inset:0;
  border-radius:inherit;
  clip-path:inset(0 round 16px);
  pointer-events:none;
  content:"";
  opacity:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,249,235,.58),transparent 68%);
  transition:opacity 320ms ease;
}
body.owner-demo .od-record > *:not(.od-record-number),
body.owner-demo .od-process-cards li > * {
  position:relative;
  z-index:1;
}
body.owner-demo .od-record-number { z-index:1; }
@media (hover:hover) and (pointer:fine) {
  body.owner-demo .od-record:hover,
  body.owner-demo .od-process-cards li:hover {
    transform:translateY(-6px) scale(1.012);
    border-color:rgba(92,68,35,.68);
    box-shadow:0 18px 34px rgba(47,37,22,.19),0 3px 9px rgba(47,37,22,.1);
  }
  body.owner-demo .od-record:hover::before,
  body.owner-demo .od-process-cards li:hover::before { opacity:1; }
}

body.owner-demo .od-problem-body {
  margin-left:0;
  margin-right:auto;
}
body.owner-demo .od-problem-copy {
  margin-left:0;
}
body.owner-demo .od-pull-line {
  margin-left:0;
  margin-right:0;
  text-align:left;
}
body.owner-demo .od-pull-line h2 { margin-left:0; }
body.owner-demo .od-process .od-competition {
  align-items:center;
  text-align:center;
}
body.owner-demo .od-process .od-competition p {
  max-width:760px;
}
body.owner-demo .od-process .od-competition .od-cta-group {
  align-items:center;
}
body.owner-demo .od-process .od-competition .od-cta-group .od-trust {
  justify-content:center;
  text-align:center;
}

body.owner-demo .od-closing {
  text-align:left;
}
body.owner-demo .od-closing h2 {
  max-width:1120px;
  font-size:clamp(42px,5vw,64px);
  line-height:1.08;
}
body.owner-demo .od-closing h2 > span {
  white-space:nowrap;
}

/* Trust copy is enlarged by 10%; icon dimensions and line breaks remain intact. */
body.owner-demo .od-header-actions .od-trust { font-size:11px; }
body.owner-demo .od-cta-group .od-trust { font-size:14.52px; }
body.owner-demo .od-competition .od-cta-group .od-trust { font-size:12.1px; }

@media(max-width:760px) {
  body.owner-demo .od-header-actions .od-trust { font-size:12.1px; }
  body.owner-demo .od-cta-group .od-trust { font-size:13.31px; }
  body.owner-demo .od-competition .od-cta-group .od-trust { font-size:14.52px; }
  body.owner-demo .od-process .od-competition {
    align-items:center;
    text-align:center;
  }
  body.owner-demo .od-closing h2 {
    font-size:clamp(39px,9vw,56px);
  }
  body.owner-demo .od-closing h2 > span { white-space:normal; }
}
@media(max-width:480px) {
  body.owner-demo .od-header-actions .od-trust { font-size:11.55px; }
  body.owner-demo .od-cta-group .od-trust { font-size:14.52px; }
  body.owner-demo .od-competition .od-cta-group .od-trust { font-size:14.52px; }
}
@media(max-width:350px) {
  body.owner-demo .od-header-actions .od-trust { font-size:11px; }
}

/* Owner funnel refinements */
body.owner-demo .od-nowrap { white-space:nowrap; }

body.owner-demo .od-process .od-competition {
  align-items:flex-start;
  flex-direction:column;
  gap:15px;
  text-align:left;
}
body.owner-demo .od-process .od-competition p {
  max-width:800px;
  color:#45413a;
  font-size:16px;
}
body.owner-demo .od-process .od-competition p strong {
  display:block;
  margin-bottom:3px;
  color:#14151A;
  font-size:18.4px;
  line-height:1.35;
}
body.owner-demo .od-process .od-competition .od-cta-group {
  align-items:flex-start;
  margin:0;
}
body.owner-demo .od-process .od-competition .od-cta-group .od-trust {
  justify-content:flex-start;
  text-align:left;
}

/* The fixed masthead remains dark; the questionnaire sits on a warm, quiet field. */
body.owner-demo .od-quiz {
  min-height:100dvh;
  padding:70px 0 1px;
  background:#e8e2d8;
  color:#25231f;
}
body.owner-demo .od-quiz-panel {
  width:min(calc(100% - 48px),820px);
  margin:34px auto 48px;
  overflow:hidden;
  border:1px solid #d2c5ae;
  border-radius:10px;
  background:#fbf9f4;
  box-shadow:0 18px 48px rgba(55,43,25,.12),0 2px 8px rgba(55,43,25,.06);
}
body.owner-demo .od-progress {
  height:4px;
  background:#e4ded3;
}
body.owner-demo .od-progress>span {
  background:#9a7845;
}
body.owner-demo .od-quiz-wrap {
  width:100%;
  margin:0;
  padding:38px clamp(24px,6vw,62px) 32px;
}
body.owner-demo .od-question-meta {
  color:#80612d;
}
body.owner-demo .od-quiz-time {
  color:#716a5f;
}
body.owner-demo .od-quiz h1 {
  color:#211f1b;
}
body.owner-demo .od-question-sub {
  color:#5d584f;
}
body.owner-demo .od-option {
  border-color:#d8d0c3;
  border-radius:5px;
  background:#f6f2ea;
  color:#28251f;
}
body.owner-demo .od-option:hover {
  border-color:#a98b5c;
  background:#f1e9db;
}
body.owner-demo .od-option.is-selected {
  border-color:#9a7845;
  background:#eee4d2;
  box-shadow:0 0 0 1px rgba(154,120,69,.12);
}
body.owner-demo .od-option-key {
  color:#746c60;
}
body.owner-demo .od-option-mark {
  color:#80612d;
}
body.owner-demo .od-back {
  color:#5c554b;
}
body.owner-demo .od-exact-label,
body.owner-demo .od-contact-form label {
  color:#39352e;
}
body.owner-demo .od-input {
  border-color:#c9beac!important;
  background:#fffdf9!important;
  color:#25231f!important;
}
body.owner-demo .od-input::placeholder {
  color:#80796e;
}
body.owner-demo .od-input:focus {
  border-color:#9a7845!important;
  outline-color:rgba(154,120,69,.22);
}
body.owner-demo .od-continue,
body.owner-demo .od-submit {
  border-color:#28251f;
  background:#28251f;
  color:#fbf9f4;
}
body.owner-demo .od-continue:hover:not(:disabled),
body.owner-demo .od-submit:hover {
  background:#494033;
}
body.owner-demo .od-continue:disabled {
  color:#fbf9f4;
}
body.owner-demo .od-selection-footer {
  color:#5d584f;
}
body.owner-demo .od-quiz-foot {
  border-color:#ded7cb;
  color:#5d584f;
}
body.owner-demo .od-quiz-foot svg,
body.owner-demo .od-ready-label {
  color:#80612d;
}
body.owner-demo .od-contact-form .od-form-error {
  color:#9a4637;
}
body.owner-demo .od-option.is-selected {
  animation:od-answer-selected .24s ease-out both;
}

@media(max-width:760px) {
  body.owner-demo .od-process .od-competition {
    align-items:flex-start;
    text-align:left;
  }
  body.owner-demo .od-process .od-competition .od-cta-group {
    align-items:flex-start;
  }
  body.owner-demo .od-process .od-competition .od-cta-group .od-trust {
    justify-content:flex-start;
    text-align:left;
  }
}
@media(max-width:480px) {
  body.owner-demo .od-quiz-panel {
    width:calc(100% - 28px);
    margin:25px auto 30px;
    border-radius:8px;
  }
  body.owner-demo .od-quiz-wrap {
    padding:27px 17px 24px;
  }
}

/* Keep every actionable label intact on narrow owner-funnel screens. */
body.owner-demo .od-button,
body.owner-demo .od-header-cta,
body.owner-demo .od-option,
body.owner-demo .od-continue,
body.owner-demo .od-submit,
body.owner-demo .od-partner-link {
  white-space:nowrap;
}
body.owner-demo .od-header-cta,
body.owner-demo .od-continue,
body.owner-demo .od-submit,
body.owner-demo .od-partner-link {
  max-width:100%;
}
body.owner-demo .od-header-cta svg,
body.owner-demo .od-continue svg,
body.owner-demo .od-submit svg,
body.owner-demo .od-partner-link svg {
  flex:none;
}
body.owner-demo .od-button>.od-button-copy {
  display:block;
  min-width:0;
  flex:1 1 auto;
  white-space:nowrap;
}
body.owner-demo .od-button-copy i {
  display:block;
  white-space:nowrap;
}
body.owner-demo .od-option {
  min-width:0;
}
body.owner-demo .od-option-label {
  min-width:0;
  white-space:nowrap;
}

@media(max-width:760px) {
  body.owner-demo .od-industry-options,
  body.owner-demo .od-source-options {
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:480px) {
  body.owner-demo .od-cta-group .od-button,
  body.owner-demo .od-competition .od-cta-group .od-button {
    gap:7px;
    padding-left:8px;
    padding-right:5px;
  }
  body.owner-demo .od-button>.od-button-copy {
    font-size:clamp(14px,5.15vw,16.5px);
    letter-spacing:-.025em;
  }
  body.owner-demo .od-button>.od-button-arrow {
    width:36px;
    height:36px;
  }
  body.owner-demo .od-option {
    grid-template-columns:22px minmax(0,1fr) 17px;
    gap:5px;
    padding-inline:7px;
  }
  body.owner-demo .od-option-label {
    font-size:13px;
    letter-spacing:-.015em;
  }
}
@media(max-width:350px) {
  body.owner-demo .od-quiz-wrap {
    padding-inline:13px;
  }
  body.owner-demo .od-option {
    grid-template-columns:20px minmax(0,1fr) 16px;
    gap:4px;
    padding-inline:6px;
  }
  body.owner-demo .od-option-label {
    font-size:12.5px;
  }
}

/* Keep the qualification proof points optically centered in their columns. */
body.owner-demo .od-proof {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.owner-demo .od-proof-item,
body.owner-demo .od-proof-item:first-child {
  align-items:center;
  padding-left:0;
  text-align:center;
}
body.owner-demo .od-proof-item span {
  max-width:100%;
  text-align:center;
}
body.owner-demo .od-proof-note {
  text-align:center;
}
@media(max-width:480px) {
  body.owner-demo .od-proof {
    grid-template-columns:minmax(0,1fr);
  }
  body.owner-demo .od-proof-item,
  body.owner-demo .od-proof-item:first-child {
    align-items:center;
    text-align:center;
  }
  body.owner-demo .od-proof-note {
    text-align:center;
  }
}

/* Preserve the inline, wrapping headline while giving the shine a safe edge. */
body.owner-demo .od-hero h1 em {
  padding-inline-end:.08em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
