:root{--fg:#000;--bg:#fff;--surface:#f4f4f4;--muted:#5a5a5a;--line:#e5e5e5;--fh:'Cormorant Garamond',Georgia,serif;--fb:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100%}html{scroll-behavior:smooth}
body{font:15px/1.6 var(--fb);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;padding-bottom:76px}
img{max-width:100%;height:auto;display:block;object-fit:contain}a{color:inherit}figure{margin:0}
.wrap{max-width:1360px;margin:0 auto;padding:0 20px;width:100%}
h1,h2,h3{font-family:var(--fh);font-weight:400;line-height:1.05;letter-spacing:-.01em;overflow-wrap:break-word}
h1{font-size:clamp(36px,6.2vw,72px)}h2{font-size:clamp(30px,4.2vw,50px);margin-bottom:22px}h3{font-size:30px}h4{font:600 15px/1.3 var(--fb);margin:6px 0}
.eyebrow{font:600 11px var(--fb);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
p{color:var(--muted)}
.ann{background:#000;color:#fff;text-align:center;font:600 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;padding:9px 12px}
.hdr{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.hdr-in{display:flex;justify-content:space-between;align-items:center;height:60px}
.brand{font:500 26px var(--fh);letter-spacing:.3em;text-decoration:none}.brand small{font:600 10px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-left:4px}
.hdr-r{display:flex;gap:10px;align-items:center}
#lang{font:600 12px var(--fb);letter-spacing:.08em;border:1px solid var(--fg);background:#fff;color:var(--fg);padding:7px 26px 7px 10px;border-radius:0;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(135deg,#000 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.hbuy{font:600 12px var(--fb);letter-spacing:.12em;background:#000;color:#fff;padding:9px 14px;text-decoration:none}
.btn{display:inline-block;background:#000;color:#fff;font:600 13px var(--fb);letter-spacing:.16em;text-transform:uppercase;padding:17px 30px;text-decoration:none;border:1px solid #000;transition:background .2s,color .2s;text-align:center}
.btn:hover{background:#fff;color:#000}.btn-inv{background:#fff;color:#000;border-color:#fff}.btn-inv:hover{background:transparent;color:#fff}
.note{font-size:12px;margin-top:10px}.center{text-align:center}.center .btn{margin-top:24px}
.hero{padding:32px 0 36px;text-align:center}.hero-in{display:grid;gap:26px}.lead{font-size:16px;margin:16px auto 22px;max-width:620px;color:#222}
.hero-v img{width:100%;max-width:340px;margin:0 auto;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px #0000001f}
.sec{padding:40px 0}.surface{background:var(--surface)}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.auto{display:grid;gap:12px}.auto b{font:400 34px var(--fh)}
.car-wrap{position:relative}.car{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.car::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px}
.slide img{width:100%;height:auto;cursor:zoom-in;border-radius:6px}.slide figcaption{font:600 12px var(--fb);letter-spacing:.06em;padding:10px 4px 2px;text-align:center}
.car-nav{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px}
.arrow{width:46px;height:46px;border-radius:50%;border:1px solid #000;background:#fff;font-size:22px;cursor:pointer;line-height:1}
.dots{display:flex;gap:6px}.dots button{width:8px;height:8px;border-radius:50%;border:1px solid #000;background:#fff;padding:0}.dots button.on{background:#000}
.hint{font-size:12px;text-align:center;margin-top:8px}
.tl{list-style:none;display:grid;gap:12px}.tl li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:12px}
.tl img{width:64px;border:1px solid var(--line);border-radius:4px;cursor:zoom-in}.tl span{font:600 10px var(--fb);letter-spacing:.16em;text-transform:uppercase}
.proof{display:grid;gap:12px}.shot{display:block;position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;background:#fff}
.shot img{width:100%}.shot span{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);background:#000;color:#fff;font:600 10px var(--fb);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}
.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.pair img{aspect-ratio:9/16;object-fit:cover;object-position:top}
.author{display:flex;gap:16px;align-items:flex-start;max-width:820px}.ava{flex:none;width:60px;height:60px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;font:500 28px var(--fh)}.author p{margin:6px 0 10px}
.link{font:600 12px var(--fb);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px}
.stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.stack .card{padding:0;overflow:hidden}
.stack img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-bottom:1px solid var(--line)}.stack p{padding:12px;font-size:12px}.stack b{display:block;color:#000;font-size:13px;font-weight:600}
.pay{text-align:center;font-size:13px;margin-top:16px}
.faq details{border-bottom:1px solid #d9d9d9;padding:15px 0;max-width:820px}.faq summary{cursor:pointer;font-weight:600;list-style:none;padding-right:24px;position:relative}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:0}.faq details[open] summary:after{content:"–"}.faq p{margin-top:8px}
.final{background:#000;color:#fff;padding:52px 0}.final p{color:#aaa}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);padding-top:18px;padding-bottom:18px}
.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;background:#000;color:#fff;text-align:center;font:600 13px var(--fb);letter-spacing:.14em;text-transform:uppercase;padding:16px;text-decoration:none;box-shadow:0 8px 24px #0004}
.lb{position:fixed;inset:0;z-index:60;background:#000e;display:none;align-items:center;justify-content:center;padding:12px}.lb.on{display:flex}
.lb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lb button{position:absolute;top:10px;right:14px;background:none;border:0;color:#fff;font-size:34px}
@media(min-width:900px){body{padding-bottom:0}.sticky{display:none}.wrap{padding:0 40px}.sec{padding:64px 0}
.hero{text-align:left;padding:56px 0}.hero-in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}.lead{margin-left:0}
.auto{grid-template-columns:repeat(4,minmax(0,1fr))}.slide{flex-basis:calc(50% - 8px)}.tl{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.proof .main{grid-row:span 2}.pair{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.stack{grid-template-columns:repeat(4,minmax(0,1fr))}}
:root{--gold:#b8945a}
.hdr{top:0}.bar{display:none;font:600 11px var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hbuy{white-space:nowrap}.fear{font:600 11px var(--fb);letter-spacing:.04em;color:var(--gold);margin-top:12px}.final .fear{color:#d8bd8a}
h1 em,.gold{color:var(--gold);font-style:normal}
.steps{display:grid;gap:12px}.stage{padding:18px 0 2px}.stage span{font:600 11px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.stage h3{font-size:30px;margin-top:2px}
.ep{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 18px 16px;box-shadow:0 1px 0 #0000000a}
.ep-h{display:flex;align-items:center;gap:14px;margin-bottom:12px}.ep-n{flex:none;line-height:.85}.ep-n small{display:block;font:600 10px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.ep-n b{font:500 64px/0.85 var(--fh);color:var(--gold)}.ep h4{font:600 17px/1.25 var(--fb);margin:0;min-width:0}
.ep ul{list-style:none;display:grid;gap:8px}.ep li{display:flex;gap:10px;align-items:center;font-size:14px;color:#222;background:var(--surface);border-radius:12px;padding:9px 12px}
.ep i{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center}.ep svg{width:12px;height:12px;fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ph{margin:0}.ph img{width:100%;height:auto;border-radius:16px;object-fit:cover}.ph-hero{max-width:340px;margin:0 auto 16px}.ph-about{flex:0 0 120px}.ph-final{max-width:360px;margin:0 auto 24px}
.hero-media{display:grid;gap:12px}
@media(min-width:900px){.bar{display:block}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stage{grid-column:1/-1}.ep-n b{font-size:76px}.hero-media{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.ph-about{flex-basis:200px}}
.ph img{box-shadow:0 18px 40px -18px #0006;border:1px solid #ffffff14}
.ph-final{max-width:340px;margin:22px auto 0}.ph-final img{border-radius:20px 20px 4px 4px}.ph-final+.btn{margin-top:0;width:100%;max-width:340px;border-radius:0 0 20px 20px}
.ph-hero{max-width:360px}
/* 2026-10 audit */
:root{--gold-t:#866634}
.fear,.stage span{color:var(--gold-t)}.final .fear,.final .pdf-lang{color:#d8bd8a}
.auto h3,.card h3{font:600 15px/1.3 var(--fb);margin:6px 0;letter-spacing:0}
.ep h3{font:600 17px/1.25 var(--fb);margin:0;min-width:0;letter-spacing:0}
.stage p{font-size:13px;margin-top:6px;max-width:720px}
.hbuy{font-weight:600}
.h3{font-size:30px;margin-bottom:0}
.pdf-lang{font:600 11px var(--fb);letter-spacing:.04em;color:var(--gold-t);margin-top:6px}
.disc{font-size:11px;max-width:560px;margin:14px auto 0;color:#aaa}
.foot{flex-direction:column}.foot .legal{display:flex;flex-wrap:wrap;gap:6px 16px}.foot .small{font-size:11px;color:var(--muted);margin:0}
.slide img:focus-visible,.lb button:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gold-t);outline-offset:3px}
.lb button{width:48px;height:48px;cursor:pointer}
.skip{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:99}.skip:focus{left:8px}
.ph-hero img,.hero-v img{height:auto}
.legaldoc{max-width:820px;padding-top:40px;padding-bottom:40px}.legaldoc h1{font-size:clamp(34px,5vw,56px);margin-bottom:8px}.legaldoc h2{font-size:28px;margin:26px 0 8px}.legaldoc p{margin:8px 0}.legaldoc .upd{font-size:12px}.legaldoc a{text-underline-offset:3px}
body.doc{padding-bottom:0}
.brand{white-space:nowrap}@media(max-width:430px){.brand small{display:none}.brand{font-size:22px}}
/* marquee — mirrors davi-global.com .announce (translate3d 0→-50%, linear, infinite, ≈63.65px/s) */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ann{overflow:hidden;padding:9px 0;text-align:left;position:relative}
.ann-track{display:flex;align-items:center;width:max-content;animation:ann-mq 66s linear infinite;will-change:transform}
.ann-i{white-space:nowrap;padding:0 1.75rem}
.ann-s{color:rgba(247,244,239,.35);font-size:.8em}
@keyframes ann-mq{0%{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){.ann-track{animation:none;transform:none;width:auto;justify-content:center}.ann-track>:nth-child(n+3){display:none}.ann-i{white-space:normal;text-align:center}}
