/* process: the tape path */
.process{position:relative;background:var(--bone);padding-block:clamp(80px,9vw,130px) clamp(50px,7vw,100px);overflow:hidden;overflow:clip}
.proc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px}
.proc-head p{color:var(--ink-2);max-width:22em}
.proc-canvas{position:relative;margin-top:clamp(10px,2vw,24px);aspect-ratio:1200/1320;display:none}
.proc-canvas>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.tape-text{font-family:var(--f-tape);font-weight:700;font-size:15px;letter-spacing:2px;fill:#F1EADB}
.tape-text .sl{fill:var(--gold)}
.node circle{fill:var(--night);stroke:var(--gold);stroke-width:2.5;transition:fill .4s,stroke .4s}
.node text{font-family:var(--f-tape);font-weight:700;font-size:20px;fill:var(--gold-hi);text-anchor:middle;dominant-baseline:central}
.motion .node:not(.on) circle{fill:#D8D0BF;stroke:#C9BFAA}
.motion .node:not(.on) text{fill:#8F8673}
.step{position:absolute;left:var(--l);top:var(--t);width:var(--w,27%);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.step .sn{font-family:var(--f-tape);font-weight:600;letter-spacing:.14em;font-size:.78rem;color:var(--gold-lo)}
.step h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1;margin-top:4px}
.step p{margin-top:8px;color:var(--ink-2);font-size:clamp(.88rem,1.05vw,.98rem);max-width:25em}
.motion .step:not(.on){opacity:.28;transform:translateY(10px)}
.proc-list{margin-top:28px;position:relative;padding-left:58px}
.proc-list::before{content:"";position:absolute;left:12px;top:6px;bottom:6px;width:30px;border-radius:4px;background:repeating-linear-gradient(180deg,var(--gold) 0 1.5px,transparent 1.5px 7px) left/7px 100% no-repeat,repeating-linear-gradient(180deg,var(--gold) 0 1.5px,transparent 1.5px 7px) right/7px 100% no-repeat,var(--teal);box-shadow:inset 0 0 0 1.5px var(--gold)}
.proc-list li{position:relative;padding-block:14px 22px}
.proc-list li::before{content:attr(data-n);position:absolute;left:-58px;top:12px;width:54px;height:34px;display:grid;place-items:center;font-family:var(--f-tape);font-weight:700;color:var(--gold-hi);font-size:1rem}
.proc-list h3{font-family:var(--f-display);font-weight:400;font-size:1.9rem;line-height:1}
.proc-list p{margin-top:6px;color:var(--ink-2)}
@media(min-width:760px){.proc-canvas{display:block}.proc-list{display:none}}

/* Nida */
.nida{position:relative;background:var(--paper);padding-block:clamp(70px,9vw,120px)}
.nida-grid{display:grid;gap:44px;align-items:center}
@media(min-width:900px){.nida-grid{grid-template-columns:1.05fr .95fr;gap:72px}}
.nq{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.04;letter-spacing:-.01em;text-wrap:balance;margin-top:18px}
.nq em{color:var(--teal)}
.sig{margin-top:26px;display:flex;flex-direction:column;gap:4px}
.sig .nm{font-family:var(--f-display);font-style:italic;font-size:1.7rem;color:var(--teal);position:relative;width:max-content;padding-bottom:8px}
.sig .nm::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:repeating-linear-gradient(90deg,var(--gold) 0 1.5px,transparent 1.5px 5px);transform-origin:left;transform:scaleX(var(--sigw,1));transition:transform 1.4s var(--ease)}
.sig .rl{font-size:.9rem;color:var(--ink-3)}
.plancard{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 34px 70px -40px rgba(19,32,30,.5),0 0 0 1px var(--line);rotate:1.2deg}
.pc-top{display:flex;justify-content:space-between;padding:12px 20px 0;font-size:.72rem;color:var(--ink-3)}
.pc-head{margin:10px 16px 0;display:flex;align-items:center;gap:18px;background:var(--teal);color:var(--on-night);padding:18px 20px;border-radius:6px}
.pc-mark{flex:none;width:60px;height:60px;border-radius:16px;background:var(--teal);display:grid;place-items:center;box-shadow:0 0 0 2px rgba(212,175,55,.85),inset 0 0 0 1px rgba(255,255,255,.08)}
.pc-mark svg{width:28px;height:28px}
.pc-head b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.7rem;line-height:1}
.pc-head span{display:block;font-size:.86rem;opacity:.8;margin-top:4px}
.pc-list{padding:10px 20px 4px}
.pc-list div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--ink-2)}
.pc-list div:last-child{border-bottom:0}
.pc-list dt{font-family:var(--f-tape);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:var(--clay);padding-top:2px}
.pc-list dd b{color:var(--ink);font-weight:600}
.pc-foot{margin:4px 20px 20px;padding:12px 14px;border-left:3px solid var(--gold);background:#FBF6E6;font-size:.82rem;color:var(--ink-2)}
.pc-sign{display:flex;justify-content:space-between;gap:12px;padding:0 20px 18px;font-size:.78rem;color:var(--ink-3);font-style:italic}

/* voices: folders that open */
.voices{position:relative;background:var(--bone);padding-block:clamp(70px,9vw,120px)}
.voices-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px}
.folders{margin-top:clamp(28px,4vw,46px);display:grid;gap:clamp(16px,2vw,26px)}
@media(min-width:700px){.folders{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.folders{grid-template-columns:repeat(3,1fr)}}
.folder{position:relative;height:250px}
.fb{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;inset:0;display:block;border-radius:16px}
.fb:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.fb .back{position:absolute;left:0;right:0;top:16px;bottom:0;background:var(--night);border-radius:14px}
.fb .tab{position:absolute;left:0;top:0;height:34px;width:52%;background:var(--night);border-radius:12px 18px 0 0;padding:8px 14px;font-family:var(--f-tape);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}
.fb .paper{position:absolute;left:5%;right:5%;top:40px;height:160px;background:#FFFDF8;border-radius:8px;padding:14px 16px;transform:translateY(6px);transition:transform .6s var(--ease);font-family:var(--f-display);font-size:1.12rem;line-height:1.22;color:var(--ink);box-shadow:0 -8px 18px -12px rgba(0,0,0,.45)}
.fb .front{position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(180deg,#F2D467,#D8B13B);clip-path:polygon(0 16px,100% 0,100% 100%,0 100%);border-radius:0 0 14px 14px;padding:14px 18px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--night);box-shadow:0 -10px 24px -16px rgba(0,0,0,.6)}
.fb .city{font-size:.74rem;opacity:.75;display:flex;align-items:center;gap:5px}
.fb .who{font-family:var(--f-display);font-size:1.45rem;line-height:1.05;display:flex;align-items:center;gap:7px;margin-top:2px}
.fb .who svg{width:15px;height:15px;flex:none}
.fb .tog{position:absolute;right:14px;bottom:14px;width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.75);display:grid;place-items:center;font-weight:700;transition:transform .45s var(--ease)}
.fb:hover .paper,.fb:focus-visible .paper,.fb[aria-expanded="true"] .paper{transform:translateY(-22px) rotate(-1deg)}
.fb[aria-expanded="true"] .tog{transform:rotate(45deg)}
@media(hover:none){.fb .tog{display:none}}
.voices-more{margin-top:28px;font-size:.9rem;color:var(--ink-2)}

/* footer */
.foot{position:relative;padding-top:clamp(80px,10vw,130px);overflow:hidden;overflow:clip}
.foot-grid{display:grid;gap:44px}
@media(min-width:900px){.foot-grid{grid-template-columns:1.25fr 1fr;align-items:start}}
.foot .h2{font-size:clamp(2.6rem,5.4vw,4.8rem)}
.foot .actions{margin-top:30px}
.foot .ulink{color:var(--on-night)}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:26px}
.foot-cols h4{font-family:var(--f-tape);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;color:var(--gold);margin-bottom:12px}
.foot-cols li{padding:4px 0;color:var(--on-night-2);font-size:.92rem}
.foot-cols a{text-decoration:none}.foot-cols a:hover{color:var(--on-night)}
.sel{-webkit-user-select:all;user-select:all}
.tapes{position:relative;height:clamp(190px,21vw,290px);margin-top:clamp(40px,6vw,80px)}
.tape{position:absolute;left:-8%;width:116%;top:var(--t);height:clamp(38px,3.6vw,52px);rotate:var(--rot);background:var(--teal);border-block:2px solid var(--gold);box-shadow:0 16px 30px -12px rgba(0,0,0,.6);overflow:hidden}
.tape::before,.tape::after{content:"";position:absolute;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,var(--gold) 0 1.4px,transparent 1.4px 7px) 0 0/100% 5px repeat-x,repeating-linear-gradient(90deg,var(--gold) 0 2px,transparent 2px 35px) 0 0/100% 10px repeat-x}
.tape::before{top:0}.tape::after{bottom:0;transform:scaleY(-1)}
.run{display:flex;width:max-content;height:100%;align-items:center;animation:run var(--sp,46s) linear infinite}
.run span{font-family:var(--f-tape);font-weight:700;font-size:clamp(15px,1.5vw,20px);letter-spacing:.1em;color:var(--on-night);padding-inline:24px;white-space:nowrap}
.run span i{font-style:normal;color:var(--gold);margin-left:14px}
@keyframes run{to{transform:translateX(-50%)}}
.lite .run{animation:none}
.tape.rev .run{animation-direction:reverse}
.foot-base{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px;font-size:.8rem;color:var(--on-night-2);border-top:1px solid var(--line-night);background:var(--night)}
.foot-base a{text-decoration:none}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .loader{display:none}
}

/* round 21: the nutritionist assigned to you, and a slightly smaller credentials card */
.nfocus{position:relative;overflow:hidden;margin-top:32px;display:flex;gap:18px;align-items:flex-start;padding:26px 24px 26px;border-radius:18px;background:linear-gradient(160deg,#0B403C 0%,#062F2C 55%,#041C1A 100%);color:var(--on-night);box-shadow:0 30px 60px -36px rgba(7,23,21,.8),0 0 0 1px rgba(212,175,55,.3)}
.nfocus::before{content:"";position:absolute;left:24px;right:24px;top:0;height:7px;background:repeating-linear-gradient(90deg,var(--gold) 0 1.5px,transparent 1.5px 6px);opacity:.75}
.nf-ic{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--night);box-shadow:0 0 0 2px rgba(212,175,55,.9)}
.nf-ic .ic{width:22px;height:22px}
.nf-k{font-family:var(--f-tape);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}
.nf-t{font-family:var(--f-display);font-weight:400;font-size:clamp(1.55rem,2.2vw,2.05rem);line-height:1.06;margin-top:8px;text-wrap:balance}
.nf-t em{color:var(--gold-hi)}
.nida .pc-list div{font-size:.86rem;padding:10px 0}
@media(min-width:900px){.nida-grid{grid-template-columns:1.25fr .75fr}.nida .plancard{max-width:450px;justify-self:end}.nfocus{max-width:620px}}

/* ===== v3 prototype additions ===== */

/* hero: the thali now sits on a bench scale, so it no longer bobs */
.lev{animation:none}
.shadow{display:none}
/* the hiding before the drop is a separate 1 ms animation: with visibility in the same keyframes, the whole drop ran on the main thread */
.plate{animation:plateland .75s cubic-bezier(.3,1.2,.5,1) .55s both,appear 1ms .55s both}
@keyframes plateland{from{translate:0 0 calc(var(--u)*260)}}
@keyframes appear{from{visibility:hidden}}
/* items hide at zero scale until they drop: hiding them with visibility kept the drop off the GPU */
.item{animation-name:drop2,hide0;animation-duration:.8s,calc(1.55s + var(--d,0s)*.4);animation-delay:calc(1.55s + var(--d,0s)*.4),0s;animation-fill-mode:both,none;animation-timing-function:cubic-bezier(.3,1.25,.5,1),linear}
@keyframes hide0{from,to{scale:0}}
@keyframes drop2{from{translate:0 0 calc(var(--u)*380)}}
.tag span{animation-delay:calc(1.95s + var(--k)*.18s)}
.band{transform:translateZ(calc(var(--u)*(92 + var(--explode,0)*175))) rotateX(9deg) rotateY(-7deg)}

/* bench scale: a CSS box under the plate (top, front with the display, left and right sides) */
.kscale{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc(var(--u)*-2));animation:rise 1.1s var(--ease) both;animation-delay:0s}
.kscale>*{position:absolute}
.ks-top{left:calc(var(--u)*-300);top:calc(var(--u)*-300);width:calc(var(--u)*600);height:calc(var(--u)*600);border-radius:calc(var(--u)*12);
  background:linear-gradient(128deg,rgba(255,255,255,.2),rgba(255,255,255,0) 30%,rgba(255,255,255,0) 62%,rgba(255,255,255,.07) 74%,rgba(255,255,255,0) 80%),radial-gradient(120% 95% at 28% 18%,#11504C,#073330 52%,#031F1D);
  box-shadow:inset 0 0 0 calc(var(--u)*3) #C9A43C,inset 0 0 0 calc(var(--u)*6) rgba(0,0,0,.4),inset 0 0 calc(var(--u)*46) rgba(0,0,0,.5)}
.ks-plateshadow{position:absolute;left:50%;top:50%;width:calc(var(--u)*626);height:calc(var(--u)*626);translate:-48% -47%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.62) 88%,rgba(0,0,0,.22) 94%,transparent)}
.ks-front{left:calc(var(--u)*-300);top:calc(var(--u)*300);width:calc(var(--u)*600);height:calc(var(--u)*72);transform-origin:50% 0;transform:rotateX(-90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.ks-front svg{display:block;width:100%;height:100%;overflow:visible}
.ks-side{top:calc(var(--u)*-300);width:calc(var(--u)*72);height:calc(var(--u)*600);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.ks-left{left:calc(var(--u)*-372);transform-origin:100% 50%;transform:rotateY(-90deg);background:linear-gradient(90deg,#011A18,#03403D 72%,#0E6661)}
.ks-right{left:calc(var(--u)*300);transform-origin:0 50%;transform:rotateY(90deg);background:linear-gradient(270deg,#011A18,#03403D 72%,#0E6661)}
.ks-floor{left:calc(var(--u)*-350);top:calc(var(--u)*-344);width:calc(var(--u)*700);height:calc(var(--u)*700);transform:translateZ(calc(var(--u)*-78));border-radius:calc(var(--u)*90);background:radial-gradient(closest-side,rgba(19,32,30,.42),rgba(19,32,30,.16) 70%,transparent)}
.ks-brand{font-family:var(--f-tape);font-weight:600;font-size:17px;letter-spacing:4.5px;fill:#E9CF7A}
.ks-tare{font-family:var(--f-tape);font-weight:700;font-size:8px;letter-spacing:.6px;fill:#16231D;opacity:.08;transition:opacity .15s}
.ks-tare.on{opacity:.9}
.ks-unit{font-family:var(--f-tape);font-weight:700;font-size:14px;fill:#16231D}
.ks-key{font-family:var(--f-tape);font-weight:700;font-size:7.5px;letter-spacing:.4px;fill:#E9CF7A;text-anchor:middle}
.ks-spec{font-family:var(--f-tape);font-weight:600;font-size:9px;letter-spacing:1.2px;fill:rgba(233,207,122,.6);text-anchor:middle}
.ks-led{fill:#24403B;transition:fill .2s}
.ks-led.on{fill:#86E862}
/* seven-segment digits */
.dg .s{fill:#16231D;opacity:.07}
.dg[data-d="0"] :is(.a,.b,.c,.d,.e,.f),
.dg[data-d="1"] :is(.b,.c),
.dg[data-d="2"] :is(.a,.b,.d,.e,.g),
.dg[data-d="3"] :is(.a,.b,.c,.d,.g),
.dg[data-d="4"] :is(.b,.c,.f,.g),
.dg[data-d="5"] :is(.a,.c,.d,.f,.g),
.dg[data-d="6"] :is(.a,.c,.d,.e,.f,.g),
.dg[data-d="7"] :is(.a,.b,.c),
.dg[data-d="8"] .s,
.dg[data-d="9"] :is(.a,.b,.c,.d,.f,.g),
.dg[data-d="-"] .g{opacity:1}

/* rotating badge: longer line, so a little larger and tighter */
.badge{width:clamp(110px,9.8vw,140px);top:calc(var(--S)*-.05);right:calc(var(--gutter)*-1 + 8px);border-radius:50%;background:rgba(244,240,232,.95);box-shadow:0 16px 30px -18px rgba(19,32,30,.55),inset 0 0 0 1px rgba(19,32,30,.08)}
.badge text{font-size:8.4px;letter-spacing:.8px}
@media(max-width:899px){.badge{width:98px}}

/* glass data card (frosted, with live macro bars) */
.fc.glass{width:clamp(170px,13.5vw,200px);padding:14px 16px 15px;border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(251,249,244,.84));box-shadow:0 26px 44px -24px rgba(19,32,30,.5),inset 0 0 0 1px rgba(255,255,255,.75),0 0 0 1px rgba(19,32,30,.06)}
.gl-t{font-family:var(--f-tape);font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.gl-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.74rem;color:var(--ink-2);margin-top:7px}
.gl-row b{font-family:var(--f-tape);font-weight:700;font-size:.95rem;letter-spacing:.02em;color:var(--ink)}
.gl-bar{height:4px;border-radius:4px;background:rgba(19,32,30,.08);margin-top:4px;overflow:hidden}
.gl-bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--teal),#2F8F6A 60%,var(--leaf));transform-origin:left;animation:barin 1.1s var(--ease) both;animation-delay:calc(1.6s + var(--k)*.14s)}
@keyframes barin{from{transform:scaleX(0)}}

/* gold call to action: a slow light sweep */
.cta{position:relative;overflow:hidden;isolation:isolate}
.hero .cta::after,.pcard .cta::after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:translateX(-140%) skewX(-20deg);animation:shine 5.5s ease-in-out infinite;animation-delay:2.5s}
@keyframes shine{0%{transform:translateX(-140%) skewX(-20deg)}24%,100%{transform:translateX(340%) skewX(-20deg)}}

/* process: the inch tape */
.tp-num{font-family:var(--f-tape);font-weight:700;font-size:15px;fill:#1D1B16;text-anchor:middle;dominant-baseline:central}
.tp-num.red{fill:#B3261E}

/* what we help with: bento with a cursor spotlight */
.help{position:relative;padding-block:clamp(80px,10vw,140px) clamp(60px,8vw,110px);overflow:hidden;overflow:clip}
.help-head{max-width:44rem}
.help-head .h2{margin-top:14px}
.bento{margin-top:clamp(28px,4vw,52px);display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.b-pcos{grid-column:span 2}}
@media(min-width:1100px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto)}.b-pcos{grid-column:span 2;grid-row:span 2}.b-wide{grid-column:span 2}}
.bcard{position:relative;border-radius:22px;padding:clamp(20px,2.2vw,30px);background:linear-gradient(180deg,rgba(238,232,219,.065),rgba(238,232,219,.02));box-shadow:inset 0 0 0 1px var(--line-night);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:10px}
.bcard h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,2.2vw,2.15rem);line-height:1}
.b-pcos h3{font-size:clamp(2rem,3.2vw,3rem)}
.bcard>p{color:var(--on-night-2);max-width:30em;font-size:.95rem}
.bk{font-family:var(--f-tape);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.chips li{font-family:var(--f-tape);font-weight:600;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px 3px;border-radius:999px;color:var(--gold-hi);box-shadow:inset 0 0 0 1px rgba(240,214,122,.32)}
.blink{align-self:flex-start;color:var(--on-night);font-size:.88rem;text-decoration:none;border-bottom:1px solid rgba(240,214,122,.5);padding-bottom:2px}
.blink::after{content:" \2192";color:var(--gold-hi)}
.curve{display:block;width:100%;height:auto;margin-block:6px 2px}
.cv-l{font-family:var(--f-tape);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;fill:rgba(238,232,219,.5)}
.cv-l.gold{fill:#F0D67A}
.spot::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(460px circle at var(--mx,50%) var(--my,0%),rgba(240,214,122,.15),transparent 60%);opacity:0;transition:opacity .45s}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(240,214,122,.85),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s}
.spot:hover::before,.spot:hover::after{opacity:1}

/* results: bathroom-scale dials on the case cards */
.case-r{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}
.dialwrap{--dw:clamp(104px,9vw,124px);position:relative;width:var(--dw);text-align:center}
.dial{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.28))}
.dial .needle{transform-box:view-box;transform-origin:70px 70px}
.dl-n{font-family:var(--f-tape);font-weight:600;font-size:10px;fill:#13201E;text-anchor:middle;dominant-baseline:central}
.dl-u{display:none}
.dial-cap{position:absolute;left:50%;top:calc(var(--dw)*.665);translate:-50% 0;white-space:nowrap;background:#13201E;color:#F0D67A;padding:1px 7px 0;border-radius:5px;font-family:var(--f-tape);font-weight:600;font-size:.8rem;letter-spacing:.04em;line-height:1.35}
.dial-sub{font-family:var(--f-tape);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;opacity:.85;white-space:nowrap}
.case-r .pills{align-items:center}

/* plans: a two-cycle switch that pulls a tape, flipping prices */
.plans{position:relative;background:var(--paper);padding-block:clamp(80px,10vw,130px)}
.plans-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 40px}
.plans-sub{color:var(--ink-2);margin-top:14px;max-width:28em}
.switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:999px;background:var(--bone-2);box-shadow:inset 0 1px 3px rgba(19,32,30,.14)}
.sw-opt{position:relative;z-index:1;appearance:none;-webkit-appearance:none;border:0;background:none;font:600 .95rem var(--f-body);padding:11px 24px;border-radius:999px;color:var(--ink-2);cursor:pointer;transition:color .35s}
.sw-opt[aria-pressed="true"]{color:var(--on-night)}
.sw-knob{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:var(--teal);box-shadow:0 8px 16px -8px rgba(0,75,73,.7),inset 0 0 0 1px rgba(212,175,55,.55);transition:transform .55s var(--ease)}
.switch[data-len="4"] .sw-knob{transform:translateX(100%)}
.mtape{margin-top:clamp(26px,3vw,40px);overflow-x:auto;scrollbar-width:none}
.mtape::-webkit-scrollbar{display:none}
.mtape svg{display:block;width:100%;max-width:1080px;min-width:720px;height:auto}
.mtape-cap{font-family:var(--f-tape);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:var(--ink-3);margin-top:2px}
.mt-n{font-family:var(--f-tape);font-weight:600;font-size:13px;fill:var(--ink);text-anchor:end}
.mt-n.red{fill:#B3261E}
.mt-f{font-family:var(--f-tape);font-weight:600;font-size:11px;letter-spacing:.06em;fill:var(--ink)}
.mt-flag{transition:opacity .45s}
.mt-flag:not(.end) .mt-f{fill:var(--ink-3)}
.mt-flag.end rect{fill:var(--teal);stroke:var(--teal)}
.mt-flag.end .mt-f{fill:var(--on-night)}
.plan-cards{display:grid;gap:18px;margin-top:clamp(24px,3vw,36px)}
@media(min-width:860px){.plan-cards{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.plan-cards{grid-template-columns:5fr 7fr}}
.pcard{position:relative;border-radius:24px;padding:clamp(22px,2.6vw,34px);background:var(--bone);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:14px;isolation:isolate}
.pcard .pt{display:flex;justify-content:space-between;align-items:center;gap:12px}
.bk2{font-family:var(--f-tape);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.88rem;color:var(--teal)}
.pcard h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1}
.pp{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pp .cur,.pp .wk{font-family:var(--f-tape);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.pp .amt{font-family:var(--f-display);font-size:clamp(3rem,5vw,4.4rem);line-height:.9;display:inline-block}
.pp .amt.flip{animation:numflip .44s var(--ease)}
@keyframes numflip{0%{transform:none;opacity:1}45%{transform:translateY(-34%);opacity:0;filter:blur(3px)}55%{transform:translateY(34%);opacity:0;filter:blur(3px)}100%{transform:none;opacity:1}}
.pp .per{color:var(--ink-3);font-size:.9rem}
.pcard .cta{align-self:flex-start;margin-block:2px 6px}
.feat{display:grid;gap:13px;padding-top:20px;border-top:1px solid var(--line)}
.feat li{position:relative;display:grid;align-content:start;gap:2px;padding-left:28px}
.feat li b{font-weight:600;font-size:.96rem;line-height:1.35;color:var(--ink)}
.feat li span{font-size:.86rem;line-height:1.45;color:var(--ink-3)}
.feat li::before{content:"";position:absolute;left:3px;top:.42em;width:12px;height:6px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
.feat li.no b{font-weight:500;color:var(--ink-3)}
.feat li.no::before{top:.62em;width:12px;height:0;border-left:0;border-bottom:2px solid var(--clay);transform:none}
.feat-lead{font-family:var(--f-tape);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);padding-top:20px;border-top:1px solid var(--line-night)}
.feat-lead+.feat{border-top:0;padding-top:4px}
@media(min-width:1100px){.pc-sig .feat{grid-template-columns:1fr 1fr;column-gap:30px;row-gap:15px}}
.pcard.pc-sig{overflow:hidden;background:linear-gradient(165deg,#0B403C 0%,#062F2C 40%,#041C1A 100%);color:var(--on-night);box-shadow:0 0 0 1px rgba(212,175,55,.28),0 40px 70px -40px rgba(7,23,21,.8)}
.pcard.pc-sig .bk2{color:var(--gold-hi)}
.pc-sig .feat li b{color:var(--on-night)}
.pc-sig .feat li span{color:var(--on-night-2)}
.pc-sig .feat li::before{border-color:var(--gold)}
.pcard.pc-sig .pp .cur,.pcard.pc-sig .pp .wk{color:var(--on-night-2)}
.badge-sm{font-family:var(--f-tape);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px 4px;border-radius:999px;background:var(--gold);color:var(--night)}
/* the light that travels round the Signature card: a large conic layer turning behind a 1.5px ring mask. It is a plain
   rotation, so it runs on the GPU in every browser (an animated @property angle stood still in older Safari and Firefox) */
.pc-ring{position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;overflow:hidden;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.pc-ring i{position:absolute;left:50%;top:50%;width:300%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(transparent 0 68%,rgba(240,214,122,.2) 76%,#F0D67A 86%,#FFF6D0 88%,transparent 93%);animation:ringturn 6s linear infinite}
@supports not (aspect-ratio:1){.pc-ring i{height:0;padding-bottom:300%}}
@keyframes ringturn{to{transform:translate(-50%,-50%) rotate(360deg)}}
.plans-note{margin-top:22px;font-size:.88rem;color:var(--ink-3)}
.plans-note a{color:var(--teal)}

/* FAQ: accordion that animates its own height */
.faq{background:var(--bone);padding-block:clamp(70px,9vw,120px)}
.faq-grid{display:grid;gap:30px}
@media(min-width:900px){.faq-grid{grid-template-columns:.8fr 1.2fr;gap:64px}}
.faq-sub{color:var(--ink-2);margin-top:14px;max-width:22em}
.acc{border-top:1px solid var(--line)}
.acc-i{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}
.acc-i summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 0;cursor:pointer}
.acc-i summary::-webkit-details-marker{display:none}
.acc-n{font-family:var(--f-tape);font-weight:600;letter-spacing:.12em;color:var(--gold-lo);font-size:.85rem}
.acc-q{font-family:var(--f-display);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.1}
.acc-x{position:relative;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);transition:background .35s}
.acc-x::before,.acc-x::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;background:var(--ink);translate:-50% -50%;transition:rotate .45s var(--ease),background .35s}
.acc-x::after{rotate:90deg}
.acc-i[open] .acc-x{background:var(--teal)}
.acc-i[open] .acc-x::before,.acc-i[open] .acc-x::after{background:var(--gold-hi)}
.acc-i[open] .acc-x::after{rotate:0deg}
.acc-i::details-content{block-size:0;overflow:hidden;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}
.acc-i[open]::details-content{block-size:auto}
.acc-a{padding:0 0 24px 52px;color:var(--ink-2);max-width:40em}
@media(max-width:600px){.acc-a{padding-left:0}}

/* small screens: shrink the scene so the scale's corners stay on screen */
@media(max-width:899px){
  .hero-visual{--S:min(66vw,380px);margin-top:34px;margin-bottom:26px}
  .floaters.front .fc.img{display:none}
  .floaters.front .fc.st.gold{left:20%;top:96%}
  .floaters.front .fc.st.clay{left:72%;top:104%;white-space:normal;width:min(210px,50vw)}
  .badge{top:-22px;right:0}
}

/* reviews: a sliding bar of the real WhatsApp screenshots */
.voices .voices-more{margin-top:18px}
.rv-row{position:relative;margin-top:clamp(28px,4vw,46px);overflow:hidden;touch-action:pan-y;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rv-row::-webkit-scrollbar{display:none}
.rv-track{display:flex;gap:clamp(14px,1.6vw,22px);width:max-content;padding:10px clamp(16px,4vw,56px) 16px}
.rv-row.rv-native{overflow-x:auto;overscroll-behavior-x:contain;touch-action:auto}
.rv-row.dragging{cursor:grabbing}.rv-row.dragging .rv-c{pointer-events:none}
.rv-c img{-webkit-user-drag:none;user-select:none}
.rv-i{flex:none;width:clamp(214px,21vw,292px)}
.rv-c{all:unset;box-sizing:border-box;display:block;width:100%;aspect-ratio:3/5;padding:7px;border-radius:26px;background:var(--night);box-shadow:0 26px 44px -26px rgba(19,32,30,.65),inset 0 0 0 1px rgba(212,175,55,.35);cursor:zoom-in;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.rv-c img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:20px;background:#ECE5DD}
.rv-c:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 34px 50px -26px rgba(19,32,30,.7),inset 0 0 0 1px rgba(212,175,55,.6)}
.rv-c:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.rv-n{display:flex;align-items:center;gap:6px;margin-top:10px;padding-left:4px;font-family:var(--f-display);font-size:1.3rem;line-height:1.1}
.rv-n svg{width:15px;height:15px;flex:none}
.rv-box{border:0;padding:0;background:transparent;overflow:visible;max-width:none;max-height:none}
.rv-box::backdrop{background:rgba(7,23,21,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.rv-box img{display:block;height:min(84vh,1100px);width:auto;max-width:92vw;object-fit:contain;border-radius:20px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}
.rv-x{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--night);cursor:pointer;box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
.rv-cap{margin-top:12px;text-align:center;font-family:var(--f-tape);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--on-night)}

/* Signature: slow rotating light rays behind the card content */
.beams{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none}
.beams i{position:absolute;left:62%;top:38%;width:200%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;-webkit-mask:radial-gradient(closest-side,#000 0,#000 14%,rgba(0,0,0,.5) 40%,transparent 72%);mask:radial-gradient(closest-side,#000 0,#000 14%,rgba(0,0,0,.5) 40%,transparent 72%)}
.beams i{background:repeating-conic-gradient(from 0deg,rgba(240,214,122,.16) 0deg 3deg,rgba(120,210,190,.07) 3deg 6deg,transparent 6deg 14deg);animation:raysA 40s linear infinite}
.beams::after{content:"";position:absolute;inset:0;background:radial-gradient(55% 38% at 62% 38%,rgba(240,214,122,.13),transparent 70%)}
@keyframes raysA{to{rotate:360deg}}


/* currency by country */
html[data-cur="usd"] .c-pkr{display:none!important}
html:not([data-cur="usd"]) .c-usd{display:none!important}
/* business banner card in the bento */
.b-full{grid-column:1/-1}
.b-full h3{font-size:clamp(1.8rem,3vw,2.6rem);max-width:22em}

/* round 5 */
img{height:auto}
.case .case-name{max-width:14em;text-wrap:balance}
.c-teal .case-name,.c-clay .case-name{text-shadow:0 2px 18px rgba(0,0,0,.28)}
.pc-head{align-items:center}
.pc-photo{flex:none;width:clamp(84px,8vw,104px);aspect-ratio:320/396;height:auto;object-fit:cover;border-radius:12px;box-shadow:0 0 0 2px rgba(212,175,55,.9),0 12px 22px -12px rgba(0,0,0,.6);background:#EDE6D6}

/* hero background video: the old slate-and-ingredients footage, ghosted into the bone background */
.hero-grid{z-index:1}
.hero-vid{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bone)}
.hero-vid-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%;opacity:var(--vo,.46)}
.hero-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bone) 0%,rgba(244,240,232,.88) 28%,rgba(244,240,232,.4) 48%,rgba(244,240,232,0) 66%),linear-gradient(180deg,rgba(244,240,232,.35) 0%,rgba(244,240,232,0) 16%,rgba(244,240,232,0) 78%,var(--bone) 100%)}
@media(max-width:899px){.hero-vid::after{background:linear-gradient(180deg,rgba(244,240,232,.9) 0%,rgba(244,240,232,.78) 42%,rgba(244,240,232,.2) 64%,rgba(244,240,232,.1) 88%,var(--bone) 100%)}}
@media(prefers-reduced-motion:reduce){.hero-vid-el{display:none}}

/* text for screen readers, crawlers and AI assistants only */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.pp .cur::before{content:"PKR"}
html[data-cur="usd"] .pp .cur::before{content:"USD"}
.voices-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px;margin-top:26px}
.voices-foot .voices-more{margin:0}
.cta.line{background:transparent;color:var(--teal);box-shadow:inset 0 0 0 1.5px rgba(0,75,73,.4)}
.cta.line:hover{background:rgba(0,75,73,.07);box-shadow:inset 0 0 0 1.5px var(--teal)}

/* r10 layout: hero breathing room on laptops (900 to 1439px) */
@media(min-width:900px){.hero-grid{column-gap:clamp(20px,3vw,48px)}}
@media(min-width:900px) and (max-width:1439px){
  .hero-visual .fc.glass{--x:19%!important;--y:14%!important}
  .hero-visual .fc.st.gold{--x:25%!important}
  .h1{font-size:clamp(3rem,5.7vw,6.3rem)}
}
/* r10 layout: larger tap areas for text links and the header, same look */
.ulink,.blink,.hdr .logo{position:relative}
.ulink::before,.blink::before,.hdr .logo::before{content:"";position:absolute;inset:-10px -6px}
@media(max-width:979px){.hdr .cta.sm{padding-top:8px;padding-bottom:8px}}
/* r10 layout: reduced-motion fallback on phones, proof cards as a compact 2 x 2 grid */
@media(max-width:599px){
  .static .prism{grid-template-columns:1fr 1fr;gap:12px}
  .static .face{aspect-ratio:auto;min-height:232px;padding:16px 16px 0}
  .static .face .fv{font-size:2.5rem}
  .static .face .ff{font-size:.78rem}
  .static .face .mini{bottom:-38%;height:62%}
  .static .f-ink{grid-column:1/-1;min-height:0;flex-direction:row;gap:16px;padding:24px 20px}
  .static .f-ink .em{width:56px}
  .static .f-ink .fs{margin-top:0;text-align:left;font-size:1.5rem}
}

/* lite (weaker devices): no light sweeps on buttons, and the reviews bar drops its edge fade (a mask redrawn every frame).
   The Signature card keeps its turning light and rays: they are cheap GPU rotations */
.lite .hero .cta::after,.lite .pcard .cta::after{animation:none}
.lite .rv-row{-webkit-mask-image:none;mask-image:none}

/* round 21: on small phones without motion, the dark face sits in a row: emblem, then its two lines */
@media(max-width:599px){.static .f-ink .fsw{flex:1;min-width:0;text-align:left}.static .f-ink .fsw .fl{margin:0;max-width:none}.static .f-ink .fsw .fs{margin-top:6px}}
/* contact */
.contact{padding-block:clamp(80px,10vw,130px)}
.contact-grid{display:grid;gap:clamp(32px,5vw,72px);align-items:start}
@media(min-width:960px){.contact-grid{grid-template-columns:.9fr 1.1fr}}
.contact-intro{margin-top:16px;color:var(--on-night-2);max-width:30em}
.contact-copy .actions{margin-top:26px}
.contact-lines{margin-top:30px;display:grid;gap:12px;max-width:30em}
.contact-lines li{display:grid;grid-template-columns:140px 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--line-night);font-size:.92rem}
.contact-lines span{font-family:var(--f-tape);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;color:var(--gold-hi);padding-top:2px}
.contact-lines b{font-weight:500;color:var(--on-night)}
.cform{border-radius:24px;background:var(--paper);color:var(--ink);padding:clamp(20px,3vw,34px);display:grid;gap:16px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.crow{display:grid;gap:16px}
@media(min-width:620px){.crow{grid-template-columns:1fr 1fr}}
.cfield{display:grid;gap:6px;min-width:0}
.cfield label{font-family:var(--f-tape);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;color:var(--ink-2)}
.cfield input,.cfield textarea{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid rgba(19,32,30,.18);border-radius:12px;padding:12px 14px;width:100%;transition:border-color .25s,box-shadow .25s}
.cfield textarea{resize:vertical;min-height:120px}
.cfield input:focus,.cfield textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,75,73,.15)}
.cfield.bad input,.cfield.bad textarea{border-color:var(--clay);box-shadow:0 0 0 3px rgba(162,91,68,.14)}
.ccheck{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--ink-2);cursor:pointer}
.ccheck input{-webkit-appearance:none;appearance:none;flex:none;width:22px;height:22px;margin:0;border:2px solid var(--teal);border-radius:6px;background:#fff center/15px 15px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s}
.ccheck input:checked{background-color:var(--teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4l3.3 3.3L13 4.8' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ccheck input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ccheck.bad input{border-color:var(--clay)}
@media(forced-colors:active){.ccheck input{-webkit-appearance:auto;appearance:auto}}
.ccheck.bad span{color:var(--clay)}
.ccheck a{color:var(--teal)}
.csend{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:600}
.cform-status{font-size:.9rem;min-height:1.2em}
.cform-status.ok{color:var(--teal);font-weight:600}
.cform-status.err{color:var(--clay)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.foot-grid.solo{grid-template-columns:1fr}


/* social logo buttons */
.socials{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}
.foot-cols .soc{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--on-night);box-shadow:inset 0 0 0 1px rgba(240,214,122,.45);transition:background .3s,color .3s,transform .35s var(--ease)}
.foot-cols .soc svg{width:20px;height:20px}
.foot-cols .soc:hover{background:var(--gold);color:var(--night);transform:translateY(-2px)}
.soc:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.foot{padding-top:clamp(56px,7vw,96px)}

/* turnstile */
.cform .cf-turnstile{min-height:65px}

html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Google preferred-source badge in the footer */
.prefsrc{margin-top:22px}
.prefsrc-l{font-family:var(--f-tape);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;color:var(--on-night-2)}
.prefsrc-b{margin-top:12px;display:inline-flex;align-items:center;gap:12px;padding:13px 24px 13px 17px;border-radius:999px;background:#202124;color:#e8eaed;border:1px solid #5f6368;text-decoration:none;font:500 1.02rem/1.2 "Google Sans",Roboto,Arial,sans-serif;letter-spacing:.005em;transition:background .25s,border-color .25s}
.prefsrc-b:hover{background:#2b2c30;border-color:#9aa0a6}
.prefsrc-b svg{width:22px;height:22px;flex:none}
.prefsrc-b[hidden]{display:none}
.prefsrc [google-add-preferred-source-btn]{margin-top:10px}
/* r10 layout: on phones the Follow column (socials and Google badge) gets the full width */
@media(max-width:599px){.foot-cols>div:last-child{grid-column:1/-1}.prefsrc-b{max-width:100%}}
.foot-cols li a{display:inline-block;padding-block:4px}
.contact-lines a,.foot-cols li.sel a{text-decoration:none;color:inherit}
.contact-lines a:hover{text-decoration:underline;text-underline-offset:3px}
/* footer column headings are h2 (they follow the page's last h2), styled like the old h4 */
.foot-cols h2.foot-h{font-family:var(--f-tape);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;line-height:1.3;color:var(--gold);margin-bottom:12px}
