:root{--ivory:#f4efe9;--ivory2:#faf7f3;--black:#0a0a09;--white:#faf7f2;--ink:#111;--warm:#bb8a7d;--gold:#caa56c;--line:rgba(17,17,17,.14);--darkline:rgba(255,255,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.eyebrow{text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.2em;margin:0 0 22px}.warm{color:var(--warm)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:0 26px;border:1px solid currentColor;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.08em;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn-gold:hover{background:#ad8956}.btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(8,8,8,.1)}
.site-header{height:84px;position:absolute;z-index:20;left:0;right:0;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;color:#111}.brand{display:inline-flex;flex-direction:column;width:max-content}.brand-main{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;letter-spacing:.17em;line-height:.82}.brand-sub{font-size:7px;letter-spacing:.3em;margin-top:7px}.desktop-nav{display:flex;gap:43px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:7px;width:0;height:1px;background:currentColor;transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-demo{justify-self:end;color:#fff}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:6px}.mobile-nav{display:none}
.hero{min-height:700px;height:min(800px,100vh);display:grid;grid-template-columns:1.08fr 1fr}.hero-copy{background:var(--ivory);padding:150px 6vw 90px;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:clamp(78px,7vw,118px);line-height:.82;letter-spacing:-.03em;margin:0 0 38px}.hero-copy h1 em{color:#b89066;font-weight:400}.lead{font-size:15px;line-height:1.8;max-width:550px;margin:0 0 34px;color:#2b2b2b}.hero-media{background:#060606;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero-media img{height:88%;width:auto;object-fit:contain;filter:drop-shadow(0 22px 35px rgba(0,0,0,.22))}.hero-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 58%,rgba(255,255,255,.05),transparent 43%)}
.feature-strip{background:var(--ivory2);display:grid;grid-template-columns:repeat(4,1fr);padding:38px 5vw 44px;border-bottom:1px solid rgba(17,17,17,.08)}.feature-strip article{text-align:center;padding:0 28px;border-right:1px solid var(--line)}.feature-strip article:last-child{border-right:0}.feature-strip svg{width:42px;height:42px;fill:none;stroke:var(--gold);stroke-width:1.4;margin:0 auto 17px}.feature-strip h3{font-family:Inter,Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0 0 10px}.feature-strip p{font-size:11px;line-height:1.65;color:#5a5652;margin:0 auto;max-width:235px}
.dark-section{background:var(--black);color:var(--white)}.technology{display:grid;grid-template-columns:.95fr 1.2fr;gap:7vw;padding:90px 7vw}.section-copy{align-self:center}.section-copy h2,.comfort-copy h2,.support-intro h2,.specs h2,.demo-copy h2,.faq-title h2{font-size:clamp(50px,5vw,78px);line-height:.92;margin:0 0 26px}.section-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;color:rgba(255,255,255,.68);max-width:500px}.text-link{display:inline-flex;gap:18px;margin-top:27px;color:#e7b66d;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.08em}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(6px)}.tech-cards{display:grid;gap:12px;align-content:center}.tech-cards article{display:grid;grid-template-columns:80px 1fr;gap:8px 20px;background:#151514;padding:25px 28px;border:1px solid rgba(255,255,255,.055)}.card-kicker{grid-row:1/3;color:#d5a363;font-size:10px;letter-spacing:.15em;padding-top:7px}.tech-cards h3{font-size:29px;margin:0}.tech-cards p{font-size:11px;line-height:1.55;color:rgba(255,255,255,.62);margin:6px 0 0}
.comfort{background:var(--ivory);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:88px 7vw}.comfort-copy{align-self:center}.comfort-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#55504c;max-width:510px}.detail-list{display:grid;gap:0}.detail{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.detail:last-child{border-bottom:0}.detail img{width:180px;height:112px;object-fit:cover;border-radius:3px}.detail h3{font-family:Inter,Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0 0 9px}.detail p{font-size:11px;line-height:1.65;color:#55504c;margin:0}
.support{padding:88px 7vw 90px;display:grid;grid-template-columns:1.05fr 1.35fr;gap:7vw}.support-intro>p:not(.eyebrow){font-size:13px;line-height:1.7;color:rgba(255,255,255,.67);max-width:490px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);align-content:center}.support-grid article{padding:12px 26px;border-left:1px solid var(--darkline)}.support-grid article:first-child{border-left:0}.support-grid span{color:#d1a062;font-size:10px;letter-spacing:.15em}.support-grid h3{font-size:25px;margin:20px 0 9px}.support-grid p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.65);margin:0}
.specs-demo{background:var(--ivory2);display:grid;grid-template-columns:.9fr 1.15fr;gap:7vw;padding:80px 7vw}.specs dl{margin:28px 0 0;max-width:580px}.specs dl div{display:grid;grid-template-columns:1fr 1.5fr;border-bottom:1px solid var(--line);padding:9px 0}.specs dt{font-size:10px;font-weight:600}.specs dd{font-size:10px;color:#5a5550;margin:0}.demo-card{display:grid;grid-template-columns:1fr .65fr;gap:30px;align-items:center}.demo-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#5a5550;max-width:500px}.demo-card img{width:100%;max-height:520px;object-fit:contain}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:74px 7vw 82px}.faq-title h2{font-size:60px}.faq-list details{border-top:1px solid rgba(255,255,255,.18)}.faq-list details:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:19px 0;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.04em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:18px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-4px 0 22px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.63);max-width:720px}
.footer{background:#060606;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.footer-main{max-width:1520px;margin:auto;display:grid;grid-template-columns:2.1fr repeat(3,1fr) 1.7fr;gap:42px;padding:50px 5vw 36px}.footer-brand p{max-width:290px;font-size:11px;line-height:1.65;color:rgba(255,255,255,.55);margin-top:20px}.footer .brand-main{font-size:30px}.footer .brand-sub{font-size:6px}.socials{display:flex;gap:14px;margin-top:18px}.socials a{font-size:17px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h4{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.48);margin:0 0 8px}.footer-col a{font-size:11px;color:rgba(255,255,255,.76)}.footer-legal{align-self:end;font-size:10px;color:rgba(255,255,255,.64);line-height:1.6}.footer-legal p{margin:3px 0}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .68s ease,transform .68s cubic-bezier(.22,.61,.36,1)}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto;padding:0 24px}.menu-toggle span{background:#111}.desktop-nav,.header-demo{display:none}.menu-toggle{display:block}.mobile-nav{position:fixed;z-index:18;top:74px;left:0;right:0;display:flex;flex-direction:column;background:rgba(244,239,233,.98);transform:translateY(-120%);opacity:0;pointer-events:none;transition:.25s}.mobile-nav.open{transform:none;opacity:1;pointer-events:auto}.mobile-nav a{padding:15px 24px;border-top:1px solid rgba(17,17,17,.1);font-size:11px;text-transform:uppercase}.hero{grid-template-columns:1fr;min-height:0;height:auto}.hero-copy{padding:130px 7vw 70px}.hero-media{height:620px}.hero-media img{height:92%}.feature-strip{grid-template-columns:repeat(2,1fr);row-gap:35px}.feature-strip article:nth-child(2){border-right:0}.technology,.comfort,.support,.specs-demo,.faq{grid-template-columns:1fr;gap:48px}.support-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-brand,.footer-legal{grid-column:1/-1}}
@media(max-width:640px){.brand-main{font-size:27px}.hero-copy{padding:115px 22px 58px}.hero-copy h1{font-size:66px}.hero-media{height:500px}.feature-strip{grid-template-columns:1fr;padding:34px 22px}.feature-strip article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.feature-strip article:last-child{border-bottom:0}.technology,.comfort,.support,.specs-demo,.faq{padding:65px 22px}.section-copy h2,.comfort-copy h2,.support-intro h2,.specs h2,.demo-copy h2,.faq-title h2{font-size:49px}.tech-cards article{grid-template-columns:48px 1fr}.detail{grid-template-columns:110px 1fr;gap:18px}.detail img{width:110px;height:92px}.support-grid{grid-template-columns:1fr}.support-grid article{border-left:0;border-top:1px solid var(--darkline);padding:24px 0}.support-grid article:first-child{border-top:0}.specs dl div{grid-template-columns:1fr}.specs dd{margin-top:4px}.demo-card{grid-template-columns:1fr}.demo-card img{max-height:360px}.faq{gap:25px}.footer-main{grid-template-columns:1fr 1fr;padding:42px 22px 30px}.footer-brand,.footer-legal{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reveal{opacity:1;transform:none}}

/* V2 - approved surgical revisions: safe headline spacing + Velor guide capture */
.hero-copy h1{line-height:1!important}
.hero-copy h1 .hero-line{display:block;line-height:.86}
.hero-copy h1 em{display:block;line-height:.92;margin-top:.12em;position:static!important}
.support-intro h2{line-height:1.02!important}
.support-intro h2 br{display:block;content:"";margin-top:.06em}

.guide-capture{min-height:720px;background:var(--ivory2);display:grid;grid-template-columns:1fr 1.08fr;overflow:hidden}
.guide-copy{padding:95px 6vw 90px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.guide-copy h2{font-size:clamp(62px,6vw,98px);line-height:.91;margin:0 0 26px;max-width:670px}
.guide-intro{font-size:14px;line-height:1.8;color:#514c48;max-width:600px;margin:0 0 34px}
.guide-form{max-width:650px}
.guide-form label{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.guide-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.guide-form input[type="email"]{min-width:0;height:54px;border:1px solid rgba(17,17,17,.25);background:rgba(255,255,255,.52);padding:0 18px;font:13px Inter,Arial,sans-serif;color:var(--ink);outline:none;transition:border-color .2s,background .2s}
.guide-form input[type="email"]:focus{border-color:#9a7469;background:#fff}
.guide-form .btn{height:54px;border:none;white-space:nowrap}
.guide-note,.guide-status{font-size:10px;line-height:1.55;color:#77706a;margin:11px 0 0}
.guide-status{color:#8b665d;min-height:16px}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.guide-visual{position:relative;min-height:720px;overflow:hidden;background:var(--ivory2)}
.guide-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:grayscale(1)}
.guide-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ivory2) 0%,rgba(250,247,243,.96) 8%,rgba(250,247,243,.80) 20%,rgba(250,247,243,.46) 34%,rgba(250,247,243,.15) 48%,transparent 64%);pointer-events:none}

@media(max-width:1000px){
  .guide-capture{grid-template-columns:1fr;min-height:0}
  .guide-copy{padding:75px 7vw 55px}
  .guide-visual{min-height:660px}
  .guide-visual:after{background:linear-gradient(0deg,var(--ivory2) 0%,rgba(250,247,243,.82) 16%,rgba(250,247,243,.15) 40%,transparent 62%)}
}
@media(max-width:640px){
  .hero-copy h1{font-size:62px!important}
  .hero-copy h1 em{margin-top:.16em}
  .support-intro h2{font-size:48px!important;line-height:1.04!important}
  .guide-copy{padding:65px 22px 45px}
  .guide-copy h2{font-size:54px;line-height:.94}
  .guide-form-row{grid-template-columns:1fr}
  .guide-form .btn{width:100%}
  .guide-visual{min-height:520px}
  .guide-visual img{object-position:50% 62%}
}

/* V3 - full-bleed video hero + centered, overlap-safe typography + smiling guide image */
.site-header{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.site-header .header-demo{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.72)}
.site-header .menu-toggle span{background:#fff}
.hero.hero-video{position:relative;display:flex;align-items:center;justify-content:center;min-height:760px;height:min(900px,100vh);overflow:hidden;background:#090909;color:#fff;text-align:center}
.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
.hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.23) 38%,rgba(0,0,0,.42) 100%)}
.hero-video-copy{position:relative;z-index:2;background:transparent!important;padding:150px 24px 90px!important;display:flex;align-items:center;justify-content:center;max-width:1050px;margin:0 auto;color:#fff}
.hero-video-copy .eyebrow{color:#e6b0a3;margin-bottom:24px}
.hero-video-copy h1{font-size:clamp(78px,8vw,132px)!important;line-height:.94!important;letter-spacing:-.025em;margin:0 0 34px;max-width:920px}
.hero-video-copy h1 .hero-line{display:block;line-height:.92!important}
.hero-video-copy h1 em{display:block;line-height:.94!important;margin-top:.18em!important;color:#d8aa70;font-weight:400}
.hero-video-copy .lead{color:rgba(255,255,255,.88);font-size:15px;line-height:1.75;max-width:650px;margin:0 0 34px}
.hero-video-copy .btn{min-width:220px}

/* Keep punctuation and stacked display lines from colliding across the page. */
.hero-video-copy h1,.support-intro h2,.section-copy h2,.comfort-copy h2,.guide-copy h2,.faq-title h2{overflow:visible}
.hero-video-copy h1 span,.hero-video-copy h1 em,.support-intro h2{position:relative}

/* Replace lead-magnet visual only; preserve the existing homepage-style fade. */
.guide-visual img{object-position:50% 48%}

@media(max-width:1050px){
  .site-header{color:#fff}
  .hero.hero-video{height:760px;min-height:700px}
  .hero-video-copy{padding:135px 7vw 75px!important}
  .hero-video-copy h1{font-size:clamp(72px,10vw,108px)!important}
}
@media(max-width:640px){
  .hero.hero-video{height:690px;min-height:650px}
  .hero-video-copy{padding:120px 22px 65px!important}
  .hero-video-copy h1{font-size:62px!important;line-height:.96!important}
  .hero-video-copy h1 em{margin-top:.20em!important}
  .hero-video-copy .lead{font-size:14px;max-width:470px}
  .hero-video-copy .btn{width:auto;min-width:205px}
}
