/* Tina Digitalbiz — Sale Page  |  CI tokens จาก TD Platform */
:root{
  --ink:#12211c;
  --deep:#0e2a24;
  --forest:#143830;
  --kraft:#3e6b5e;
  --signal:#3e7d74;
  --lime:#cfe878;
  --lime-deep:#b8dd52;
  --ivory:#f4f8f5;
  --paper:#ffffff;
  --muted:#5e6d65;
  --hairline:#e3eae4;
  --tint:#eaf2ec;
  --radius:20px;
  --radius-sm:14px;
  --shadow-1:0 1px 2px #0e2a240a, 0 6px 18px -8px #0e2a241f;
  --shadow-2:0 2px 6px #0e2a240d, 0 22px 44px -18px #0e2a2438;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Kanit","Noto Sans Thai",system-ui,-apple-system,sans-serif;
  font-size:17px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
img{max-width:100%;display:block}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{max-width:1080px; margin:0 auto; padding:0 28px}
.eyebrow{
  font-size:14px; font-weight:600; letter-spacing:.06em;
  text-transform:uppercase; color:var(--signal); margin:0 0 14px;
}
h1,h2,h3{font-family:"Kanit","Noto Sans Thai",sans-serif; text-wrap:balance; margin:0}
h2{font-weight:600; font-size:clamp(27px,4.4vw,40px); line-height:1.3; letter-spacing:-.01em; color:var(--ink)}
.section-sub{font-size:17px; color:var(--muted); max-width:62ch; margin:14px 0 0}

section{padding:84px 0}
@media (max-width:640px){ section{padding:60px 0} .wrap{padding:0 20px} }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:inherit; font-weight:600; font-size:15.5px;
  padding:14px 28px; border-radius:999px; border:1.5px solid transparent;
  cursor:pointer; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-1px); box-shadow:var(--shadow-1)}
.btn:focus-visible{outline:2.5px solid var(--signal); outline-offset:3px}
.btn-primary{background:var(--forest); color:#fff}
.btn-primary:hover{background:var(--deep)}
.btn-outline{background:var(--paper); color:var(--forest); border-color:#c9d8cd}
.btn-outline:hover{border-color:var(--forest)}
.btn-lime{background:var(--lime); color:var(--ink)}
.btn-sm{padding:10px 20px; font-size:14px}

/* ---------- topbar ---------- */
.topbar{
  position:sticky; top:0; z-index:40;
  background:rgba(255,255,255,.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hairline);
}
.topbar .wrap{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding-top:12px; padding-bottom:12px;
}
.topbar img{height:38px; width:auto}
.topbar nav{display:flex; align-items:center; gap:26px}
.topbar nav .nav-links{display:flex; gap:26px}
.topbar a{color:var(--muted); text-decoration:none; font-size:15px; white-space:nowrap; font-weight:500}
.topbar a:hover{color:var(--forest)}
.topbar .btn-primary{color:#fff}
@media (max-width:760px){ .topbar nav .nav-links{display:none} }

/* ---------- hero ---------- */
.hero{
  background:linear-gradient(170deg,#eef5ef 0%, #f8fbf8 55%, #ffffff 100%);
  padding:72px 0 84px; overflow:hidden;
}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr; gap:40px}}
.hero h1{
  font-weight:700; font-size:clamp(34px,5.4vw,54px); line-height:1.22; letter-spacing:-.015em;
}
.hero h1 .accent{color:var(--signal)}
.hero p.lede{font-size:clamp(16.5px,2.2vw,18.5px); color:var(--muted); max-width:54ch; margin:22px 0 0}
.hero .ctas{display:flex; gap:14px; flex-wrap:wrap; margin-top:32px}
.hero .assure{display:flex; gap:22px; flex-wrap:wrap; margin-top:22px; padding:0; list-style:none}
.hero .assure li{font-size:14px; color:var(--muted); display:flex; gap:7px; align-items:center; white-space:nowrap}
@media (max-width:860px){
  .hero .assure{flex-wrap:nowrap; gap:12px; justify-content:space-between}
  .hero .assure li{font-size:12px; gap:5px}
}
@media (max-width:359px){
  .hero .assure{flex-wrap:wrap; gap:8px 14px; justify-content:flex-start}
}
.hero .assure li::before{content:"✓"; color:var(--signal); font-weight:600}
@media (max-width:560px){ .hero .ctas{flex-direction:column; align-items:stretch} }
@media (max-width:860px){
  .hero{
    background:
      linear-gradient(180deg, rgba(9,22,18,.82) 0%, rgba(9,22,18,.62) 45%, rgba(9,22,18,.88) 100%),
      url("../img/hero.jpg") center 30%/cover no-repeat;
    padding:56px 0 64px;
  }
  .hero-visual{display:none}
  .hero .eyebrow{color:var(--lime)}
  .hero h1{color:#fff}
  .hero h1 .accent{color:var(--lime)}
  .hero p.lede{color:#e9efe9}
  .hero .assure li{color:#f0f4ef; text-shadow:0 1px 8px rgba(0,0,0,.5)}
  .hero .assure li::before{color:var(--lime)}
  .hero .btn-primary{background:var(--lime); color:var(--ink)}
  .hero .btn-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,.55)}
}
.hero-visual .photo{border-radius:26px; overflow:hidden; box-shadow:var(--shadow-2)}
.hero-visual .photo img{width:100%; height:auto; aspect-ratio:4/4.4; object-fit:cover}
@media (max-width:860px){.hero-visual .photo img{aspect-ratio:16/10}}

/* ---------- pains ---------- */
.pains{background:var(--paper)}
.pain-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:44px}
@media (max-width:640px){.pain-grid{grid-template-columns:1fr}}
.pain-card{
  background:var(--paper); border:1px solid var(--hairline); border-radius:var(--radius);
  padding:28px 26px; box-shadow:var(--shadow-1);
}
.pain-card .num{
  width:34px; height:34px; border-radius:10px; background:var(--tint); color:var(--forest);
  display:grid; place-items:center; font-weight:600; font-size:14.5px;
}
.pain-card p{margin:16px 0 0; font-size:17px; color:var(--ink); max-width:34ch}

/* ---------- belief ---------- */
.belief{background:linear-gradient(120deg,#0c2620 0%,#143830 55%,#1d5244 100%); color:#fff}
.belief .head-img{border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-2); margin:0 0 44px}
.belief .head-img img{width:100%; height:auto; aspect-ratio:16/9; object-fit:cover}
.belief blockquote{
  margin:0 auto; font-weight:300;
  font-size:clamp(21px,3.6vw,30px); line-height:1.6; text-wrap:balance;
  max-width:32ch; text-align:center;
}
.belief blockquote b{font-weight:600}
.belief mark{background:none; color:var(--lime); font-weight:600}

/* ---------- corp video ---------- */
.corp{background:var(--paper)}
.video-frame{
  margin-top:44px; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-2);
  aspect-ratio:16/9; position:relative; cursor:pointer; border:0; padding:0; width:100%;
  background:var(--forest); display:block;
}
.video-frame img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0}
.video-frame .tag{
  position:absolute; top:16px; left:16px; z-index:2; font-size:12px; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase; color:#fff;
  background:rgba(0,0,0,.45); padding:6px 13px; border-radius:999px;
}
.play{
  position:absolute; inset:0; margin:auto; z-index:2;
  width:64px; height:64px; border-radius:50%;
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
  box-shadow:0 4px 16px rgba(0,0,0,.22);
  display:grid; place-items:center; transition:transform .15s ease, background .15s ease;
}
.video-frame:hover .play,
.pf-card:hover .play{background:#ffffff}
.video-frame:hover .play{transform:scale(1.06)}
.play::after{content:""; border-style:solid; border-width:11px 0 11px 18px; border-color:transparent transparent transparent var(--forest); margin-left:5px}

/* ---------- process ---------- */
.process{background:var(--ivory)}
.process .head-img{border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-2); margin:0 0 44px}
.process .head-img img{width:100%; height:auto; aspect-ratio:16/9; object-fit:cover}
.process-rail{display:flex; flex-direction:column; gap:14px}
.p-step{
  display:grid; grid-template-columns:64px 1fr; gap:0 22px; align-items:start;
  background:var(--paper); border:1px solid var(--hairline); border-radius:var(--radius-sm);
  padding:22px 24px; box-shadow:var(--shadow-1);
}
.p-step .n{
  width:44px; height:44px; border-radius:50%; background:var(--tint); color:var(--forest);
  display:grid; place-items:center; font-weight:600; font-size:16px;
}
.p-step h3{font-size:19px; font-weight:600; margin-bottom:5px}
.p-step p{margin:0; color:var(--muted); font-size:15.5px; max-width:56ch}
@media (max-width:560px){.p-step{grid-template-columns:50px 1fr; gap:0 14px; padding:18px}}

/* ---------- diffs ---------- */
.diffs{background:var(--paper)}
.diffs .head-img{border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-2); margin:0 0 40px}
.diffs .head-img img{width:100%; height:auto; aspect-ratio:16/9; object-fit:cover}
.diff-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media (max-width:700px){.diff-grid{grid-template-columns:1fr}}
.diff-card{
  background:var(--ivory); border:1px solid var(--hairline); border-radius:var(--radius);
  padding:32px 30px;
}
.diff-card .tag{
  display:inline-block; font-size:12px; font-weight:600; letter-spacing:.06em;
  color:var(--forest); background:var(--paper); border:1px solid var(--hairline);
  border-radius:999px; padding:4px 12px;
}
.diff-card h3{font-size:21px; font-weight:600; margin:16px 0 10px; color:var(--ink)}
.diff-card p{margin:0; color:var(--muted); font-size:15.5px; line-height:1.75}

/* ---------- success stories ---------- */
.case{background:var(--ivory)}
.case-grid{display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:stretch}
@media (max-width:800px){.case-grid{grid-template-columns:1fr; gap:20px}}
.case-copy{
  background:var(--paper); border:1px solid var(--hairline); border-radius:var(--radius);
  padding:32px 30px; box-shadow:var(--shadow-1);
}
.case-copy p{color:var(--muted); font-size:15.5px}
.case-copy .tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:20px}
.case-copy .tags span{
  font-size:12.5px; font-weight:500; background:var(--tint);
  border-radius:999px; padding:5px 13px; color:var(--forest);
}
.sc-tag{
  display:inline-block; font-size:12.5px; font-weight:600; letter-spacing:.03em;
  border-radius:999px; padding:5px 13px;
}
.case-c1 .sc-tag{background:var(--forest); color:#fff}
.case-c2 .sc-tag{background:var(--signal); color:#fff}
.case-c3 .sc-tag{background:var(--lime); color:var(--ink)}
.case-c1 .case-copy{border-top:4px solid var(--forest)}
.case-c1 .stat-panel{border-top:4px solid var(--forest)}
.case-c2 .case-copy{border-top:4px solid var(--signal)}
.case-c2 .stat-panel{border-top:4px solid var(--signal)}
.case-c3 .case-copy{border-top:4px solid var(--lime-deep)}
.case-c3 .stat-panel{border-top:4px solid var(--lime-deep)}
.case-c1 .stat-grid div b, .case-c1 .highlight b{color:var(--forest)}
.case-c3 .stat-grid div b, .case-c3 .highlight b{color:#6b8a1e}
.stat-panel{
  background:var(--paper); border:1px solid var(--hairline); border-radius:var(--radius);
  padding:30px; box-shadow:var(--shadow-2);
}
.stat-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px}
.stat-grid div b{
  display:block; font-family:"Space Grotesk","Kanit",sans-serif; font-size:clamp(24px,3.6vw,31px);
  font-weight:700; color:var(--signal); font-variant-numeric:tabular-nums; line-height:1.12;
}
.stat-grid div span{font-size:12.5px; color:var(--muted); line-height:1.5; display:block; margin-top:3px}
.stat-panel .highlight{
  margin-top:24px; padding-top:20px; border-top:1px solid var(--hairline);
  font-size:14px; color:var(--ink);
}
.stat-panel .highlight b{color:var(--signal); font-family:"Space Grotesk",sans-serif}

/* ---------- portfolio ---------- */
.portfolio{background:var(--paper)}
.pf-grid{display:flex; flex-wrap:wrap; justify-content:center; gap:18px; margin-top:44px}
.pf-grid .pf-card{width:calc((100% - 36px)/3)}
@media (max-width:820px){.pf-grid .pf-card{width:calc((100% - 18px)/2)}}
@media (max-width:560px){.pf-grid .pf-card{width:100%}}
.pf-card{
  background:var(--paper); border:1px solid var(--hairline); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow-1); transition:box-shadow .2s ease, transform .2s ease;
  cursor:pointer; padding:0; text-align:left; font-family:inherit; font-size:inherit;
  color:var(--ink); line-height:inherit; display:block; width:100%;
  -webkit-tap-highlight-color:transparent;
}
.pf-card:hover{box-shadow:var(--shadow-2); transform:translateY(-2px)}
.pf-thumb{display:block; aspect-ratio:16/9; position:relative; overflow:hidden; background:var(--forest)}
.pf-thumb img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0}
.pf-thumb .tag{display:none}
.pf-thumb .play{width:46px; height:46px}
.pf-thumb .play::after{border-width:8px 0 8px 13px; margin-left:3px}
.pf-body{display:block; padding:18px 20px}
.pf-body .pf-t{display:block; font-size:16.5px; font-weight:600; color:var(--ink)}
.pf-body .pf-d{display:block; margin-top:7px; font-size:14px; color:var(--muted); line-height:1.6; min-height:45px}

/* ---------- video lightbox ---------- */
.vlb{
  position:fixed; inset:0; z-index:100; display:none;
  background:rgba(10,20,16,.88); padding:4vh 16px;
}
.vlb.open{display:grid; place-items:center}
.vlb-box{width:min(960px,100%); position:relative}
.vlb-frame{aspect-ratio:16/9; width:100%; border-radius:14px; overflow:hidden; background:#000; box-shadow:var(--shadow-2)}
.vlb-frame iframe{width:100%; height:100%; border:0; display:block}
.vlb-close{
  position:absolute; top:-46px; right:0; background:none; border:0; color:#fff;
  font-size:15px; font-family:inherit; font-weight:500; cursor:pointer; padding:8px 10px;
  display:flex; gap:8px; align-items:center;
}
.vlb-close:hover{color:var(--lime)}

/* ---------- gallery mosaic ---------- */
.bts{background:var(--ivory)}
.bts-grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  grid-auto-rows:clamp(84px,10.5vw,118px); grid-auto-flow:row dense;
  gap:10px; margin-top:44px;
}
.bts-item{border-radius:var(--radius-sm); overflow:hidden; background:var(--tint)}
.bts-item img{width:100%; height:100%; object-fit:cover; display:block}
.bts-item.s22{grid-column:span 2; grid-row:span 2}
.bts-item.s21{grid-column:span 2}
.bts-item.s12{grid-row:span 2}
@media (max-width:700px){
  .bts-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:24vw; gap:8px}
}

/* ---------- packages ---------- */
.pricing{background:var(--paper)}
.pkg-note{margin-top:10px; font-size:14.5px; color:var(--muted)}
.pkg-table-wrap{
  margin-top:44px; background:var(--paper); border:1px solid var(--hairline);
  border-radius:var(--radius); overflow-x:auto; box-shadow:var(--shadow-2);
}
.pkg-table{width:100%; border-collapse:collapse; min-width:760px; color:var(--ink)}
.pkg-table th,.pkg-table td{padding:13px 18px; text-align:center; border-bottom:1px solid var(--hairline); font-size:14px}
.pkg-table td:first-child{text-align:left; color:var(--muted); font-size:13.5px; max-width:270px}
.pkg-table thead th{vertical-align:top; padding-top:26px; padding-bottom:20px}
.pkg-table tbody tr:last-child td{border-bottom:none}
.pkg-table tbody tr:hover td{background:#f6faf7}
.pkg-name{font-weight:600; font-size:19px; color:var(--ink); display:block}
.pkg-tagline{display:block; font-weight:400; font-size:12.5px; color:var(--muted); margin-top:3px}
.pkg-price{display:block; font-family:"Space Grotesk","Kanit",sans-serif; font-weight:700; font-size:28px; color:var(--forest); margin-top:12px; font-variant-numeric:tabular-nums}
.pkg-per{display:block; font-size:11.5px; color:var(--muted); margin-top:2px}
.pkg-table .num{font-family:"Space Grotesk",sans-serif; font-size:16.5px; font-weight:700; color:var(--ink)}
.pkg-check{color:var(--signal); font-size:15px; font-weight:700}
.pkg-dash{color:#c6d2c9}
.pkg-table .col-feat{background:#f0f7ee}
.pkg-table td.oc{text-align:left; vertical-align:top; background:#f9fcf9}
.pkg-table td.oc.col-feat{background:#eef6ec}
.pkg-table .oc ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px}
.pkg-table .oc li{font-size:12.5px; color:var(--ink); line-height:1.55; padding-left:18px; position:relative}
.pkg-table .oc li::before{content:"✓"; position:absolute; left:0; color:var(--signal); font-weight:700; font-size:11px}
.pkg-table td.oc-label{font-weight:600; color:var(--forest); font-size:13px}
.pkg-intro{text-align:left; vertical-align:bottom}
.pkg-intro .k{display:inline-block; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--paper); background:var(--signal); border-radius:999px; padding:4px 12px}
.pkg-intro .t{display:block; font-size:19px; font-weight:600; color:var(--ink); margin-top:12px; line-height:1.4}
.pkg-intro .d{display:block; font-size:12.5px; color:var(--muted); margin-top:8px; line-height:1.7}
.pkg-feat-badge{display:inline-block; background:var(--forest); color:#fff; font-size:11.5px; font-weight:600; border-radius:999px; padding:4px 12px; margin-bottom:10px}
.pkg-table .btn{padding:10px 18px; font-size:13.5px; margin-top:14px}
.pkg-cards{display:none; margin-top:40px; flex-direction:column; gap:18px}
@media (max-width:899px){ .pkg-table-wrap{display:none} .pkg-cards{display:flex} }
.pkg-card{
  background:var(--paper); border:1px solid var(--hairline); border-radius:var(--radius);
  padding:28px 24px; box-shadow:var(--shadow-1);
}
.pkg-card.feat{border:2px solid var(--forest); box-shadow:var(--shadow-2)}
.pkg-card .pkg-price{font-size:30px}
.pkg-card ul{list-style:none; margin:18px 0 22px; padding:0; display:flex; flex-direction:column; gap:9px}
.pkg-card li{font-size:13.5px; color:var(--ink); padding-left:22px; position:relative; line-height:1.65}
.pkg-card li::before{content:"✓"; position:absolute; left:0; color:var(--signal); font-weight:700; font-size:12.5px}
.pkg-card li.hd{padding-left:0; color:var(--muted); font-size:11.5px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; margin-top:8px}
.pkg-card li.hd::before{content:none}
.pkg-card .btn{width:100%}
.price-note{margin-top:28px; font-size:14px; color:var(--muted)}
.price-note a{color:var(--forest)}

/* ---------- final cta ---------- */
.final-cta{background:linear-gradient(120deg,#0c2620 0%,#143830 55%,#1d5244 100%); color:#fff}
.fc-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center}
@media (max-width:800px){.fc-grid{grid-template-columns:1fr; gap:32px}}
.final-cta .eyebrow{color:var(--lime)}
.final-cta h2{color:#fff}
.final-cta ul{list-style:none; margin:24px 0 0; padding:0; display:flex; flex-direction:column; gap:13px}
.final-cta li{display:flex; gap:12px; font-size:16px; color:#e7ede9}
.final-cta li .dot{flex:none; width:8px; height:8px; border-radius:50%; background:var(--lime); margin-top:8px}
.fc-panel{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:var(--radius);
  padding:30px;
}
.fc-panel .eyebrow{color:var(--lime)}
.fc-panel .contacts{display:flex; flex-direction:column; gap:12px; margin-top:18px}
.fc-panel .contacts .btn{width:100%}
.btn-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.28)}
.btn-ghost:hover{border-color:rgba(255,255,255,.55)}

/* ---------- footer ---------- */
footer{background:var(--ink); color:#c7d3cc; padding:52px 0 96px}
@media (min-width:761px){ footer{padding-bottom:40px} }
.foot-grid{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:30px}
.foot-grid img{height:34px; margin-bottom:14px}
.foot-grid p{font-size:13.5px; color:#8fa196; max-width:36ch; margin:0}
.foot-links{display:flex; gap:32px; flex-wrap:wrap}
.foot-links div b{display:block; font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:#8fa196; margin-bottom:10px; font-weight:600}
.foot-links a{display:block; color:#dbe4de; text-decoration:none; font-size:14.5px; margin-bottom:8px}
.foot-links a:hover{color:var(--lime)}
.foot-bottom{margin-top:40px; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); font-size:12.5px; color:#6f8177}
.foot-bottom a{color:#8fa196}

/* ---------- mobile sticky CTA ---------- */
.mobile-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:45;
  display:none; gap:10px; padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(14,42,36,.95); border-top:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
}
.mobile-cta .btn{flex:1; padding:12px 10px; font-size:14.5px}
@media (max-width:760px){ .mobile-cta{display:flex} }

/* ---------- privacy page ---------- */
.legal{padding:64px 0 96px}
.legal h1{font-size:clamp(26px,4vw,36px); font-weight:600; margin-bottom:8px}
.legal .updated{color:var(--muted); font-size:14px; margin-bottom:36px}
.legal h2{font-size:20px; margin:36px 0 10px}
.legal p, .legal li{font-size:15.5px; color:#3d4a43; max-width:70ch}
.legal ul{padding-left:22px}
.legal a{color:var(--forest)}

/* ---------- responsive line breaks ---------- */
.brd{display:none}
@media (min-width:861px){
  .brm{display:none}
  .brd{display:inline}
  .belief blockquote{max-width:none; font-size:clamp(21px,2.4vw,27px)}
}
@media (max-width:860px){
  .belief blockquote{max-width:none; font-size:17px; line-height:1.75}
}

@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} .btn,.pf-card,.play{transition:none} }
