/* Social Studio · web 2.0 (octubre 2026)
   Sistema editorial: filetes finos, índices tipográficos, anillos (eco del logo),
   cinta en movimiento y columnas separadas por líneas. Sin cajas de color. */
@font-face{font-family:"League Spartan";src:url(fonts/league-spartan-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"League Spartan";src:url(fonts/league-spartan-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"League Spartan";src:url(fonts/league-spartan-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dm-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url(fonts/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Jost";src:url(fonts/jost-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

:root{--bg:#FFFFFF;--tint:#F5F4F1;--ink:#121110;--body:#2B2825;--soft:#57524B;--line:#D9D5CE;--rule:#121110;--accent:#6E5940;--gold:#C9B07F;
--disp:"League Spartan",system-ui,sans-serif;--text:"DM Sans",system-ui,sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--label:"Jost",system-ui,sans-serif;
--gutter:max(16px,4vw);color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
em,.it{font-family:var(--serif);font-style:italic;font-weight:600;text-transform:none;letter-spacing:0;color:var(--accent)}
h1,h2,h3{margin:0;text-wrap:balance}
h2{font:700 clamp(32px,4.4vw,58px)/1.02 var(--disp);letter-spacing:-.02em;text-transform:uppercase}
.wrap{max-width:1240px;margin:0 auto;width:100%}
.label{margin:0;font:600 12px var(--label);letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}
.lead{margin:0;max-width:600px;font-size:clamp(17px,1.6vw,20px);color:var(--body)}
.small{margin:0;font-size:14px;color:var(--soft)}
.arr{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:50}
.skip:focus{left:8px}

/* cabecera */
.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:14px;padding-inline:var(--gutter);border-bottom:1px solid var(--line);background:var(--bg)}
.site-header .logo{display:block;line-height:0}
.site-header .logo img{width:52px;height:52px}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;font:500 14px var(--text);letter-spacing:.12em;text-transform:uppercase}
.nav a{text-decoration:none;padding:8px 0;border-bottom:1.5px solid transparent}
.nav a[aria-current="page"]{border-color:var(--ink)}
.nav a:hover{color:var(--accent)}
.nav .lang{color:var(--soft);font-size:13px}
.nav a.cta{border:1.5px solid var(--ink);border-radius:999px;padding:10px 18px;font-weight:700;font-size:13px}
.nav a.cta:hover{background:var(--ink);color:#fff}

/* botones */
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:var(--ink);color:#fff;padding:16px 28px;border-radius:999px;font:700 16px var(--text);border:0;cursor:pointer}
.btn:hover{background:var(--accent);color:#fff}
.link-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 15px var(--text);letter-spacing:.14em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);padding-bottom:6px}
.link-btn:hover .arr,.irow:hover .arr,.next:hover .arr,.case:hover .arr{transform:translateX(6px)}
.link-btn.sm{font-size:13px}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}

/* secciones */
.sec,.phead,.shero{padding-inline:var(--gutter)}
.sec>.wrap{padding-block:clamp(64px,8vw,112px);display:flex;flex-direction:column;gap:48px}
.sec.tint{background:var(--tint)}
.shead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 40px}
.shead .label{flex-basis:100%}
.aside{margin:0;max-width:380px;color:var(--soft)}
.phead>.wrap{padding-block:clamp(56px,7vw,96px) 40px;display:flex;flex-direction:column;gap:22px;border-bottom:3px solid var(--rule)}
.h1s{font:800 clamp(40px,7vw,92px)/.93 var(--disp);letter-spacing:-.03em;text-transform:uppercase}

/* portada */
.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:min(74vh,720px);padding-block:72px;padding-inline:var(--gutter)}
.ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,118vw);aspect-ratio:1;border-radius:50%;border:1px solid var(--line)}
.ring.in{width:min(560px,88vw);border-color:#BDB7AE}
.hero h1{position:relative;margin:0;line-height:0}
.hero-logo{width:min(760px,86vw);height:auto}
.marquee{overflow:hidden;border-block:1px solid var(--ink);padding-block:16px;white-space:nowrap}
.track{display:inline-flex;animation:mq 38s linear infinite}
.track span{font:700 clamp(20px,2.4vw,30px) var(--disp);text-transform:uppercase;letter-spacing:.02em;padding-inline:28px;display:inline-flex;align-items:center}
.track span::after{content:"";width:14px;height:14px;border:1.5px solid var(--accent);border-radius:50%;margin-left:56px}
@keyframes mq{to{transform:translateX(-50%)}}

/* índice de servicios */
.index{display:flex;flex-direction:column;border-top:3px solid var(--rule)}
.irow{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1.1fr) 28px;align-items:center;gap:8px 32px;padding-block:28px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s}
.irow.big{grid-template-columns:200px minmax(0,1fr) minmax(0,1fr) 120px 28px}
.irow-n{font:600 11px var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}
.irow-t{font:700 clamp(28px,3.6vw,48px)/1 var(--disp);text-transform:uppercase;letter-spacing:-.01em}
.irow-l{color:var(--soft);font-size:16px}
.irow-p{display:flex;flex-direction:column;font:700 26px/1.1 var(--disp);white-space:nowrap;text-align:right}
.irow-p small{font:600 11px var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.irow:hover{padding-left:14px}.irow:hover .irow-t{color:var(--accent)}

/* línea de tiempo */
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;position:relative}
.timeline::before{content:"";position:absolute;left:24px;right:24px;top:24px;height:1px;background:var(--ink)}
.timeline li{position:relative;display:flex;flex-direction:column;gap:10px}
.dot{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ink);background:var(--tint);display:flex;align-items:center;justify-content:center;font:600 24px/1 var(--serif);font-style:italic;color:var(--accent);margin-bottom:14px}
.timeline strong{font:700 21px/1.2 var(--disp);text-transform:uppercase}
.timeline span:last-child{font-size:15px;color:var(--soft)}

/* auditoría */
.audit-sec{border-top:1px solid var(--line)}
.sec>.wrap.audit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.ringbox,.pricering{position:relative;width:100%;max-width:400px;aspect-ratio:1;justify-self:center}
.ringbox span,.pricering span{position:absolute;border-radius:50%}
.r1{inset:0;border:1px solid var(--ink)}.r2{inset:13%;border:1px solid var(--line)}
.ringbox .rt{inset:0;border-radius:0;display:flex;align-items:center;justify-content:center;font:600 clamp(56px,8vw,96px)/1 var(--serif);font-style:italic;color:var(--accent)}
.audit-t{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.audit-t p{margin:0;max-width:540px;color:var(--body);font-size:18px}

/* páginas de servicio */
.subnav{position:sticky;top:0;z-index:8;background:var(--bg);border-bottom:1px solid var(--line);padding-inline:var(--gutter)}
.sn{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.sn::-webkit-scrollbar{display:none}
.sn a{flex:none;text-decoration:none;font:600 13px var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);padding-block:16px;border-bottom:2px solid transparent}
.sn a[aria-current]{color:var(--ink);border-color:var(--ink)}
.sn a:hover{color:var(--ink)}
.sh{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:clamp(56px,7vw,96px)}
.sh-t{display:flex;flex-direction:column;gap:26px}
.pricering .pr-t{position:absolute;inset:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.pr-t strong{font:800 clamp(40px,5vw,64px)/1 var(--disp);white-space:nowrap}
.pr-t small{font:600 12px var(--label);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.pr-t small.v{color:var(--soft);letter-spacing:.02em;text-transform:none;font:400 14px var(--text)}
.mock{position:relative}
.mbar{display:flex;gap:6px;padding:11px 14px;border:1px solid var(--ink);border-bottom:0;border-radius:12px 12px 0 0}
.mbar i{width:9px;height:9px;border-radius:50%;border:1px solid var(--ink)}
.mimg{background:#F4EFE4;border:1px solid var(--ink);border-radius:0 0 12px 12px;display:flex;align-items:center;justify-content:center;padding:56px 28px}
.mimg img{max-width:300px;width:100%}
.photo img{width:100%;display:block;border-radius:4px}
.split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px 56px;align-items:start}
.sec>.wrap.split{display:grid}
.split-l{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px}
.split-r{display:flex;flex-direction:column;gap:32px;align-items:flex-start;min-width:0}
.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:3px solid var(--rule);width:100%}
.checks li{display:flex;gap:14px;padding-block:18px;border-bottom:1px solid var(--line);font-size:18px}
.checks li::before{content:"";flex:none;width:14px;height:8px;margin-top:9px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}
.tiers{display:grid;width:100%;border-top:3px solid var(--rule)}
.tiers.t3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiers.t4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tier{display:flex;flex-direction:column;gap:12px;padding:24px 24px 8px;border-left:1px solid var(--line);position:relative}
.tier:first-child{border-left:0;padding-left:0}
.rec-l{font:700 10px var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);visibility:hidden}
.tier.rec .rec-l{visibility:visible}
.tier.rec::before{content:"";position:absolute;left:0;right:0;top:-3px;height:7px;background:var(--accent)}
.tier h3{font:700 22px/1.1 var(--disp);text-transform:uppercase}
.tier .tsub{margin:-6px 0 0;font:600 italic 20px/1.2 var(--serif);color:var(--accent)}
.tp{margin:0;font:800 34px/1.05 var(--disp);font-variant-numeric:tabular-nums}
.tp .pre{display:block;font:600 11px var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}
.tp .pre:empty{display:none}
.tp small{display:block;font:500 13px var(--text);color:var(--soft);margin-top:4px}
.tier ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:15px;color:var(--body)}
.tier li::before{content:"— ";color:var(--accent)}
.ideal{margin:6px 0 0;font-size:14px;color:var(--soft);border-top:1px solid var(--line);padding-top:12px}
.ideal span:first-child{display:block;font:600 11px var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}
.tier .link-btn{margin:10px 0 16px;align-self:flex-start;font-size:13px}
.menu{list-style:none;margin:0;padding:0;width:100%;border-top:3px solid var(--rule)}
.menu li{display:flex;align-items:baseline;gap:12px;padding-block:18px;border-bottom:1px solid var(--line);font-size:18px}
.menu .dots{flex:1;border-bottom:1.5px dotted #A39D94;transform:translateY(-5px);min-width:24px}
.menu .mp{font:700 22px var(--disp);white-space:nowrap;font-variant-numeric:tabular-nums}
.menu .mp .pre{font:600 11px var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-right:6px}
.free{margin:0;display:flex;align-items:center;gap:14px;font-size:16px}
.ringdot{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--accent);box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 20px var(--accent)}
.sec.tint .ringdot{box-shadow:inset 0 0 0 5px var(--tint),inset 0 0 0 20px var(--accent)}
.compare-wrap{overflow-x:auto;width:100%}
.compare{width:100%;border-collapse:collapse;border-top:3px solid var(--rule);min-width:560px;font-size:15px}
.compare th,.compare td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);text-align:left}
.compare thead th{font:600 11px var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.compare td{text-align:center}.compare thead th:not(:first-child){text-align:center}
.compare .col-rec{color:var(--accent);font-weight:700}
.compare td.no{color:#A39D94}
.next{display:block;text-decoration:none;background:var(--bg);color:var(--ink);border-top:3px solid var(--rule);padding-inline:var(--gutter)}
.nx{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:48px}
.nx-t{font:800 clamp(32px,5vw,64px)/1 var(--disp);text-transform:uppercase;flex:1}
.next:hover .nx-t{color:var(--accent)}
.next .arr{width:40px;height:40px}

/* packs */
.tablewrap{overflow-x:auto;width:100%}
.packs{width:100%;border-collapse:collapse;border-top:3px solid var(--rule);min-width:560px}
.packs th,.packs td{text-align:left;padding:20px 16px 20px 0;border-bottom:1px solid var(--line);vertical-align:baseline}
.packs thead th{font:600 11px var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.packs tbody th{font:700 22px var(--disp);text-transform:uppercase;white-space:nowrap}
.packs td{color:var(--body)}
.packs .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.packs s{color:var(--soft)}
.packs .strong{font:800 26px var(--disp);color:var(--ink)}

/* portfolio */
.filters{display:flex;flex-wrap:wrap;gap:6px 26px}
.f{font:600 13px var(--label);letter-spacing:.18em;text-transform:uppercase;background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;color:var(--soft);cursor:pointer}
.f[aria-pressed="true"]{color:var(--ink);border-color:var(--ink)}
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}
.case{display:flex;flex-direction:column;gap:20px;text-decoration:none}
.cimg{height:340px;display:flex;align-items:center;justify-content:center;padding:28px;border-radius:4px;overflow:hidden;background:var(--case-bg,#F4EFE4)}
.cimg img{max-width:100%;max-height:100%;width:auto;height:auto}
.cimg.full{padding:0}.cimg.full img{width:100%;height:100%;object-fit:cover}
.case:hover .cimg{opacity:.92}
.cap{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--ink);padding-top:16px;align-items:flex-start}
.ctags{font:600 11px var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.case h3{font:700 26px/1.15 var(--disp)}.case h3 .it{font-size:30px}

/* caso de estudio */
.case-hero{padding-inline:var(--gutter)}
.case-hero>.wrap{padding-block:clamp(48px,6vw,88px) 40px;display:flex;flex-direction:column;gap:20px;border-bottom:3px solid var(--rule)}
.case-back{font:600 12px var(--label);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--soft)}
.case-hero h1{font:800 clamp(38px,6vw,80px)/.95 var(--disp);letter-spacing:-.03em;text-transform:uppercase;max-width:1000px}
.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:16px 0 0}
.case-facts div{border-top:1px solid var(--line);padding-top:12px}
.case-facts dt{font:600 11px var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.case-facts dd{margin:4px 0 0;font-weight:500}
.case-body{padding-inline:var(--gutter)}
.case-body>.wrap{display:flex;flex-direction:column;gap:clamp(40px,5vw,72px);padding-block:clamp(40px,5vw,72px)}
.case-fig{margin:0;display:flex;flex-direction:column;gap:10px}
.case-fig img{width:100%;display:block;border-radius:4px;background:var(--tint)}
.case-fig figcaption{font-size:14px;color:var(--soft);border-top:1px solid var(--line);padding-top:10px}
.case-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}
.case-txt{display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--rule);padding-top:20px}
.case-txt h2{font:700 24px var(--disp);text-transform:uppercase;letter-spacing:0}
.case-txt p{margin:0;color:var(--body)}
.case-gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}

/* contacto */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.phead>.wrap.contact{display:grid}
.cinfo{display:flex;flex-direction:column;gap:24px}
.dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:8px 0 0;border-top:1px solid var(--line);padding-top:20px}
.dl dt{font:600 11px var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);padding-top:4px}.dl dd{margin:0}
.dl a{font-weight:600}
.form{display:flex;flex-direction:column;gap:4px}
.form label{display:flex;flex-direction:column;gap:6px;font:600 11px var(--label);letter-spacing:.2em;text-transform:uppercase;margin-top:18px;color:var(--soft)}
.form input,.form select,.form textarea{font:400 18px var(--text);letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--ink);border-radius:0;padding:10px 0;width:100%}
.form select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) calc(100% - 12px) 55%/6px 6px no-repeat,linear-gradient(135deg,var(--ink) 50%,transparent 50%) calc(100% - 6px) 55%/6px 6px no-repeat}
.form .check{flex-direction:row;align-items:flex-start;gap:10px;font:400 14px var(--text);letter-spacing:0;text-transform:none;color:var(--body)}
.form .check input{width:auto;margin-top:3px}
.form .btn{margin-top:28px;align-self:flex-start}
.form .hp{position:absolute;left:-9999px}
.form [hidden]{display:none!important}

/* textos legales y gracias */
.legal{max-width:760px;margin:0 auto;padding:clamp(48px,6vw,88px) var(--gutter)}
.legal h1{font:800 clamp(36px,5vw,60px)/1 var(--disp);text-transform:uppercase;margin-bottom:24px}
.legal h2{font:700 20px var(--disp);text-transform:uppercase;margin:32px 0 8px;letter-spacing:0}
.center-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;padding:72px var(--gutter)}

/* pie */
.site-footer{background:var(--ink);color:#fff;padding-inline:var(--gutter)}
.fwrap{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;padding-block:56px 32px;font-size:15px}
.fwrap div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.fwrap .fh{font:600 11px var(--label);letter-spacing:.2em;text-transform:uppercase;color:#A9A39A}
.fwrap a{text-decoration:none}.fwrap a:hover{color:var(--gold)}
.foot-logo{width:220px;height:auto;margin-bottom:8px}
.fmuted{color:#A9A39A}
.legal-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:18px 32px;border-top:1px solid #2E2B28;font-size:13px;color:#8C857B}
.legal-bar nav{display:flex;gap:16px}.legal-bar a{text-decoration:none}

@media (max-width:1000px){
 .irow,.irow.big{grid-template-columns:minmax(0,1fr) 28px}.irow-n{order:-1}.irow>*:not(.arr){grid-column:1}.irow .arr{grid-column:2;grid-row:1 / span 4}.irow-p{text-align:left;flex-direction:row;align-items:baseline;gap:8px}
 .tiers.t4{grid-template-columns:repeat(2,minmax(0,1fr))}.tiers.t4 .tier:nth-child(3){border-left:0;padding-left:0}
 .split,.sec>.wrap.split{grid-template-columns:minmax(0,1fr)}.split-l{position:static}
 .sh,.sec>.wrap.audit,.contact,.phead>.wrap.contact{grid-template-columns:minmax(0,1fr)}
 .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline::before{display:none}
 .case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
 .checks,.tiers.t3,.tiers.t4,.cases,.timeline,.fwrap,.case-story,.case-gal{grid-template-columns:minmax(0,1fr)}
 .tier,.tiers.t4 .tier:nth-child(3){border-left:0;padding-left:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}
 .nav{gap:4px 16px;font-size:12px}.nav .cta{padding:8px 14px}
 .cimg{height:240px}.ringbox,.pricering{max-width:260px}
}
@media (prefers-reduced-motion:reduce){.track{animation:none}*{transition:none!important}}
