
:root{--bg:#070707;--surface:#121110;--ink:#F2ECDF;--muted:#A9A296;--line:#2A2722;--gold:#C9A45F;--gold2:#EBD59B;--gt:#EBD59B;--field:#0b0a09;
--logo:url(/assets/img/aion-dental-designs-logo.png);--serif:'Newsreader',Georgia,serif;--sans:'Figtree',system-ui,-apple-system,sans-serif;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:dark}
.lt{--bg:#F6F2EA;--surface:#FFFFFF;--ink:#16130D;--muted:#5E5749;--line:#DCD3C2;--gt:#86652A;--field:#FFFFFF;color-scheme:light}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth;background:#070707}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:#070707;color:var(--ink);font:400 17px/1.6 var(--sans);overflow-x:hidden}
a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
section{padding:88px 0;background:var(--bg);color:var(--ink)}
header{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding:12px 0;flex-wrap:wrap}
header img{height:96px;width:auto;display:block}@media(max-width:600px){header img{height:80px}}
nav>ul{display:flex;gap:6px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav a{text-decoration:none;font-weight:500;font-size:15px;color:#A9A296;transition:color .2s}nav a:hover,nav a[aria-current=page]{color:#EBD59B}
.has-sub{position:relative}
nav ul.sub{display:none;position:absolute;top:100%;left:-16px;flex-direction:column;gap:2px;list-style:none;margin:0;padding:10px;background:#0f0e0c;border:1px solid #2A2722;border-radius:14px;min-width:190px;z-index:20}
nav ul.sub a{display:block;padding:8px 12px;white-space:nowrap}
@media(min-width:760px){.has-sub:hover ul.sub,.has-sub:focus-within ul.sub{display:flex}}
.btn{display:inline-block;background:linear-gradient(120deg,#C9A45F,#EBD59B 50%,#C9A45F);background-size:200% 100%;color:#1a1409;padding:14px 28px;border-radius:999px;font-weight:600;text-decoration:none;transition:background-position .6s,transform .2s;border:0;font-family:var(--sans);font-size:17px;cursor:pointer}
.btn:hover{background-position:100% 0;transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--gold)}
h2{font:400 clamp(30px,4.5vw,50px)/1.1 var(--serif);letter-spacing:-.01em;margin:0 0 14px;max-width:20ch}
h3{font-family:var(--serif)}
.lead{color:var(--muted);max-width:52ch;margin:0 0 36px}
.ph1{padding:40px 0 24px}.ph1 h1{font:400 clamp(40px,6vw,72px)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 18px;max-width:18ch}.ph1 p{color:#A9A296;font-size:19px;max-width:54ch;margin:0}
.hero{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;padding:24px 0 64px}
@media(min-width:900px){.hero{grid-template-columns:1.05fr 1fr;min-height:78vh}}
.hero h1{font:400 clamp(46px,7vw,88px)/1.02 var(--serif);letter-spacing:-.02em;margin:0 0 22px}
.hero h1 span{display:block;opacity:0;transform:translateY(26px);animation:up .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero h1 span:nth-child(2){animation-delay:.12s}.hero h1 span:nth-child(3){animation-delay:.24s;color:#EBD59B}
.hero p{color:#A9A296;font-size:19px;max-width:42ch;margin:0 0 30px;opacity:0;animation:up .9s .4s forwards}
.actions{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:up .9s .55s forwards}
@keyframes up{to{opacity:1;transform:none}}
.hero-img{position:relative;opacity:0;animation:fade 1.6s .2s forwards}
.hero-img img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent);animation:float 9s ease-in-out infinite}
.hero-img::before{content:"";position:absolute;inset:8% 6%;background:radial-gradient(circle,rgba(201,164,95,.28),transparent 66%);animation:glow 6s ease-in-out infinite}
@keyframes fade{to{opacity:1}}@keyframes float{50%{transform:translateY(-14px) scale(1.02)}}@keyframes glow{50%{opacity:.45;transform:scale(1.1)}}
.marq{border-block:1px solid #2A2722;overflow:hidden;white-space:nowrap;padding:18px 0;background:#070707}
.marq div{display:inline-flex;gap:36px;animation:m 34s linear infinite;font:400 28px var(--serif);color:#EBD59B;padding-right:36px}
.marq span{display:inline-flex;align-items:center;gap:36px}.marq span::after{content:"";width:8px;height:8px;border-radius:50% 50% 60% 60%;background:#C9A45F}
@keyframes m{to{transform:translateX(-50%)}}
.sd{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media(min-width:900px){.sd{grid-template-columns:.8fr 1.2fr}}
.steps{display:grid;gap:12px;margin-top:8px}
.steps button{all:unset;cursor:pointer;display:block;padding:16px 20px;border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden;transition:border-color .3s,background .3s}
.steps button:focus-visible{outline:3px solid var(--gold)}
.steps b{display:block;font:500 22px/1.2 var(--serif);color:var(--muted)}
.steps span{display:block;color:var(--muted);font-size:15px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .5s,margin .5s}
.steps button[aria-selected=true]{border-color:var(--gold);background:var(--surface)}.steps button[aria-selected=true] b{color:var(--gt)}
.steps button[aria-selected=true] span{max-height:90px;opacity:1;margin-top:6px}
.steps button i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold)}
.steps button[aria-selected=true] i{animation:prog 4.5s linear forwards}.paused .steps button i{animation:none;width:100%}
@keyframes prog{to{width:100%}}
.stage3{position:relative;border-radius:24px;overflow:hidden;background:#000;border:1px solid var(--line);aspect-ratio:1320/440}
.stage3 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .9s,transform 1.6s}.stage3 img.on{opacity:1;transform:none}
.strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 18px;scrollbar-color:#C9A45F #2A2722}
.strip figure{margin:0;flex:0 0 auto;height:clamp(300px,52vh,460px);position:relative;scroll-snap-align:start}
.strip img{height:100%;width:auto;display:block}
figure[data-lb]{border-radius:20px;overflow:hidden;background:#000;border:1px solid #2A2722;cursor:zoom-in;transition:border-color .3s,transform .4s;position:relative}
figure[data-lb]:hover{border-color:#C9A45F;transform:translateY(-6px)}
figure[data-lb] img{transition:transform .8s}figure[data-lb]:hover img{transform:scale(1.04)}
figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:15px;font-weight:500;color:#F2ECDF}
.hint{color:#A9A296;font-size:14px;margin:6px 24px 0}
dialog{border:0;background:transparent;padding:0;max-width:94vw;max-height:94vh}dialog::backdrop{background:rgba(0,0,0,.88)}dialog img{max-width:94vw;max-height:90vh;border-radius:14px;display:block}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .4s,border-color .3s}.card:hover{transform:translateY(-6px);border-color:var(--gold)}
.card .ph{aspect-ratio:4/3;overflow:hidden;background:#000}.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.card:hover .ph img{transform:scale(1.07)}
.card .t{padding:26px 28px 30px}.card h3{font-weight:500;font-size:25px;line-height:1.2;margin:0 0 8px;color:var(--gt)}.card p{margin:0;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.rev>:first-child{order:2}}
.split img{width:100%;height:auto;display:block;border-radius:24px;border:1px solid var(--line)}
.split p{color:var(--muted);margin:0 0 16px;max-width:52ch}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.chips span,.chip span{border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:15px;display:inline-block;transition:all .2s}
.vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 20px;margin-top:8px}
.vals div{border-top:2px solid var(--gold);padding-top:18px}.vals h3{font-weight:500;font-size:24px;line-height:1.2;color:var(--gt);margin:0 0 6px}.vals p{margin:0;color:var(--muted)}
.steps2{display:grid;gap:22px;margin-top:8px}.steps2 div{display:grid;grid-template-columns:44px 1fr;gap:14px}
.steps2 em{font:500 20px/42px var(--serif);font-style:normal;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;text-align:center;color:var(--gt)}
.steps2 h3{font-weight:500;font-size:22px;line-height:1.2;margin:0 0 4px}.steps2 p{margin:0;color:var(--muted)}
.fbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.fbs button{all:unset;cursor:pointer;border:1px solid #2A2722;border-radius:999px;padding:9px 20px;font-size:15px;color:#A9A296;transition:all .2s}.fbs button:hover{border-color:#C9A45F}.fbs button:focus-visible{outline:3px solid #C9A45F}
.fbs button[aria-pressed=true]{background:#C9A45F;color:#1a1409;border-color:#C9A45F}
.masonry{columns:3 280px;column-gap:16px}.masonry figure{margin:0 0 16px;break-inside:avoid}.masonry img{width:100%;height:auto;display:block}
.formgrid{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}@media(min-width:900px){.formgrid{grid-template-columns:.8fr 1.2fr}}
form{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;gap:18px}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
label.f{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],input[type=date],textarea{font:400 16px var(--sans);color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:12px;padding:13px 14px;width:100%;transition:border-color .2s}
input:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,95,.25)}textarea{min-height:130px;resize:vertical}
fieldset{border:0;margin:0;padding:0}legend{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:10px;padding:0}
.chip{cursor:pointer}.chip input{position:absolute;opacity:0}.chip input:checked+span{background:#C9A45F;color:#1a1409;border-color:#C9A45F}.chip input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.chip:hover span{border-color:var(--gold)}
.drop{display:block;border:1.5px dashed var(--line);border-radius:16px;padding:24px;text-align:center;color:var(--muted);cursor:pointer}.drop:hover{border-color:var(--gold)}.drop input{position:absolute;opacity:0;width:1px;height:1px}.drop b{color:var(--gt);display:block}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}.consent input{margin-top:4px;accent-color:#C9A45F}
.err{color:#c0392b;font-size:14px;min-height:1em;margin:0}.lt .err{color:#b3261e}
.done{background:var(--surface);border:1px solid var(--gold);border-radius:24px;padding:36px}.done p{color:var(--muted);margin:0 0 14px}
.cl{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px}.cl li{display:flex;gap:14px;align-items:center}.cl a{text-decoration:none;border-bottom:1px solid var(--line)}.cl a:hover{border-color:var(--gold)}
.ig{display:inline-block;margin-top:14px;color:var(--gt)}
.band{text-align:center;padding:104px 0;position:relative;overflow:hidden;border-top:1px solid #2A2722;background:#070707;color:#F2ECDF}
.band::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,95,.2),transparent 65%);left:50%;top:50%;margin:-280px;animation:glow 7s ease-in-out infinite}
.band .wrap{position:relative}.band h2{margin:0 auto 14px}.band p{color:#A9A296;margin:0 0 28px}
footer{padding:36px 0;color:#A9A296;font-size:14px;border-top:1px solid #2A2722;background:#070707}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
.items{list-style:none;margin:20px 0;padding:0}.items li{padding:11px 0 11px 22px;border-bottom:1px solid var(--line);position:relative}.items li::before{content:"";position:absolute;left:0;top:20px;width:7px;height:7px;border-radius:50% 50% 60% 60%;background:#C9A45F}
details{border:1px solid var(--line);border-radius:16px;padding:0 22px;margin-bottom:12px;background:var(--surface)}details[open]{border-color:var(--gold)}
summary{cursor:pointer;padding:18px 0;font:500 21px var(--serif);color:var(--gt)}summary:focus-visible{outline:3px solid var(--gold);border-radius:6px}
.tc{margin:0 0 18px;padding-left:20px;color:var(--muted)}.tc li{margin-bottom:10px}
.scg{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.sc{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;transition:transform .35s,border-color .3s,box-shadow .3s}
.sc:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 18px 36px -22px rgba(134,101,42,.5)}
.sc svg{display:block;margin-bottom:16px;transition:transform .5s}.sc:hover svg{transform:scale(1.1) rotate(-3deg)}
.sc h3{font-weight:500;font-size:24px;line-height:1.2;margin:0 0 6px}.sc p{margin:0 0 14px;color:var(--muted)}.sc span{font-weight:600;color:var(--gt);font-size:15px}
details h4{font:500 20px var(--serif);margin:22px 0 4px;color:var(--ink)}

.reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .7s cubic-bezier(.2,.7,.2,1),opacity .5s;margin:-6px 0}.reveal.open{grid-template-rows:1fr;opacity:1;margin:0}.reveal>div{overflow:hidden;min-height:0}
.box{border:1px dashed var(--gold);border-radius:18px;padding:18px;margin:2px 0}
.ob{margin:0 0 12px;font-weight:600;color:var(--ink)}.ob em{font-style:normal;font-weight:500;font-size:13px;color:var(--muted);margin-left:8px}
.reveal .chip{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}.reveal.open .chip{opacity:1;transform:none;transition-delay:calc(var(--i,0)*80ms + .2s)}
.shades{display:flex;flex-wrap:wrap;gap:8px}.shd{cursor:pointer;position:relative}.shd input{position:absolute;opacity:0}
.shd span{display:flex;align-items:flex-end;justify-content:center;width:52px;height:68px;padding-bottom:8px;border-radius:12px 12px 26px 26px;border:1.5px solid rgba(0,0,0,.18);font-size:12px;font-weight:600;color:#4d4635;transition:transform .25s,box-shadow .25s,border-color .25s;opacity:0}
.reveal.open .shd span{animation:rise .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*45ms + .25s)}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.shd:hover span{transform:translateY(-6px)}.shd input:checked+span{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold);transform:translateY(-6px)}.shd input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}
.lnk{all:unset;cursor:pointer;margin-top:14px;font-size:14px;font-weight:600;color:var(--gt);text-decoration:underline}.lnk:focus-visible{outline:3px solid var(--gold)}
.sm{font-size:13px;color:var(--muted);margin:12px 0 0}
.scg2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.scan{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px}.scan h3{font-weight:500;font-size:24px;line-height:1.2;margin:0 0 10px;color:var(--gt)}
.scan p{margin:0 0 12px;color:var(--muted)}.scan b{color:var(--ink)}.scan a:not(.btn){color:var(--gt)}.scan ol{margin:0 0 12px;padding-left:20px;color:var(--muted)}.scan li{margin-bottom:8px}
.soc{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.soc a{display:inline-flex;align-items:center;gap:8px}.soc svg{width:20px;height:20px}
img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}

figure[data-lb] figcaption{z-index:2}.lbw{position:relative;display:inline-block;line-height:0}.lbw img{display:block}
@media print{img,figure,.stage3,.hero-img,.lbw{display:none!important}}
figure[data-lb]::after,.lbw::after,.hero-img::after,.card .ph::after,.stage3::after,.wm::after{content:"";position:absolute;inset:24%;background:var(--logo) center/contain no-repeat;opacity:.3;pointer-events:none;z-index:2}.card .ph{position:relative}.wm{position:relative;display:block;border-radius:24px;overflow:hidden}.wm img{display:block}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.gal figure{margin:0;aspect-ratio:4/3}.gal img{width:100%;height:100%;object-fit:cover;display:block}
.feat{max-width:560px;margin:0 auto}.feat figure{margin:0 0 12px;aspect-ratio:4/5;border-radius:24px}.feat figure img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s}
.ths{display:flex;gap:10px;justify-content:center}.th{all:unset;cursor:pointer;width:72px;height:72px;border-radius:14px;overflow:hidden;border:1.5px solid var(--line);background:#000;transition:border-color .2s,transform .2s}.th img{width:100%;height:100%;object-fit:cover;display:block}
.th:hover{transform:translateY(-3px)}.th[aria-pressed=true]{border-color:#C9A45F;box-shadow:0 0 0 2px #C9A45F}.th:focus-visible{outline:3px solid #C9A45F;outline-offset:2px}
.reel{max-width:520px;margin:0 auto;border-radius:24px;overflow:hidden;background:#000;border:1px solid var(--line)}.reel video{display:block;width:100%;height:auto;aspect-ratio:1/1}
.fc{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}@media(min-width:760px){.fc{grid-template-columns:auto 1fr;gap:56px}}
.feat{max-width:340px;margin:0 auto}.feat figure{aspect-ratio:1/1;border-radius:20px}.feat figure img{object-position:center 42%}.th{width:64px;height:64px}
@media(min-width:760px){.feat{margin:0}}
.ph2{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:flex-end;justify-content:space-between}.ph2 .row2{display:flex;gap:10px;flex-wrap:wrap}.ph2 .sm{margin:8px 0 0;min-height:1em}
#rvbar{display:none;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#121110;border:1px solid #C9A45F;border-radius:16px;padding:12px 16px;z-index:90;color:#F2ECDF;font-size:14px;line-height:1.5}.rv-mode #rvbar{display:block}
.rv-mode figure[data-n]::before{content:attr(data-n);position:absolute;top:8px;left:8px;z-index:3;background:#C9A45F;color:#1a1409;font:700 13px var(--sans);border-radius:999px;min-width:28px;height:28px;display:grid;place-items:center;padding:0 8px}
.rv-mode figure.mk{outline:3px solid #e5533d;outline-offset:-3px}.rv-mode figure.mk img{opacity:.35}.rv-mode figure[data-lb]{cursor:pointer}
.pair{display:grid;grid-template-columns:1fr;gap:18px;max-width:980px}@media(min-width:680px){.pair{grid-template-columns:1fr 1fr}}
.pair figure{margin:0;aspect-ratio:4/3;border-radius:20px}.pair img{width:100%;height:100%;object-fit:cover;display:block}.pc{margin:10px 4px 0;font-weight:600}.pc b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#C9A45F;color:#1a1409;font-size:13px;margin-right:8px}
.card .ph img.top{object-position:22% center}
.pair2{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:460px}.pair2 figure{margin:0;aspect-ratio:4/3;border-radius:14px}.pair2 img{width:100%;height:100%;object-fit:cover;display:block}.pair2 .pc{font-size:13px;margin-top:8px}.pair2 .pc b{width:22px;height:22px;font-size:12px}
figure[data-lb][data-l]::after,.lbw[data-l]::after,.hero-img::after{inset:auto;left:50%;top:var(--wy,64%);width:var(--ww,30%);height:34%;transform:translate(-50%,-50%);opacity:.26}
figure[data-lb]::after,.lbw::after,.card .ph::after,.stage3::after,.wm::after{opacity:.28}
.plnote{margin:0 0 14px;padding:12px 16px;border:1px dashed var(--gold);border-radius:14px;color:var(--ink);font-size:15px}.done a:not(.btn){color:var(--gt)}
.founder{padding-top:40px}.fgrid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:820px){.fgrid{grid-template-columns:340px 1fr;gap:64px}}
.fphoto{max-width:340px;margin:0 auto;width:100%}.fphoto img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:24px;border:1px solid var(--line);display:block}
.founder h2{max-width:none;margin-bottom:16px}.founder p{color:var(--muted);max-width:60ch;margin:0 0 14px}.founder .eyebrow{color:var(--gt);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}

.js .imgr{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}.js .imgr.in{clip-path:inset(0)}
.js .imgr img{transform:scale(1.14);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.js .imgr.in img{transform:none}
.aq span{display:inline-block;opacity:0;transform:translateY(26px);animation:up .9s cubic-bezier(.2,.7,.2,1) forwards}.aq span:nth-child(2){animation-delay:.2s}
.vals.grow div{border-top:0;position:relative}.vals.grow div::before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--gold);transition:width 1.1s .25s cubic-bezier(.2,.7,.2,1)}.vals.grow div.in::before{width:100%}
.vals.grow div:nth-child(2){transition-delay:.12s}.vals.grow div:nth-child(3){transition-delay:.24s}.vals.grow div:nth-child(4){transition-delay:.36s}
.founder .eyebrow::before{content:"";display:inline-block;height:1px;width:0;background:var(--gold);vertical-align:middle;margin-right:0;transition:width 1s .35s}.founder .rv.in .eyebrow::before{width:40px;margin-right:12px}
.founder{padding:56px 0}.fphoto{max-width:200px}.founder h2{font-size:clamp(26px,3vw,32px);margin-bottom:12px}.founder p{font-size:15.5px}
@media(min-width:820px){.fgrid{grid-template-columns:200px 1fr;gap:48px}}
.split .wm{border-radius:24px}
@media(prefers-reduced-motion:reduce){.imgr,.imgr img{clip-path:none!important;transform:none!important}.aq span{opacity:1!important}.vals.grow div::before{width:100%!important}.founder .eyebrow::before{width:40px!important}}
.wm.nowm::after{display:none}

.skip{position:absolute;left:-999px;top:8px;background:#C9A45F;color:#1a1409;padding:10px 16px;border-radius:10px;z-index:200;font-weight:600}.skip:focus{left:12px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.legal{padding:24px 0 80px}.legal .wrap{max-width:820px}.legal h2{font-size:clamp(24px,3vw,30px);margin:40px 0 10px;max-width:none}.legal p,.legal li{color:var(--muted)}.legal ul{padding-left:22px}.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.legal th{color:var(--gt)}.legal a{color:var(--gt)}
#cookiebar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:760px;margin:0 auto;background:#121110;color:#F2ECDF;border:1px solid #C9A45F;border-radius:18px;padding:16px 18px;z-index:150;box-shadow:0 20px 50px -20px #000;display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap;font-size:14.5px;line-height:1.5}
#cookiebar p{margin:0;flex:1 1 320px;color:#D8D0C0}#cookiebar a{color:#EBD59B}#cookiebar .cb{display:flex;gap:10px;flex-wrap:wrap}#cookiebar .btn{padding:10px 20px;font-size:15px}
footer .lnk{color:#A9A296;font-size:14px}footer a{color:inherit}footer .wrap>span{display:flex;gap:6px 16px;flex-wrap:wrap}
.faq details{margin-bottom:10px}.faq p{color:var(--muted);margin:0 0 16px}

.drop{position:relative}.drop:focus-within{outline:3px solid var(--gold);outline-offset:2px}.drop.drag{border-color:var(--gold);background:rgba(201,164,95,.1)}.flist{list-style:none;margin:-6px 0 0;padding:0;font-size:14px;color:var(--muted)}.flist li{padding:2px 0}

.flist li.fi{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.fitop{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap}.finame{flex:1 1 220px;word-break:break-all;color:var(--ink)}.fistat{color:var(--muted);font-size:13px}
.bar{height:5px;border-radius:4px;background:var(--line);margin-top:8px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .25s}.fi.done .bar i{background:#4caf7d}.fi.error .fistat{color:#c0392b}.fi.error .bar i{background:#c0392b}
.err strong{color:#c0392b}

.drop.has{border:2px solid var(--gold);background:rgba(201,164,95,.07)}.drop.has b{font-size:17px}
.fsum{margin:14px 0 8px;font-weight:600;font-size:16px;color:var(--gt)}
.flist{margin-top:0!important}.flist li.fi{display:flex;gap:14px;align-items:center;padding:14px 16px;margin:0 0 10px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.flist li.fi.done{border-color:#4caf7d}.flist li.fi.error{border-color:#c0392b}
.fic{flex:none;color:var(--gt)}.fib{flex:1;min-width:0}.finame{font-size:16px;font-weight:600;color:var(--ink);word-break:break-all}.fimeta{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:3px;font-size:14px;color:var(--muted)}.fistat{font-weight:600}.fi.done .fistat{color:#2e8b5a}.fi.error .fistat{color:#c0392b}
.rmb{all:unset;flex:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:var(--ink);text-align:center}.rmb:hover{border-color:var(--gold)}.rmb:focus-visible{outline:3px solid var(--gold)}
.bar{height:8px;border-radius:6px;background:var(--line);margin-top:10px;overflow:hidden}
@media(max-width:520px){.flist li.fi{flex-wrap:wrap}.fib{flex:1 1 calc(100% - 50px)}.rmb{margin-left:44px}}
