
@font-face{font-family:"Cinzel";src:url(assets/fonts/cinzel.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Cormorant";src:url(assets/fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
 --bg:#0a0a0a;--bg2:#111010;--char:#161513;--line:rgba(205,168,95,.28);--line2:rgba(205,168,95,.14);
 --gold:#CDA85F;--gold-l:#EBD8A8;--gold-d:#9E7B3E;--ink:#EDE6D6;--mute:#B8AE98;--dim:#8d846f;
 --g:linear-gradient(135deg,#F3E3B8 0%,#D9B873 35%,#B8914B 70%,#E6CF94 100%);
 --serif:"Cinzel",Georgia,serif;--body:"Inter",-apple-system,system-ui,sans-serif;--it:"Cormorant",Georgia,serif;
 --pad:clamp(20px,5vw,48px)
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:8px 14px;z-index:99}
.skip:focus{left:8px}
section[id]{scroll-margin-top:64px}

/* shared */
.eyebrow{font-family:var(--serif);font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:#D9C08A;padding-left:.42em}
.rule{display:flex;align-items:center;justify-content:center;gap:14px}
.rule i{display:block;height:1px;width:72px;background:linear-gradient(90deg,transparent,var(--gold))}
.rule i.r{background:linear-gradient(90deg,var(--gold),transparent)}
.rule b{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
.wrap.narrow{max-width:760px}
.sec{position:relative;padding:clamp(88px,12vw,140px) 0}
.sec.alt{background:linear-gradient(180deg,#0d0c0b,#121110 50%,#0d0c0b);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.head{text-align:center;margin-bottom:clamp(44px,6vw,72px)}
.head h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,6.4vw,52px);line-height:1.15;letter-spacing:.04em;margin:16px 0 22px;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-family:var(--it);font-style:italic;font-size:clamp(21px,3.2vw,25px);line-height:1.4;color:var(--mute);max-width:600px;margin:22px auto 0}
.ico{width:100%;height:100%;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ico.sm{width:20px;height:20px;flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;font-family:var(--serif);font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;transition:transform .3s,box-shadow .3s,background .3s,color .3s;cursor:pointer;border:0;-webkit-tap-highlight-color:transparent}
.btn.gold{background:var(--g);background-size:160% 160%;color:#14110b;box-shadow:0 10px 30px -12px rgba(205,168,95,.55)}
.btn.gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(205,168,95,.7);background-position:100% 0}
.btn.ghost{border:1px solid var(--line);color:var(--gold-l);background:rgba(10,10,10,.4)}
.btn.ghost:hover{border-color:var(--gold);color:#fff}
.btn.full{width:100%}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top)}
.nav.solid{background:rgba(9,9,9,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line2)}
.nav-in{max-width:1240px;margin:0 auto;padding:0 var(--pad);height:66px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:40px;height:40px}
.brand-t{font-family:var(--serif);font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);line-height:1.1}
.brand-t small{display:block;font-size:9px;letter-spacing:.5em;color:var(--dim);font-weight:500;margin-top:3px}
.links{display:flex;align-items:center;gap:34px}
.links a{font-family:var(--serif);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);transition:color .3s}
.links a:hover{color:var(--gold-l)}
.links .nav-cta{border:1px solid var(--line);padding:11px 18px;color:var(--gold-l)}
.links .nav-cta:hover{border-color:var(--gold);background:rgba(205,168,95,.08)}
.burger{display:none;width:44px;height:44px;background:none;border:0;position:relative;cursor:pointer}
.burger span{position:absolute;left:11px;right:11px;height:1px;background:var(--gold-l);transition:transform .35s,top .35s}
.burger span:first-child{top:18px}.burger span:last-child{top:25px}
.burger[aria-expanded=true] span:first-child{top:21.5px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:21.5px;transform:rotate(-45deg)}
@media (max-width:860px){
 .burger{display:block}
 .links{position:fixed;inset:calc(66px + env(safe-area-inset-top)) 0 auto;flex-direction:column;gap:0;background:rgba(9,9,9,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:10px var(--pad) 26px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s}
 .links.open{opacity:1;transform:none;visibility:visible}
 .links a{width:100%;text-align:center;padding:16px 0;font-size:13px;border-bottom:1px solid var(--line2)}
 .links .nav-cta{margin-top:18px;border:1px solid var(--gold);padding:15px 0}
 .nav.menu{background:rgba(9,9,9,.97)}
}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;
 background:radial-gradient(ellipse 85% 55% at 50% 40%,#1d1913 0%,#0e0d0b 55%,#070707 100%);padding:calc(96px + env(safe-area-inset-top)) var(--pad) 96px}
.hero:before{content:"";position:absolute;width:820px;height:820px;left:50%;top:40%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(205,168,95,.12),transparent 62%);pointer-events:none}
.frame{position:absolute;inset:14px;border:1px solid rgba(205,168,95,.45);pointer-events:none}
.frame:after{content:"";position:absolute;inset:6px;border:1px solid rgba(205,168,95,.18)}
.frame .c{position:absolute;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.frame .tl{left:-4.5px;top:-4.5px}.frame .tr{right:-4.5px;top:-4.5px}.frame .bl{left:-4.5px;bottom:-4.5px}.frame .br{right:-4.5px;bottom:-4.5px}
.hero .frame{top:calc(14px + env(safe-area-inset-top))}
.hero-in{position:relative;max-width:900px}
.hero .crest{width:min(58vw,300px);height:auto;margin:22px auto 30px;filter:drop-shadow(0 0 40px rgba(205,168,95,.18))}
.hero h1{font-family:var(--serif);font-weight:500;line-height:1.05}
.hero .pre{display:block;font-size:clamp(13px,3.4vw,19px);letter-spacing:.48em;padding-left:.48em;color:#E9E1CF;margin-bottom:14px;text-transform:uppercase}
.shimmer{display:block;font-weight:600;font-size:clamp(38px,10.6vw,92px);letter-spacing:.05em;text-transform:uppercase;
 background:linear-gradient(110deg,#B8914B 0%,#E6CF94 18%,#D9B873 30%,#FFF6DC 42%,#D9B873 54%,#B8914B 72%,#E6CF94 88%,#B8914B 100%);background-size:250% 100%;
 -webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s ease-in-out infinite}
@keyframes shimmer{0%{background-position:100% 0}55%,100%{background-position:-50% 0}}
.hero .rule{margin:28px 0 24px}
.sub{font-size:clamp(11.5px,3vw,16px);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.sub em{font-style:normal;color:var(--gold);padding:0 .25em}
.sub2{font-family:var(--it);font-style:italic;font-size:clamp(22px,4.6vw,30px);color:#CDB98F;margin-top:8px}
.btns{display:flex;gap:14px;justify-content:center;margin-top:40px;flex-wrap:wrap}
@media (max-width:520px){.btns{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}}
.scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);width:22px;height:36px;border:1px solid var(--line);border-radius:12px}
.scroll span{position:absolute;left:50%;top:8px;width:3px;height:7px;margin-left:-1.5px;background:var(--gold);border-radius:2px;animation:sc 2.2s infinite}
@keyframes sc{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
@media (max-height:740px) and (max-width:520px){.scroll{display:none}}
.h-a1,.h-a2,.h-a3,.h-a4,.h-a5{opacity:0;animation:rise 1.1s cubic-bezier(.2,.7,.2,1) forwards}
.h-a2{animation-delay:.15s}.h-a3{animation-delay:.4s}.h-a4{animation-delay:.65s}.h-a5{animation-delay:.85s}
.h-a2{animation-name:crestIn;animation-duration:1.5s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes crestIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}

/* services */
.cards{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.cards{grid-template-columns:repeat(6,1fr)}.card{grid-column:span 2}.card:nth-child(7){grid-column:3 / span 2}}
.card{position:relative;padding:38px 30px 34px;background:linear-gradient(180deg,#141311,#0e0d0c);border:1px solid var(--line2);transition:border-color .4s,transform .4s,box-shadow .4s}
.card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(205,168,95,.07);pointer-events:none;transition:border-color .4s}
.card:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(205,168,95,.35)}
.card:hover:before{border-color:rgba(205,168,95,.18)}
.ico-wrap{width:58px;height:58px;padding:12px;border:1px solid var(--line);border-radius:50%;margin-bottom:24px;position:relative}
.ico-wrap:after{content:"";position:absolute;right:-3px;top:50%;width:5px;height:5px;background:var(--gold);transform:translateY(-50%) rotate(45deg)}
.card h3{font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:.08em;color:var(--gold-l);margin-bottom:10px;line-height:1.3}
.card p{color:var(--mute);font-size:15px;line-height:1.7}
.tag{position:absolute;top:22px;right:22px;font-family:var(--serif);font-size:10px;font-weight:700;letter-spacing:.28em;padding:6px 8px 6px 11px;background:var(--g);color:#14110b}

/* difference */
.points{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--line2)}
@media (min-width:860px){.points{grid-template-columns:1fr 1fr;column-gap:64px}}
.point{display:flex;gap:24px;padding:34px 0;border-bottom:1px solid var(--line2);align-items:flex-start}
.num{flex:none;position:relative;width:60px;height:60px;display:grid;place-items:center;font-family:var(--serif);font-size:15px;font-weight:600;color:var(--gold-l);line-height:1;letter-spacing:.04em}
.num:before{content:"";position:absolute;inset:9px;border:1px solid var(--gold);transform:rotate(45deg)}
.num:after{content:"";position:absolute;inset:14px;border:1px solid rgba(205,168,95,.22);transform:rotate(45deg)}
.point h3{font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:.08em;color:var(--gold-l);margin-bottom:8px}
.point p{color:var(--mute);font-size:15.5px}

/* process */
.steps{list-style:none;display:grid;gap:0;position:relative}
.step{position:relative;padding:0 0 44px 76px}
.step:last-child{padding-bottom:0}
.step:before{content:"";position:absolute;left:25px;top:52px;bottom:4px;width:1px;background:linear-gradient(180deg,var(--gold),rgba(205,168,95,.12))}
.step:last-child:before{display:none}
.dot{position:absolute;left:0;top:0;width:51px;height:51px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:var(--bg)}
.dot:before{content:"";position:absolute;inset:4px;border:1px solid rgba(205,168,95,.25);border-radius:50%}
.dot span{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--gold-l);letter-spacing:.05em}
.step h3{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:.1em;text-transform:uppercase;padding-top:8px;margin-bottom:8px;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.step p{color:var(--mute);font-size:15.5px;max-width:420px}
@media (min-width:900px){
 .steps{grid-template-columns:repeat(4,1fr);gap:30px}
 .step{padding:0;text-align:center}
 .step:before{left:calc(50% + 40px);right:calc(-50% + 10px);width:auto;top:26px;bottom:auto;height:1px;background:linear-gradient(90deg,var(--gold),rgba(205,168,95,.2))}
 .step:last-child:before{display:none}
 .dot{position:relative;margin:0 auto 22px}
 .step p{margin:0 auto}
}

/* demos */
.demos{display:grid;gap:26px;grid-template-columns:1fr}
@media (min-width:860px){.demos{grid-template-columns:1fr 1fr;gap:32px}}
.demo{display:flex;flex-direction:column;border:1px solid var(--line2);background:#0e0d0c;transition:border-color .4s,transform .4s;overflow:hidden}
.demo:hover{border-color:var(--line);transform:translateY(-4px)}
.shot{position:relative;height:300px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#1b1813,#0b0a09);display:flex;justify-content:center;padding-top:30px;border-bottom:1px solid var(--line2)}
.shot-old{width:230px;height:auto;border-radius:22px 22px 0 0;border:1px solid rgba(205,168,95,.45);border-bottom:0;box-shadow:0 0 0 5px #0b0a09,0 0 0 6px rgba(205,168,95,.22),0 30px 60px -20px rgba(0,0,0,.9);transition:transform .6s;object-fit:cover;object-position:top;aspect-ratio:390/560}
.demo:hover .shot-old{transform:translateY(-8px)}
.badge{position:absolute;top:16px;left:16px;font-family:var(--serif);font-size:10px;font-weight:700;letter-spacing:.3em;padding:6px 8px 6px 11px;border:1px solid var(--gold);color:var(--gold-l);background:rgba(10,10,10,.75)}
.demo-t{padding:30px 28px 32px}
.kicker{font-family:var(--serif);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.demo h3{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:.05em;color:var(--ink);margin:10px 0 10px}
.demo p{color:var(--mute);font-size:15px}
.go{display:inline-flex;gap:10px;margin-top:20px;font-family:var(--serif);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l);border-bottom:1px solid var(--line);padding-bottom:6px}
.go b{font-weight:400;transition:transform .3s}
.demo:hover .go b{transform:translateX(5px)}

/* cta */
.cta{background:radial-gradient(ellipse 80% 50% at 50% 0%,#1a1712,#0a0a0a 70%)}
.cta .frame{inset:14px}
.cta-crest{width:84px;height:84px;margin:0 auto 22px}
.form{display:grid;gap:18px;padding:clamp(26px,5vw,44px);border:1px solid var(--line);background:rgba(14,13,12,.85);position:relative}
.form:before{content:"";position:absolute;inset:6px;border:1px solid rgba(205,168,95,.1);pointer-events:none}
.row{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:620px){.row{grid-template-columns:1fr 1fr}}
.form label{display:grid;gap:8px;position:relative}
.form label span{font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#CDB98F}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#0a0a0a;border:1px solid rgba(205,168,95,.25);border-radius:0;padding:14px 15px;-webkit-appearance:none;appearance:none;transition:border-color .3s,box-shadow .3s}
.form select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.form select option{background:#111;color:var(--ink)}
.form textarea{resize:vertical;min-height:120px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(205,168,95,.12)}
.form ::placeholder{color:#6f6757}
.form .btn{margin-top:6px}
.err{color:#e8b4a0;font-size:14px;text-align:center}
.note{font-size:13px;color:var(--dim);text-align:center}
.contact{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px;margin-top:38px}
.contact a{display:inline-flex;align-items:center;gap:10px;color:var(--gold-l);font-size:15px;padding:8px 0;border-bottom:1px solid transparent;transition:border-color .3s;word-break:break-all}
.contact a:hover{border-color:var(--gold)}

/* footer */
.foot{text-align:center;padding:72px var(--pad) calc(48px + env(safe-area-inset-bottom));border-top:1px solid var(--line2);background:#070707}
.foot img{width:84px;height:84px;margin:0 auto 18px}
.foot-name{font-family:var(--serif);font-weight:600;letter-spacing:.3em;text-transform:uppercase;font-size:14px;color:var(--gold-l);margin-bottom:18px;padding-left:.3em}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:24px 0 22px}
.foot-links a{font-family:var(--serif);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.foot-links a:hover{color:var(--gold-l)}
.copy{font-size:12.5px;letter-spacing:.08em;color:var(--dim)}

/* reveal */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
 .h-a1,.h-a2,.h-a3,.h-a4,.h-a5{opacity:1}
 .js .reveal{opacity:1;transform:none}
}

.phone{width:236px;height:290px;border-radius:30px 30px 0 0;border:1px solid rgba(205,168,95,.5);border-bottom:0;background:#0b0b0a;box-shadow:0 0 0 5px #0b0a09,0 0 0 6px rgba(205,168,95,.2),0 30px 60px -20px rgba(0,0,0,.9);padding:16px 14px 0;display:flex;flex-direction:column;gap:9px;transition:transform .6s}
.demo:hover .phone{transform:translateY(-8px)}
.ph-top{text-align:center;font-size:11px;font-weight:600;color:var(--mute);letter-spacing:.06em;padding-bottom:6px;border-bottom:1px solid var(--line2)}
.sys{text-align:center;font-size:10.5px;color:#e8a99a;letter-spacing:.04em}
.bub{max-width:84%;font-size:12px;line-height:1.4;padding:8px 11px;border-radius:15px}
.bub.me{align-self:flex-start;background:#1d1b17;color:var(--ink);border:1px solid var(--line2);border-bottom-left-radius:4px}
.bub.them{align-self:flex-end;background:var(--g);color:#16120a;border-bottom-right-radius:4px;font-weight:500}
.app-card{display:flex;align-items:center;gap:12px;padding:16px 14px;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(135deg,#1b1813,#0f0e0c);margin-top:6px}
.mono{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-weight:600;color:var(--gold-l);font-size:15px;flex:none}
.app-card b{display:block;font-family:var(--serif);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:600}
.app-card small{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.app-btn{margin-top:8px;text-align:center;padding:13px;border-radius:12px;background:var(--g);color:#16120a;font-weight:600;font-size:13px;letter-spacing:.04em}
.tabs{margin-top:auto;display:flex;justify-content:space-around;padding:14px 4px 16px;border-top:1px solid var(--line2)}
.tabs i{width:18px;height:18px;border:1.3px solid var(--gold);border-radius:5px;opacity:.75}
.tabs i:first-child{border-radius:50%;opacity:1}

.sub .grp{display:inline-block;white-space:nowrap}
@media (max-width:620px){.sub .mid{display:none}.sub .grp{display:block;margin:2px 0}}
.hero .frame{top:calc(74px + env(safe-area-inset-top))}
@media (max-width:620px){
 .card{padding:32px 24px 28px}
 .cta .wrap{padding:0 30px}
 .form{padding:24px 20px;background:rgba(14,13,12,.6)}
 .form:before{display:none}
 .btn.full{letter-spacing:.14em;font-size:12.5px}
 .kicker{letter-spacing:.2em}
}
.bub{font-size:11.5px;padding:7px 10px}
.app-card b{letter-spacing:.08em;font-size:13px}

.based{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6f6757;margin-top:8px}

@media (max-width:620px){.copy span{display:block}.copy .sep{display:none}}

.seefirst{margin-top:26px;font-family:var(--it);font-style:italic;font-size:clamp(18px,2.4vw,22px);color:var(--gold-l);letter-spacing:.01em;text-align:center}
.seefirst:before,.seefirst:after{content:"◆";font-style:normal;font-size:8px;color:var(--gold);vertical-align:middle;margin:0 12px;position:relative;top:-2px}
@media (min-width:860px){.point.feature{grid-column:1/-1}}
.point.feature h3{color:var(--gold-l)}
.step h3{text-wrap:balance}
@media (max-width:520px){.step h3{font-size:21px}}

/* ===== Industries dropdown ===== */
.dd{position:relative;display:flex;align-items:center}
.dd-t{display:inline-flex;align-items:center;gap:9px;line-height:1.65;background:none;border:0;padding:0;cursor:pointer;font-family:var(--serif);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);transition:color .3s}
.dd-t:hover,.dd.open .dd-t{color:var(--gold-l)}
.chev{width:5px;height:5px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:translateY(-2px) rotate(45deg);transition:transform .3s}
.dd.open .chev{transform:translateY(1px) rotate(-135deg)}
.dd-p{position:absolute;top:calc(100% + 22px);left:50%;width:252px;margin-left:-126px;background:rgba(9,9,9,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.55);padding:20px 0 14px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .25s,visibility .25s}
.dd-p:before{content:"";position:absolute;inset:4px;border:1px solid var(--line2);pointer-events:none}
.dd-p:after{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;margin-left:-4.5px;background:#0a0a0a;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.dd:after{content:"";position:absolute;left:-20px;right:-20px;top:100%;height:24px}
.dd.open .dd-p{opacity:1;visibility:visible;transform:none}
.dd-k{font-family:var(--serif);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:10px}
.dd-k:before,.dd-k:after{content:"";height:1px;width:26px;background:linear-gradient(90deg,transparent,var(--gold))}
.dd-k:after{background:linear-gradient(90deg,var(--gold),transparent)}
.dd-p ul{list-style:none;margin:0;padding:0}
.links .dd-p a{position:relative;display:flex;align-items:center;gap:14px;padding:11px 30px;font-family:var(--serif);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:color .25s,background .25s,padding .25s}
.links .dd-p a:before{content:"";width:4px;height:4px;background:var(--gold-d);transform:rotate(45deg);flex:none;transition:background .25s}
.links .dd-p a:hover,.links .dd-p a:focus-visible,.links .dd-p a[aria-current]{color:var(--gold-l);background:rgba(205,168,95,.06)}
.links .dd-p a:hover:before,.links .dd-p a[aria-current]:before{background:var(--gold)}
@media (min-width:861px) and (hover:hover){.dd:hover .dd-p{opacity:1;visibility:visible;transform:none}.dd:hover .dd-t{color:var(--gold-l)}.dd:hover .chev{transform:translateY(1px) rotate(-135deg)}}
@media (max-width:860px){
 .dd{display:block;width:100%;border-bottom:1px solid var(--line2)}
 .dd:after{display:none}
 .dd-t{width:100%;justify-content:center;padding:16px 0;font-size:13px}
 .dd-p{position:static;width:auto;margin:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;padding:0;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;transition:max-height .4s ease}
 .dd-p:before,.dd-p:after{display:none}
 .dd.open .dd-p{max-height:420px}
 .dd-k{display:none}
 .dd-p ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 0 18px}
 .links .dd-p a{width:auto;justify-content:center;gap:9px;padding:12px 8px;font-size:11px;letter-spacing:.14em;border:1px solid var(--line2);color:var(--ink);text-align:center}
 .links .dd-p a:before{width:3px;height:3px}
}

@media (min-width:861px){.links a,.dd-t,.brand-t{white-space:nowrap}}
@media (min-width:861px) and (max-width:1100px){.links{gap:24px}.links a,.dd-t{letter-spacing:.16em}.links .nav-cta{padding:11px 14px}}

/* ===== Industries mega-menu (21 + Other) ===== */
@media (min-width:861px){
 .dd-p{width:676px;margin-left:-338px;padding:24px 20px 18px}
 .dd-p ul{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2px;position:relative}
 .dd-p ul:before,.dd-p ul:after{content:"";position:absolute;top:4px;bottom:62px;width:1px;background:linear-gradient(180deg,transparent,var(--line2) 15%,var(--line2) 85%,transparent);pointer-events:none}
 .dd-p ul:before{left:33.33%}.dd-p ul:after{left:66.66%}
 .links .dd-p a{padding:8.5px 16px;gap:12px;font-size:11.5px;letter-spacing:.15em;white-space:nowrap}
 .dd-any{grid-column:1/-1;margin:14px 12px 0;padding-top:14px;border-top:1px solid var(--line2)}
 .links .dd-any a{justify-content:center;border:1px solid var(--line);color:var(--gold-l);padding:10px 16px;font-size:11px;letter-spacing:.2em}
 .links .dd-any a:hover{border-color:var(--gold)}
}
@media (min-width:861px) and (max-width:1120px){
 .dd-p{width:470px;margin-left:-235px}
 .dd-p ul{grid-template-columns:repeat(2,1fr)}
 .dd-p ul:before{left:50%}.dd-p ul:after{display:none}
 .dd-p ul:before{bottom:62px}
}
@media (max-width:860px){
 .links{max-height:calc(100vh - 66px - env(safe-area-inset-top));max-height:calc(100dvh - 66px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}
 .dd.open .dd-p{max-height:430px}
 .dd-p ul{gap:7px;max-height:min(352px,46vh);overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 14px;margin-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--gold-d) transparent;border-bottom:1px solid var(--line2)}
 .links .dd-p a{min-height:42px;padding:9px 6px;font-size:10.5px;letter-spacing:.11em;line-height:1.25}
 .dd-any{grid-column:1/-1}
 .links .dd-any a{border-color:var(--line);color:var(--gold-l)}
}
.shimmer.sm{font-size:clamp(30px,8.2vw,74px)}
a.chip{transition:border-color .3s,color .3s,background .3s}
a.chip:hover,a.chip:focus-visible{border-color:var(--gold);color:#fff;background:rgba(205,168,95,.1)}

/* ===== Starting At pricing (home) ===== */
.prices{display:grid;grid-template-columns:1fr;gap:16px;margin-top:8px}
@media (min-width:640px){.prices{grid-template-columns:1fr 1fr}}
@media (min-width:1040px){.prices{grid-template-columns:repeat(4,1fr)}}
.price{position:relative;padding:34px 24px 30px;text-align:center;background:linear-gradient(180deg,#141311,#0e0d0c);border:1px solid var(--line2)}
.price:before{content:"";position:absolute;inset:5px;border:1px solid rgba(205,168,95,.08);pointer-events:none}
.price h3{font-family:var(--serif);font-weight:600;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);margin-bottom:18px}
.price .from{display:block;font-family:var(--serif);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.price .amt{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(34px,4vw,42px);line-height:1.1;letter-spacing:.02em;background:linear-gradient(100deg,var(--gold-d),var(--gold-l) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.price .amt.c{font-size:clamp(28px,3.2vw,34px)}
.price .per{display:block;margin-top:10px;font-family:var(--it);font-style:italic;font-size:19px;color:var(--ink)}
.price .ln{width:40px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.price-foot{text-align:center;margin-top:34px}
.price-foot .seefirst{margin:0 0 22px}

.prices{grid-template-columns:1fr 1fr}
.price{display:flex;flex-direction:column;align-items:center}
.price h3{min-height:2.6em;display:flex;align-items:center;justify-content:center;line-height:1.3;margin-bottom:12px}
@media (max-width:639px){.prices{gap:10px}.price{padding:24px 10px 22px}.price h3{font-size:12px;letter-spacing:.14em;margin-bottom:8px}.price .amt{font-size:32px}.price .amt.c{font-size:26px;line-height:1.35}.price .per{font-size:16px;margin-top:6px}.price .from{font-size:9px;letter-spacing:.28em}}
@media (min-width:1040px){.prices{grid-template-columns:repeat(4,1fr)}}

/* send-via pills */
.form fieldset.via{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}
.form fieldset.via legend{padding:0;margin-bottom:10px;font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#CDB98F}
.pills{display:flex;gap:10px;flex-wrap:wrap}
.form label.pill{display:block;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}
.form label.pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;pointer-events:none}
.form label.pill span{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:46px;padding:0 24px;border:1px solid rgba(205,168,95,.35);border-radius:999px;font-family:var(--serif);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);background:#0a0a0a;transition:background .25s,border-color .25s,color .25s}
.form label.pill:hover span{border-color:var(--gold)}
.form label.pill input:checked+span{background:linear-gradient(135deg,var(--gold-l),var(--gold) 55%,var(--gold-d));border-color:var(--gold);color:#0a0a0a}
.form label.pill input:focus-visible+span{outline:1px solid var(--gold);outline-offset:3px}
#ph-note.req{color:var(--gold)}

/* ===== Hiring + Agent Login (nav) ===== */
.links .nav-hire{color:var(--gold-l);display:inline-flex;align-items:center;gap:9px}
.links .nav-hire:before{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg);flex:none}
.links .nav-hire[aria-current],.links a.nav-agent[aria-current]{color:#fff}
.links .nav-agent{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.18em;color:var(--dim)}
.links .nav-agent svg{width:13px;height:13px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;flex:none}
.links .nav-agent:hover{color:var(--gold-l)}
@media (min-width:861px) and (max-width:1279px){.links{gap:22px}.links .nav-agent{border:1px solid var(--line2);width:36px;height:36px;justify-content:center;border-radius:50%;position:relative}.links .nav-agent span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (min-width:861px) and (max-width:1100px){.links{gap:18px}.links a,.dd-t{letter-spacing:.13em}.brand-t{letter-spacing:.14em}}
@media (max-width:860px){
 .links .nav-hire{justify-content:center}
 .links .nav-agent{justify-content:center;gap:8px;margin-top:14px;padding:10px 0;border-bottom:0;font-size:11px;letter-spacing:.24em}
}
@media (min-width:861px){.nav-in .brand{flex:none}.links{gap:24px}}
@media (min-width:861px) and (max-width:1279px){.links{gap:18px}}
@media (min-width:861px) and (max-width:1060px){.nav-in .brand-t{display:none}.links{gap:16px}}
