.section-title,
.section-title h2 {
  font-family: 'Geist', sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-align: center !important;
  margin: 0 auto 0.25rem;
  text-wrap: balance;
}

.section-subtitle,
.section-subtitle p {
  font-family: 'Geist', sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.6);
  text-align: center !important;
  margin: 0 auto 1.25rem;
  max-width: 36rem;
}
/* Global monochrome button system */
:root {
  --mono-button-bg-top: #ffffff;
  --mono-button-bg-bottom: #eceff2;
  --mono-button-text: #858b93;
  --mono-button-text-hover: #5f656d;
  --mono-button-border: rgba(255, 255, 255, 0.78);
}

.btn,
button:not(.btn-close):not(.navbar-toggler):not(.y3kp7):not(.r7qn8):not(.carousel-control-prev):not(.carousel-control-next),
input[type="button"],
input[type="submit"],
input[type="reset"],
a[class*="btn"] {
  color: var(--mono-button-text) !important;
  background: linear-gradient(180deg, var(--mono-button-bg-top) 0%, var(--mono-button-bg-bottom) 100%) !important;
  border-color: var(--mono-button-border) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(0, 0, 0, 0.08),
    0 8px 24px rgba(255, 255, 255, 0.06) !important;
  text-shadow: none !important;
}

.btn:hover,
button:not(.btn-close):not(.navbar-toggler):not(.y3kp7):not(.r7qn8):not(.carousel-control-prev):not(.carousel-control-next):hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
a[class*="btn"]:hover {
  color: var(--mono-button-text-hover) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4f5f6 100%) !important;
  border-color: rgba(255, 255, 255, 0.94) !important;
  filter: brightness(1.02);
}

.btn:focus-visible,
button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible,
a[class*="btn"]:focus-visible {
  outline: 2px solid rgba(235, 238, 242, 0.95) !important;
  outline-offset: 3px !important;
}

.btn:disabled,
button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled {
  opacity: 0.48 !important;
}

/* Cursor-following silver atmosphere */
:root {
  --cursor-x: 50vw;
  --cursor-y: 35vh;
  --cursor-glow-opacity: 0;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: var(--cursor-glow-opacity);
  background:
    radial-gradient(
      520px circle at var(--cursor-x) var(--cursor-y),
      rgba(255, 255, 255, 0.13) 0%,
      rgba(218, 222, 228, 0.075) 24%,
      rgba(180, 185, 192, 0.03) 48%,
      transparent 72%
    );
  transition: opacity 180ms ease;
}

#app,
body > header,
body > footer,
body > .flex-wrapper {
  position: relative;
  z-index: 1;
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  body::before {
    display: none;
  }
}


/* =========================================================
   CrownXenith global black + silver palette
   ========================================================= */
:root {
  --cx-black: #050505;
  --cx-black-soft: #0d0d0f;
  --cx-silver-dark: #8f959d;
  --cx-silver: #c0c0c0;
  --cx-silver-light: #e5e7eb;
  --cx-white: #ffffff;
  --cl-accent: var(--cx-silver) !important;
  --cl-accent-rgb: 192, 192, 192 !important;
  --cl-border: rgba(192, 192, 192, 0.24) !important;
  --cl-border-rgb: 192, 192, 192 !important;
}

/* Silver borders across interactive surfaces and cards */
.card,
.modal-content,
.dropdown-menu,
.accordion-item,
.list-group-item,
.form-control,
.form-select,
.choices__inner,
[class*="card"],
[class*="panel"],
[class*="box"] {
  border-color: rgba(192, 192, 192, 0.22) !important;
}

/* Icons inherit black/silver from their control; standalone icons are silver. */
button svg,
.btn svg,
a[class*="btn"] svg,
[role="button"] svg {
  color: currentColor !important;
  fill: currentColor;
}

main svg:not(.text-danger):not(.text-success),
footer svg,
header svg {
  color: var(--cx-silver-light);
}

/* Black/silver button hierarchy */
.btn,
button:not(.btn-close):not(.navbar-toggler):not(.carousel-control-prev):not(.carousel-control-next),
input[type="button"],
input[type="submit"],
input[type="reset"],
a[class*="btn"] {
  background: linear-gradient(180deg, #f4f5f6 0%, #b9bec5 100%) !important;
  color: #080808 !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.16), 0 7px 20px rgba(0,0,0,.24) !important;
}

.btn:hover,
button:not(.btn-close):not(.navbar-toggler):not(.carousel-control-prev):not(.carousel-control-next):hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
a[class*="btn"]:hover {
  background: #050505 !important;
  color: #ffffff !important;
  border-color: #c0c0c0 !important;
}

/* Keep close/navigation controls dark and readable. */
.btn-close,
.navbar-toggler,
.carousel-control-prev,
.carousel-control-next {
  color: #e5e7eb !important;
  border-color: rgba(192,192,192,.35) !important;
}

/* Product page variation cards: solid silver, high contrast. */
.b3kp8 {
  background: linear-gradient(145deg, #e7e9ec 0%, #b8bdc4 100%) !important;
  border: 1px solid #f3f4f6 !important;
  color: #080808 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 6px 18px rgba(0,0,0,.22) !important;
  transform: translateY(0);
}

.b3kp8:hover:not(:disabled) {
  background: linear-gradient(145deg, #ffffff 0%, #c8ccd2 100%) !important;
  border-color: #ffffff !important;
  transform: translateY(-1px);
}

.b3kp8.w7tz2,
.w7tz2 {
  background: linear-gradient(145deg, #ffffff 0%, #d5d8dc 100%) !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 0 0 2px #111111, inset 0 1px 0 #ffffff, 0 8px 24px rgba(0,0,0,.3) !important;
}

.b3kp8 .n5cw1,
.b3kp8 .j8rk4,
.b3kp8 .v2qm7,
.b3kp8 .y1nf8 {
  color: #080808 !important;
}

.b3kp8 .j8rk4,
.b3kp8 .v2qm7,
.b3kp8 .y1nf8 {
  opacity: .66;
}

.b3kp8 .p4xs6 {
  color: #ffffff !important;
  background: #090909 !important;
  border: 1px solid #5f656d !important;
}

.b3kp8.w7tz2 .p4xs6,
.w7tz2 .p4xs6 {
  color: #050505 !important;
  background: #ffffff !important;
  border-color: #050505 !important;
}

/* Product quantity and purchase controls */
.a8jw5,
.l6du3 {
  border-color: rgba(192,192,192,.38) !important;
}

.s2tq9,
.q9fa7,
.j7we4 {
  border-color: #c0c0c0 !important;
}

.e3rt1 {
  background: #050505 !important;
  color: #ffffff !important;
  border-color: #c0c0c0 !important;
}

.e3rt1:hover:not(:disabled) {
  background: #d1d5db !important;
  color: #050505 !important;
  border-color: #ffffff !important;
}

.u0gy4 {
  background: linear-gradient(180deg, #f3f4f6 0%, #b8bdc4 100%) !important;
  color: #050505 !important;
  border-color: #ffffff !important;
}

.u0gy4:hover:not(:disabled) {
  background: #050505 !important;
  color: #ffffff !important;
  border-color: #c0c0c0 !important;
}

/* Accent text, links, active states and progress indicators */
a:hover,
.text-primary,
.link-primary,
.active > a,
.nav-link.active {
  color: #e5e7eb !important;
}

progress,
.shop-range,
input[type="range"] {
  accent-color: #c0c0c0 !important;
}

.o5xa4 {
  background: linear-gradient(90deg, #8f959d, #f3f4f6) !important;
}

/* =========================================================
   PRO SOCIAL / DISCORD GROWTH THEME
   Palette: Obsidian + Hot Pink (white is neutral text)
   ========================================================= */
:root{
  --pro-bg:#09090B;
  --pro-panel:#111116;
  --pro-accent:#FF2B38;
  --pro-text:#f7f8ff;
  --pro-muted:rgba(247,248,255,.62);
  --pro-line:rgba(255,43,56,.28);
}
html{scroll-behavior:smooth}
body{background:var(--pro-bg)!important;color:var(--pro-text);font-family:'Poppins',sans-serif;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 20%,rgba(255,43,56,.12),transparent 28%),radial-gradient(circle at 88% 70%,rgba(255,43,56,.08),transparent 32%),var(--pro-bg)}
#gl-starfield{opacity:.28!important}
.container{position:relative}
.section-title h1,.section-title h2{color:var(--pro-text)!important}
.pro-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--pro-accent);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.pro-kicker i{width:7px;height:7px;border-radius:50%;background:var(--pro-accent);box-shadow:0 0 18px var(--pro-accent)}

/* Navbar refinement */
header.sticky-top{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.navbar{background:rgba(9,9,11,.78)!important;border-bottom:1px solid rgba(255,43,56,.16)!important}
.navbar .btn,.navbar a.btn{border-radius:999px!important}

/* Hero */
.pro-hero{position:relative;min-height:calc(100vh - 70px);display:flex;align-items:center;overflow:hidden;padding:110px 0 90px;border-bottom:1px solid var(--pro-line)}
.pro-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,43,56,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,43,56,.07) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.pro-hero::before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-150px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(255,43,56,.22),transparent 65%);filter:blur(20px)}
.pro-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:80px;align-items:center;z-index:2}
.pro-hero__copy h1{font-size:clamp(54px,7vw,104px);line-height:.92;letter-spacing:-.065em;font-weight:700;margin:22px 0 28px;max-width:880px}
.pro-hero__copy h1 span{color:var(--pro-accent)}
.pro-hero__copy>p{font-size:clamp(16px,1.5vw,20px);line-height:1.75;color:var(--pro-muted);max-width:650px;margin:0 0 34px}
.pro-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.pro-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;transition:.25s ease}
.pro-btn--primary{background:var(--pro-accent);color:#fff;box-shadow:0 14px 42px rgba(255,43,56,.3)}
.pro-btn--primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 20px 52px rgba(255,43,56,.42)}
.pro-btn--ghost{border:1px solid var(--pro-line);color:var(--pro-text);background:rgba(255,255,255,.025)}
.pro-btn--ghost:hover{color:#fff;border-color:var(--pro-accent);background:rgba(255,43,56,.1)}
.pro-hero__proof{display:flex;gap:34px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,43,56,.18);max-width:650px}
.pro-hero__proof div{display:flex;flex-direction:column;gap:5px}.pro-hero__proof strong{font-size:18px}.pro-hero__proof span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--pro-muted)}
.pro-hero__visual{position:relative;aspect-ratio:1;display:grid;place-items:center}
.pro-core{position:relative;z-index:4;width:190px;height:190px;border-radius:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,rgba(255,43,56,.95),rgba(255,43,56,.55));box-shadow:0 0 0 1px rgba(255,255,255,.15),0 35px 90px rgba(255,43,56,.35);animation:proFloat 5s ease-in-out infinite}
.pro-core__logo{font-size:55px;font-weight:800;letter-spacing:-.08em}.pro-core span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.pro-orbit{position:absolute;border:1px solid rgba(255,43,56,.3);border-radius:50%;animation:proSpin 16s linear infinite}.pro-orbit--one{width:72%;height:72%}.pro-orbit--two{width:100%;height:100%;animation-direction:reverse;animation-duration:24s}
.pro-orbit::after{content:"";position:absolute;width:11px;height:11px;background:var(--pro-accent);border-radius:50%;top:12%;left:17%;box-shadow:0 0 18px var(--pro-accent)}
.pro-float{position:absolute;z-index:5;min-width:170px;padding:15px 17px;border-radius:14px;border:1px solid var(--pro-line);background:rgba(9,9,11,.88);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.34);display:flex;flex-direction:column;gap:4px;animation:proFloat 5.5s ease-in-out infinite}
.pro-float b{font-size:13px}.pro-float span{font-size:11px;color:var(--pro-accent)}.pro-float--discord{top:12%;left:0}.pro-float--social{right:-4%;top:36%;animation-delay:-1.8s}.pro-float--likes{left:5%;bottom:10%;animation-delay:-3.2s}
.pro-scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:var(--pro-muted);font-size:10px;text-transform:uppercase;letter-spacing:.15em}.pro-scroll-cue i{display:block;width:34px;height:1px;background:var(--pro-accent);animation:proPulse 1.6s ease-in-out infinite}
@keyframes proSpin{to{transform:rotate(360deg)}}@keyframes proFloat{50%{transform:translateY(-12px)}}@keyframes proPulse{50%{transform:scaleX(.35);opacity:.35}}

/* Sections and Bento */
.pro-section{padding:110px 0;border-bottom:1px solid rgba(255,43,56,.14)}
.pro-section__head{text-align:center;max-width:760px;margin:0 auto 54px}.pro-section__head h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:17px 0}.pro-section__head p{color:var(--pro-muted);line-height:1.7}
.pro-section__head--split{max-width:none;display:flex;align-items:end;justify-content:space-between;text-align:left}.pro-section__head--split>div{max-width:700px}.pro-text-link{color:var(--pro-text);text-decoration:none;border-bottom:1px solid var(--pro-accent);padding-bottom:4px}
.pro-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pro-bento__card{position:relative;min-height:300px;padding:34px;border:1px solid var(--pro-line);border-radius:22px;background:linear-gradient(145deg,rgba(255,43,56,.12),rgba(255,255,255,.015));overflow:hidden;transition:.35s ease}.pro-bento__card:hover{transform:translateY(-7px);border-color:var(--pro-accent);box-shadow:0 26px 70px rgba(0,0,0,.34)}
.pro-bento__card--wide{grid-column:span 1}.pro-bento__card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--pro-accent);filter:blur(80px);opacity:.1;right:-50px;bottom:-70px}.pro-card-index{position:absolute;right:24px;top:20px;font-size:12px;color:var(--pro-muted)}.pro-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--pro-accent);color:#fff;font-size:20px;margin-bottom:42px}.pro-bento h3{font-size:26px;letter-spacing:-.03em}.pro-bento p{color:var(--pro-muted);line-height:1.7;max-width:560px}.pro-meter{height:5px;background:rgba(255,43,56,.13);border-radius:20px;margin-top:28px;overflow:hidden}.pro-meter span{display:block;width:var(--w);height:100%;background:var(--pro-accent);animation:proMeter 2s ease both}.pro-steps{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.pro-steps i{height:1px;flex:1;background:var(--pro-accent)}@keyframes proMeter{from{width:0}}

/* Product cards become pricing cards */
.pro-plan-grid .pc,.pro-plan-grid .product-card{height:100%;border:1px solid var(--pro-line)!important;border-radius:20px!important;background:rgba(17,17,22,.88)!important;transition:.3s ease!important;overflow:hidden}.pro-plan-grid .pc:hover,.pro-plan-grid .product-card:hover{transform:translateY(-7px)!important;border-color:var(--pro-accent)!important;box-shadow:0 25px 70px rgba(0,0,0,.38),0 0 0 1px rgba(255,43,56,.2)!important}
.pro-plan-grid .btn-primary,.pro-plan-grid [class*="button"]{background:var(--pro-accent)!important;border-color:var(--pro-accent)!important;color:#fff!important}

/* Pricing page */
.pro-pricing{padding:110px 0 100px;min-height:100vh}.pro-pricing__hero{text-align:center;max-width:920px;margin:0 auto 48px}.pro-pricing__hero h1{font-size:clamp(52px,7vw,92px);line-height:.94;letter-spacing:-.06em;margin:18px 0}.pro-pricing__hero p{max-width:660px;margin:0 auto;color:var(--pro-muted);line-height:1.7}
.pro-pricing__switch{display:inline-flex;gap:6px;padding:6px;margin-top:32px;border:1px solid var(--pro-line);border-radius:14px;background:rgba(17,17,22,.8);flex-wrap:wrap;justify-content:center}.pro-pricing__switch button{border:0;background:transparent;color:var(--pro-muted);padding:11px 17px;border-radius:9px;font-size:12px;font-weight:600;transition:.2s}.pro-pricing__switch button:hover,.pro-pricing__switch button.is-active{background:var(--pro-accent);color:#fff}
.pro-planner{display:grid;grid-template-columns:1fr 1.2fr .55fr;gap:34px;align-items:center;padding:30px;border:1px solid var(--pro-line);border-radius:22px;background:linear-gradient(110deg,rgba(255,43,56,.16),rgba(17,17,22,.85));margin-bottom:30px}.pro-planner__copy>span,.pro-planner__score span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-accent)}.pro-planner__copy h2{font-size:25px;margin:8px 0}.pro-planner__copy p{font-size:13px;color:var(--pro-muted);margin:0}.pro-planner__value{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.pro-planner__value strong{font-size:30px}.pro-planner__value span{font-size:11px;color:var(--pro-muted)}.pro-planner input[type=range]{width:100%;appearance:none;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--pro-accent) var(--fill,8%),rgba(255,43,56,.18) var(--fill,8%))}.pro-planner input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid var(--pro-accent);box-shadow:0 0 20px rgba(255,43,56,.5)}.pro-planner__ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--pro-muted);margin-top:9px}.pro-planner__score{text-align:center;padding:20px;border-left:1px solid var(--pro-line)}.pro-planner__score strong{display:block;font-size:25px;margin-top:6px;color:var(--pro-text)}
.pro-pricing__bar{display:flex;justify-content:space-between;align-items:center;margin:28px 0 22px;color:var(--pro-muted);font-size:12px}.pro-pricing__search{width:min(360px,100%);display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--pro-line);border-radius:11px;background:var(--pro-panel)}.pro-pricing__search svg{width:17px;color:var(--pro-accent)}.pro-pricing__search input{width:100%;height:44px;background:transparent;border:0;color:#fff;outline:0;font-size:12px}
.pro-plan-item[hidden]{display:none!important}

/* Scroll tunnel intro */
#pro-tunnel-spacer{height:320vh;background:var(--pro-bg)}
#pro-tunnel{position:fixed;inset:0;z-index:100000;background:var(--pro-bg);overflow:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}#pro-tunnel.is-complete{opacity:0;visibility:hidden}
.pro-tunnel__scene{position:absolute;inset:0;perspective:900px;display:grid;place-items:center}.pro-tunnel__rings{position:absolute;inset:0;transform-style:preserve-3d}.pro-tunnel__ring{position:absolute;left:50%;top:50%;width:min(70vw,750px);aspect-ratio:1;border:2px solid var(--pro-accent);border-radius:24%;transform:translate(-50%,-50%) translateZ(var(--z)) rotate(var(--r));opacity:var(--o);box-shadow:0 0 35px rgba(255,43,56,.25),inset 0 0 35px rgba(255,43,56,.1)}
.pro-tunnel__center{position:relative;z-index:3;text-align:center}.pro-tunnel__center span{display:block;font-size:10px;letter-spacing:.25em;color:var(--pro-accent);text-transform:uppercase}.pro-tunnel__center h2{font-size:clamp(48px,8vw,110px);line-height:.88;letter-spacing:-.07em;margin:15px 0}.pro-tunnel__center p{color:var(--pro-muted)}.pro-tunnel__progress{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);width:min(420px,70vw);height:3px;background:rgba(255,43,56,.18)}.pro-tunnel__progress span{display:block;height:100%;width:var(--p,0%);background:var(--pro-accent);box-shadow:0 0 20px var(--pro-accent)}.pro-tunnel__hint{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--pro-muted)}

@media(max-width:991px){.pro-hero__inner{grid-template-columns:1fr}.pro-hero__visual{max-width:560px;margin:auto;width:100%}.pro-planner{grid-template-columns:1fr}.pro-planner__score{border-left:0;border-top:1px solid var(--pro-line)}.pro-section__head--split{display:block}.pro-text-link{display:inline-block;margin-top:15px}}
@media(max-width:650px){.pro-hero{padding:90px 0 65px}.pro-hero__copy h1{font-size:54px}.pro-hero__proof{gap:15px;justify-content:space-between}.pro-hero__proof strong{font-size:14px}.pro-hero__visual{transform:scale(.85);margin:-35px auto}.pro-bento{grid-template-columns:1fr}.pro-bento__card{min-height:260px}.pro-section{padding:78px 0}.pro-pricing{padding-top:85px}.pro-pricing__switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.pro-pricing__bar{align-items:flex-start;flex-direction:column;gap:12px}.pro-pricing__search{width:100%}}


/* =========================================================
   BLACK + PINK STUDIO FINISH
   Reference palette: #09090B + #FF2B38
   ========================================================= */
:root{
  --pro-bg:#09090B;
  --pro-panel:#111116;
  --pro-accent:#FF2B38;
  --pro-accent-soft:rgba(255,43,56,.12);
  --pro-text:#FFFFFF;
  --pro-muted:rgba(255,255,255,.62);
  --pro-line:rgba(255,43,56,.28);
}
body::before{
  background:
    radial-gradient(circle at 8% 12%,rgba(255,43,56,.14),transparent 30%),
    radial-gradient(circle at 92% 72%,rgba(255,43,56,.09),transparent 34%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    var(--pro-bg);
  background-size:auto,auto,42px 42px,42px 42px,auto;
}
.pro-hero__copy h1 span,
.pro-pricing__hero h1,
.pro-section__head h2,
.pro-tunnel__center h2{
  font-family:'Playfair Display',Georgia,serif;
  font-style:italic;
  font-weight:700;
  letter-spacing:-.045em;
}
.pro-hero__copy h1 span{display:inline-block;text-shadow:0 0 36px rgba(255,43,56,.18)}
.pro-btn--primary{
  position:relative;overflow:hidden;
  background:#FF2B38;color:#fff;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 36px rgba(255,43,56,.28),inset 0 1px 0 rgba(255,255,255,.28);
}
.pro-btn--primary::after{content:"";position:absolute;inset:-100% auto -100% -45%;width:32%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:left .65s cubic-bezier(.2,.8,.2,1)}
.pro-btn--primary:hover::after{left:125%}
.pro-btn--primary:hover{box-shadow:0 18px 46px rgba(255,43,56,.42),0 0 0 1px rgba(255,43,56,.32)}
.pro-btn--ghost{background:rgba(9,9,11,.72);border-color:rgba(255,43,56,.58);color:#fff}
.pro-btn--ghost:hover{background:#FF2B38;color:#fff;border-color:#FF2B38;box-shadow:0 14px 38px rgba(255,43,56,.25)}
.pro-core{background:linear-gradient(145deg,#FF4DA0,#D90067);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 35px 95px rgba(255,43,56,.34)}
.pro-float,.pro-plan-grid .pc,.pro-plan-grid .product-card,.pro-pricing__switch,.pro-pricing__search{background:rgba(9,9,11,.88)!important;backdrop-filter:blur(18px)}
.pro-bento__card{background:linear-gradient(145deg,rgba(255,43,56,.10),rgba(255,255,255,.012))}
.pro-bento__card:hover,.pro-plan-grid .pc:hover,.pro-plan-grid .product-card:hover{box-shadow:0 26px 72px rgba(0,0,0,.48),0 0 36px rgba(255,43,56,.10)!important}
.pro-icon{box-shadow:0 10px 28px rgba(255,43,56,.22)}
.pro-pricing__switch button:hover,.pro-pricing__switch button.is-active{box-shadow:0 8px 24px rgba(255,43,56,.24)}
.pro-planner{background:linear-gradient(110deg,rgba(255,43,56,.14),rgba(9,9,11,.92))}
.pro-tunnel__ring{border-radius:50%;box-shadow:0 0 40px rgba(255,43,56,.28),inset 0 0 40px rgba(255,43,56,.10)}
.navbar{background:rgba(9,9,11,.78)!important}

/* Portfolio conversion */
:root{--portfolio-pink:#ff2b38;--portfolio-ink:#09090b}
#pro-tunnel-spacer{height:270vh}
#pro-tunnel,.pro-tunnel__scene{will-change:opacity,transform}
.pro-tunnel__rings,.pro-tunnel__ring,.pro-tunnel__center{will-change:transform,opacity;backface-visibility:hidden}
.pro-tunnel__ring{transition:none!important}
.portfolio-hero .pro-hero__copy h1{max-width:960px}
.portfolio-hero .pro-hero__copy h1 span{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.045em}
.portfolio-hero .pro-core__logo{font-family:'Playfair Display',Georgia,serif;font-style:italic}
.portfolio-orbit .pro-float b{text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.portfolio-work{padding-top:120px}
.portfolio-grid .pc,.portfolio-grid .product-card{min-height:100%;overflow:hidden}
.portfolio-project{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease}
.portfolio-project:hover{transform:translateY(-8px)}
.portfolio-bento .pro-bento__card{min-height:330px}
.portfolio-bento .pro-icon{background:#ff2b38;box-shadow:0 10px 36px rgba(255,43,56,.22)}
.portfolio-index .pro-pricing__hero h1{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500}
.portfolio-marquee{overflow:hidden;border-top:1px solid rgba(255,43,56,.2);border-bottom:1px solid rgba(255,43,56,.2);margin:0 0 48px;padding:13px 0;color:rgba(255,255,255,.42);font-size:10px;letter-spacing:.22em;white-space:nowrap}
.portfolio-marquee span{display:inline-block;min-width:max-content;animation:portfolioMarquee 18s linear infinite}
@keyframes portfolioMarquee{to{transform:translateX(-50%)}}
.portfolio-index .pro-pricing__switch button{min-width:106px}
.portfolio-index .pro-plan-item[hidden]{display:none!important}
@media(max-width:650px){#pro-tunnel-spacer{height:230vh}.portfolio-bento .pro-bento__card{min-height:270px}.portfolio-work{padding-top:82px}}
@media(prefers-reduced-motion:reduce){#pro-tunnel-spacer{height:100vh}.pro-tunnel__ring,.portfolio-marquee span{animation:none!important}.portfolio-project{transition:none}}

/* Pink glint for interactive controls */
:where(.pro-btn, .btn, button:not(.carousel-control-prev):not(.carousel-control-next), a[class*="button"], a[class*="btn"]) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
:where(.pro-btn, .btn, button:not(.carousel-control-prev):not(.carousel-control-next), a[class*="button"], a[class*="btn"])::after {
  content: "";
  position: absolute;
  top: -80%;
  left: -55%;
  width: 30%;
  height: 260%;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), rgba(255,43,56,.85), rgba(255,255,255,.22), transparent);
  transform: rotate(18deg) translateX(-240%);
}
:where(.pro-btn, .btn, button:not(.carousel-control-prev):not(.carousel-control-next), a[class*="button"], a[class*="btn"]):hover::after,
:where(.pro-btn, .btn, button:not(.carousel-control-prev):not(.carousel-control-next), a[class*="button"], a[class*="btn"]):focus-visible::after {
  opacity: 1;
  animation: portfolio-pink-glint .72s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes portfolio-pink-glint {
  from { transform: rotate(18deg) translateX(-240%); }
  to { transform: rotate(18deg) translateX(620%); }
}

/* Scenic gallery */
.scenic-gallery { padding: 46px 0 100px; background: #050505; position: relative; }
.scenic-gallery__head { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:28px; }
.scenic-gallery__eyebrow { display:block; color:#ff2b38; font:700 11px/1 'Satoshi',sans-serif; letter-spacing:.2em; text-transform:uppercase; margin-bottom:12px; }
.scenic-gallery__head h2 { margin:0; color:#fff; font-family:'Playfair Display',serif; font-style:italic; font-size:clamp(44px,7vw,88px); line-height:.9; }
.scenic-gallery__head p { max-width:460px; margin:0; color:rgba(255,255,255,.56); font-size:14px; line-height:1.75; }
.scenic-gallery__stage { display:grid; grid-template-columns:minmax(0,1fr) 152px; gap:14px; }
.scenic-gallery__main { position:relative; min-height:clamp(420px,62vw,720px); overflow:hidden; border:1px solid rgba(255,43,56,.32); border-radius:22px; background:#0b0b0d; box-shadow:0 30px 100px rgba(0,0,0,.48); }
.scenic-gallery__main > img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transform:scale(1.01); opacity:1; transition:opacity .2s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.scenic-gallery__main:hover > img { transform:scale(1.045); }
.scenic-gallery__main > img.is-changing { opacity:.12; transform:scale(1.075); }
.scenic-gallery__shade { position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.86) 100%),linear-gradient(90deg,rgba(255,43,56,.10),transparent 35%); }
.scenic-gallery__caption { position:absolute; left:28px; bottom:26px; display:flex; align-items:center; gap:16px; z-index:2; }
.scenic-gallery__caption > span { display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(255,43,56,.72); border-radius:50%; color:#ff2b38; font:700 11px/1 'Satoshi',sans-serif; }
.scenic-gallery__caption strong { display:block; color:#fff; font:700 clamp(18px,2vw,28px)/1.1 'Satoshi',sans-serif; }
.scenic-gallery__caption small { display:block; color:rgba(255,255,255,.55); margin-top:5px; }
.scenic-gallery__nav { position:absolute; z-index:3; top:50%; width:44px; height:44px; margin-top:-22px; border:1px solid rgba(255,255,255,.16); border-radius:50%; background:rgba(5,5,5,.64); color:#fff; backdrop-filter:blur(12px); transition:background .2s,border-color .2s,transform .2s; }
.scenic-gallery__nav:hover { background:#ff2b38; border-color:#ff2b38; transform:scale(1.06); }
.scenic-gallery__nav--prev { left:18px; }
.scenic-gallery__nav--next { right:18px; }
.scenic-gallery__rail { display:flex; flex-direction:column; gap:10px; }
.scenic-gallery__thumb { position:relative; width:100%; min-height:112px; padding:0; border:1px solid rgba(255,255,255,.08); border-radius:14px; overflow:hidden; background:#0b0b0d; opacity:.55; transition:opacity .25s, transform .25s, border-color .25s, box-shadow .25s; }
.scenic-gallery__thumb img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.76) brightness(.72); transition:filter .25s,transform .4s; }
.scenic-gallery__thumb span { position:absolute; left:10px; bottom:9px; color:#fff; font:700 10px/1 'Satoshi',sans-serif; z-index:2; text-shadow:0 2px 8px #000; }
.scenic-gallery__thumb::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,transparent,rgba(0,0,0,.72)); }
.scenic-gallery__thumb:hover,.scenic-gallery__thumb.is-active { opacity:1; transform:translateX(-5px); border-color:#ff2b38; box-shadow:0 0 0 1px rgba(255,43,56,.22),0 12px 32px rgba(255,43,56,.12); }
.scenic-gallery__thumb:hover img,.scenic-gallery__thumb.is-active img { filter:saturate(1) brightness(.9); transform:scale(1.06); }
@media (max-width:900px){.scenic-gallery__head{align-items:flex-start;flex-direction:column}.scenic-gallery__stage{grid-template-columns:1fr}.scenic-gallery__rail{display:grid;grid-template-columns:repeat(3,1fr)}.scenic-gallery__thumb{min-height:92px}.scenic-gallery__thumb:hover,.scenic-gallery__thumb.is-active{transform:translateY(-4px)}}
@media (max-width:560px){.scenic-gallery{padding:30px 0 72px}.scenic-gallery__main{min-height:430px;border-radius:16px}.scenic-gallery__caption{left:18px;bottom:18px}.scenic-gallery__nav{top:auto;bottom:18px}.scenic-gallery__nav--prev{left:auto;right:70px}.scenic-gallery__nav--next{right:18px}.scenic-gallery__rail{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){:where(.pro-btn,.btn,button,a[class*="button"],a[class*="btn"])::after{display:none}.scenic-gallery *{transition:none!important;animation:none!important}}

/* White door + translucent scenic tunnel entrance */
html.portfolio-door-locked,html.portfolio-door-locked body{overflow:hidden!important;height:100%}
#pro-tunnel-spacer{height:330vh;background:#050506}
#pro-tunnel.door-stage{position:fixed;inset:0;z-index:100000;background:#070708;overflow:hidden;pointer-events:auto;opacity:1;visibility:visible;transition:opacity .8s cubic-bezier(.22,1,.36,1),visibility .8s}
#pro-tunnel.door-stage.is-complete{opacity:0;visibility:hidden;pointer-events:none}
.door-stage__scenery,.slim-tunnel__world{position:absolute;inset:-4%;background:linear-gradient(180deg,rgba(5,5,7,.12),rgba(5,5,7,.42)),url("hero.jpg") center/cover no-repeat;filter:saturate(.9) contrast(1.04);transform:scale(1.06);transition:transform 2.2s cubic-bezier(.16,1,.3,1),filter 1.4s ease}
.door-stage__scenery:after,.slim-tunnel__world:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 0 26%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.76) 100%)}
.door-stage__intro{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(48px,9vw,150px);padding:7vw;perspective:1600px;transition:opacity .7s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.door-stage__copy{position:relative;z-index:5;max-width:520px;text-align:left;text-shadow:0 3px 28px rgba(0,0,0,.7)}
.door-stage__copy>span{display:block;color:#ff2b38;font:700 11px/1.2 Satoshi,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px}
.door-stage__copy h2{margin:0 0 28px;color:#fff;font:italic 700 clamp(44px,6vw,88px)/.92 'Playfair Display',serif;letter-spacing:-.055em}
.door-stage__prompt{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.34);background:rgba(8,8,10,.58);color:#fff;border-radius:999px;padding:14px 22px;font:700 12px/1 Satoshi,sans-serif;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.32);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.door-stage__prompt:hover{transform:translateY(-2px);border-color:#ff2b38;box-shadow:0 0 30px rgba(255,43,56,.24)}
.portfolio-door{position:relative;width:min(29vw,330px);height:min(62vh,520px);border:0;background:transparent;padding:0;transform-style:preserve-3d;perspective:1800px;cursor:pointer;filter:drop-shadow(0 35px 45px rgba(0,0,0,.5))}
.portfolio-door__frame{position:absolute;inset:-18px;border:15px solid #f5f5f3;border-bottom-width:22px;box-shadow:inset 0 0 0 2px #cfcfca,0 0 0 2px rgba(0,0,0,.3),0 0 80px rgba(255,255,255,.12);background:#171719}
.portfolio-door__panel{position:absolute;inset:0;display:block;transform-origin:left center;transform:rotateY(0deg);background:linear-gradient(105deg,#fff 0%,#ecece8 44%,#d2d2cd 100%);box-shadow:inset -18px 0 30px rgba(0,0,0,.1),inset 0 0 0 2px rgba(0,0,0,.12);transition:transform 1.65s cubic-bezier(.16,.82,.2,1),box-shadow 1.2s ease}
.portfolio-door__panel:before,.portfolio-door__panel:after{content:"";position:absolute;left:13%;right:13%;height:32%;border:2px solid rgba(70,70,70,.18);box-shadow:inset 0 0 22px rgba(0,0,0,.05)}
.portfolio-door__panel:before{top:10%}.portfolio-door__panel:after{bottom:10%}
.portfolio-door__shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.95) 47%,transparent 66%);transform:translateX(-125%);animation:doorShine 3.7s ease-in-out infinite}
.portfolio-door__handle{position:absolute;right:12%;top:52%;width:16px;height:16px;border-radius:50%;background:#111;box-shadow:0 0 0 5px #b7b7b2,0 5px 12px rgba(0,0,0,.35)}
.portfolio-door__light{position:absolute;inset:6%;z-index:-1;background:radial-gradient(circle,#fff 0%,rgba(255,43,56,.8) 25%,rgba(255,43,56,0) 70%);opacity:.3;filter:blur(28px);transition:opacity 1s ease,transform 1.4s ease}
@keyframes doorShine{0%,45%{transform:translateX(-125%)}70%,100%{transform:translateX(125%)}}
.door-stage.is-door-open .portfolio-door__panel{transform:rotateY(-112deg);box-shadow:28px 18px 45px rgba(0,0,0,.4)}
.door-stage.is-door-open .portfolio-door__light{opacity:1;transform:scale(1.45)}
.door-stage.is-door-open .door-stage__intro{opacity:0;transform:scale(1.08);pointer-events:none}
.door-stage.is-door-open .door-stage__scenery{transform:scale(1.18);filter:brightness(1.18) saturate(1.05)}
.slim-tunnel{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;perspective:1150px;transition:opacity 1s ease .55s,visibility 0s linear .55s}
.door-stage.is-door-open .slim-tunnel{opacity:1;visibility:visible}
.slim-tunnel__world{inset:-8%;transform:scale(calc(1.12 + var(--tunnel-progress,0)*.12)) translateY(calc(var(--tunnel-progress,0)*-3%));filter:saturate(1.06) brightness(.9)}
.slim-tunnel__tube{position:absolute;left:50%;top:50%;width:min(42vw,480px);height:118vh;transform:translate(-50%,-50%);transform-style:preserve-3d;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.15) 50%,rgba(255,255,255,.02));border-left:1px solid rgba(255,255,255,.33);border-right:1px solid rgba(255,255,255,.33);box-shadow:inset 0 0 70px rgba(255,255,255,.08),0 0 80px rgba(255,43,56,.08);backdrop-filter:blur(2px)}
.slim-tunnel__tube:before,.slim-tunnel__tube:after{content:"";position:absolute;left:0;right:0;height:16%;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent);border:1px solid rgba(255,255,255,.16)}
.slim-tunnel__tube:before{top:0;transform-origin:top;transform:perspective(400px) rotateX(-55deg)}.slim-tunnel__tube:after{bottom:0;transform-origin:bottom;transform:perspective(400px) rotateX(55deg)}
.slim-tunnel__rings{position:absolute;inset:0;transform-style:preserve-3d}.slim-tunnel__ring{position:absolute;left:50%;top:50%;width:100%;height:76%;border:1px solid rgba(255,255,255,.28);border-radius:46%;box-shadow:0 0 20px rgba(255,43,56,.09),inset 0 0 28px rgba(255,255,255,.04);transform:translate3d(-50%,-50%,calc(-1000px + var(--i)*75px));opacity:.2}
.slim-tunnel__rail{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(transparent,rgba(255,43,56,.75),transparent);box-shadow:0 0 18px rgba(255,43,56,.7)}.slim-tunnel__rail--left{left:8%}.slim-tunnel__rail--right{right:8%}
.slim-tunnel__copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(calc(var(--tunnel-progress,0)*-70px));text-align:center;text-shadow:0 4px 30px #000;opacity:calc(1 - var(--tunnel-progress,0)*1.4)}
.slim-tunnel__copy span{display:block;color:#ff2b38;font:700 10px/1 Satoshi,sans-serif;letter-spacing:.25em;text-transform:uppercase}.slim-tunnel__copy strong{display:block;margin-top:10px;color:#fff;font:italic 700 clamp(32px,5vw,70px)/.95 'Playfair Display',serif}
.door-stage .pro-tunnel__progress{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:min(360px,64vw);height:2px;background:rgba(255,255,255,.16);overflow:hidden}.door-stage .pro-tunnel__progress span{display:block;height:100%;width:0;background:#ff2b38;box-shadow:0 0 16px #ff2b38}
@media(max-width:760px){#pro-tunnel-spacer{height:285vh}.door-stage__intro{flex-direction:column-reverse;gap:34px;text-align:center;padding:28px}.door-stage__copy{text-align:center}.portfolio-door{width:190px;height:310px}.slim-tunnel__tube{width:70vw}.door-stage__copy h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.portfolio-door__panel,.door-stage__intro,.slim-tunnel{transition-duration:.2s}.portfolio-door__shine{animation:none}}


/* 2026 centered door + solid light-blue tunnel redesign */
:root{
  --pro-bg:#05070a;
  --pro-panel:#10151a;
  --pro-panel-2:#171d23;
  --pro-accent:#ff2b38;
  --pro-accent-rgb:255,43,56;
  --pro-text:#f4f7fa;
  --pro-muted:#8e99a5;
  --pro-line:rgba(255,43,56,.22);
}
body{background:#05070a;color:#f4f7fa}
#pro-tunnel-spacer{height:350vh;background:#05070a}
#pro-tunnel.door-stage{background:radial-gradient(circle at 50% 44%,#17202a 0,#090d11 48%,#030506 100%)}
.door-stage__scenery,.slim-tunnel__world{display:none!important}
.door-stage__intro{
  display:grid!important;
  place-items:center!important;
  padding:clamp(24px,5vw,72px)!important;
  gap:0!important;
  perspective:1800px;
}
.portfolio-door{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:min(30vw,340px)!important;
  height:min(64vh,540px)!important;
  z-index:3;
  transition:transform 1.25s cubic-bezier(.16,1,.3,1),filter .8s ease;
}
.door-stage__copy{
  position:absolute!important;
  left:calc(50% + min(24vw,430px));
  top:50%;
  transform:translateY(-50%);
  width:min(360px,30vw);
  z-index:6;
}
.door-stage__copy>span{color:#ff2b38!important}
.door-stage__prompt:hover{border-color:#ff2b38!important;box-shadow:0 0 32px rgba(255,43,56,.28)!important}
.portfolio-door__frame{background:#11171d!important;box-shadow:inset 0 0 0 2px #cfd6db,0 0 0 2px rgba(0,0,0,.45),0 0 90px rgba(255,43,56,.15)!important}
.portfolio-door__light{background:radial-gradient(circle,#fff 0%,rgba(255,43,56,.88) 24%,rgba(255,43,56,0) 70%)!important}
.door-stage.is-door-open .portfolio-door{
  transform:translate(-50%,-50%) scale(1.34)!important;
  filter:drop-shadow(0 0 65px rgba(255,43,56,.38));
}
.door-stage.is-door-open .door-stage__intro{opacity:0;transform:scale(1.28)!important}

.solid-tunnel{
  position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;
  background:#05070a;perspective:1000px;overflow:hidden;
  transition:opacity .8s ease .6s,visibility 0s linear .6s;
}
.door-stage.is-door-open .solid-tunnel{opacity:1;visibility:visible}
.solid-tunnel__viewport{position:absolute;inset:0;perspective:900px;overflow:hidden}
.solid-tunnel__chamber{
  position:absolute;left:50%;top:50%;width:min(58vw,700px);height:min(72vh,650px);
  transform-style:preserve-3d;
  transform:translate3d(-50%,-50%,calc(var(--tunnel-progress,0)*620px - 210px)) scale(calc(.72 + var(--tunnel-progress,0)*.48));
  will-change:transform;
}
.solid-tunnel__wall{position:absolute;background:linear-gradient(145deg,#141a20,#080b0e 62%,#030405);box-shadow:inset 0 0 80px rgba(0,0,0,.75)}
.solid-tunnel__wall--left{left:-48%;top:0;width:50%;height:100%;transform-origin:right center;transform:rotateY(72deg);border-right:2px solid rgba(255,43,56,.5)}
.solid-tunnel__wall--right{right:-48%;top:0;width:50%;height:100%;transform-origin:left center;transform:rotateY(-72deg);border-left:2px solid rgba(255,43,56,.5)}
.solid-tunnel__wall--ceiling{left:0;top:-48%;width:100%;height:50%;transform-origin:center bottom;transform:rotateX(-72deg);border-bottom:2px solid rgba(255,43,56,.42)}
.solid-tunnel__wall--floor{left:0;bottom:-48%;width:100%;height:50%;transform-origin:center top;transform:rotateX(72deg);border-top:2px solid rgba(255,43,56,.42);background:linear-gradient(180deg,#0d1217,#030506)}
.solid-tunnel__end{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,43,56,.7) 0 2%,rgba(255,43,56,.18) 12%,#06090c 50%,#020304 100%);border:1px solid rgba(255,43,56,.5);box-shadow:inset 0 0 80px #000,0 0 80px rgba(255,43,56,.15);transform:translateZ(-900px)}
.solid-tunnel__ribs{position:absolute;inset:0;transform-style:preserve-3d}
.solid-tunnel__rib{
  position:absolute;inset:-4%;border:5px solid #111820;border-radius:18px;
  border-top-color:#ff2b38;border-left-color:rgba(255,43,56,.4);border-right-color:rgba(255,43,56,.4);
  box-shadow:0 0 24px rgba(255,43,56,.22),inset 0 0 20px rgba(255,43,56,.08);
  transform:translateZ(calc(-900px + var(--i)*60px));opacity:calc(.18 + var(--i)*.035);
}
.solid-tunnel__copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(calc(var(--tunnel-progress,0)*-70px));text-align:center;z-index:6;opacity:calc(1 - var(--tunnel-progress,0)*1.45);text-shadow:0 4px 30px #000}
.solid-tunnel__copy span{display:block;color:#ff2b38;font:700 10px/1 Satoshi,sans-serif;letter-spacing:.25em;text-transform:uppercase}
.solid-tunnel__copy strong{display:block;margin-top:10px;color:#fff;font:italic 700 clamp(32px,5vw,70px)/.95 'Playfair Display',serif}
.door-stage .pro-tunnel__progress span{background:#ff2b38!important;box-shadow:0 0 18px #ff2b38!important}

/* Enforce black / grey / light-blue visual language */
:where(.btn-primary,.pro-btn--primary,.q4b8f,[class*="primary"]){--bs-btn-bg:#ff2b38;--bs-btn-border-color:#ff2b38;--bs-btn-color:#071018}
:where(button,a,.btn,input,select,textarea):focus-visible{outline-color:#ff2b38!important;box-shadow:0 0 0 3px rgba(255,43,56,.2)!important}
::selection{background:#ff2b38;color:#071018}

@media(max-width:900px){
  .door-stage__copy{left:50%;top:auto;bottom:5vh;transform:translateX(-50%);width:min(88vw,440px);text-align:center!important}
  .portfolio-door{width:210px!important;height:340px!important;top:43%!important}
  .solid-tunnel__chamber{width:76vw;height:62vh}
}
@media(prefers-reduced-motion:reduce){.solid-tunnel__chamber{transform:translate3d(-50%,-50%,0)}.solid-tunnel__rib{box-shadow:none}}

/* Navbar/tunnel click-through correction */
#pro-tunnel.door-stage.is-complete,
#pro-tunnel.is-complete {
  pointer-events: none !important;
}
#nbShell,
#nbDrawer,
#nbScrim {
  isolation: isolate;
}

/* Homepage portfolio core image */
.pro-core__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* =========================================================
   Site-wide background matched to the original scroll intro
   ========================================================= */
html,
body {
  background: #020405 !important;
  background-color: #020405 !important;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,43,56,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,43,56,.07) 1px, transparent 1px),
    radial-gradient(circle at 50% 35%, #172531 0%, #0a1118 48%, #020405 100%);
  background-size: 52px 52px, 52px 52px, auto;
  background-attachment: fixed;
}

/* Keep the generated site shell and page sections transparent so the
   intro atmosphere continues seamlessly behind the full website. */
#app,
.flex-wrapper,
.flex-wrapper > div,
main,
section,
.pro-section,
.pro-pricing,
.products-page,
.product-page,
.blog-page,
.custom-page,
footer {
  background-color: transparent !important;
}

/* Disable an uploaded shop backdrop from covering the matched intro grid. */
.bg-image {
  display: none !important;
}

/* Preserve a subtle depth glow beneath content without replacing the grid. */
body > .flex-wrapper::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 22%, rgba(255,43,56,.08), transparent 30%),
    radial-gradient(circle at 88% 72%, rgba(255,43,56,.055), transparent 34%);
}


/* === Unified site background === */
html,body{
background: radial-gradient(circle at 50% -10%, #10293f 0%, #0c2133 45%, #081724 100%) fixed !important;
}
body::before{
content:"";
position:fixed;
inset:0;
pointer-events:none;
z-index:-2;
background: radial-gradient(circle at 50% -20%, rgba(90,170,255,.12), transparent 60%);
}
body::after{
content:"";
position:fixed;
inset:0;
pointer-events:none;
z-index:-1;
opacity:.18;
background-image:
radial-gradient(circle at 20% 30%, rgba(255,255,255,.35) 0 1px, transparent 1.5px),
radial-gradient(circle at 80% 20%, rgba(255,255,255,.25) 0 1px, transparent 1.5px),
radial-gradient(circle at 60% 70%, rgba(255,255,255,.2) 0 1px, transparent 1.5px);
background-size:600px 600px;
}
section,main,.container,.container-fluid,.content,.page,.page-wrapper,.site-content,.hero,.features,.services,.testimonials,.footer{
background:transparent !important;
}
.bg-image,.grid-background,.grid-overlay{
display:none !important;
}

/* Homepage uses the exact same unified background as the product page. */
.portfolio-hero,
#portfolio-home-hero {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

.portfolio-hero::before,
.portfolio-hero::after,
#portfolio-home-hero::before,
#portfolio-home-hero::after,
.portfolio-hero .pro-hero__grid,
#portfolio-home-hero .pro-hero__grid {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Professional borderless hero artwork and interactive color flip. */
.portfolio-hero .ideas-showcase {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  position: relative;
  isolation: isolate;
}

.ideas-showcase::before {
  content: "";
  position: absolute;
  width: min(42vw, 540px);
  height: 62%;
  z-index: -1;
  background: radial-gradient(ellipse, rgba(255,43,56,.13), transparent 68%);
  filter: blur(28px);
  opacity: .72;
  pointer-events: none;
}

.ideas-showcase__eyebrow,
.ideas-showcase__meta {
  color: rgba(222, 237, 248, .48);
  font: 700 10px/1.2 'Satoshi', sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ideas-showcase__meta {
  min-height: 12px;
  transition: color .3s ease;
}

.ideas-flip {
  width: min(100%, 590px);
  aspect-ratio: 566 / 441;
  position: relative;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  cursor: pointer;
  perspective: 1200px;
  -webkit-tap-highlight-color: transparent;
}

.ideas-flip:focus-visible {
  filter: drop-shadow(0 0 18px rgba(255,43,56,.55));
}

.ideas-flip__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: transparent;
  border: 0;
  filter: drop-shadow(0 24px 34px rgba(0,0,0,.34));
  transform: translateZ(0);
  transition: filter .35s ease, transform .35s ease;
  will-change: transform, filter, opacity;
}

.ideas-flip__glow {
  position: absolute;
  inset: 22% 9%;
  z-index: -1;
  background: rgba(148, 239, 72, .20);
  filter: blur(54px);
  opacity: .54;
  transition: background .45s ease, opacity .3s ease;
  pointer-events: none;
}

.ideas-flip[data-tone="lavender"] .ideas-flip__glow { background: rgba(157, 137, 255, .24); }
.ideas-flip[data-tone="orange"] .ideas-flip__glow { background: rgba(255, 104, 25, .24); }

.ideas-flip:hover .ideas-flip__image {
  transform: translateY(-5px) scale(1.018);
  filter: drop-shadow(0 30px 42px rgba(0,0,0,.42));
}

.ideas-flip.is-flipping .ideas-flip__image {
  animation: ideasCircularFlip .76s cubic-bezier(.22,.72,.18,1);
}

.ideas-flip.is-flipping .ideas-flip__glow {
  opacity: .9;
}

@keyframes ideasCircularFlip {
  0%   { transform: rotateY(0deg) rotateZ(0deg) scale(1); opacity: 1; }
  46%  { transform: rotateY(88deg) rotateZ(7deg) scale(.88); opacity: .28; }
  54%  { transform: rotateY(272deg) rotateZ(-7deg) scale(.88); opacity: .28; }
  100% { transform: rotateY(360deg) rotateZ(0deg) scale(1); opacity: 1; }
}

@media (max-width: 900px) {
  .portfolio-hero .ideas-showcase { min-height: 390px; margin-top: 26px; }
  .ideas-flip { width: min(92vw, 560px); }
}

@media (prefers-reduced-motion: reduce) {
  .ideas-flip.is-flipping .ideas-flip__image { animation: none; }
}

/* Blog empty state: remove the inherited Bootstrap blue treatment. */
.redline-blog-empty {
  padding: 18px 20px !important;
  border: 1px solid rgba(255, 43, 56, .72) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(100deg, rgba(106, 10, 19, .88), rgba(48, 8, 13, .94) 55%, rgba(90, 8, 17, .82)) !important;
  color: #ffe9eb !important;
  box-shadow: inset 0 1px 0 rgba(255, 143, 151, .09), 0 12px 34px rgba(255, 18, 36, .09) !important;
}

/* =========================================================
   REDLINE — immersive red SellAuth storefront system
   ========================================================= */
:root{
  --rx-red:#ff2b38;--rx-red-hot:#ff4d57;--rx-red-deep:#8f0711;
  --rx-bg:#070709;--rx-panel:#101014;--rx-panel-2:#151519;
  --rx-text:#f7f7f9;--rx-muted:#92929d;--rx-line:rgba(255,43,56,.20);
  --cl-accent:var(--rx-red)!important;--cl-accent-rgb:255,43,56!important;
  --bs-primary:var(--rx-red)!important;--bs-primary-rgb:255,43,56!important;
}
html,body{background:#070709!important;color:var(--rx-text)!important}
body::before{background:radial-gradient(circle at 50% -5%,rgba(255,43,56,.18),transparent 34%),radial-gradient(circle at 12% 45%,rgba(143,7,17,.10),transparent 28%)!important}
body::after{opacity:.12!important;background-image:linear-gradient(rgba(255,43,56,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,43,56,.10) 1px,transparent 1px)!important;background-size:64px 64px!important}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.rx-kicker{display:inline-flex;align-items:center;gap:9px;color:#ff6a73;font:800 10px/1 'Satoshi',sans-serif;letter-spacing:.18em;text-transform:uppercase}.rx-kicker i{width:28px;height:1px;background:var(--rx-red);box-shadow:0 0 14px var(--rx-red)}
.rx-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:120px 0 86px;background:transparent!important}.rx-hero__mesh{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,43,56,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,43,56,.055) 1px,transparent 1px),radial-gradient(circle at 72% 45%,rgba(255,43,56,.19),transparent 28%);background-size:72px 72px,72px 72px,auto;mask-image:linear-gradient(to bottom,black,transparent 96%)}
.rx-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:72px;align-items:center}.rx-hero__copy h1{max-width:760px;margin:22px 0;font:750 clamp(52px,6.6vw,100px)/.91 'Satoshi',sans-serif;letter-spacing:-.065em;color:#fff}.rx-hero__copy h1::first-line{color:#fff}.rx-hero__copy p{max-width:610px;color:var(--rx-muted);font-size:16px;line-height:1.75}.rx-hero__actions{display:flex;gap:12px;margin-top:34px}.rx-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:0 22px;border-radius:10px;text-decoration:none;font:750 12px/1 'Satoshi',sans-serif;transition:.25s}.rx-btn--primary{background:linear-gradient(135deg,var(--rx-red-hot),var(--rx-red));color:#fff;box-shadow:0 14px 42px rgba(255,43,56,.25)}.rx-btn--primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 18px 55px rgba(255,43,56,.38)}.rx-btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025)}.rx-btn--ghost:hover{color:#fff;border-color:var(--rx-red);background:rgba(255,43,56,.08)}.rx-hero__trust{display:flex;gap:28px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#6f6f78;font:600 10px/1 'Satoshi',sans-serif;text-transform:uppercase;letter-spacing:.09em}.rx-hero__trust b{color:#fff;margin-right:4px}
.rx-hero__visual{perspective:1300px}.rx-console{position:relative;width:min(100%,500px);aspect-ratio:1/.83;padding:16px;border:1px solid rgba(255,43,56,.25);border-radius:24px;background:linear-gradient(145deg,rgba(25,25,30,.94),rgba(8,8,11,.96));box-shadow:0 40px 110px rgba(0,0,0,.6),0 0 80px rgba(255,43,56,.11);transform:rotateY(-8deg) rotateX(3deg);transition:.5s cubic-bezier(.2,.8,.2,1)}.rx-console:hover{transform:rotateY(-2deg) rotateX(0) translateY(-6px)}.rx-console__top,.rx-console__foot{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#696971;font:700 9px/1 'Satoshi',sans-serif;letter-spacing:.12em}.rx-console__top span{display:flex;align-items:center;gap:8px;color:#d8d8dc}.rx-console__top i,.rx-console__foot i{width:7px;height:7px;border-radius:50%;background:var(--rx-red);box-shadow:0 0 12px var(--rx-red)}.rx-console__screen{position:relative;height:calc(100% - 88px);display:flex;flex-direction:column;justify-content:flex-end;padding:34px;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 70% 22%,rgba(255,43,56,.24),transparent 35%),linear-gradient(155deg,#17090b,#09090c 65%);border:1px solid rgba(255,255,255,.06)}.rx-console__screen>span{color:#ff6d75;font:800 9px/1 'Satoshi',sans-serif;letter-spacing:.18em}.rx-console__screen strong{font:800 clamp(42px,5vw,72px)/1 'Satoshi',sans-serif;letter-spacing:-.06em;color:#fff;margin:8px 0 22px}.rx-scan{position:absolute;inset:-40%;background:linear-gradient(transparent 46%,rgba(255,43,56,.16) 50%,transparent 54%);animation:rxScan 4s linear infinite}.rx-bars{display:flex;gap:6px;align-items:end;height:54px}.rx-bars i{flex:1;background:linear-gradient(to top,var(--rx-red-deep),var(--rx-red-hot));height:var(--h);border-radius:3px 3px 0 0;animation:rxBars 2.4s ease-in-out infinite alternate}.rx-bars i:nth-child(1){--h:35%}.rx-bars i:nth-child(2){--h:78%;animation-delay:-.4s}.rx-bars i:nth-child(3){--h:52%;animation-delay:-.8s}.rx-bars i:nth-child(4){--h:92%;animation-delay:-1.2s}.rx-bars i:nth-child(5){--h:63%;animation-delay:-1.6s}@keyframes rxScan{to{transform:translateY(55%)}}@keyframes rxBars{to{height:calc(var(--h) * .62)}}
.rx-section{position:relative;padding:110px 0;background:transparent!important}.rx-section__head{max-width:760px;margin:0 auto 48px;text-align:center}.rx-section__head h2{margin:16px 0 12px;color:#fff;font:750 clamp(38px,5vw,66px)/.98 'Satoshi',sans-serif;letter-spacing:-.055em}.rx-section__head p{color:var(--rx-muted);line-height:1.7}.rx-section__head--split{max-width:none;display:flex;text-align:left;align-items:end;justify-content:space-between;gap:30px}.rx-section__head--split>div{max-width:720px}.rx-section__head--split>a{color:#fff;text-decoration:none;border-bottom:1px solid var(--rx-red);padding-bottom:6px;font-size:12px}
.rx-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rx-bento__card{position:relative;min-height:285px;padding:34px;border-radius:20px;border:1px solid rgba(255,43,56,.14);background:linear-gradient(145deg,rgba(255,43,56,.075),rgba(255,255,255,.018));overflow:hidden;transition:.3s}.rx-bento__card:hover{transform:translateY(-5px);border-color:rgba(255,43,56,.5);box-shadow:0 24px 70px rgba(0,0,0,.34)}.rx-bento__card>span{position:absolute;right:28px;top:24px;color:#5d5d66;font:700 10px/1 'Satoshi',sans-serif}.rx-bento__card>b{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--rx-red);color:#fff;font-size:19px;box-shadow:0 14px 36px rgba(255,43,56,.22)}.rx-bento__card h3{margin:48px 0 10px;color:#fff;font:700 24px/1.1 'Satoshi',sans-serif}.rx-bento__card p{margin:0;max-width:470px;color:var(--rx-muted);font-size:14px;line-height:1.7}
.rx-product-grid .card,.rx-product-grid .pc,.rx-product-grid .product-card{height:100%;overflow:hidden;border:1px solid rgba(255,43,56,.15)!important;border-radius:18px!important;background:rgba(15,15,19,.92)!important;transition:.3s!important}.rx-product-grid .card:hover,.rx-product-grid .pc:hover,.rx-product-grid .product-card:hover{transform:translateY(-7px)!important;border-color:rgba(255,43,56,.65)!important;box-shadow:0 28px 75px rgba(0,0,0,.45),0 0 0 1px rgba(255,43,56,.12)!important}.rx-product-grid .btn-primary{background:var(--rx-red)!important;border-color:var(--rx-red)!important}
.rx-menu-stage{perspective:1500px;text-align:center}.rx-menu-stage>p{color:#62626b;font-size:11px;margin-top:28px}.rx-menu{width:min(880px,100%);min-height:520px;margin:auto;display:grid;grid-template-columns:112px 1fr;text-align:left;border-radius:24px;border:1px solid rgba(255,43,56,.24);background:linear-gradient(145deg,#151519,#09090c);box-shadow:0 45px 120px rgba(0,0,0,.62),0 0 90px rgba(255,43,56,.10);overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease-out}.rx-menu__rail{padding:24px 14px;background:#0b0b0e;border-right:1px solid rgba(255,255,255,.06)}.rx-menu__brand{height:66px;display:grid;place-items:center;margin-bottom:24px;color:#fff;font:850 24px/1 'Satoshi',sans-serif;letter-spacing:-.08em}.rx-menu__brand span{color:var(--rx-red)}.rx-menu__rail button{width:100%;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:transparent;color:#606069;font-size:20px;cursor:pointer;transition:.2s}.rx-menu__rail button span{font:700 9px/1 'Satoshi',sans-serif;text-transform:uppercase;letter-spacing:.07em}.rx-menu__rail button:hover,.rx-menu__rail button.is-active{background:rgba(255,43,56,.11);color:#ff626b}.rx-menu__body{padding:38px 42px;display:flex;flex-direction:column}.rx-menu__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.07)}.rx-menu__header span{color:#ff626b;font:800 9px/1 'Satoshi',sans-serif;letter-spacing:.15em}.rx-menu__header h3{margin:8px 0 0;color:#fff;font:700 28px/1 'Satoshi',sans-serif}.rx-menu__header>i{width:9px;height:9px;border-radius:50%;background:var(--rx-red);box-shadow:0 0 18px var(--rx-red)}.rx-menu__panel{display:none;padding-top:22px}.rx-menu__panel.is-active{display:block;animation:rxPanel .3s ease both}@keyframes rxPanel{from{opacity:0;transform:translateX(10px)}}.rx-menu__panel>label,.rx-select{height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055);color:#c8c8cd;font-size:13px}.rx-menu__panel label input{position:absolute;opacity:0}.rx-menu__panel label i{position:relative;width:38px;height:21px;border-radius:99px;background:#303037;transition:.2s}.rx-menu__panel label i::after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#8a8a92;transition:.2s}.rx-menu__panel label input:checked+i{background:var(--rx-red)}.rx-menu__panel label input:checked+i::after{left:20px;background:#fff}.rx-slider{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.055)}.rx-slider span{display:block;color:#c8c8cd;font-size:13px;margin-bottom:14px}.rx-slider input{width:100%;accent-color:var(--rx-red)}.rx-select button{border:1px solid rgba(255,43,56,.22);background:rgba(255,43,56,.07);color:#ff6b73;border-radius:8px;padding:8px 12px;font-size:11px}.rx-menu__body>footer{margin-top:auto;display:flex;justify-content:space-between;color:#55555e;font-size:10px}.rx-menu__body>footer span{display:flex;align-items:center;gap:7px}.rx-menu__body>footer i{width:6px;height:6px;border-radius:50%;background:var(--rx-red)}
.navbar,.x3k9f.w5tq8.n6vr4 .p7kn3{background:rgba(8,8,10,.88)!important;border-color:rgba(255,43,56,.22)!important}.s7bm3 .u9pk1:hover{background:rgba(255,43,56,.10)!important}.btn-primary,.bg-primary{background:var(--rx-red)!important;border-color:var(--rx-red)!important}.text-primary,a:not(.btn):hover{color:var(--rx-red-hot)!important}
@media(max-width:900px){.rx-hero__grid{grid-template-columns:1fr}.rx-hero__copy{text-align:center}.rx-hero__copy p{margin-inline:auto}.rx-hero__actions,.rx-hero__trust{justify-content:center}.rx-console{margin:auto}.rx-bento{grid-template-columns:1fr}.rx-section__head--split{align-items:flex-start;flex-direction:column}.rx-menu{grid-template-columns:82px 1fr}.rx-menu__body{padding:28px 24px}}
@media(max-width:600px){.rx-hero{padding:110px 0 72px}.rx-hero__copy h1{font-size:48px}.rx-hero__actions{flex-direction:column}.rx-hero__trust{gap:12px;flex-wrap:wrap}.rx-console{transform:none}.rx-section{padding:82px 0}.rx-menu{min-height:500px;grid-template-columns:64px 1fr}.rx-menu__rail{padding:16px 7px}.rx-menu__rail button{height:68px}.rx-menu__rail button span{display:none}.rx-menu__body{padding:24px 16px}.rx-menu__body>footer b{display:none}}

/* Smooth, borderless hero YouTube player. */
.rx-video-wrap{position:relative}.rx-video-wrap::before{content:"";position:absolute;inset:10%;z-index:-1;background:rgba(255,43,56,.20);filter:blur(70px);opacity:.65}.rx-video,.rx-video-wrap iframe{width:100%;aspect-ratio:16/9;display:block;border:0!important;border-radius:22px;background:#09090c;overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.58);position:relative;padding:0}.rx-video{cursor:pointer;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,opacity .26s ease}.rx-video:hover{transform:translateY(-7px) scale(1.012);box-shadow:0 44px 120px rgba(0,0,0,.68),0 0 72px rgba(255,43,56,.13)}.rx-video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .35s ease}.rx-video:hover>img{transform:scale(1.04);filter:brightness(1.08)}.rx-video__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,7,.03),rgba(5,5,7,.78)),linear-gradient(100deg,rgba(255,43,56,.16),transparent 54%)}.rx-video__play{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;display:grid;place-items:center;border-radius:50%;background:var(--rx-red);box-shadow:0 15px 42px rgba(255,43,56,.38);transition:transform .32s cubic-bezier(.2,.8,.2,1),background .25s}.rx-video:hover .rx-video__play{transform:scale(1.1);background:var(--rx-red-hot)}.rx-video__play i{width:0;height:0;margin-left:5px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid white}.rx-video__copy{position:absolute;left:28px;right:28px;bottom:24px;text-align:left;color:white}.rx-video__copy small{display:block;color:#ff747c;font:800 9px/1 'Satoshi',sans-serif;letter-spacing:.16em;margin-bottom:7px}.rx-video__copy strong{font:700 18px/1.2 'Satoshi',sans-serif}.rx-video.is-playing{opacity:0;transform:scale(.985)}.rx-video-wrap iframe{animation:rxVideoIn .42s ease both}@keyframes rxVideoIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media(max-width:900px){.rx-video-wrap{width:min(720px,100%);margin:auto}}

/* Expanded text-only 3D control menu. */
.rx-menu{min-height:650px;grid-template-columns:124px 1fr}.rx-menu__rail{overflow:auto}.rx-menu__rail button{height:70px;display:flex;flex-direction:row;justify-content:flex-start;gap:10px;padding:0 12px;font-size:inherit}.rx-menu__rail button em{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.035);color:#61616a;font:700 9px/1 'Satoshi',sans-serif;font-style:normal;transition:.2s}.rx-menu__rail button span{display:block;color:inherit;font:750 10px/1 'Satoshi',sans-serif;letter-spacing:.06em}.rx-menu__rail button.is-active em,.rx-menu__rail button:hover em{background:var(--rx-red);color:white}.rx-menu__body{min-width:0}.rx-menu__panel{max-height:465px;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(255,43,56,.45) transparent}.rx-control-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.rx-control-grid label{height:57px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055);color:#c8c8cd;font-size:12px;position:relative}.rx-control-grid label input{position:absolute;opacity:0}.rx-control-grid label i{position:relative;width:36px;height:20px;border-radius:99px;background:#303037;transition:.2s;flex:none}.rx-control-grid label i::after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#8a8a92;transition:.2s}.rx-control-grid label input:checked+i{background:var(--rx-red)}.rx-control-grid label input:checked+i::after{left:19px;background:white}.rx-slider span{display:flex;justify-content:space-between}.rx-slider span b{color:#ff6871;font-size:10px}.rx-select select{min-width:150px;border:1px solid rgba(255,43,56,.22);background:#151519;color:#ff737b;border-radius:8px;padding:8px 28px 8px 11px;font-size:11px;outline:0}.rx-profile{display:flex;align-items:center;justify-content:space-between;margin:24px 0;padding:20px;border-radius:12px;background:rgba(255,43,56,.07);border:1px solid rgba(255,43,56,.16)}.rx-profile span{display:block;color:#777780;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.rx-profile strong{display:block;color:white;margin-top:7px}.rx-profile>i{color:#ff6871;font:800 9px/1 'Satoshi',sans-serif;font-style:normal}.rx-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.rx-profile-actions button{height:44px;border-radius:9px;border:1px solid rgba(255,43,56,.3);background:rgba(255,43,56,.08);color:#ff747c;font:750 11px/1 'Satoshi',sans-serif;cursor:pointer}.rx-profile-actions button:first-child{background:var(--rx-red);border-color:var(--rx-red);color:white}.rx-menu__status{color:#696972;font-size:11px;text-align:center;margin:18px 0 0}.rx-menu__body>footer span b{color:#777780;font-weight:600}@media(max-width:720px){.rx-menu{grid-template-columns:76px 1fr}.rx-menu__rail button{justify-content:center;padding:0}.rx-menu__rail button span{display:none}.rx-control-grid{grid-template-columns:1fr}.rx-menu__body{padding:24px 16px}.rx-menu__panel{max-height:480px}.rx-select select{min-width:120px}.rx-profile-actions{grid-template-columns:1fr}}
/* Clean section headings: subtitles, eyebrow labels and instructional helper copy are intentionally hidden. */
.section-subtitle,
.operation-subtitle,
.fbq__subtitle,
.fs-subtitle,
.rx-section__head > .rx-kicker,
.rx-section__head > p,
.work-gallery__kicker,
.work-gallery__header > p,
.scenic-gallery__eyebrow,
.scenic-gallery__head > p,
.project-viewer__eyebrow,
.project-viewer__drag{
  display:none!important;
}

/* Saved cheat-menu color palettes and simplified black numbered icons. */
.rx-menu-stage{
  --menu-accent:#ff2b38;
  --menu-accent-hot:#ff6871;
  --menu-accent-soft:rgba(255,43,56,.12);
  --menu-panel:#0b0b0e;
  --menu-surface:#151519;
}
.rx-menu-stage[data-palette="obsidian"]{--menu-accent:#aeb2bc;--menu-accent-hot:#f2f4f8;--menu-accent-soft:rgba(174,178,188,.12);--menu-panel:#050506;--menu-surface:#111114}
.rx-menu-stage[data-palette="ruby"]{--menu-accent:#d9003b;--menu-accent-hot:#ff4d78;--menu-accent-soft:rgba(217,0,59,.14);--menu-panel:#100307;--menu-surface:#1a070d}
.rx-menu-stage[data-palette="arctic"]{--menu-accent:#28b8ff;--menu-accent-hot:#8bdcff;--menu-accent-soft:rgba(40,184,255,.13);--menu-panel:#061018;--menu-surface:#0a1822}
.rx-menu-stage[data-palette="emerald"]{--menu-accent:#24d17e;--menu-accent-hot:#7af0b3;--menu-accent-soft:rgba(36,209,126,.13);--menu-panel:#05110b;--menu-surface:#091a12}
.rx-menu-stage[data-palette="violet"]{--menu-accent:#9a69ff;--menu-accent-hot:#c5a8ff;--menu-accent-soft:rgba(154,105,255,.14);--menu-panel:#0d0817;--menu-surface:#171026}
.rx-menu-stage .rx-menu{background:linear-gradient(145deg,var(--menu-surface),var(--menu-panel));border-color:color-mix(in srgb,var(--menu-accent) 28%,transparent);box-shadow:0 45px 120px rgba(0,0,0,.62),0 0 90px color-mix(in srgb,var(--menu-accent) 10%,transparent)}
.rx-menu-stage .rx-menu__rail{background:var(--menu-panel)}
.rx-menu-stage .rx-menu__rail button:hover,.rx-menu-stage .rx-menu__rail button.is-active{background:transparent;color:#fff}
.rx-menu-stage .rx-menu__rail button em{width:28px;height:28px;border-radius:50%;background:#030304!important;color:#fff!important;box-shadow:none;font-size:9px}
.rx-menu-stage .rx-menu__rail button:hover em,.rx-menu-stage .rx-menu__rail button.is-active em{background:#030304!important;color:#fff!important;box-shadow:0 0 0 1px var(--menu-accent),0 0 18px var(--menu-accent-soft)}
.rx-menu-stage .rx-menu__rail button span{color:#fff}
.rx-menu-stage .rx-menu__brand span,.rx-menu-stage .rx-menu__header span,.rx-menu-stage .rx-slider span b,.rx-menu-stage .rx-profile>i{color:var(--menu-accent-hot)}
.rx-menu-stage .rx-menu__header>i,.rx-menu-stage .rx-control-grid label input:checked+i{background:var(--menu-accent);box-shadow:0 0 18px var(--menu-accent)}
.rx-menu-stage .rx-slider input{accent-color:var(--menu-accent)}
.rx-menu-stage .rx-select select{border-color:color-mix(in srgb,var(--menu-accent) 28%,transparent);color:var(--menu-accent-hot);background:var(--menu-surface)}
.rx-menu-stage .rx-profile{background:var(--menu-accent-soft);border-color:color-mix(in srgb,var(--menu-accent) 24%,transparent)}
.rx-menu-stage .rx-profile-actions button{border-color:color-mix(in srgb,var(--menu-accent) 38%,transparent);background:var(--menu-accent-soft);color:var(--menu-accent-hot)}
.rx-menu-stage .rx-profile-actions button:first-child{background:var(--menu-accent);border-color:var(--menu-accent);color:#fff}
.rx-menu-stage .rx-menu__body>footer i{background:var(--menu-accent)}

/* Keep the hero panel firmly to the right of the headline. */
@media(min-width:1121px){
  .rx-hero__grid{
    grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);
    gap:clamp(86px,7vw,132px);
  }
  .rx-hero__copy{position:relative;z-index:2;min-width:0;max-width:760px}
  .rx-hero__visual{
    position:relative;
    z-index:1;
    width:min(100%,560px);
    justify-self:end;
    transform:translateX(clamp(18px,2.4vw,46px));
  }
}
@media(min-width:901px) and (max-width:1120px){
  .rx-hero__grid{grid-template-columns:1fr;gap:54px}
  .rx-hero__copy{text-align:center;max-width:820px;margin-inline:auto}
  .rx-hero__actions,.rx-hero__trust{justify-content:center}
  .rx-hero__visual{width:min(720px,100%);margin-inline:auto;transform:none}
}

/* Icon-only menu rail: the main panel keeps its 3D tilt, tabs have no hover animation. */
.rx-menu-stage .rx-menu{grid-template-columns:88px minmax(0,1fr)}
.rx-menu-stage .rx-menu__rail{padding-inline:12px}
.rx-menu-stage .rx-menu__rail button{
  height:68px;
  justify-content:center;
  padding:0;
  border-radius:0;
  background:transparent!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
  transition:none!important;
}
.rx-menu-stage .rx-menu__rail button em{
  width:34px;
  height:34px;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
.rx-menu-stage .rx-menu__rail button em svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rx-menu-stage .rx-menu__rail button:hover em{border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;transform:none!important}
.rx-menu-stage .rx-menu__rail button.is-active em,.rx-menu-stage .rx-menu__rail button.is-active:hover em{border:0!important;background:transparent!important;color:var(--menu-accent-hot)!important;box-shadow:none!important}
@media(max-width:720px){.rx-menu-stage .rx-menu{grid-template-columns:64px minmax(0,1fr)}.rx-menu-stage .rx-menu__rail{padding-inline:6px}}

/* Final rail reset: prevent storefront button styles from painting white tab blocks. */
#interactive-menu .rx-menu-stage .rx-menu__rail > button,
#interactive-menu .rx-menu-stage .rx-menu__rail > button:hover,
#interactive-menu .rx-menu-stage .rx-menu__rail > button:focus,
#interactive-menu .rx-menu-stage .rx-menu__rail > button:focus-visible,
#interactive-menu .rx-menu-stage .rx-menu__rail > button:active,
#interactive-menu .rx-menu-stage .rx-menu__rail > button.is-active{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
}
#interactive-menu .rx-menu-stage .rx-menu__rail > button::before,
#interactive-menu .rx-menu-stage .rx-menu__rail > button::after{content:none!important;display:none!important;background:none!important}

/* Scroll-driven hero: full-screen video first, complete hero rises from below. */
.rx-hero--scroll{--hero-progress:0;--hero-start-x:-19vw;position:relative;height:190svh;min-height:0!important;display:block!important;padding:0!important;overflow:clip}
.rx-hero--scroll .rx-hero__sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}
.rx-hero--scroll .rx-hero__mesh{position:absolute;inset:0;height:auto;opacity:calc(.35 + var(--hero-progress)*.65)}
.rx-hero__intro-label{position:absolute;z-index:6;left:50%;top:clamp(54px,7vh,76px);transform:translate(-50%,calc(var(--hero-progress)*-24px));display:flex;align-items:center;justify-content:center;max-width:min(88vw,620px);min-height:38px;padding:0 18px;border:1px solid rgba(255,43,56,.25);border-radius:999px;background:rgba(8,8,11,.76);backdrop-filter:blur(16px);color:#fff;font:750 10px/1 'Satoshi',sans-serif;letter-spacing:.14em;text-align:center;white-space:nowrap;opacity:calc(1 - clamp(0,calc((var(--hero-progress) - .16)*3.4),1));box-shadow:0 14px 42px rgba(0,0,0,.26);pointer-events:none}
@media(min-width:1121px){
  .rx-hero--scroll .rx-hero__grid{height:100svh;width:100%;padding-top:84px;align-items:center}
  .rx-hero--scroll .rx-hero__copy{opacity:clamp(0,calc((var(--hero-progress) - .34)*2.35),1);transform:translateY(calc((1 - var(--hero-progress))*66vh));filter:blur(calc((1 - var(--hero-progress))*2px));will-change:transform,opacity,filter}
  .rx-hero--scroll .rx-hero__visual{width:min(560px,40vw);max-width:none;justify-self:end;transform:translateX(calc((1 - var(--hero-progress))*var(--hero-start-x) + var(--hero-progress)*46px)) scale(calc(2.3 - var(--hero-progress)*1.3));transform-origin:center center;will-change:transform;z-index:4}
  .rx-hero--scroll .rx-video,.rx-hero--scroll .rx-video-wrap iframe{border-radius:calc(28px - var(--hero-progress)*6px)}
}
@media(min-width:1121px) and (max-height:850px){
  .rx-hero--scroll .rx-hero__visual{transform:translateX(calc((1 - var(--hero-progress))*var(--hero-start-x) + var(--hero-progress)*46px)) translateY(calc((1 - var(--hero-progress))*52px)) scale(calc(1.85 - var(--hero-progress)*.85))}
  .rx-hero__intro-label{top:clamp(42px,6vh,54px)}
}
@media(max-width:1120px){
  .rx-hero--scroll{height:auto;min-height:100svh!important;padding:110px 0 76px!important;overflow:hidden}
  .rx-hero--scroll .rx-hero__sticky{position:relative;top:auto;height:auto;min-height:calc(100svh - 186px);overflow:visible;display:block}
  .rx-hero--scroll .rx-hero__grid{display:flex;flex-direction:column;gap:52px;height:auto;padding-top:62px}
  .rx-hero--scroll .rx-hero__visual{order:-1;width:min(900px,92vw);margin-inline:auto;transform:none}
  .rx-hero--scroll .rx-hero__copy{order:2;text-align:center;transform:none;opacity:1;filter:none}
  .rx-hero--scroll .rx-hero__actions,.rx-hero--scroll .rx-hero__trust{justify-content:center}
  .rx-hero__intro-label{top:0}
}
@media(max-width:600px){.rx-hero--scroll{padding-top:96px!important}.rx-hero--scroll .rx-hero__grid{padding-top:52px;gap:38px}.rx-hero__intro-label{max-width:84vw;font-size:8px;letter-spacing:.1em;white-space:normal}.rx-hero--scroll .rx-hero__visual{width:94vw}}
@media(prefers-reduced-motion:reduce){.rx-hero--scroll{height:auto;min-height:100svh!important}.rx-hero--scroll .rx-hero__sticky{position:relative;height:auto}.rx-hero--scroll .rx-hero__copy,.rx-hero--scroll .rx-hero__visual,.rx-hero__intro-label{transform:none!important;opacity:1!important;filter:none!important}}

/* Inputs retain an obvious caret and readable entered values. */
:where(input, textarea, select, option) {
  color: #ffe8ea !important;
  caret-color: #ff2b38;
}

/* Product variation cards: dark glass with vivid red accents. */
.b3kp8 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(45, 10, 14, .96), rgba(12, 12, 16, .98)) !important;
  border: 1px solid rgba(255, 43, 56, .34) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 125, 134, .08), 0 8px 24px rgba(0, 0, 0, .25) !important;
}

.b3kp8::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 43, 56, .13) 50%, transparent 80%);
  transform: translateX(-100%);
  transition: transform .55s ease;
}

.b3kp8:hover:not(:disabled) {
  background: linear-gradient(145deg, rgba(67, 12, 18, .98), rgba(16, 12, 16, .98)) !important;
  border-color: rgba(255, 74, 85, .78) !important;
  transform: translateY(-1px);
}

.b3kp8:hover:not(:disabled)::before { transform: translateX(100%); }

.b3kp8.w7tz2,
.w7tz2 {
  background: linear-gradient(145deg, rgba(105, 12, 22, .98), rgba(29, 8, 12, .98)) !important;
  border: 1px solid #ff4652 !important;
  box-shadow: 0 0 0 1px rgba(255, 43, 56, .24), 0 0 28px rgba(255, 43, 56, .2), inset 0 1px 0 rgba(255, 184, 190, .12) !important;
}

.b3kp8 .n5cw1,
.b3kp8 .j8rk4,
.b3kp8 .v2qm7,
.b3kp8 .y1nf8 { color: #fff !important; }

.b3kp8 .j8rk4,
.b3kp8 .v2qm7,
.b3kp8 .y1nf8 { opacity: .72; }

.b3kp8 .p4xs6,
.b3kp8.w7tz2 .p4xs6,
.w7tz2 .p4xs6 {
  color: #fff !important;
  background: rgba(255, 43, 56, .15) !important;
  border: 1px solid rgba(255, 80, 91, .54) !important;
  box-shadow: inset 0 0 16px rgba(255, 43, 56, .08);
}

.x6ln0 { border-left: 2px solid #ff2b38; padding-left: 10px; }
.a8jw5, .l6du3, .s2tq9, .q9fa7, .j7we4 { border-color: rgba(255, 43, 56, .5) !important; }
.o5xa4 { background: linear-gradient(90deg, #810812, #ff2b38, #ff7a83) !important; }

/* Solid control typography for buttons and icons. */
:where(
  button, button *,
  .btn, .btn *,
  a[class*="btn"], a[class*="btn"] *,
  a[class*="button"], a[class*="button"] *,
  [role="button"], [role="button"] *,
  i, i *, svg, svg *,
  [class*="icon"], [class*="icon"] *
) {
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  animation: none !important;
}

/* Product variations: solid black copy, no gradient or text animation. */
.b3kp8,
.b3kp8:hover:not(:disabled) {
  background: linear-gradient(145deg, #ffd9dc 0%, #ff929a 100%) !important;
  border-color: rgba(255, 65, 78, .82) !important;
  color: #050505 !important;
}

.b3kp8.w7tz2,
.w7tz2 {
  background: linear-gradient(145deg, #ffbbc0 0%, #ff5b67 100%) !important;
  border-color: #ff2b38 !important;
  color: #050505 !important;
}

.b3kp8 :where(.n5cw1, .j8rk4, .v2qm7, .y1nf8, .p4xs6),
.b3kp8 :where(span, p, small, strong, em, s) {
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #050505 !important;
  color: #050505 !important;
  animation: none !important;
}

.b3kp8 .p4xs6,
.b3kp8.w7tz2 .p4xs6,
.w7tz2 .p4xs6 {
  background: rgba(255, 255, 255, .48) !important;
  border-color: rgba(87, 0, 8, .22) !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

/* Product icons and badges use clean solid white foregrounds. */
:where(
  .pp-badge,
  .pp-badge *,
  .product .badges > *,
  .product .badges > * *,
  .product-wrapper .badges > *,
  .product-wrapper .badges > * *,
  .standard-product-card__action,
  .standard-product-card__action *,
  .standard-product-card__empty,
  .standard-product-card__empty *,
  .product-img-placeholder,
  .product-img-placeholder *,
  .stock-unlimited svg,
  .pp-live-stat svg,
  .pp-feedback__star
) {
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  animation: none !important;
}

:where(
  .pp-badge svg,
  .pp-badge svg *,
  .product .badges svg,
  .product .badges svg *,
  .product .badges i,
  .product-wrapper .badges svg,
  .product-wrapper .badges svg *,
  .product-wrapper .badges i,
  .standard-product-card__action svg,
  .standard-product-card__action svg *,
  .standard-product-card__empty svg,
  .standard-product-card__empty svg *,
  .product-img-placeholder svg,
  .product-img-placeholder svg *
) {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Variation price is a badge; keep its label white while other variation copy stays black. */
.b3kp8 .p4xs6,
.b3kp8.w7tz2 .p4xs6,
.w7tz2 .p4xs6 {
  background: rgba(22, 5, 8, .78) !important;
  border-color: rgba(255, 255, 255, .24) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Product-page badge icons are stroked glyphs, never solid filled shapes. */
.pp-badge svg,
.pp-badge svg * {
  fill: none !important;
  stroke: #ffffff !important;
  color: #ffffff !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Prevent low-line glyphs such as g, y, p and q from clipping in the hero. */
.rx-hero__copy,
.rx-hero__copy h1 {
  overflow: visible !important;
}

.rx-hero__copy h1 {
  line-height: 1.02 !important;
  padding-bottom: .14em;
}
