@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap");
:root {
  --red: #FF2B2B;
  --white: #FFFFFF;
  --black: #0D0D0F;
  --black-2: #131419;
  --gray: #2A2D33;
  --muted: #A6A8AD;
  --blue: #0066FF;
  --line: rgba(255,255,255,.12);
  --max: 1180px;
  --shadow: 0 28px 80px rgba(0,0,0,.36);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  z-index: -1;
  background:
    radial-gradient(circle at 78% 4%, rgba(255,43,43,.20), transparent 24rem),
    radial-gradient(circle at 6% 46%, rgba(0,102,255,.10), transparent 20rem),
    linear-gradient(180deg, #0d0d0f 0%, #0a0a0c 100%);
}
a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, select { font: inherit; }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.eyebrow {
  margin: 0 0 12px;
  color: var(--red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.display,
h1,h2,h3,.brand-wordmark,.tier-price {
  font-family: "Oswald", "Avenir Next Condensed", "Arial Narrow", sans-serif;
  letter-spacing: .006em;
  font-weight: 700;
}
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(52px, 6.2vw, 90px); line-height: .94; text-transform: uppercase; margin-bottom: 24px; }
h2 { font-size: clamp(36px, 4.6vw, 64px); line-height: 1; text-transform: uppercase; margin-bottom: 24px; }
h3 { font-size: 27px; line-height: 1.08; text-transform: uppercase; margin-bottom: 14px; }
p { color: #D9DADD; font-size: 17px; }
.muted { color: var(--muted); }
.red { color: var(--red); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 76px;
  border-bottom: 1px solid var(--line);
  background: rgba(13,13,15,.92);
  backdrop-filter: blur(14px);
}
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; min-width: max-content; }
.brand-lockup { overflow: visible; }
.brand-logo {
  width: auto;
  height: 58px;
  max-width: 210px;
  object-fit: contain;
  object-position: left center;
  mix-blend-mode: screen;
  filter: contrast(1.04);
}
.footer-brand .brand-logo { width: auto; height: 72px; max-width: 260px; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { font-size: 13px; text-transform: uppercase; text-decoration: none; letter-spacing: .12em; font-weight: 800; color: #E7E7E8; }
.nav a:hover,.nav a[aria-current="page"] { color: var(--red); }
.menu-button {
  display:none;
  position:relative;
  background:none;
  color:white;
  border:1px solid var(--line);
  width:44px;
  height:40px;
  padding:0;
  cursor:pointer;
}
.menu-button span {
  position:absolute;
  left:10px;
  top:50%;
  width:22px;
  height:2px;
  margin-top:-1px;
  background:currentColor;
  transform-origin:center;
  transition:transform .2s ease, opacity .16s ease;
}
.menu-button span:nth-child(1) { transform:translateY(-7px); }
.menu-button span:nth-child(2) { transform:translateY(0); }
.menu-button span:nth-child(3) { transform:translateY(7px); }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform:rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; transform:scaleX(0); }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform:rotate(-45deg); }

.btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid var(--line);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .10em;
  font-weight: 900;
  transition: .2s ease;
}
.btn-primary { background: var(--red); color: #fff; border-color: var(--red); box-shadow: 0 12px 34px rgba(255,43,43,.18); }
.btn-primary:hover { transform: translateY(-2px); filter: brightness(1.06); }
.btn-secondary { background: rgba(255,255,255,.03); }
.btn-secondary:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); }
.button-row { display:flex; gap:12px; flex-wrap:wrap; }

.hero { padding: 72px 0 42px; }
.hero-grid { display:grid; grid-template-columns: .88fr 1.12fr; align-items:center; gap: 52px; }
.hero-copy h1 .accent { color: var(--red); display:block; }
.hero-copy p { max-width: 620px; font-size: 19px; }
.hero-note { margin-top: 18px; font-size: 13px !important; color: var(--muted) !important; }
.hero-image-wrap { position: relative; border:1px solid var(--line); background:#070708; box-shadow: var(--shadow); overflow:hidden; }
.hero-image-wrap::after { content:""; position:absolute; inset:0; box-shadow: inset 0 0 70px rgba(0,0,0,.22); pointer-events:none; }
.hero-image { width:100%; aspect-ratio: 1088/608; object-fit:cover; }
.drop-bar {
  margin-top: 22px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding: 17px 20px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.025);
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .10em;
  font-size: 12px;
}
.drop-bar .red { color:var(--red); }

.section { padding: 92px 0; border-top:1px solid var(--line); }
.section-head { display:grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items:end; margin-bottom: 46px; }
.section-head h2 { margin-bottom: 0; }
.section-head p { max-width: 620px; margin-bottom: 4px; }

.promise-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.promise-card { min-height: 260px; padding: 34px; border-right:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); }
.promise-card:last-child { border-right:0; }
.number { color:var(--red); font-size:13px; font-weight:900; letter-spacing:.16em; margin-bottom:55px; }

.reveal-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:20px; }
.feature-card { padding:38px; min-height:310px; border:1px solid var(--line); background:var(--black-2); }
.feature-card.compact { min-height:0; padding:30px 38px; }
.feature-card.compact p:last-child { margin-bottom:0; }
.feature-card.large { min-height: 420px; display:flex; flex-direction:column; justify-content:flex-end; background:
linear-gradient(180deg, transparent 20%, rgba(13,13,15,.97) 100%),
url('wrapdrop-hero.png') center/cover no-repeat; }
.feature-meta { color:var(--red); text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:900; }
.feature-stack { display:grid; gap:20px; }

.tiers { display:grid; grid-template-columns: repeat(4,1fr); border:1px solid var(--line); }
.tier { padding:30px 25px; min-height:280px; border-right:1px solid var(--line); display:flex; flex-direction:column; }
.tier:last-child { border-right:0; }
.tier p { font-size:15px; }
.tier-price { margin-top:auto; color:var(--white); font-size:30px; }

.drop-empty-state {
  border:1px solid var(--line);
  background:linear-gradient(135deg, rgba(255,43,43,.075), rgba(255,255,255,.018));
  padding:34px 38px;
}
.drop-empty-state h3 { margin-bottom:10px; }
.drop-empty-state p { max-width:680px; }
.drop-empty-state .btn { margin-top:6px; }
.drop-empty-state-page { padding:52px; max-width:920px; }
.drop-empty-state-page h2 { margin-bottom:16px; }
.drop-empty-state-page .button-row { margin-top:24px; }
.policy-card { max-width:820px; padding:42px; border:1px solid var(--line); background:rgba(255,255,255,.02); }


.safety-callout { margin:26px 0 8px; padding:22px 24px; border-left:3px solid var(--red); background:rgba(255,43,43,.065); }
.safety-callout .eyebrow { margin-bottom:8px; }
.safety-callout p:last-child { margin-bottom:0; font-size:15px; line-height:1.6; }
.policy-card a { text-underline-offset:3px; }
.prose-card h3:not(:first-child) { margin-top:38px; }
.contact-actions { display:flex; gap:12px; flex-wrap:wrap; margin:26px 0 18px; }
.contact-note { font-size:14px; }

.site-footer { border-top:1px solid var(--line); padding:58px 0 26px; background:#09090b; }
.footer-grid { display:grid; grid-template-columns: 1.1fr .6fr .6fr 1fr; gap:42px; padding-bottom:48px; }
.footer-title { color:#fff; text-transform:uppercase; font-size:12px; font-weight:900; letter-spacing:.15em; margin-bottom:16px; }
.footer-links { display:grid; gap:10px; }
.footer-links a { color:#B8B9BD; text-decoration:none; font-size:14px; }
.footer-links a:hover { color:white; }
.footer-social p { color:#9FA1A6; font-size:14px; line-height:1.5; margin:0 0 16px; max-width:320px; }
.social-links { display:flex; flex-wrap:wrap; gap:10px; }
.social-links a { display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border:1px solid var(--line); color:#E7E7E8; text-decoration:none; text-transform:uppercase; font-size:11px; font-weight:900; letter-spacing:.11em; transition:.2s ease; }
.social-links a:hover { border-color:var(--red); color:white; background:rgba(255,43,43,.08); }
.newsletter { display:flex; }
.newsletter input { width:100%; background:#111216; border:1px solid var(--line); color:white; padding:13px 14px; outline:none; }
.newsletter button { background:var(--red); border:0; color:white; font-weight:900; padding:0 17px; text-transform:uppercase; letter-spacing:.08em; }
.footer-bottom { border-top:1px solid var(--line); padding-top:22px; color:#74767B; font-size:12px; display:flex; justify-content:space-between; gap:20px; }
.footer-logo { max-width:220px; mix-blend-mode:screen; }

@media (max-width: 920px) {
  .nav { display:none; position:absolute; top:76px; left:0; right:0; padding:25px 20px; background:#0d0d0f; border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; }
  .nav.open { display:flex; }
  .menu-button { display:flex; }
  .hero-grid,.section-head,.reveal-grid,.footer-grid { grid-template-columns:1fr; }
  .hero-grid { gap:32px; }
  .promise-grid { grid-template-columns:1fr; }
  .promise-card { border-right:0; border-bottom:1px solid var(--line); min-height:auto; }
  .promise-card:last-child { border-bottom:0; }
  .number { margin-bottom:24px; }
  .tiers { grid-template-columns:1fr 1fr; }
  .tier:nth-child(2) { border-right:0; }
  .tier:nth-child(-n+2) { border-bottom:1px solid var(--line); }
}
@media (max-width: 590px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .site-header { height:68px; }
  .nav { top:68px; }
  .brand-logo { width:auto; height:50px; max-width:180px; }
  .footer-brand .brand-logo { width:auto; height:64px; max-width:225px; }
  .hero { padding-top:45px; }
  h1 { font-size:48px; }
  h2 { font-size:39px; }
  .section { padding:68px 0; }
  .tiers { grid-template-columns:1fr; }
  .tier { border-right:0; border-bottom:1px solid var(--line); }
  .tier:last-child { border-bottom:0; }
  .drop-bar { flex-direction:column; gap:7px; }
  .footer-bottom { flex-direction:column; }
  .policy-card,.feature-card { padding:28px; }
  .drop-empty-state { padding:28px; }
  .drop-empty-state-page { padding:32px 28px; }
  .feature-card.compact { padding:24px 28px; }
  .help-box-compact { align-items:flex-start; flex-direction:column; gap:18px; padding:22px; margin-bottom:34px; }
  .help-box-compact h3 { font-size:25px; }
  .help-box-button { width:100%; text-align:center; }
}


.faq-list { max-width: 940px; display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 22px 58px 22px 24px;
  position: relative;
  font-family: "Oswald", "Avenir Next Condensed", "Arial Narrow", sans-serif;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after {
  content: "+";
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  color:var(--red);
  font-size:28px;
  font-family:Arial,sans-serif;
  font-weight:400;
}
.faq-item[open] summary::after { content:"−"; }
.faq-answer { padding: 0 24px 22px; border-top:1px solid transparent; }
.faq-item[open] .faq-answer { border-top-color:var(--line); padding-top:20px; }
.faq-answer p:last-child, .faq-answer ul:last-child { margin-bottom:0; }
.faq-answer ul { color:#D9DADD; padding-left:20px; }
.faq-answer li { margin:7px 0; }
.faq-callout { margin-top:36px; padding:28px; border-left:3px solid var(--red); background:rgba(255,43,43,.07); max-width:940px; }
@media (max-width:590px) {
  .faq-item summary { font-size:19px; padding:19px 48px 19px 19px; }
  .faq-item summary::after { right:19px; }
  .faq-answer { padding:0 19px 19px; }
  .faq-item[open] .faq-answer { padding-top:17px; }
}
