/* ==========================================================================
   OASIS DIGITALS — "Studio Wall"
   Dark petrol ground. Brand posters at true ratio, lit from behind.
   Display: Bricolage Grotesque · Body: Manrope · Utility: JetBrains Mono
   ========================================================================== */

/* ---------- Tokens: dark is the primary world ---------- */
:root{
  --ground:#06120F;
  --ground-2:#0A1A16;
  --ground-3:#0E221D;
  --ground-4:#132C25;

  --bone:#EDF1EE;
  --bone-2:#B9C7C1;
  --bone-3:#7E8F89;

  --brand:#11A383;
  --brand-hi:#35E0B4;
  --brand-deep:#0B7460;

  --rule:rgba(237,241,238,.13);
  --rule-2:rgba(237,241,238,.07);
  --glass:rgba(237,241,238,.045);

  --glow:0 0 0 1px rgba(53,224,180,.18), 0 24px 90px -30px rgba(17,163,131,.55);
  --lift:0 40px 90px -50px rgba(0,0,0,.95);

  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --f-body:"Manrope",system-ui,-apple-system,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;

  --wrap:1280px;
  --pad:clamp(1.15rem,4vw,2.5rem);
  --sect:clamp(5rem,11vw,9.5rem);
  --header-h:78px;
  --r:4px;
  --r-lg:8px;
  --ease:cubic-bezier(.19,1,.22,1);
}

/* Light reading mode — warm stone, not plain white */
[data-theme="light"]{
  --ground:#EFF2EE;
  --ground-2:#FFFFFF;
  --ground-3:#FFFFFF;
  --ground-4:#E6EBE7;
  --bone:#081713;
  --bone-2:#3E524B;
  --bone-3:#6C7E77;
  --rule:rgba(8,23,19,.16);
  --rule-2:rgba(8,23,19,.08);
  --glass:rgba(8,23,19,.03);
  --brand-hi:#0B7460;
  --glow:0 0 0 1px rgba(17,163,131,.22), 0 24px 70px -34px rgba(17,163,131,.45);
  --lift:0 30px 70px -44px rgba(8,23,19,.5);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}
body{
  font-family:var(--f-body);
  font-size:1rem;
  line-height:1.65;
  font-weight:400;
  color:var(--bone-2);
  background:var(--ground);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}
img,svg,video,iframe{display:block;max-width:100%}
img{height:auto}                     /* never distort, never crop */
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{list-style:none;padding:0}
::selection{background:var(--brand-hi);color:#06120F}
:focus-visible{outline:2px solid var(--brand-hi);outline-offset:4px}

/* film grain over the whole canvas */
body::after{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-theme="light"] body::after{opacity:.03}

/* ---------- Type ---------- */
h1,h2,h3,h4{
  font-family:var(--f-display);
  color:var(--bone);
  font-weight:800;
  line-height:.94;
  letter-spacing:-.035em;
  text-wrap:balance;
}
h1{font-size:clamp(2.8rem,6.6vw,5.6rem)}
h2{font-size:clamp(2.2rem,5.6vw,4.5rem)}
h3{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.06;letter-spacing:-.025em}
h4{font-size:1.05rem;line-height:1.2;letter-spacing:-.02em}
p{text-wrap:pretty}

.tag{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--f-mono);font-size:.7rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--brand-hi);
  margin-bottom:1.6rem;
}
.tag::before{content:"";width:24px;height:1px;background:var(--brand-hi);opacity:.7}
.tag--plain::before{display:none}

.lead{
  font-size:clamp(1.02rem,1.35vw,1.2rem);
  color:var(--bone-2);max-width:56ch;line-height:1.7;
}
.mono{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3)}
.hi{color:var(--brand-hi)}
.dim{color:var(--bone-3)}
.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}

/* outline / stroked display text */
.stroke{
  color:transparent;
  -webkit-text-stroke:1.5px var(--bone);
  paint-order:stroke fill;
}

/* ---------- Layout ---------- */
.wrap{width:min(var(--wrap),100% - var(--pad)*2);margin-inline:auto;position:relative;z-index:2}
.section{padding-block:var(--sect);position:relative}
.section--tight{padding-block:clamp(3rem,6vw,5rem)}
.section--flush{padding-top:0}
.raised{background:var(--ground-2)}
.grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}
.g-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.g-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.g-3x{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.g-3x{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.g-3x{grid-template-columns:1fr}}
.center{text-align:center}
.stack>*+*{margin-top:1.1rem}

/* section head: label on the left, heading on the right */
.head{
  display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);
  gap:clamp(1.2rem,4vw,3.5rem);align-items:start;
  padding-top:1.6rem;border-top:1px solid var(--rule);
  margin-bottom:clamp(2.5rem,5vw,4.5rem);
}
.head__idx{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-3);padding-top:.5rem}
.head__body{max-width:52rem}
.head h2{margin-bottom:1.2rem}
@media (max-width:760px){.head{grid-template-columns:1fr;gap:.9rem}.head__idx{padding-top:0}}

/* ---------- Buttons ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;gap:.75rem;
  font-family:var(--f-mono);font-weight:600;font-size:.76rem;
  letter-spacing:.16em;text-transform:uppercase;
  padding:1.1rem 1.9rem;border-radius:var(--r);
  background:var(--brand);color:#04110D;border:1px solid var(--brand);
  cursor:pointer;overflow:hidden;isolation:isolate;
  transition:transform .5s var(--ease),color .3s,border-color .3s,box-shadow .4s;
  white-space:nowrap;
}
.btn::before{
  content:"";position:absolute;inset:0;z-index:-1;background:var(--brand-hi);
  transform:translateY(101%);transition:transform .5s var(--ease);
}
.btn:hover::before{transform:translateY(0)}
.btn:hover{box-shadow:0 18px 50px -22px rgba(53,224,180,.7)}
.btn svg{width:.95em;height:.95em;flex:none;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translate(3px,-3px)}

.btn--ghost{background:transparent;color:var(--bone);border-color:var(--rule)}
.btn--ghost::before{background:var(--bone)}
.btn--ghost:hover{color:var(--ground);border-color:var(--bone);box-shadow:none}
.btn--sm{padding:.78rem 1.25rem;font-size:.68rem;letter-spacing:.14em}
.btn--wide{width:100%;justify-content:center}
.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}

.arrow-link{
  display:inline-flex;align-items:center;gap:.7rem;
  font-family:var(--f-mono);font-size:.72rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--bone);
  padding-bottom:.4rem;border-bottom:1px solid var(--rule);
  transition:color .3s,border-color .3s;
}
.arrow-link svg{width:.9em;height:.9em;transition:transform .4s var(--ease)}
.arrow-link:hover{color:var(--brand-hi);border-color:var(--brand-hi)}
.arrow-link:hover svg{transform:translate(4px,-4px)}

/* ---------- Header ---------- */
.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#04110D;padding:.9rem 1.4rem;z-index:300}
.skip:focus{left:0}

.header{
  position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);
  display:flex;align-items:center;
  transition:background .4s,border-color .4s,backdrop-filter .4s;
  border-bottom:1px solid transparent;
}
.header.is-stuck{
  background:color-mix(in srgb,var(--ground) 82%,transparent);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  border-bottom-color:var(--rule-2);
}
.header__inner{display:flex;align-items:center;gap:1.5rem;width:min(var(--wrap),100% - var(--pad)*2);margin-inline:auto}
.brand{display:flex;align-items:center;flex:none;margin-right:auto}
.brand img{height:30px;width:auto}
.brand .logo-light{display:block}
.brand .logo-dark{display:none}
[data-theme="light"] .brand .logo-light{display:none}
[data-theme="light"] .brand .logo-dark{display:block}

.nav{display:flex;align-items:center;gap:.1rem}
.nav__link{
  position:relative;display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--f-mono);font-size:.71rem;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2);
  padding:.7rem .85rem;transition:color .3s;
}
.nav__link::after{
  content:"";position:absolute;left:.85rem;right:.85rem;bottom:.45rem;height:1px;
  background:var(--brand-hi);transform:scaleX(0);transform-origin:right;
  transition:transform .45s var(--ease);
}
.nav__link:hover{color:var(--bone)}
.nav__link:hover::after{transform:scaleX(1);transform-origin:left}
.nav__link[aria-current="page"]{color:var(--brand-hi)}
.nav__link[aria-current="page"]::after{transform:scaleX(1)}
.nav__chev{width:.65em;height:.65em;transition:transform .4s var(--ease)}

.has-drop{position:relative}
.has-drop:hover .nav__chev,.has-drop:focus-within .nav__chev{transform:rotate(180deg)}
.drop{
  position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;
  width:min(600px,90vw);padding:.5rem;
  background:var(--ground-2);border:1px solid var(--rule);border-radius:var(--r-lg);
  box-shadow:var(--lift);display:grid;grid-template-columns:1fr 1fr;gap:.2rem;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s;
}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop__item{display:flex;gap:.9rem;padding:.9rem;border-radius:var(--r);transition:background .3s}
.drop__item:hover{background:var(--glass)}
.drop__n{font-family:var(--f-mono);font-size:.66rem;color:var(--brand-hi);letter-spacing:.15em;padding-top:.25rem}
.drop__t{display:block;font-family:var(--f-display);font-weight:700;font-size:.98rem;color:var(--bone);letter-spacing:-.02em}
.drop__d{display:block;font-size:.78rem;color:var(--bone-3);line-height:1.5;margin-top:.2rem}

.header__cta{display:flex;align-items:center;gap:.55rem;flex:none}
.icon-btn{
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:none;
  border:1px solid var(--rule);background:transparent;border-radius:var(--r);
  cursor:pointer;color:var(--bone-2);transition:border-color .3s,color .3s,background .3s;
}
.icon-btn:hover{border-color:var(--brand-hi);color:var(--brand-hi)}
.icon-btn svg{width:17px;height:17px}
.icon-btn .sun{display:block}
.icon-btn .moon{display:none}
[data-theme="light"] .icon-btn .sun{display:none}
[data-theme="light"] .icon-btn .moon{display:block}

.burger{display:none;flex-direction:column;align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),opacity .25s}
.burger span+span{margin-top:5px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.drawer{
  position:fixed;inset:var(--header-h) 0 0 0;z-index:99;background:var(--ground);
  padding:2rem var(--pad) 3rem;overflow-y:auto;display:none;
}
.drawer.open{display:block}
.drawer__link{
  display:block;font-family:var(--f-display);font-weight:800;
  font-size:clamp(1.9rem,8vw,2.6rem);letter-spacing:-.035em;color:var(--bone);
  padding:.55rem 0;border-bottom:1px solid var(--rule-2);
  opacity:0;transform:translateY(14px);animation:drawerIn .5s var(--ease) forwards;
}
.drawer__link:nth-child(1){animation-delay:.04s}
.drawer__link:nth-child(2){animation-delay:.08s}
.drawer__link:nth-child(3){animation-delay:.12s}
.drawer__sub{padding:.5rem 0 .8rem 1rem;opacity:0;animation:drawerIn .5s .16s var(--ease) forwards}
.drawer__sub a{display:block;padding:.45rem 0;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3)}
.drawer__sub a:hover{color:var(--brand-hi)}
.drawer .btn{margin-top:1.8rem}
@keyframes drawerIn{to{opacity:1;transform:none}}

@media (max-width:1080px){
  .nav{display:none}
  .burger{display:flex}
  .header__cta .btn{display:none}
}

/* ---------- Marquee ---------- */
.marquee{
  overflow:hidden;border-block:1px solid var(--rule);
  padding-block:1.15rem;background:var(--ground-2);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee__track{display:flex;width:max-content;animation:slide 38s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__item{
  display:flex;align-items:center;gap:clamp(1.6rem,4vw,3rem);
  padding-right:clamp(1.6rem,4vw,3rem);
  font-family:var(--f-display);font-weight:700;
  font-size:clamp(1.1rem,2.2vw,1.65rem);letter-spacing:-.03em;color:var(--bone);
  white-space:nowrap;
}
.marquee__item i{width:7px;height:7px;background:var(--brand-hi);border-radius:50%;flex:none}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- Hero ---------- */
.hero{position:relative;padding-top:calc(var(--header-h) + clamp(3rem,9vw,7rem));padding-bottom:clamp(3rem,7vw,6rem);overflow:hidden}
.bloom{
  position:absolute;z-index:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(17,163,131,.42),transparent 68%);
  filter:blur(30px);animation:drift 16s ease-in-out infinite alternate;
}
.bloom--1{width:52vw;height:52vw;top:-14vw;right:-10vw}
.bloom--2{width:38vw;height:38vw;bottom:-16vw;left:-12vw;animation-delay:-8s;opacity:.6}
[data-theme="light"] .bloom{opacity:.28}
@keyframes drift{to{transform:translate3d(3%,4%,0) scale(1.08)}}

.hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2rem,4vw,3.5rem);align-items:end}
.hero h1{margin-bottom:1.8rem}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line>span{display:block;transform:translateY(105%);animation:riseIn 1s var(--ease) forwards}
.hero h1 .line:nth-child(1)>span{animation-delay:.1s}
.hero h1 .line:nth-child(2)>span{animation-delay:.22s}
.hero h1 .line:nth-child(3)>span{animation-delay:.34s}
@keyframes riseIn{to{transform:translateY(0)}}
.hero__fade{opacity:0;animation:fadeIn .9s .6s var(--ease) forwards}
@keyframes fadeIn{to{opacity:1}}

.hero__meta{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3.2rem);margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--rule)}
.hero__meta>div>b{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--bone);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.hero__meta>div>span{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);display:block;margin-top:.6rem}

@media (max-width:920px){
  .hero__grid{grid-template-columns:1fr;align-items:start}
  .hero__media{order:-1;margin-bottom:.5rem}
}

/* ---------- Poster (images at TRUE ratio, never cropped) ---------- */
.poster{
  position:relative;display:block;border-radius:var(--r-lg);
  background:var(--ground-2);border:1px solid var(--rule);
  padding:10px;box-shadow:var(--lift);
  transition:transform .7s var(--ease),box-shadow .7s var(--ease),border-color .5s;
}
.poster img{width:100%;height:auto;border-radius:2px}
.poster::after{
  content:"";position:absolute;inset:-1px;border-radius:var(--r-lg);pointer-events:none;
  box-shadow:0 0 0 0 rgba(53,224,180,0);transition:box-shadow .6s var(--ease);
}
a.poster:hover,.poster--hover:hover{transform:translateY(-8px);border-color:rgba(53,224,180,.3)}
a.poster:hover::after,.poster--hover:hover::after{box-shadow:0 0 60px -6px rgba(53,224,180,.28)}
.poster--flat{box-shadow:none;background:transparent;border-color:var(--rule-2);padding:8px}

/* ---------- Service wall ---------- */
.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,1.8vw,1.5rem);align-items:stretch}
.wall .poster img{aspect-ratio:596/944;object-fit:cover}
.wall .work__body,.wall .svc{display:flex;flex-direction:column;flex:1}
.wall .svc .arrow-link{margin-top:auto;padding-top:.5rem}
@media (max-width:1000px){.wall{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.wall{grid-template-columns:1fr;gap:2rem}}
.svc{display:block;position:relative}
.svc__n{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.2em;color:var(--brand-hi);display:block;margin-bottom:.8rem}
.svc h3{margin:1.3rem 0 .55rem}
.svc p{font-size:.9rem;color:var(--bone-3);line-height:1.6;margin-bottom:1.1rem}
.svc .arrow-link{border-bottom:0;padding-bottom:0;font-size:.68rem}
.svc:hover h3{color:var(--brand-hi);transition:color .3s}

/* ---------- Split ---------- */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.split--rev .split__media{order:2}
.split--narrow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
@media (max-width:900px){.split,.split--narrow{grid-template-columns:1fr}.split--rev .split__media{order:0}}

.ticks li{position:relative;padding-left:2rem;margin-bottom:1rem;color:var(--bone-2);font-size:.97rem;line-height:1.6}
.ticks li::before{
  content:"";position:absolute;left:0;top:.62em;width:11px;height:1px;background:var(--brand-hi);
}
.ticks li b{color:var(--bone);font-weight:700}

/* ---------- Rule list / process ---------- */
.rows{border-top:1px solid var(--rule)}
.row{
  display:grid;grid-template-columns:minmax(0,5rem) minmax(0,1fr) minmax(0,1.5fr);
  gap:clamp(1rem,3vw,2.5rem);align-items:start;
  padding-block:clamp(1.6rem,3vw,2.4rem);border-bottom:1px solid var(--rule);
  transition:background .5s,padding-left .5s var(--ease);
}
.row:hover{background:var(--glass);padding-left:1rem}
.row__n{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.16em;color:var(--brand-hi);padding-top:.4rem}
.row h3{margin-bottom:.35rem}
.row p{font-size:.94rem;color:var(--bone-3);line-height:1.65}
@media (max-width:760px){.row{grid-template-columns:3.2rem 1fr}.row__body{grid-column:2}.row p{grid-column:2}}

/* ---------- Stat strip ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}
@media (max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{padding:clamp(1.8rem,4vw,3rem) clamp(1rem,2vw,1.6rem);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}
.stat:nth-child(4n){border-right:0}
@media (max-width:820px){.stat:nth-child(2n){border-right:0}.stat:nth-child(4n){border-right:1px solid var(--rule)}}
.stat>b{
  display:block;font-family:var(--f-display);font-weight:800;
  font-size:clamp(2.6rem,6vw,4.4rem);line-height:.9;letter-spacing:-.05em;
  color:var(--bone);font-variant-numeric:tabular-nums;
}
.stat>span{display:block;margin-top:1rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3)}

/* ---------- Quotes ---------- */
.quote{
  padding:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--rule);border-radius:var(--r-lg);
  background:var(--ground-2);display:flex;flex-direction:column;gap:1.4rem;
  transition:border-color .5s,transform .6s var(--ease);
}
.quote:hover{border-color:rgba(53,224,180,.28);transform:translateY(-5px)}
.quote__mark{font-family:var(--f-display);font-size:3rem;line-height:.6;color:var(--brand-hi);opacity:.55}
.quote p{font-size:1.02rem;color:var(--bone-2);line-height:1.65}
.quote figcaption{display:flex;align-items:center;gap:.9rem;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--rule-2)}
.mono-avatar{
  width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--r);
  border:1px solid var(--rule);font-family:var(--f-mono);font-size:.72rem;color:var(--brand-hi);
}
.quote figcaption b{display:block;font-family:var(--f-display);font-size:.95rem;color:var(--bone);letter-spacing:-.02em;margin-bottom:.2rem}
.quote figcaption .role{display:block;font-family:var(--f-mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-3)}

/* ---------- Pricing ---------- */
.price{
  position:relative;display:flex;flex-direction:column;
  padding:clamp(1.7rem,3vw,2.4rem);border:1px solid var(--rule);border-radius:var(--r-lg);
  background:var(--ground-2);transition:border-color .5s,transform .6s var(--ease),box-shadow .6s;
}
.price:hover{transform:translateY(-6px);border-color:rgba(53,224,180,.3)}
.price--hot{border-color:var(--brand);background:var(--ground-3);box-shadow:var(--glow)}
.price__tag{
  position:absolute;top:-1px;right:1.4rem;
  font-family:var(--f-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
  background:var(--brand);color:#04110D;padding:.3rem .7rem;border-radius:0 0 var(--r) var(--r);
}
.price h3{margin-bottom:.4rem}
.price__sub{font-size:.85rem;color:var(--bone-3);margin-bottom:1.6rem;line-height:1.55}
.price__amt{font-family:var(--f-display);font-weight:800;font-size:clamp(2.4rem,5vw,3.2rem);color:var(--bone);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.price__amt small{font-family:var(--f-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);display:block;margin-top:.7rem}
.price .ticks{margin:1.7rem 0}
.price .ticks li{font-size:.9rem;margin-bottom:.75rem}
.price .btn{margin-top:auto}

/* ---------- Accordion ---------- */
.acc{border-bottom:1px solid var(--rule)}
.acc:first-child{border-top:1px solid var(--rule)}
.acc__btn{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;
  padding:1.5rem 0;background:none;border:0;cursor:pointer;text-align:left;
  font-family:var(--f-display);font-weight:700;font-size:clamp(1.05rem,1.9vw,1.32rem);
  letter-spacing:-.025em;color:var(--bone);transition:color .3s;list-style:none;
}
.acc__btn::-webkit-details-marker{display:none}
.acc__btn:hover{color:var(--brand-hi)}
.acc__ico{flex:none;width:20px;height:20px;position:relative;margin-top:.3rem}
.acc__ico::before,.acc__ico::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .4s var(--ease)}
.acc__ico::after{transform:rotate(90deg)}
.acc[open] .acc__ico::after{transform:rotate(0)}
.acc[open] .acc__btn{color:var(--brand-hi)}
.acc__body{padding:0 0 1.7rem;color:var(--bone-3);font-size:.96rem;max-width:68ch;line-height:1.7}
.acc__body a{color:var(--brand-hi);text-decoration:underline;text-underline-offset:3px}

/* ---------- Work / portfolio ---------- */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem)}
.chip{
  font-family:var(--f-mono);font-size:.67rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  padding:.62rem 1.1rem;border-radius:var(--r);border:1px solid var(--rule);
  background:transparent;color:var(--bone-3);cursor:pointer;transition:all .3s var(--ease);
}
.chip:hover{color:var(--bone);border-color:var(--bone-3)}
.chip.active{background:var(--brand);border-color:var(--brand);color:#04110D}

.work{display:block;position:relative}
.work__body{padding-top:1.3rem}
.work__tag{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-hi)}
.work h3{margin:.7rem 0 .5rem}
.work p{font-size:.9rem;color:var(--bone-3);line-height:1.6}
.work__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}
.pill{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .65rem;border:1px solid var(--rule);border-radius:var(--r);color:var(--bone-3)}
.is-hidden{display:none!important}

/* ---------- Team ---------- */
.person{
  padding:clamp(1.6rem,3vw,2.2rem);border:1px solid var(--rule);border-radius:var(--r-lg);
  background:var(--ground-2);display:flex;flex-direction:column;gap:1rem;
  transition:border-color .5s,transform .6s var(--ease);
}
.person:hover{border-color:rgba(53,224,180,.28);transform:translateY(-5px)}
.person__ico{
  width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r);
  border:1px solid var(--rule);color:var(--brand-hi);
}
.person__ico svg{width:22px;height:22px}
.person h3{font-size:1.15rem}
.person__role{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3)}
.person p{font-size:.93rem;color:var(--bone-3);line-height:1.65}

/* ---------- CTA ---------- */
.cta{
  position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-lg);
  background:var(--ground-2);padding:clamp(2.5rem,7vw,6rem) clamp(1.5rem,5vw,4rem);text-align:center;
}
.cta .bloom--c{
  position:absolute;width:70%;height:200%;left:15%;top:-50%;border-radius:50%;
  background:radial-gradient(circle,rgba(17,163,131,.3),transparent 65%);filter:blur(40px);
}
.cta>*{position:relative}
.cta h2{margin-bottom:1.3rem;font-size:clamp(2.2rem,7vw,5rem)}
.cta p{color:var(--bone-2);max-width:52ch;margin:0 auto 2.4rem}
.cta .btn-row{justify-content:center}

/* ---------- Page hero ---------- */
.phero{position:relative;padding-top:calc(var(--header-h) + clamp(3rem,7vw,5.5rem));padding-bottom:clamp(2.5rem,5vw,4rem);overflow:hidden;border-bottom:1px solid var(--rule)}
.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);margin-bottom:2rem}
.crumbs a:hover{color:var(--brand-hi)}
.phero h1{max-width:16ch;margin-bottom:1.5rem}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
@media (min-width:901px){.contact-grid>div:last-child{position:sticky;top:calc(var(--header-h) + 28px)}}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.info{border-top:1px solid var(--rule)}
.info-item{display:grid;grid-template-columns:1.5rem 1fr;gap:1.1rem;padding-block:1.4rem;border-bottom:1px solid var(--rule);align-items:start}
.info-item svg{width:18px;height:18px;color:var(--brand-hi);margin-top:.35rem}
.info-item b{display:block;font-family:var(--f-mono);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3);margin-bottom:.4rem}
.info-item a,.info-item p{font-family:var(--f-display);font-weight:700;font-size:1.05rem;color:var(--bone);letter-spacing:-.02em;line-height:1.45}
.info-item a:hover{color:var(--brand-hi)}

.form{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--ground-2);padding:clamp(1.6rem,3.5vw,2.6rem)}
.field{margin-bottom:1.3rem}
.field label{display:block;font-family:var(--f-mono);font-size:.63rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3);margin-bottom:.6rem}
.field label span{color:var(--brand-hi)}
.field input,.field select,.field textarea{
  width:100%;padding:.9rem 0;border:0;border-bottom:1px solid var(--rule);
  background:transparent;color:var(--bone);font-size:.98rem;border-radius:0;
  transition:border-color .35s;
}
.field select{padding-right:1.5rem;cursor:pointer}
.field select option{background:var(--ground-2);color:var(--bone)}
.field input::placeholder,.field textarea::placeholder{color:var(--bone-3);opacity:.55}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-bottom-color:var(--brand-hi)}
.field textarea{resize:vertical;min-height:110px}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-bottom-color:#FF6B5E}
.err{display:none;font-family:var(--f-mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:#FF6B5E;margin-top:.5rem}
.field.invalid .err{display:block}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
@media (max-width:620px){.form__row{grid-template-columns:1fr}}
.form__note{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-3);margin-top:1.2rem;text-align:center}
.form-msg{display:none;padding:1rem 1.2rem;border-radius:var(--r);font-size:.92rem;margin-bottom:1.5rem;line-height:1.6}
.form-msg.ok{display:block;background:rgba(53,224,180,.1);border:1px solid rgba(53,224,180,.35);color:var(--brand-hi)}
.form-msg.bad{display:block;background:rgba(255,107,94,.09);border:1px solid rgba(255,107,94,.35);color:#FF9086}

.map-card{
  display:grid;place-items:center;min-height:240px;text-align:center;padding:2.5rem 1.5rem;
  border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--ground-2);
  transition:border-color .4s;
}
.map-card:hover{border-color:rgba(53,224,180,.3)}
.map{border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;line-height:0}
.map iframe{width:100%;height:400px;border:0;filter:invert(.92) hue-rotate(175deg) saturate(.6) contrast(.92)}
[data-theme="light"] .map iframe{filter:none}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--rule);padding-top:clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}
.footer__word{
  font-family:var(--f-display);font-weight:800;letter-spacing:-.05em;line-height:.8;
  font-size:clamp(3rem,13vw,11rem);color:transparent;-webkit-text-stroke:1px var(--rule);
  padding-bottom:.1em;user-select:none;
}
.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:clamp(1.6rem,4vw,3rem);padding-block:clamp(2.5rem,5vw,4rem)}
@media (max-width:880px){.footer__top{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.footer__top{grid-template-columns:1fr}}
.footer img.flogo{height:28px;margin-bottom:1.3rem}
.footer p{font-size:.9rem;color:var(--bone-3);line-height:1.7}
.footer h4{font-family:var(--f-mono);font-weight:500;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-3);margin-bottom:1.3rem}
.footer li{margin-bottom:.65rem}
.footer li a{font-size:.92rem;color:var(--bone-2);transition:color .3s,padding-left .35s var(--ease)}
.footer li a:hover{color:var(--brand-hi);padding-left:5px}
.socials{display:flex;gap:.5rem;margin-top:1.5rem}
.socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:var(--r);color:var(--bone-3);transition:all .35s var(--ease)}
.socials a:hover{color:var(--brand-hi);border-color:var(--brand-hi);transform:translateY(-3px)}
.socials svg{width:15px;height:15px}
.fnews{display:flex;gap:.5rem;margin-top:.9rem;border-bottom:1px solid var(--rule);padding-bottom:.4rem}
.fnews input{flex:1;min-width:0;padding:.5rem 0;border:0;background:transparent;color:var(--bone);font-size:.9rem}
.fnews input::placeholder{color:var(--bone-3);opacity:.6}
.fnews input:focus{outline:0}
.fnews button{flex:none;background:none;border:0;color:var(--brand-hi);cursor:pointer;padding:.3rem}
.fnews svg{width:16px;height:16px}
.footer__bottom{
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;
  padding-block:1.6rem;border-top:1px solid var(--rule);
  font-family:var(--f-mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--bone-3);
}
.footer__bottom p{font-size:inherit;font-family:inherit;color:inherit;line-height:inherit}
.footer__bottom nav{display:flex;flex-wrap:wrap;gap:1.4rem}
.footer__bottom a:hover{color:var(--brand-hi)}

/* ---------- Floating ---------- */
.floaties{position:fixed;right:clamp(1rem,2.5vw,1.8rem);bottom:clamp(1rem,2.5vw,1.8rem);z-index:80;display:flex;flex-direction:column;gap:.6rem}
.fab{
  width:46px;height:46px;border-radius:var(--r);display:grid;place-items:center;cursor:pointer;
  border:1px solid var(--rule);background:var(--ground-2);color:var(--bone);
  transition:transform .4s var(--ease),color .3s,border-color .3s,opacity .4s,visibility .4s;
}
.fab:hover{transform:translateY(-3px);color:var(--brand-hi);border-color:var(--brand-hi)}
.fab svg{width:20px;height:20px}
.fab--wa{background:var(--brand);border-color:var(--brand);color:#04110D}
.fab--wa:hover{color:#04110D;background:var(--brand-hi);border-color:var(--brand-hi)}
.fab--top{opacity:0;visibility:hidden}
.fab--top.show{opacity:1;visibility:visible}
.fab--top svg{width:16px;height:16px}

.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:101;background:var(--brand-hi);transition:width .1s linear}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.1s}
.reveal[data-d="2"]{transition-delay:.2s}
.reveal[data-d="3"]{transition-delay:.3s}
.reveal[data-d="4"]{transition-delay:.4s}

/* ---------- Prose ---------- */
.prose{max-width:70ch}
.prose h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:3rem 0 1rem}
.prose h3{font-size:1.15rem;margin:2rem 0 .6rem}
.prose p,.prose li{color:var(--bone-3);font-size:.98rem;line-height:1.75}
.prose ul{list-style:none;margin:.8rem 0 1.5rem}
.prose li{position:relative;padding-left:1.5rem;margin-bottom:.6rem}
.prose li::before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1px;background:var(--brand-hi)}
.prose a{color:var(--brand-hi);text-decoration:underline;text-underline-offset:3px}
.prose b{color:var(--bone)}

/* ---------- 404 ---------- */
.oops{text-align:center;padding-block:clamp(6rem,15vw,12rem)}
.oops__num{font-family:var(--f-display);font-weight:800;font-size:clamp(7rem,28vw,20rem);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--brand);margin-bottom:2rem}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero h1 .line>span{transform:none}
  .hero__fade{opacity:1}
}

/* ---------- Insights / articles ---------- */
.posts{border-top:1px solid var(--rule)}
.post{
  display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);
  gap:clamp(1rem,3vw,2.5rem);align-items:start;
  padding-block:clamp(1.6rem,3vw,2.3rem);border-bottom:1px solid var(--rule);
  transition:background .5s,padding-left .5s var(--ease);
}
.post:hover{background:var(--glass);padding-left:1rem}
.post__meta{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);padding-top:.35rem;line-height:2}
.post__meta em{display:block;font-style:normal;color:var(--brand-hi)}
.post h3{margin-bottom:.6rem;max-width:26ch}
.post:hover h3{color:var(--brand-hi);transition:color .3s}
.post p{font-size:.95rem;color:var(--bone-3);line-height:1.65;max-width:62ch}
@media (max-width:700px){.post{grid-template-columns:1fr;gap:.7rem}.post__meta{padding-top:0}}

.article{max-width:44rem;margin-inline:auto}
.article .prose{max-width:none}
.article__meta{
  display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;
  font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bone-3);padding-block:1.2rem;border-block:1px solid var(--rule);margin-bottom:2.5rem;
}
.article__meta b{color:var(--brand-hi);font-weight:500}
.callout{
  border-left:2px solid var(--brand-hi);background:var(--glass);
  padding:1.3rem 1.5rem;margin:2rem 0;border-radius:0 var(--r) var(--r) 0;
}
.callout p{margin:0;color:var(--bone-2)}
.prose h2{border-top:1px solid var(--rule);padding-top:1.6rem}
.prose h2:first-child{border-top:0;padding-top:0;margin-top:0}
.prose ol{list-style:none;counter-reset:p;margin:.8rem 0 1.5rem}
.prose ol li{position:relative;padding-left:2.2rem;margin-bottom:.8rem}
.prose ol li::before{
  counter-increment:p;content:counter(p,decimal-leading-zero);
  position:absolute;left:0;top:0;font-family:var(--f-mono);font-size:.72rem;
  color:var(--brand-hi);background:none;width:auto;height:auto;
}
.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}
.prose th,.prose td{text-align:left;padding:.75rem .6rem;border-bottom:1px solid var(--rule)}
.prose th{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);font-weight:500}
.prose td{color:var(--bone-2)}
.table-wrap{overflow-x:auto}

/* ---------- Checkout ---------- */
.pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
@media (max-width:900px){.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.pay-grid{grid-template-columns:1fr}}

.pay-card{
  position:relative;display:flex;flex-direction:column;
  padding:clamp(1.5rem,2.6vw,2rem);border:1px solid var(--rule);border-radius:var(--r-lg);
  background:var(--ground-2);transition:border-color .5s,transform .6s var(--ease);
}
.pay-card:hover{transform:translateY(-5px);border-color:rgba(53,224,180,.3)}
.pay-card h3{font-size:1.1rem;margin-bottom:.4rem}
.pay-card__sub{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);margin-bottom:1.3rem}
.pay-card__amt{font-family:var(--f-display);font-weight:800;font-size:clamp(1.9rem,4vw,2.5rem);color:var(--bone);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.pay-card__amt small{font-family:var(--f-mono);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);display:block;margin-top:.7rem}
.pay-card p{font-size:.9rem;color:var(--bone-3);line-height:1.6;margin:1.2rem 0 1.6rem}
.pay-card .btn{margin-top:auto}

/* custom amount panel */
.pay-custom{
  border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--ground-2);
  padding:clamp(1.6rem,3.5vw,2.6rem);
}
.amount-field{position:relative;margin-bottom:1.4rem}
.amount-field label{display:block;font-family:var(--f-mono);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3);margin-bottom:.9rem}
.amount-input{display:flex;align-items:baseline;gap:.5rem;border-bottom:1px solid var(--rule);padding-bottom:.6rem;transition:border-color .35s}
.amount-input:focus-within{border-bottom-color:var(--brand-hi)}
.amount-input span{font-family:var(--f-display);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--bone-3);line-height:1}
.amount-input input{
  flex:1;min-width:0;border:0;background:transparent;padding:0;
  font-family:var(--f-display);font-weight:800;letter-spacing:-.04em;
  font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;color:var(--bone);
  font-variant-numeric:tabular-nums;
}
.amount-input input:focus{outline:0}
.amount-input input::placeholder{color:var(--bone-3);opacity:.35}
.amount-input input::-webkit-outer-spin-button,
.amount-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.amount-input input[type=number]{-moz-appearance:textfield}
.amount-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.amount-quick button{
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;
  padding:.5rem .9rem;border-radius:var(--r);border:1px solid var(--rule);
  background:transparent;color:var(--bone-3);cursor:pointer;transition:all .3s var(--ease);
}
.amount-quick button:hover{border-color:var(--brand-hi);color:var(--brand-hi)}

.pay-note{
  display:flex;gap:.9rem;align-items:flex-start;margin-top:1.6rem;
  padding-top:1.4rem;border-top:1px solid var(--rule-2);
}
.pay-note svg{width:17px;height:17px;flex:none;color:var(--brand-hi);margin-top:.2rem}
.pay-note p{font-size:.86rem;color:var(--bone-3);line-height:1.6;margin:0}

/* trust strip */
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
@media (max-width:820px){.trust-row{grid-template-columns:repeat(2,1fr)}}
.trust-cell{padding:clamp(1.4rem,3vw,2rem) clamp(1rem,2vw,1.5rem);border-right:1px solid var(--rule)}
.trust-cell:last-child{border-right:0}
@media (max-width:820px){.trust-cell:nth-child(2n){border-right:0}.trust-cell:nth-child(1),.trust-cell:nth-child(2){border-bottom:1px solid var(--rule)}}
.trust-cell svg{width:20px;height:20px;color:var(--brand-hi);margin-bottom:.9rem}
.trust-cell b{display:block;font-family:var(--f-display);font-size:.98rem;color:var(--bone);margin-bottom:.4rem;letter-spacing:-.02em}
.trust-cell span{font-size:.85rem;color:var(--bone-3);line-height:1.6}

/* result pages */
.result{text-align:center;padding-block:clamp(4rem,10vw,8rem);max-width:44rem;margin-inline:auto}
.result__icon{width:64px;height:64px;margin:0 auto 2rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rule)}
.result__icon svg{width:28px;height:28px;color:var(--brand-hi)}
.result__icon--warn svg{color:#FFB27A}
.amount-field.invalid .amount-input{border-bottom-color:#FF6B5E}

/* selected-item summary + embed */
.pay-summary{
  display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:baseline;justify-content:space-between;
  padding:1rem 1.2rem;margin-bottom:1.6rem;border-radius:var(--r);
  background:var(--glass);border:1px solid var(--rule);
}
.pay-summary b{font-family:var(--f-display);font-size:1.02rem;color:var(--bone);letter-spacing:-.02em}
.pay-summary span{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-hi)}
#sbWrap{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--rule)}
#southbill-checkout{min-height:420px;border-radius:var(--r);overflow:hidden}
.pay-card__chosen{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-hi)}
