/* ===========================================================
   ALPHAGRIT — recreation
   =========================================================== */

:root{
  --bg:        #0a0908;
  --bg-2:      #0d0c0b;
  --card:      #121110;
  --card-2:    #161413;
  --border:    #262220;
  --border-2:  #332d29;
  --text:      #f2efe9;
  --muted:     #9a9792;
  --muted-2:   #6f6c67;
  --orange:    #f9461a;
  --orange-br: #ff5e30;
  --orange-dk: #c2360f;
  --cyan:      #5fd3e0;

  --maxw: 1240px;
  --gutter: clamp(20px, 5vw, 64px);

  --ff-display: "Chakra Petch", "Saira", sans-serif;
  --ff-body:    "Barlow", system-ui, sans-serif;
  --ff-mono:    "Share Tech Mono", ui-monospace, monospace;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--ff-body);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter); }

a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }

/* ---------- shared type ---------- */
.eyebrow{
  font-family:var(--ff-mono);
  font-size:12px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--orange);
}
.mono{ font-family:var(--ff-mono); }

h1,h2,h3{
  font-family:var(--ff-display);
  font-weight:700;
  text-transform:uppercase;
  line-height:1.02;
  letter-spacing:.01em;
}

.section{ padding:clamp(72px,9vw,128px) 0; position:relative; }
.section--alt{ background:var(--bg-2); }

/* cybernetic grid shader background */
#protocolos, .has-shader{ overflow:hidden; }
.grid-shader{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.grid-shader canvas{ display:block; width:100% !important; height:100% !important; }
.grid-shader-scrim{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(125% 95% at 50% 50%, transparent 42%, rgba(10,9,8,.35) 78%, var(--bg) 100%),
    linear-gradient(180deg, var(--bg), transparent 16%, transparent 84%, var(--bg));
}
#protocolos .wrap, .has-shader .wrap{ position:relative; z-index:2; }
.section-head{ text-align:center; max-width:720px; margin:0 auto clamp(40px,5vw,68px); }
.section-head h2{
  font-size:clamp(30px,4.4vw,52px);
  letter-spacing:.02em;
}
.section-head h2 .accent{ color:var(--orange); }
.section-head p{
  color:var(--muted);
  margin-top:14px;
  font-size:16px;
  text-wrap:balance;
}

.accent{ color:var(--orange); }
.hr-glow{ height:1px; border:0; background:linear-gradient(90deg,transparent,var(--orange),transparent); opacity:.5; }

/* reveal */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in{ opacity:1; transform:none; }

/* ===========================================================
   NAV
   =========================================================== */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:50;
  height:74px; display:flex; align-items:center;
  background:rgba(10,9,8,0);
  border-bottom:1px solid transparent;
  transition:background .3s ease, border-color .3s ease, backdrop-filter .3s;
}
.nav.scrolled{
  background:rgba(10,9,8,.86);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.nav .wrap{ display:flex; align-items:center; justify-content:space-between; width:100%; }
.logo{
  font-family:var(--ff-display); font-weight:700; font-size:21px;
  letter-spacing:.06em; text-transform:uppercase; display:flex; align-items:center;
}
.logo .b{ color:var(--orange); }
.nav .logo img{ height:38px; width:auto; display:block; }
.footer .logo img{ height:62px; width:auto; display:block; }

.nav-links{ display:flex; gap:38px; list-style:none; }
.nav-links a{
  font-family:var(--ff-mono); font-size:13px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted); transition:color .2s; position:relative;
}
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:-7px; height:2px; width:0; background:var(--orange); transition:width .25s;
}
.nav-links a:hover{ color:var(--text); }
.nav-links a:hover::after{ width:100%; }

.nav-right{ display:flex; align-items:center; gap:18px; }
.lang{
  display:flex; align-items:center; gap:7px;
  font-family:var(--ff-mono); font-size:12px; letter-spacing:.12em;
  color:var(--muted); border:1px solid var(--border-2);
  padding:7px 12px; cursor:pointer; background:transparent; transition:border-color .2s,color .2s;
}
.lang:hover{ color:var(--text); border-color:var(--orange); }
.lang svg{ width:13px; height:13px; }

.btn{
  font-family:var(--ff-mono); font-size:13px; letter-spacing:.12em; text-transform:uppercase;
  border:0; cursor:pointer; transition:transform .15s, box-shadow .2s, background .2s;
}
.btn-login{
  display:inline-block; background:var(--orange); color:#fff; padding:11px 18px; font-weight:400;
  box-shadow:0 0 0 0 rgba(249,70,26,.5);
}
.btn-login:hover{ background:var(--orange-br); box-shadow:0 6px 24px -6px rgba(249,70,26,.7); }

.hamburger{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
.hamburger span{ width:26px; height:2px; background:var(--text); transition:.25s; }
.hamburger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2){ opacity:0; }
.hamburger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobile-menu{
  position:fixed; inset:74px 0 auto 0; z-index:49;
  background:rgba(10,9,8,.97); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  display:none; flex-direction:column; padding:18px var(--gutter) 26px; gap:6px;
}
.mobile-menu.open{ display:flex; }
.mobile-menu a{ font-family:var(--ff-mono); letter-spacing:.16em; text-transform:uppercase; color:var(--muted); padding:12px 0; border-bottom:1px solid var(--border); }

/* ===========================================================
   HERO
   =========================================================== */
.hero{ position:relative; min-height:100vh; display:flex; align-items:center; padding:120px 0 70px; overflow:hidden; }

.hero-bg{
  position:absolute; inset:0; z-index:0;
  background:#070605 url("assets/hero-bg.png") center 42% / cover no-repeat;
}
/* dark scrim over the photo for text legibility */
.hero-bg::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(7,6,5,.60), rgba(7,6,5,.28) 34%, rgba(7,6,5,.50) 74%, var(--bg));
}
.hero-glow{
  position:absolute; left:50%; top:62%; transform:translate(-50%,-50%);
  width:120vw; height:90vh; z-index:0;
  background:radial-gradient(closest-side, rgba(249,70,26,.20), rgba(249,70,26,.05) 45%, transparent 70%);
  pointer-events:none;
}
.hero-vignette{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(130% 100% at 50% 40%, transparent 40%, rgba(0,0,0,.55) 100%),
             linear-gradient(180deg, rgba(7,6,5,.7), transparent 25%, transparent 70%, var(--bg));
}
.scanlines{
  position:absolute; inset:0; z-index:2; pointer-events:none; opacity:.5;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,.18) 0 1px, transparent 1px 3px);
  mix-blend-mode:multiply;
}

.hero-inner{ position:relative; z-index:3; text-align:center; max-width:880px; margin:0 auto; }

/* status + progress */
.status-pill{
  display:inline-block; font-family:var(--ff-mono); font-size:12px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--orange); border:1px solid rgba(249,70,26,.4);
  padding:8px 16px; margin-bottom:18px; background:rgba(249,70,26,.06);
}
.status-pill .blink{ animation:blink 1.4s steps(1) infinite; }
@keyframes blink{ 50%{ opacity:.25; } }

.progress{ max-width:560px; margin:0 auto 8px; }
.progress-track{ height:7px; background:rgba(255,255,255,.08); border:1px solid var(--border); overflow:hidden; }
.progress-fill{ height:100%; width:0; background:linear-gradient(90deg,var(--orange-dk),var(--orange)); transition:width 1.6s cubic-bezier(.2,.8,.2,1); box-shadow:0 0 14px rgba(249,70,26,.6); }
.progress-meta{ display:flex; justify-content:space-between; max-width:560px; margin:0 auto 30px;
  font-family:var(--ff-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.progress-meta .left{ color:var(--muted); }
.progress-meta .right{ color:var(--orange); }

.hero h1{
  font-size:clamp(30px,6.6vw,94px);
  letter-spacing:.01em; line-height:.96;
}
.hero h1 .line1,.hero h1 .line2{ white-space:nowrap; }
.hero h1 .line1{ display:block; color:#fff; }
.hero h1 .line2{ display:block; color:var(--cyan); }

.hero-copy{
  max-width:560px; margin:26px auto 0; color:var(--muted); font-size:17px; text-wrap:pretty;
}

.price{ margin-top:30px; font-family:var(--ff-display); }
.price .old{ color:var(--muted-2); text-decoration:line-through; font-size:21px; margin-right:12px; }
.price .new{ color:#fff; font-size:30px; font-weight:700; }
.price .per{ color:var(--muted); font-size:18px; }
.price-tag{ display:inline-block; margin-top:10px; font-family:var(--ff-mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--orange); }

.btn-cta{
  display:inline-flex; align-items:center; gap:14px;
  background:var(--orange); color:#fff; font-family:var(--ff-display); font-weight:600;
  font-size:clamp(15px,1.4vw,18px); letter-spacing:.08em; text-transform:uppercase;
  padding:20px 40px; margin-top:28px;
  box-shadow:0 14px 40px -12px rgba(249,70,26,.7); position:relative; overflow:hidden;
}
.btn-cta:hover{ background:var(--orange-br); transform:translateY(-2px); }
.btn-cta .arrow{ transition:transform .2s; }
.btn-cta:hover .arrow{ transform:translateX(5px); }
.btn-cta::after{
  content:""; position:absolute; inset:0; transform:translateX(-120%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
}
.btn-cta:hover::after{ animation:sheen .7s ease; }
@keyframes sheen{ to{ transform:translateX(120%); } }

.hero-warn{ margin-top:18px; font-family:var(--ff-mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.hero-warn .warn-ic{ color:#e8b13a; }

/* glitch */
.glitch{ position:relative; }
.glitch::before,.glitch::after{
  content:attr(data-text); position:absolute; inset:0; pointer-events:none; opacity:.85;
}
.glitch::before{ color:var(--orange); transform:translate(2px,0); clip-path:inset(0 0 55% 0); mix-blend-mode:screen; animation:gl1 4s infinite steps(2); }
.glitch::after{ color:var(--cyan); transform:translate(-2px,0); clip-path:inset(55% 0 0 0); mix-blend-mode:screen; animation:gl2 4.4s infinite steps(2); }
@keyframes gl1{ 0%,92%,100%{ transform:translate(0,0); opacity:0; } 93%{ transform:translate(-3px,1px); opacity:.9; } 96%{ transform:translate(3px,-1px); opacity:.7; } }
@keyframes gl2{ 0%,90%,100%{ transform:translate(0,0); opacity:0; } 91%{ transform:translate(3px,-1px); opacity:.9; } 95%{ transform:translate(-3px,1px); opacity:.7; } }

/* ===========================================================
   SART PILLARS
   =========================================================== */
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }

.pillar{
  position:relative; background:rgba(18,17,16,.72); backdrop-filter:blur(3px); border:1px solid var(--border);
  padding:34px 26px 30px; min-height:230px; overflow:hidden; transition:border-color .25s, transform .25s, background .25s;
}
.pillar:hover{ border-color:var(--orange); transform:translateY(-4px); background:rgba(22,20,19,.82); }
.pillar .watermark{
  position:absolute; top:6px; left:18px; font-family:var(--ff-display); font-weight:700;
  font-size:96px; line-height:1; color:rgba(255,255,255,.05); transition:color .25s;
}
.pillar:hover .watermark{ color:rgba(249,70,26,.18); }
.pillar h3{ position:relative; font-size:19px; letter-spacing:.06em; margin-top:84px; }
.pillar p{ position:relative; color:var(--muted); font-size:15px; margin-top:12px; }

/* ===========================================================
   SPLIT (matrix / arsenal)
   =========================================================== */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,72px); align-items:center; }
.split.rev .split-media{ order:2; }

.split-text h2{ font-size:clamp(30px,4vw,50px); line-height:1.02; }
.split-text h2 .l1{ display:block; color:#fff; }
.split-text h2 .l2{ display:block; color:var(--orange); }
.split-text p{ color:var(--muted); margin-top:18px; }
.split-text p strong{ color:#fff; font-weight:600; }
.split-quote{
  border-left:3px solid var(--orange); padding:6px 0 6px 20px; margin:24px 0;
  font-style:italic; color:#d8d4cd; font-size:18px;
}

/* media placeholder */
.media-frame{ position:relative; border:1px solid var(--border-2); background:var(--bg-2); aspect-ratio:16/11; overflow:hidden; }
.media-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.media-frame .ph{
  position:absolute; inset:0;
  background:
    radial-gradient(80% 80% at 50% 50%, rgba(249,70,26,.10), transparent 70%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0 12px, transparent 12px 24px),
    linear-gradient(180deg,#0e0d0c,#060505);
  display:flex; align-items:center; justify-content:center; text-align:center;
}
.media-frame .ph .lbl{ font-family:var(--ff-mono); font-size:12px; letter-spacing:.18em; color:var(--muted-2); text-transform:uppercase; padding:0 20px; }
.media-frame .corner{ position:absolute; width:18px; height:18px; border:2px solid var(--orange); }
.media-frame .corner.tl{ top:10px; left:10px; border-right:0; border-bottom:0; }
.media-frame .corner.tr{ top:10px; right:10px; border-left:0; border-bottom:0; }
.media-frame .corner.bl{ bottom:10px; left:10px; border-right:0; border-top:0; }
.media-frame .corner.br{ bottom:10px; right:10px; border-left:0; border-top:0; }
.media-frame .hud{ position:absolute; top:12px; left:50%; transform:translateX(-50%); font-family:var(--ff-mono); font-size:10px; letter-spacing:.2em; color:rgba(95,211,224,.6); }

/* arsenal list */
.arsenal-list{ list-style:none; margin-top:30px; display:flex; flex-direction:column; gap:22px; }
.arsenal-list li{ padding-left:22px; position:relative; }
.arsenal-list li::before{ content:""; position:absolute; left:0; top:7px; width:9px; height:9px; background:var(--orange); }
.arsenal-list .t{ font-family:var(--ff-mono); font-size:14px; letter-spacing:.1em; text-transform:uppercase; color:#fff; }
.arsenal-list .d{ color:var(--muted); font-size:15px; margin-top:3px; }

/* ===========================================================
   FEATURE CARDS (recupere)
   =========================================================== */
.fcard{ background:var(--card); border:1px solid var(--border); padding:34px 26px; min-height:240px; transition:border-color .25s, transform .25s, background .25s; }
.fcard:hover{ border-color:var(--orange); transform:translateY(-4px); background:var(--card-2); }
.fcard .ic{ width:46px; height:46px; display:flex; align-items:center; justify-content:center; color:var(--orange); margin-bottom:48px; }
.fcard .ic svg{ width:30px; height:30px; }
.fcard h3{ font-size:18px; letter-spacing:.06em; }
.fcard p{ color:var(--muted); font-size:15px; margin-top:12px; }

/* ===========================================================
   TESTIMONIALS
   =========================================================== */
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.testi{ background:var(--card); border:1px solid var(--border); padding:30px 30px 26px; transition:border-color .25s; }
.testi:hover{ border-color:var(--border-2); }
.testi .q{ font-family:var(--ff-display); color:rgba(249,70,26,.5); font-size:30px; line-height:1; }
.testi .body{ font-style:italic; color:#cfccc6; margin-top:8px; }
.testi .who{ display:flex; align-items:center; gap:12px; margin-top:22px; }
.testi .avatar{ width:34px; height:34px; background:rgba(249,70,26,.12); border:1px solid rgba(249,70,26,.4); color:var(--orange); display:flex; align-items:center; justify-content:center; font-family:var(--ff-mono); font-weight:700; }
.testi .name{ font-family:var(--ff-mono); font-size:14px; color:#fff; }
.testi .role{ font-family:var(--ff-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--orange); }

.pill-center{ text-align:center; margin-bottom:14px; }
.pill-tag{ display:inline-block; font-family:var(--ff-mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--orange); border:1px solid rgba(249,70,26,.4); padding:6px 14px; background:rgba(249,70,26,.06); }

/* ===========================================================
   TWO PATHS
   =========================================================== */
.paths{ display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:980px; margin:0 auto; }
.path{ border:1px solid var(--border); padding:38px 34px; min-height:200px; }
.path .k{ font-family:var(--ff-mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); }
.path p{ color:var(--muted); margin-top:16px; }
.path.illusion{ background:var(--card); opacity:.7; }
.path.truth{ background:linear-gradient(180deg,rgba(249,70,26,.10),rgba(249,70,26,.02)); border-color:var(--orange); }
.path.truth .k{ color:var(--orange); }
.path.truth p{ color:#e6e2db; }
.path.truth .btn-cta{ margin-top:24px; padding:16px 28px; font-size:14px; }

/* ===========================================================
   FINAL CTA + FOOTER
   =========================================================== */
.final{ text-align:center; padding:clamp(110px,16vw,220px) 0; position:relative; overflow:hidden; min-height:88vh; display:flex; align-items:center; }
.final::before{ content:""; position:absolute; inset:0; z-index:2; background:radial-gradient(60% 80% at 50% 50%, rgba(249,70,26,.14), transparent 70%); pointer-events:none; }

/* spline time-door portal background */
.final-portal{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.portal-frame{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:max(115%,1100px); height:max(115%,900px); border:0; pointer-events:none;
}
.portal-scrim{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(58% 70% at 50% 48%, transparent 28%, rgba(7,6,5,.55) 72%, var(--bg) 100%),
    linear-gradient(180deg, var(--bg), transparent 22%, transparent 70%, var(--bg));
}
.final .wrap{ position:relative; z-index:3; width:100%; }
.portal-tag{ display:inline-block; margin-bottom:18px; font-family:var(--ff-mono); font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--orange); border:1px solid rgba(249,70,26,.4); padding:8px 16px; background:rgba(249,70,26,.07); }
.final-inner{ position:relative; z-index:3; max-width:760px; margin:0 auto; }
.final h2{ font-size:clamp(34px,5.5vw,68px); text-shadow:0 2px 30px rgba(0,0,0,.6); }
.final p{ color:var(--text); opacity:.85; margin-top:16px; max-width:520px; margin-inline:auto; text-shadow:0 1px 16px rgba(0,0,0,.7); }

.footer{ border-top:1px solid var(--border); padding:46px 0 36px; }
.footer .wrap{ display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; align-items:center; }
.footer .logo{ font-size:18px; }
.footer .fnav{ display:flex; gap:26px; list-style:none; }
.footer .fnav a{ font-family:var(--ff-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.footer .fnav a:hover{ color:var(--orange); }
.footer .copy{ width:100%; font-family:var(--ff-mono); font-size:11px; letter-spacing:.1em; color:var(--muted-2); margin-top:8px; }
.footer .credit{ width:100%; display:flex; align-items:center; gap:9px; margin-top:14px; font-family:var(--ff-mono); font-size:11px; letter-spacing:.1em; color:var(--muted-2); transition:color .2s; }
.footer .credit strong{ color:var(--muted); font-weight:600; transition:color .2s; }
.footer .credit img{ width:18px; height:18px; border-radius:50%; opacity:.85; transition:opacity .2s, transform .2s; }
.footer .credit:hover{ color:var(--muted); }
.footer .credit:hover strong{ color:#5b8cff; }
.footer .credit:hover img{ opacity:1; transform:scale(1.08); }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width:980px){
  .grid-4{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px){
  .nav-links, .nav-right .lang, .nav-right .btn-login{ display:none; }
  .hamburger{ display:flex; }
  .nav-right{ gap:10px; }
  .split, .split.rev{ grid-template-columns:1fr; }
  .split.rev .split-media{ order:0; }
  .grid-2, .paths{ grid-template-columns:1fr; }
}

/* phones */
@media (max-width:600px){
  .grid-4{ grid-template-columns:1fr; }
  body{ font-size:16px; }

  /* tighter vertical rhythm */
  .section{ padding:clamp(54px,13vw,80px) 0; }
  .nav{ height:62px; }
  .nav .logo img{ height:32px; }
  .mobile-menu{ inset:62px 0 auto 0; }

  /* hero */
  .hero{ min-height:auto; padding:104px 0 64px; }
  .hero h1{ font-size:clamp(38px,13vw,60px); }
  .status-pill{ font-size:11px; letter-spacing:.16em; padding:7px 13px; }
  .hero-copy{ font-size:15.5px; }
  .progress-meta{ font-size:11px; }

  /* CTAs: never let long labels overflow */
  .btn-cta{
    display:flex; width:100%; justify-content:center; text-align:center;
    white-space:normal; padding:16px 22px; font-size:14px; line-height:1.3;
  }
  .path.truth .btn-cta{ font-size:13px; }

  /* cards breathe instead of fixed heights */
  .pillar, .fcard{ min-height:0; padding:28px 22px; }
  .pillar .watermark{ font-size:80px; }
  .pillar h3{ margin-top:64px; }
  .fcard .ic{ margin-bottom:26px; }

  /* testimonials + paths */
  .testi{ padding:24px 22px; }
  .path{ padding:30px 24px; min-height:0; }

  /* split media spacing */
  .split-quote{ font-size:16px; }

  /* final CTA */
  .final{ min-height:auto; padding:90px 0; }
  .final p{ font-size:15.5px; }

  /* footer stacks + centers */
  .footer{ padding:40px 0 32px; }
  .footer .wrap{ flex-direction:column; align-items:center; text-align:center; gap:20px; }
  .footer .logo img{ height:54px; }
  .footer .fnav{ flex-wrap:wrap; justify-content:center; gap:16px 20px; }
  .footer .copy{ text-align:center; }
  .footer .credit{ justify-content:center; flex-wrap:wrap; }
}

/* very small phones */
@media (max-width:380px){
  .hero h1{ font-size:34px; }
  .section-head h2, .split-text h2{ font-size:28px; }
  .price .new{ font-size:26px; }
}


