:root{
  --ink:#1A1B1F;
  --ink-2:#4B4E56;
  --ink-3:#7C7F87;
  --paper:#F7F7F5;
  --paper-2:#EEEDE8;
  --paper-3:#E4E2DC;
  --line:#DFDCD5;
  --ember-1:#FF7A1A;
  --ember-2:#E8590C;
  --ember-soft:#FFF1E4;
  --white:#FFFFFF;
  --shadow: 0 1px 2px rgba(26,27,31,0.04), 0 8px 24px -8px rgba(26,27,31,0.10);
  --radius: 14px;
  --grad: linear-gradient(120deg, var(--ember-1), var(--ember-2));
  
    --maxw: 1300px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  color:var(--ink);
  margin:0;
  letter-spacing:-0.01em;
}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.mono{font-family:'IBM Plex Mono',monospace;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
section{position:relative;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'IBM Plex Mono',monospace;
  font-size:12.5px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--ember-2);
  margin-bottom:16px;
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--grad);transform:rotate(45deg);flex:none;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:999px;
  font-family:'Inter',sans-serif;font-weight:600;font-size:15px;
  border:1px solid transparent;cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 18px -6px rgba(232,89,12,0.55);}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px -6px rgba(232,89,12,0.6);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--ink-3);background:var(--paper-2);}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{transform:translateY(-1px);}

/* ---------- NAV ---------- */
header.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(247,247,245,0.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:74px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand img{height:50px;width:auto;}
.nav-links{display:flex;align-items:center;gap:34px;font-size:14.5px;font-weight:500;color:var(--ink-2);}
.nav-links a{transition:color .15s;}
.nav-links a:hover{color:var(--ember-2);}
.nav-cta{display:flex;align-items:center;gap:12px;}
.nav-signin{font-size:14.5px;font-weight:600;color:var(--ink-2);}
.nav-signin:hover{color:var(--ink);}
.burger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;}
.burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease, opacity .25s ease;}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.active span:nth-child(2){opacity:0;}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{
  display:none;flex-direction:column;
  max-height:0;overflow:hidden;
  background:var(--paper);border-top:1px solid var(--line);
  transition:max-height .3s ease;
}
.mobile-menu.open{max-height:460px;}
.mobile-menu a{padding:14px 28px;font-size:15px;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--line);}
.mobile-menu a:active{color:var(--ember-2);}
.mobile-menu .mm-signin{font-weight:600;color:var(--ink);}
.mobile-menu .mm-cta{margin:14px 28px 20px;border-bottom:none;padding:13px 24px;}

/* ---------- HERO ---------- */
.hero{padding:76px 0 60px;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.06;}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-sub{margin-top:20px;font-size:17.5px;color:var(--ink-2);max-width:480px;}
.hero-ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
.trust-chips{display:flex;gap:22px;margin-top:38px;flex-wrap:wrap;}
.trust-chip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);font-weight:500;}
.trust-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--ember-1);flex:none;}

/* Signature: locker ring visual */
.locker-stage{
  position:relative;
  aspect-ratio:1/1;max-width:560px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;
}
.locker-stage svg{width: 450px;height:100%;overflow:visible;}
.stage-glow{
  position:absolute;inset:6%;
  background:radial-gradient(circle at 50% 50%, rgba(255,122,26,0.22), transparent 68%);
  border-radius:50%;
  animation:pulse 5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes pulse{0%,100%{opacity:.55;transform:scale(0.97);}50%{opacity:1;transform:scale(1.05);}}
.ring-arc{
  transform-origin:210px 210px;
  animation:spin 14s linear infinite;
}
.ring-arc-outer{
  transform-origin:210px 210px;
  animation:spin 22s linear infinite reverse;
}
@keyframes spin{to{transform:rotate(360deg);}}
.orbit-badge{
  position:absolute;
  width:56px;height:56px;border-radius:16px;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);
  display:flex;align-items:center;justify-content:center;
  animation:float 4.5s ease-in-out infinite;
}
.orbit-badge svg{width:22px;height:22px;stroke:var(--ember-2);fill:none;stroke-width:1.8;}
.orbit-badge.b1{top:2%;left:6%;animation-delay:0s;}
.orbit-badge.b2{top:12%;right:0%;animation-delay:1.1s;}
.orbit-badge.b3{bottom:14%;left:-4%;animation-delay:2.2s;}
.orbit-badge.b4{bottom:0%;right:14%;animation-delay:0.6s;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
.orbit-dot{
  position:absolute;width:8px;height:8px;border-radius:50%;background:var(--grad);
  animation:orbitspin linear infinite;
  transform-origin:50% 50%;
}
@keyframes orbitspin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){
  .stage-glow, .orbit-badge, .orbit-dot{animation:none;}
}
.phone-body{fill:var(--white);stroke:var(--ink);stroke-width:5;}
.phone-screen{fill:var(--paper-2);}
.status-pill{
  fill:var(--ink);
}
.status-text{
  font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:600;fill:#fff;
}
.lock-shackle, .lock-body{transition:opacity .4s ease;}
.dash-card{
  position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);
  width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;box-shadow:var(--shadow);
}
.dash-card .label{font-size:11px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.dash-card .value{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:600;margin-top:4px;color:var(--ink);}
.dash-card .value span{color:var(--ember-2);font-size:13px;margin-left:6px;}
@media (prefers-reduced-motion: reduce){
  .ring-arc, .ring-arc-outer{animation:none;}
}

/* ---------- TRUST STRIP ---------- */
.strip{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);}
.strip-row{display:flex;align-items:center;gap:44px;overflow:hidden;}
.strip-label{font-size:12.5px;color:var(--ink-3);font-weight:600;white-space:nowrap;font-family:'IBM Plex Mono',monospace;letter-spacing:.04em;}
.strip-marquee{display:flex;gap:52px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;color:var(--ink-3);flex:1;overflow:hidden;position:relative;}
.strip-track{display:flex;gap:52px;animation:scroll 26s linear infinite;flex:none;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){.strip-track{animation:none;}}

/* ---------- SECTION HEADERS ---------- */
.sec{padding:96px 0;}
.sec-alt{background:var(--paper-2);}
.sec-head{margin-bottom:56px;}
.sec-head h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;}
.sec-head h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.sec-head p{margin-top:14px;font-size:16.5px;color:var(--ink-2);}

/* ---------- FEATURES ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.feat-card{background:#fff;padding:32px 26px;transition:background .2s;}
.feat-card:hover{background:var(--ember-soft);}
.feat-icon{width:38px;height:38px;border-radius:10px;background:var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.feat-icon svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.7;}
.feat-card:hover .feat-icon{background:var(--grad);}
.feat-card h3{font-size:16.5px;font-weight:600;margin-bottom:8px;}
.feat-card p{font-size:14px;color:var(--ink-2);line-height:1.55;}

/* ---------- HOW IT WORKS ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.steps::before{content:"";position:absolute;top:22px;left:0;right:0;height:1px;background:var(--line);}
.step{position:relative;padding-right:24px;}
.step-num{
  font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;
  width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);
  display:flex;align-items:center;justify-content:center;position:relative;z-index:2;margin-bottom:22px;
}
.step:first-child .step-num{background:var(--ink);color:#fff;border-color:var(--ink);}
.step h3{font-size:17px;margin-bottom:8px;}
.step p{font-size:14.5px;color:var(--ink-2);}

/* ---------- APP SECTION ---------- */
.app-sec{background:var(--ink);color:#fff;}
.app-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:center;}
.app-sec .eyebrow{color:var(--ember-1);}
.app-sec h2{color:#fff;}
.app-sec p.lead{color:#C7C8CE;margin-top:14px;font-size:16.5px;max-width:460px;}
.app-list{margin-top:30px;display:flex;flex-direction:column;gap:16px;}
.app-list li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#D6D7DC;}
.app-list .tick{flex:none;width:20px;height:20px;border-radius:6px;background:rgba(255,122,26,0.16);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.app-list .tick svg{width:11px;height:11px;stroke:var(--ember-1);stroke-width:3;fill:none;}
.app-badges{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;}
.badge{display:flex;align-items:center;gap:10px;border:1px solid #3A3C43;padding:10px 18px;border-radius:10px;font-size:13.5px;font-weight:500;color:#fff;}
.badge svg{width:18px;height:18px;fill:#fff;}
.badge.soon{opacity:.55;}
.phone-mock{    position: relative;
    justify-self: center;
    width: 270px;}
.phone-frame{
  background:linear-gradient(160deg,#26282E,#151619);
  border-radius:32px;padding:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);
  border:1px solid #34363D;
}
.phone-screen-inner{background:#0F1013;border-radius:20px;overflow:hidden;aspect-ratio:9/18.5;padding:16px 14px;}
.app-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.app-topbar .dot{width:8px;height:8px;border-radius:50%;background:var(--ember-1);}
.app-card{background:#1B1D22;border:1px solid #2A2C33;border-radius:12px;padding:12px;margin-bottom:10px;}
.app-card .row{display:flex;justify-content:space-between;align-items:center;}
.app-card .who{font-size:11.5px;font-weight:600;color:#fff;}
.app-card .amt{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#9A9CA3;margin-top:2px;}
.app-status{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;}
.app-status.on{background:rgba(255,122,26,0.18);color:var(--ember-1);}
.app-status.off{background:rgba(255,255,255,0.08);color:#9A9CA3;}
.app-lockbtn{margin-top:14px;background:var(--grad);border-radius:10px;padding:12px;text-align:center;font-size:12px;font-weight:700;color:#fff;font-family:'IBM Plex Mono',monospace;letter-spacing:.03em;}

/* ---------- OUTCOMES ---------- */
.outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.outcome{padding:30px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.outcome .num{font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.outcome h4{font-size:15px;margin-top:10px;margin-bottom:6px;}
.outcome p{font-size:13.5px;color:var(--ink-2);}

/* ---------- USE CASES ---------- */
.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.uc-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;background:#fff;transition:border-color .2s, transform .2s;}
.uc-card:hover{border-color:var(--ember-1);transform:translateY(-3px);}
.uc-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ember-2);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.uc-card h3{font-size:16px;margin-top:10px;margin-bottom:8px;}
.uc-card p{font-size:13.5px;color:var(--ink-2);}

/* ---------- PRICING ---------- */
.price-toggle-note{font-size:13.5px;color:var(--ink-3);margin-bottom:34px;font-family:'IBM Plex Mono',monospace;}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.price-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;background:#fff;position:relative;display:flex;flex-direction:column;}
.price-card.feat{border-color:var(--ink);box-shadow:0 12px 30px -12px rgba(26,27,31,0.18);}
.price-tag{position:absolute;top:-12px;right:24px;background:var(--grad);color:#fff;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:999px;}
.price-tier{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.price-name{font-size:20px;margin-top:8px;margin-bottom:4px;}
.price-range{font-size:13.5px;color:var(--ink-2);margin-bottom:20px;}
.price-amt{font-family:'Space Grotesk',sans-serif;font-size:36px;font-weight:700;}
.price-amt span{font-size:14px;color:var(--ink-3);font-weight:500;font-family:'Inter',sans-serif;}
.price-total{font-size:13px;color:var(--ink-3);margin-top:6px;margin-bottom:24px;}
.price-card .btn{margin-top:auto;width:100%;}
.price-includes{margin-top:64px;}
.price-includes h4{font-size:15px;margin-bottom:18px;color:var(--ink-2);font-weight:600;}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px;}
th,td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line);}
th{font-family:'IBM Plex Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600;background:var(--paper-2);}
td:not(:first-child), th:not(:first-child){text-align:center;}
tr:last-child td{border-bottom:none;}
.check{color:var(--ember-2);font-weight:700;}
.na{color:var(--ink-3);}

/* ---------- CTA BANNER ---------- */
.cta-band{background:var(--ink);color:#fff;padding:88px 0;text-align:center;position:relative;overflow:hidden;}
.cta-band::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 50% 120%, rgba(255,122,26,0.25), transparent 60%);
  pointer-events:none;
}
.cta-band h2{color:#fff;font-size:clamp(28px,4vw,42px);position:relative;}
.cta-band p{color:#C7C8CE;margin-top:14px;font-size:16.5px;position:relative;}
.cta-actions{display:flex;gap:14px;justify-content:center;margin-top:32px;position:relative;flex-wrap:wrap;}

/* ---------- FOOTER ---------- */
footer{background:#111216;color:#C7C8CE;padding:64px 0 28px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 0.8fr 0.8fr 1fr;gap:40px;}
.foot-brand img{height:26px;filter:brightness(0) invert(1);}
.foot-brand p{margin-top:16px;font-size:13.5px;color:#9A9CA3;max-width:280px;line-height:1.6;}
.foot-legal{margin-top:18px;font-size:12px;color:#6F7178;line-height:1.7;font-family:'IBM Plex Mono',monospace;}
.foot-col h5{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:#7C7F87;margin-bottom:16px;font-weight:600;}
.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;font-size:13.5px;}
.foot-col a:hover{color:#fff;}
.foot-bottom{border-top:1px solid #26272C;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;font-size:12.5px;color:#6F7178;flex-wrap:wrap;gap:10px;}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 860px){
  .nav-links{display:none;}
  .nav-signin{display:none;}
  .burger{display:flex;}
  .mobile-menu{display:flex;}
}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;}
  .locker-stage{margin-top:20px;max-width:420px;}
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);gap:34px;}
  .steps::before{display:none;}
  .outcomes{grid-template-columns:repeat(2,1fr);}
  .uc-grid{grid-template-columns:repeat(2,1fr);}
  .price-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;}
  .app-grid{grid-template-columns:1fr;}
  .phone-mock{order:-1;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 680px){
  .nav-row{height:66px;}
  .brand img{height:24px;}
  .nav-cta{gap:8px;}
  .nav-cta .btn-primary{padding:10px 16px;font-size:13.5px;}
  .hero{padding:40px 0 44px;}
  .hero-ctas .btn{flex:1;min-width:140px;}
  .locker-stage{max-width:300px;}
  .dash-card{width:190px;padding:12px 14px;}
  .dash-card .value{font-size:17px;}
  .orbit-badge{width:44px;height:44px;}
  .orbit-badge svg{width:18px;height:18px;}
  .orbit-badge.b3{left:0%;}
  .orbit-badge.b4{right:6%;}
  .feat-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .outcomes{grid-template-columns:1fr;}
  .uc-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .sec{padding:64px 0;}
  .wrap{padding:0 20px;}
}
:focus-visible{outline:2px solid var(--ember-2);outline-offset:2px;}








/*privacy-page-css*/

:root{
  --pv-ink:#1A1B1F;
  --pv-ink-2:#4B4E56;
  --pv-ink-3:#8A8D94;
  --pv-paper:#FFFFFF;
  --pv-paper-2:#F5F4F1;
  --pv-line:#E6E3DD;
  --pv-ember-1:#FF7A1A;
  --pv-ember-2:#E8590C;
  --pv-shadow: 0 1px 2px rgba(26,27,31,0.04), 0 8px 24px -8px rgba(26,27,31,0.10);
  --pv-grad: linear-gradient(120deg, var(--pv-ember-1), var(--pv-ember-2));
}
.pv-page *{box-sizing:border-box;}
.pv-page{
  margin:0;background:var(--pv-paper);color:var(--pv-ink);
  font-family:'Inter',system-ui,sans-serif;font-size:15.5px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
}
.pv-page h1,.pv-page h2,.pv-page h3,.pv-page h4{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--pv-ink);margin:0;letter-spacing:-0.01em;}
.pv-page p{margin:0;}
.pv-page a{color:inherit;text-decoration:none;}
.pv-page img{max-width:100%;display:block;}
.pv-code{font-family:'IBM Plex Mono',monospace;}

/* ---------- TOP BAR ---------- */
.pv-topbar{
  border-bottom:1px solid var(--pv-line);
  padding:18px 32px;
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;background:#fff;z-index:60;
}
.pv-brandmark img{height:26px;}
.pv-backlink{
  font-size:13.5px;font-weight:600;color:var(--pv-ink-2);
  display:flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:8px;border:1px solid var(--pv-line);
  transition:color .15s,border-color .15s;
}
.pv-backlink svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4;}
.pv-backlink:hover{color:var(--pv-ember-2);border-color:var(--pv-ember-1);}

/* ---------- TITLE BLOCK ---------- */
.pv-titleband{
  border-bottom:1px solid var(--pv-line);
  padding:56px 32px 40px;
}
.pv-titlerow{max-width:1180px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.pv-tag{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;
  letter-spacing:.1em;color:var(--pv-ember-2);background:var(--pv-paper-2);
  padding:5px 10px;border-radius:5px;margin-bottom:16px;
}
.pv-titleband h1{font-size:clamp(30px,4vw,44px);}
.pv-titleband h1 .pv-accent{color:var(--pv-ember-2);}
.pv-updated{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--pv-ink-3);text-align:right;line-height:1.8;}

/* ---------- LAYOUT: SIDEBAR + CONTENT ---------- */
.pv-layout{max-width:1180px;margin:0 auto;grid-template-columns:250px 1fr;gap:64px;padding:48px 32px 80px;align-items:start;}
.pv-sidenav{position:sticky;top:92px;}
.pv-sidenav-label{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--pv-ink-3);text-transform:uppercase;margin-bottom:16px;}
.pv-sidenav ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:pvstep;}
.pv-sidenav li{counter-increment:pvstep;}
.pv-sidenav a{
  display:flex;gap:10px;align-items:baseline;
  padding:8px 10px;border-radius:7px;font-size:13.5px;color:var(--pv-ink-2);font-weight:500;
  border-left:2px solid transparent;
}
.pv-sidenav a::before{
  content:counter(pvstep, decimal-leading-zero);
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--pv-ink-3);flex:none;
}
.pv-sidenav a:hover{background:var(--pv-paper-2);color:var(--pv-ink);}
.pv-sidenav a.pv-active{border-left-color:var(--pv-ember-1);background:var(--pv-paper-2);color:var(--pv-ink);font-weight:600;}
.pv-sidenav a.pv-active::before{color:var(--pv-ember-2);}

.pv-article{min-width:0;}
.pv-lead{
  font-size:16px;color:var(--pv-ink-2);padding-bottom:32px;margin-bottom:8px;border-bottom:1px solid var(--pv-line);
}
.pv-lead b{color:var(--pv-ink);}

.pv-block{padding:34px 0;border-bottom:1px solid var(--pv-line);scroll-margin-top:100px;}
.pv-block:last-child{border-bottom:none;}
.pv-block-head{
  display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-left:16px;border-left:3px solid var(--pv-ember-1);
}
.pv-block-head h2{font-size:21px;}
.pv-block p{color:var(--pv-ink-2);font-size:15px;margin-bottom:12px;}
.pv-block h3{font-size:14.5px;font-weight:700;color:var(--pv-ink);margin:20px 0 9px;font-family:'Inter',sans-serif;}
.pv-block ul{margin:0 0 4px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px;}
.pv-block ul li{position:relative;padding-left:18px;font-size:14.5px;color:var(--pv-ink-2);}
.pv-block ul li::before{content:"–";position:absolute;left:0;color:var(--pv-ember-2);font-weight:700;}
.pv-block a.pv-textlink{color:var(--pv-ember-2);font-weight:600;text-decoration:underline;text-decoration-color:#FFD3AC;}

.pv-callout{
  margin-top:16px;padding:14px 16px;border-radius:8px;
  background:var(--pv-paper-2);border-left:3px solid var(--pv-ink);
  font-size:14px;color:var(--pv-ink-2);
}
.pv-callout b{color:var(--pv-ink);}

.pv-officer-card{
  margin-top:6px;background:var(--pv-paper-2);border-radius:10px;padding:22px 24px;
}
.pv-officer-card h4{font-size:15px;margin-bottom:8px;}
.pv-officer-card p{font-size:13.5px;color:var(--pv-ink-2);line-height:1.7;}
.pv-officer-card .pv-code{font-size:12px;color:var(--pv-ink-3);margin-top:6px;}
.pv-officer-contacts{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;font-weight:700;}
.pv-officer-contacts a{color:var(--pv-ember-2);}

/* ---------- FOOTER ---------- */
.pv-footbar{border-top:1px solid var(--pv-line);padding:28px 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:12.5px;color:var(--pv-ink-3);}
.pv-footbar a{font-weight:600;color:var(--pv-ink-2);}
.pv-footbar a:hover{color:var(--pv-ember-2);}
.pv-footnav{display:flex;gap:18px;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .pv-layout{grid-template-columns:1fr;gap:28px;}
  .pv-sidenav{position:static;border:1px solid var(--pv-line);border-radius:10px;padding:16px 18px;}
  .pv-sidenav ol{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 10px;}
}
@media (max-width:560px){
  .pv-topbar{padding:14px 18px;}
  .pv-titleband{padding:36px 18px 28px;}
  .pv-titlerow{align-items:flex-start;}
  .pv-updated{text-align:left;}
  .pv-layout{padding:32px 18px 60px;}
  .pv-sidenav ol{grid-template-columns:1fr;}
  .pv-footbar{padding:22px 18px;flex-direction:column;}
}
.pv-page :focus-visible{outline:2px solid var(--pv-ember-2);outline-offset:2px;}





/*term-css*/

:root{
  --tc-ink:#1A1B1F;
  --tc-ink-2:#4B4E56;
  --tc-ink-3:#8A8D94;
  --tc-paper:#FFFFFF;
  --tc-paper-2:#F5F4F1;
  --tc-line:#E6E3DD;
  --tc-ember-1:#FF7A1A;
  --tc-ember-2:#E8590C;
  --tc-shadow: 0 1px 2px rgba(26,27,31,0.04), 0 8px 24px -8px rgba(26,27,31,0.10);
  --tc-grad: linear-gradient(120deg, var(--tc-ember-1), var(--tc-ember-2));
}
.tc-page *{box-sizing:border-box;}
.tc-page{
  margin:0;background:var(--tc-paper);color:var(--tc-ink);
  font-family:'Inter',system-ui,sans-serif;font-size:15.5px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
}
.tc-page h1,.tc-page h2,.tc-page h3,.tc-page h4{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--tc-ink);margin:0;letter-spacing:-0.01em;}
.tc-page p{margin:0;}
.tc-page a{color:inherit;text-decoration:none;}
.tc-page img{max-width:100%;display:block;}
.tc-code{font-family:'IBM Plex Mono',monospace;}

/* ---------- TOP BAR ---------- */
.tc-topbar{
  border-bottom:1px solid var(--tc-line);
  padding:18px 32px;
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;background:#fff;z-index:60;
}
.tc-brandmark img{height:26px;}
.tc-backlink{
  font-size:13.5px;font-weight:600;color:var(--tc-ink-2);
  display:flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:8px;border:1px solid var(--tc-line);
  transition:color .15s,border-color .15s;
}
.tc-backlink svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4;}
.tc-backlink:hover{color:var(--tc-ember-2);border-color:var(--tc-ember-1);}

/* ---------- TITLE BLOCK ---------- */
.tc-titleband{
  border-bottom:1px solid var(--tc-line);
  padding:56px 32px 40px;
}
.tc-titlerow{max-width:1180px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.tc-tag{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;
  letter-spacing:.1em;color:var(--tc-ember-2);background:var(--tc-paper-2);
  padding:5px 10px;border-radius:5px;margin-bottom:16px;
}
.tc-titleband h1{font-size:clamp(30px,4vw,44px);}
.tc-titleband h1 .tc-accent{color:var(--tc-ember-2);}
.tc-updated{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--tc-ink-3);text-align:right;line-height:1.8;}

/* ---------- LAYOUT: SIDEBAR + CONTENT ---------- */
.tc-layout{max-width:1180px;margin:0 auto; grid-template-columns:250px 1fr;gap:64px;padding:48px 32px 80px;align-items:start;}
.tc-sidenav{position:sticky;top:92px;}
.tc-sidenav-label{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--tc-ink-3);text-transform:uppercase;margin-bottom:16px;}
.tc-sidenav ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:tcstep;max-height:calc(100vh - 140px);overflow-y:auto;}
.tc-sidenav li{counter-increment:tcstep;}
.tc-sidenav a{
  display:flex;gap:10px;align-items:baseline;
  padding:7px 10px;border-radius:7px;font-size:13px;color:var(--tc-ink-2);font-weight:500;
  border-left:2px solid transparent;
}
.tc-sidenav a::before{
  content:counter(tcstep, decimal-leading-zero);
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--tc-ink-3);flex:none;
}
.tc-sidenav a:hover{background:var(--tc-paper-2);color:var(--tc-ink);}
.tc-sidenav a.tc-active{border-left-color:var(--tc-ember-1);background:var(--tc-paper-2);color:var(--tc-ink);font-weight:600;}
.tc-sidenav a.tc-active::before{color:var(--tc-ember-2);}

.tc-article{min-width:0;}
.tc-lead{
  font-size:16px;color:var(--tc-ink-2);padding-bottom:32px;margin-bottom:8px;border-bottom:1px solid var(--tc-line);
}
.tc-lead b{color:var(--tc-ink);}

.tc-block{padding:32px 0;border-bottom:1px solid var(--tc-line);scroll-margin-top:100px;}
.tc-block:last-child{border-bottom:none;}
.tc-block-head{
  display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-left:16px;border-left:3px solid var(--tc-ember-1);
}
.tc-block-head h2{font-size:20px;}
.tc-block p{color:var(--tc-ink-2);font-size:15px;margin-bottom:12px;}
.tc-block h3{font-size:14.5px;font-weight:700;color:var(--tc-ink);margin:20px 0 9px;font-family:'Inter',sans-serif;}
.tc-block ul{margin:0 0 4px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px;}
.tc-block ul li{position:relative;padding-left:18px;font-size:14.5px;color:var(--tc-ink-2);}
.tc-block ul li::before{content:"–";position:absolute;left:0;color:var(--tc-ember-2);font-weight:700;}
.tc-block a.tc-textlink{color:var(--tc-ember-2);font-weight:600;text-decoration:underline;text-decoration-color:#FFD3AC;}

.tc-callout{
  margin-top:16px;padding:14px 16px;border-radius:8px;
  background:var(--tc-paper-2);border-left:3px solid var(--tc-ink);
  font-size:14px;color:var(--tc-ink-2);
}
.tc-callout b{color:var(--tc-ink);}
.tc-callout.tc-warn{border-left-color:var(--tc-ember-2);background:#FFF1E4;}

.tc-officer-card{
  margin-top:6px;background:var(--tc-paper-2);border-radius:10px;padding:22px 24px;
}
.tc-officer-card h4{font-size:15px;margin-bottom:8px;}
.tc-officer-card p{font-size:13.5px;color:var(--tc-ink-2);line-height:1.7;}
.tc-officer-card .tc-code{font-size:12px;color:var(--tc-ink-3);margin-top:6px;}
.tc-officer-contacts{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;font-weight:700;}
.tc-officer-contacts a{color:var(--tc-ember-2);}

/* ---------- FOOTER ---------- */
.tc-footbar{border-top:1px solid var(--tc-line);padding:28px 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:12.5px;color:var(--tc-ink-3);}
.tc-footbar a{font-weight:600;color:var(--tc-ink-2);}
.tc-footbar a:hover{color:var(--tc-ember-2);}
.tc-footnav{display:flex;gap:18px;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .tc-layout{grid-template-columns:1fr;gap:28px;}
  .tc-sidenav{position:static;border:1px solid var(--tc-line);border-radius:10px;padding:16px 18px;}
  .tc-sidenav ol{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 10px;max-height:none;overflow:visible;}
}
@media (max-width:560px){
  .tc-topbar{padding:14px 18px;}
  .tc-titleband{padding:36px 18px 28px;}
  .tc-titlerow{align-items:flex-start;}
  .tc-updated{text-align:left;}
  .tc-layout{padding:32px 18px 60px;}
  .tc-sidenav ol{grid-template-columns:1fr;}
  .tc-footbar{padding:22px 18px;flex-direction:column;}
}
.tc-page :focus-visible{outline:2px solid var(--tc-ember-2);outline-offset:2px;}




/*refund-policy*/


:root{
  --rf-ink:#1A1B1F;
  --rf-ink-2:#4B4E56;
  --rf-ink-3:#8A8D94;
  --rf-paper:#FFFFFF;
  --rf-paper-2:#F5F4F1;
  --rf-line:#E6E3DD;
  --rf-ember-1:#FF7A1A;
  --rf-ember-2:#E8590C;
  --rf-shadow: 0 1px 2px rgba(26,27,31,0.04), 0 8px 24px -8px rgba(26,27,31,0.10);
  --rf-grad: linear-gradient(120deg, var(--rf-ember-1), var(--rf-ember-2));
}
.rf-page *{box-sizing:border-box;}
.rf-page{
  margin:0;background:var(--rf-paper);color:var(--rf-ink);
  font-family:'Inter',system-ui,sans-serif;font-size:15.5px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
}
.rf-page h1,.rf-page h2,.rf-page h3,.rf-page h4{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--rf-ink);margin:0;letter-spacing:-0.01em;}
.rf-page p{margin:0;}
.rf-page a{color:inherit;text-decoration:none;}
.rf-page img{max-width:100%;display:block;}
.rf-code{font-family:'IBM Plex Mono',monospace;}

/* ---------- TOP BAR ---------- */
.rf-topbar{
  border-bottom:1px solid var(--rf-line);
  padding:18px 32px;
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;background:#fff;z-index:60;
}
.rf-brandmark img{height:26px;}
.rf-backlink{
  font-size:13.5px;font-weight:600;color:var(--rf-ink-2);
  display:flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:8px;border:1px solid var(--rf-line);
  transition:color .15s,border-color .15s;
}
.rf-backlink svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4;}
.rf-backlink:hover{color:var(--rf-ember-2);border-color:var(--rf-ember-1);}

/* ---------- TITLE BLOCK ---------- */
.rf-titleband{
  border-bottom:1px solid var(--rf-line);
  padding:56px 32px 40px;
}
.rf-titlerow{max-width:1180px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.rf-tag{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;
  letter-spacing:.1em;color:var(--rf-ember-2);background:var(--rf-paper-2);
  padding:5px 10px;border-radius:5px;margin-bottom:16px;
}
.rf-titleband h1{font-size:clamp(30px,4vw,44px);}
.rf-titleband h1 .rf-accent{color:var(--rf-ember-2);}
.rf-updated{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--rf-ink-3);text-align:right;line-height:1.8;}

/* ---------- HERO BANNER STRIP (no-refund headline) ---------- */
.rf-banner{
  max-width:1180px;margin:0 auto;padding:26px 32px 0;
}
.rf-banner-box{
  background:var(--rf-ink);color:#fff;border-radius:14px;
  padding:26px 28px;display:flex;align-items:flex-start;gap:16px;
}
.rf-banner-box .rf-icon{
  flex:none;width:38px;height:38px;border-radius:10px;background:var(--rf-grad);
  display:flex;align-items:center;justify-content:center;
}
.rf-banner-box .rf-icon svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2;}
.rf-banner-box .rf-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--rf-ember-1);font-weight:700;margin-bottom:6px;}
.rf-banner-box h2{color:#fff;font-size:19px;line-height:1.4;}

/* ---------- LAYOUT: SIDEBAR + CONTENT ---------- */
.rf-layout{max-width:1180px;margin:0 auto; grid-template-columns:250px 1fr;gap:64px;padding:40px 32px 80px;align-items:start;}
.rf-sidenav{position:sticky;top:92px;}
.rf-sidenav-label{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--rf-ink-3);text-transform:uppercase;margin-bottom:16px;}
.rf-sidenav ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:rfstep;}
.rf-sidenav li{counter-increment:rfstep;}
.rf-sidenav a{
  display:flex;gap:10px;align-items:baseline;
  padding:8px 10px;border-radius:7px;font-size:13.5px;color:var(--rf-ink-2);font-weight:500;
  border-left:2px solid transparent;
}
.rf-sidenav a::before{
  content:counter(rfstep, decimal-leading-zero);
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--rf-ink-3);flex:none;
}
.rf-sidenav a:hover{background:var(--rf-paper-2);color:var(--rf-ink);}
.rf-sidenav a.rf-active{border-left-color:var(--rf-ember-1);background:var(--rf-paper-2);color:var(--rf-ink);font-weight:600;}
.rf-sidenav a.rf-active::before{color:var(--rf-ember-2);}

.rf-article{min-width:0;}
.rf-lead{
  font-size:16px;color:var(--rf-ink-2);padding-bottom:32px;margin-bottom:8px;border-bottom:1px solid var(--rf-line);
}
.rf-lead b{color:var(--rf-ink);}

.rf-block{padding:32px 0;border-bottom:1px solid var(--rf-line);scroll-margin-top:100px;}
.rf-block:last-child{border-bottom:none;}
.rf-block-head{
  display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-left:16px;border-left:3px solid var(--rf-ember-1);
}
.rf-block-head h2{font-size:20px;}
.rf-block p{color:var(--rf-ink-2);font-size:15px;margin-bottom:12px;}
.rf-block h3{font-size:14.5px;font-weight:700;color:var(--rf-ink);margin:14px 0 6px;font-family:'Inter',sans-serif;}
.rf-block ul{margin:0 0 4px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.rf-block ul li{position:relative;padding-left:18px;font-size:14.5px;color:var(--rf-ink-2);}
.rf-block ul li::before{content:"–";position:absolute;left:0;color:var(--rf-ember-2);font-weight:700;}
.rf-block a.rf-textlink{color:var(--rf-ember-2);font-weight:600;text-decoration:underline;text-decoration-color:#FFD3AC;}

.rf-callout{
  margin-top:16px;padding:14px 16px;border-radius:8px;
  background:var(--rf-paper-2);border-left:3px solid var(--rf-ink);
  font-size:14px;color:var(--rf-ink-2);
}
.rf-callout b{color:var(--rf-ink);}
.rf-callout.rf-warn{border-left-color:var(--rf-ember-2);background:#FFF1E4;}

.rf-eval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;}
.rf-eval-card{border:1px solid var(--rf-line);border-radius:10px;padding:16px 16px;}
.rf-eval-card b{display:block;font-size:14px;color:var(--rf-ink);margin-bottom:6px;}
.rf-eval-card p{font-size:13.5px;color:var(--rf-ink-2);margin:0;}

.rf-officer-card{
  margin-top:6px;background:var(--rf-paper-2);border-radius:10px;padding:22px 24px;
}
.rf-officer-card h4{font-size:15px;margin-bottom:8px;}
.rf-officer-card p{font-size:13.5px;color:var(--rf-ink-2);line-height:1.7;}
.rf-officer-card .rf-code{font-size:12px;color:var(--rf-ink-3);margin-top:6px;}
.rf-officer-contacts{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;font-weight:700;}
.rf-officer-contacts a{color:var(--rf-ember-2);}

/* ---------- FOOTER ---------- */
.rf-footbar{border-top:1px solid var(--rf-line);padding:28px 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:12.5px;color:var(--rf-ink-3);}
.rf-footbar a{font-weight:600;color:var(--rf-ink-2);}
.rf-footbar a:hover{color:var(--rf-ember-2);}
.rf-footnav{display:flex;gap:18px;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .rf-layout{grid-template-columns:1fr;gap:28px;}
  .rf-sidenav{position:static;border:1px solid var(--rf-line);border-radius:10px;padding:16px 18px;}
  .rf-sidenav ol{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 10px;}
  .rf-eval-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .rf-topbar{padding:14px 18px;}
  .rf-titleband{padding:36px 18px 28px;}
  .rf-titlerow{align-items:flex-start;}
  .rf-updated{text-align:left;}
  .rf-banner{padding:20px 18px 0;}
  .rf-banner-box{padding:20px 18px;}
  .rf-layout{padding:28px 18px 60px;}
  .rf-sidenav ol{grid-template-columns:1fr;}
  .rf-footbar{padding:22px 18px;flex-direction:column;}
}
.rf-page :focus-visible{outline:2px solid var(--rf-ember-2);outline-offset:2px;}