.frames-section[hidden] { display: none; }

:root {
  --obsidian: #080A0D;
  --gunmetal: #161D26;
  --gold: #D6A84F;
  --cyan: #38D9FF;
  --violet: #8B5CFF;
  --ivory: #F4F1E8;
  --silver: #D8DEE8;
  --muted: #929AA7;
  --line: rgba(244, 241, 232, .13);
  --panel: #0F1319;
  --panel-2: #121821;
  --radius: 18px;
  --display: "Space Grotesk", system-ui, sans-serif;
  --body: "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--obsidian); }
body { margin: 0; background: var(--obsidian); color: var(--ivory); font-family: var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.announcement { height: 30px; display: grid; place-items: center; border-bottom: 1px solid var(--line); color: #ADB4BE; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.site-header { height: 78px; position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 4vw; background: rgba(8,10,13,.88); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-weight: 700; letter-spacing: .14em; font-size: 14px; width: fit-content; }
.brand img { filter: drop-shadow(0 0 18px rgba(56,217,255,.13)); }
.desktop-nav { display: flex; gap: 34px; color: #B9C0CA; font-size: 13px; }
.desktop-nav a, .footer-links a { transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--ivory); }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.icon-button, .cart-button, .close-button, .sort-button, .filter, .text-link { border: 0; background: none; cursor: pointer; }
.icon-button { width: 36px; height: 36px; display: grid; place-items: center; }
.icon-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.cart-button { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.cart-button span { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 7px; border-radius: 50%; background: var(--ivory); color: var(--obsidian); font-size: 10px; font-weight: 700; }

.section-shell { width: min(1360px, 92vw); margin-inline: auto; }
.hero { min-height: 710px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 4vw; padding: 74px 0 82px; overflow: hidden; }
.eyebrow { display: inline-block; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--cyan); font-weight: 700; }
.eyebrow.gold { color: var(--gold); }
.hero h1, .section-heading h2, .frames-copy h2, .newsletter h2, .cart-head h2, .waitlist-modal h2 { font-family: var(--display); margin: 0; letter-spacing: -.045em; line-height: .94; }
.hero h1 { margin-top: 18px; font-size: clamp(64px, 8vw, 118px); font-weight: 600; }
h1 em { font-style: normal; background: linear-gradient(100deg, var(--cyan), var(--violet) 46%, var(--gold) 88%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lede { max-width: 610px; margin: 27px 0 0; color: #AEB6C1; font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.button { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; border: 1px solid transparent; cursor: pointer; text-transform: uppercase; letter-spacing: .09em; font-size: 11px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--ivory); color: #0B0D10; }
.button.ghost { border-color: var(--line); background: rgba(255,255,255,.02); }
.button.secondary { background: transparent; border-color: rgba(214,168,79,.45); color: #ECD29B; }
.hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 36px; color: #717A87; text-transform: uppercase; font-size: 9px; letter-spacing: .12em; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: #4B5360; }

.hero-stage { min-height: 560px; position: relative; display: grid; place-items: center; perspective: 900px; }
.orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .23; }
.orb-cyan { width: 300px; height: 300px; background: var(--cyan); left: 12%; top: 10%; }
.orb-violet { width: 360px; height: 360px; background: var(--violet); right: 5%; bottom: 4%; }
.card-stack { width: min(325px, 56%); aspect-ratio: 2.5 / 3.5; position: absolute; border-radius: 17px; border: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg, #232A32, #10151B 62%); box-shadow: 0 32px 80px rgba(0,0,0,.55); }
.back-card { transform: translate(-104px, 24px) rotate(-12deg); opacity: .42; }
.middle-card { transform: translate(95px, -12px) rotate(11deg); opacity: .63; }
.front-card { padding: 13px; overflow: hidden; transform: rotate(-2deg); background: linear-gradient(145deg, #4F5359 0%, #161A20 12%, #222A31 82%, #7E6331 100%); }
.card-foil { position: absolute; inset: -60%; background: conic-gradient(from 30deg, transparent, rgba(56,217,255,.22), transparent 28%, rgba(139,92,255,.26), transparent 57%, rgba(214,168,79,.26), transparent 75%); animation: foil 10s linear infinite; }
@keyframes foil { to { transform: rotate(360deg); } }
.card-art { position: relative; height: 64%; border: 1px solid rgba(255,255,255,.14); background: radial-gradient(circle at 48% 44%, rgba(244,241,232,.16), transparent 5%), radial-gradient(circle at 50% 50%, rgba(139,92,255,.4), transparent 31%), linear-gradient(145deg, #14232B, #181421 58%, #15161A); display: grid; place-items: center; overflow: hidden; }
.card-art:before, .card-art:after { content: ""; position: absolute; inset: 18%; border: 1px solid rgba(56,217,255,.17); transform: rotate(45deg); }
.card-art:after { inset: 29%; border-color: rgba(214,168,79,.22); transform: rotate(0); }
.relic-symbol { font-size: 86px; font-weight: 200; color: #E9F5F9; text-shadow: 0 0 35px rgba(56,217,255,.6); z-index: 1; }
.card-lines { position: relative; padding: 17px 5px; display: grid; gap: 8px; }
.card-lines b { width: 58%; height: 11px; background: #D5C9AA; opacity: .76; }
.card-lines span { height: 5px; width: 100%; background: #7E858C; opacity: .32; }
.card-lines span:last-child { width: 68%; }
.stage-caption { position: absolute; right: 3%; bottom: 8%; display: flex; gap: 11px; align-items: flex-start; color: #7A838E; font-family: var(--display); font-size: 10px; letter-spacing: .14em; line-height: 1.4; }
.stage-caption > span { color: var(--gold); }

.marquee { overflow: hidden; white-space: nowrap; padding: 17px 0; border-block: 1px solid var(--line); color: #353C46; font-family: var(--display); font-size: 18px; font-weight: 700; letter-spacing: .11em; }
.marquee div { width: max-content; animation: marquee 28s linear infinite; }
.marquee span { color: var(--gold); padding: 0 17px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.shop-section { padding: 112px 0 126px; }
.section-heading h2, .frames-copy h2, .newsletter h2 { font-size: clamp(46px, 5.2vw, 74px); font-weight: 600; margin-top: 13px; }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 40px; }
.split-heading p { margin: 0 0 4px; color: #9AA3AE; max-width: 500px; justify-self: end; line-height: 1.7; }
.shop-toolbar { margin-top: 55px; padding: 14px 0; display: flex; align-items: center; justify-content: space-between; border-block: 1px solid var(--line); }
.filters { display: flex; gap: 8px; flex-wrap: wrap; }
.filter { padding: 8px 12px; color: #7F8995; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; border: 1px solid transparent; border-radius: 999px; }
.filter.active { color: var(--ivory); border-color: var(--line); background: #11161D; }
.sort-button { color: #8E97A3; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.search-panel { display: none; padding: 22px 0 2px; }
.search-panel.open { display: block; }
.search-panel label { display: block; margin-bottom: 9px; color: #7E8792; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.search-panel input { width: 100%; background: transparent; border: 0; border-bottom: 1px solid #39414D; color: var(--ivory); outline: none; padding: 5px 0 13px; font-size: 24px; }
.search-panel input::placeholder { color: #3E4651; }
.product-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 18px; }
.product-card { position: relative; min-width: 0; }
.product-media { aspect-ratio: 1 / 1.18; position: relative; background: #10151B; border: 1px solid var(--line); overflow: hidden; display: grid; place-items: center; }
.product-media:after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,10,13,.35), transparent 38%); pointer-events: none; }
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.product-card:hover .product-media img { transform: scale(1.025); }
.placeholder-card { width: 47%; aspect-ratio: 2.5/3.5; border-radius: 7px; position: relative; display: grid; place-items: center; background: linear-gradient(145deg, #C8B879, #2A3038 14%, #151922 82%, #886D37); box-shadow: 0 20px 50px rgba(0,0,0,.45); transform: rotate(-2deg); }
.placeholder-card:before { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(255,255,255,.15); background: radial-gradient(circle, rgba(56,217,255,.2), transparent 30%), linear-gradient(135deg, #1B2630, #1A1425); }
.placeholder-card span { position: relative; font-size: 54px; z-index: 1; color: #F5E4B7; }
.product-badge { position: absolute; left: 10px; top: 10px; z-index: 2; padding: 6px 8px; background: rgba(8,10,13,.82); border: 1px solid rgba(255,255,255,.14); color: #BEC5CD; font-size: 8px; text-transform: uppercase; letter-spacing: .11em; backdrop-filter: blur(10px); }
.quick-add { position: absolute; z-index: 3; left: 10px; right: 10px; bottom: 10px; min-height: 40px; border: 0; background: rgba(244,241,232,.95); color: #0C0F12; text-transform: uppercase; letter-spacing: .09em; font-size: 9px; font-weight: 700; cursor: pointer; transform: translateY(55px); opacity: 0; transition: .25s ease; }
.product-card:hover .quick-add, .quick-add:focus { transform: translateY(0); opacity: 1; }
.product-info { padding-top: 14px; }
.product-kicker { color: #6E7884; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.product-title { margin: 5px 0 7px; font-family: var(--display); font-size: 14px; line-height: 1.35; color: #E8E5DE; }
.product-row { display: flex; justify-content: space-between; gap: 12px; color: #AAB1BA; font-size: 12px; }
.product-row span:last-child { color: #727B87; }
.shop-status { color: #7E8792; padding-top: 22px; font-size: 12px; }

.frames-section { min-height: 720px; display: grid; grid-template-columns: 1.05fr .95fr; background: #E8E2D7; color: #111417; overflow: hidden; }
.frames-visual { min-height: 720px; position: relative; display: grid; place-items: center; background: radial-gradient(circle at 50% 42%, rgba(214,168,79,.18), transparent 30%), linear-gradient(135deg, #D9D0C3, #F4F0E8 55%, #C9C0B4); overflow: hidden; }
.frame-glow { position: absolute; width: 480px; height: 480px; border-radius: 50%; box-shadow: 0 0 130px rgba(214,168,79,.26) inset; border: 1px solid rgba(84,69,41,.06); }
.frame-object { width: min(430px, 66%); aspect-ratio: 5/7; padding: 13px; background: linear-gradient(135deg, #202429, #0E1114 60%, #37302A); box-shadow: 0 40px 90px rgba(56,43,27,.27); transform: perspective(900px) rotateY(8deg) rotateX(2deg); }
.frame-mat { height: 100%; border: 1px solid #3A4046; background: radial-gradient(circle at 50% 45%, rgba(56,217,255,.16), transparent 28%), radial-gradient(circle at 58% 58%, rgba(139,92,255,.15), transparent 30%), #0D1116; display: grid; place-items: center; }
.frame-card { width: 45%; aspect-ratio: 2.5/3.5; background: linear-gradient(145deg, #D5BC77, #313840 12%, #1E2530 70%, #876934); border-radius: 6px; box-shadow: 0 18px 45px rgba(0,0,0,.52); display: grid; place-items: center; }
.frame-card span { color: white; font-size: 52px; text-shadow: 0 0 24px rgba(56,217,255,.8); }
.measurement { position: absolute; color: #7F725F; font-family: var(--display); font-size: 10px; letter-spacing: .1em; }
.measurement-x { bottom: 8%; left: 49%; }
.measurement-y { left: 8%; top: 48%; }
.frames-copy { align-self: center; padding: 80px 10vw 80px 7vw; }
.frames-copy h2 { color: #16191C; }
.frames-copy > p { color: #5D6268; font-size: 16px; line-height: 1.75; max-width: 590px; margin: 25px 0 35px; }
.frames-copy ul { list-style: none; padding: 0; margin: 0 0 36px; display: grid; gap: 0; border-top: 1px solid rgba(17,20,23,.14); }
.frames-copy li { padding: 15px 0; border-bottom: 1px solid rgba(17,20,23,.14); font-size: 13px; color: #4B5055; }
.frames-copy li span { color: #A67B2E; font-size: 9px; margin-right: 14px; }
.frames-copy .button.secondary { color: #563F18; border-color: rgba(86,63,24,.35); }

.orbit-card { width: 170px; aspect-ratio: 2.5/3.5; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(145deg, #2A313B, #11151B 70%); border-radius: 10px; position: absolute; box-shadow: 0 24px 70px rgba(0,0,0,.5); }
.orbit-card:after { content:"✦"; position:absolute; inset: 12px; border: 1px solid rgba(139,92,255,.18); display:grid; place-items:center; color: rgba(244,241,232,.75); font-size: 42px; }
.o1 { left: 0; top: 28%; transform: rotate(-13deg); }
.o2 { left: 28%; top: 5%; transform: rotate(4deg); }
.o3 { left: 55%; top: 31%; transform: rotate(16deg); }

.trust-section { padding: 20px 0 120px; }
.trust-section .section-heading { max-width: 700px; }
.trust-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.trust-grid article { min-height: 245px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-grid article > span { color: var(--gold); font-family: var(--display); font-size: 10px; }
.trust-grid h3 { font-family: var(--display); margin: 55px 0 8px; font-size: 17px; }
.trust-grid p { color: #7E8793; line-height: 1.7; font-size: 13px; }

.newsletter { margin-bottom: 110px; padding: 54px; border: 1px solid var(--line); display: grid; grid-template-columns: 1fr .78fr; align-items: end; gap: 40px; background: linear-gradient(135deg, rgba(56,217,255,.04), transparent 30%, rgba(139,92,255,.05)); }
.newsletter h2 { font-size: clamp(33px, 4vw, 52px); max-width: 720px; }
.newsletter-form { display: flex; border-bottom: 1px solid #4B5561; }
.newsletter-form input { flex: 1; min-width: 0; color: var(--ivory); background: none; border: 0; outline: none; padding: 15px 0; }
.newsletter-form button { border: 0; background: none; color: var(--ivory); text-transform: uppercase; letter-spacing: .1em; font-size: 10px; cursor: pointer; }
.newsletter-form button span { color: var(--cyan); margin-left: 7px; }

.site-footer { border-top: 1px solid var(--line); padding: 58px 4vw 30px; }
.footer-brand p { color: #6F7884; margin-top: 16px; font-size: 12px; }
.site-footer { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer-links > div { display: grid; align-content: start; gap: 10px; }
.footer-links b { color: #C6CCD4; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 5px; }
.footer-links a { color: #727C88; font-size: 12px; }
.footer-bottom { grid-column: 1 / -1; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: #4D5560; font-size: 9px; line-height: 1.5; }
.footer-bottom span:last-child { max-width: 700px; text-align: right; }

.drawer-backdrop, .modal-backdrop { position: fixed; inset: 0; z-index: 90; background: rgba(0,0,0,.58); opacity: 0; visibility: hidden; transition: .25s ease; backdrop-filter: blur(4px); }
.drawer-backdrop.open, .modal-backdrop.open { opacity: 1; visibility: visible; }
.cart-drawer { position: fixed; z-index: 100; top: 0; right: 0; width: min(470px, 100vw); height: 100dvh; background: #0D1116; border-left: 1px solid var(--line); padding: 28px; transform: translateX(100%); transition: transform .32s cubic-bezier(.2,.8,.2,1); display: flex; flex-direction: column; }
.cart-drawer.open { transform: translateX(0); }
.cart-head { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.cart-head h2 { font-size: 31px; margin-top: 6px; }
.close-button { font-size: 30px; color: #76808B; line-height: 1; }
.cart-items { overflow: auto; flex: 1; }
.cart-line { display: grid; grid-template-columns: 86px 1fr auto; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.cart-line-img { background: #111820; aspect-ratio: 1/1.1; overflow: hidden; display: grid; place-items: center; }
.cart-line-img img { width:100%; height:100%; object-fit:cover; }
.cart-line-img .placeholder-card { width: 50%; }
.cart-line h4 { margin: 2px 0 7px; font-family: var(--display); font-size: 13px; }
.cart-line p { margin:0; color:#717B87; font-size:10px; }
.cart-line button { margin-top: 13px; padding: 0; border:0; background:none; color:#727C88; font-size:9px; text-transform:uppercase; letter-spacing:.08em; cursor:pointer; }
.cart-line-price { color:#C6CCD3; font-size:12px; }
.cart-empty { flex: 1; display: none; place-items: center; align-content: center; text-align:center; padding: 40px; }
.cart-empty.show { display: grid; }
.cart-empty > span { color: var(--gold); font-size: 34px; }
.cart-empty h3 { font-family:var(--display); margin:14px 0 6px; }
.cart-empty p { color:#737D89; font-size:12px; max-width:260px; line-height:1.6; }
.cart-empty .button { margin-top:14px; }
.cart-footer { border-top: 1px solid var(--line); padding-top: 20px; }
.cart-footer.hidden { display:none; }
.cart-subtotal { display:flex; justify-content:space-between; font-size:13px; }
.cart-subtotal strong { font-family:var(--display); }
.cart-footer p { color:#68717C; font-size:10px; }
.checkout-button { width:100%; margin-top:8px; }
.checkout-button span { margin-left:8px; }

.waitlist-modal { z-index: 110; width: min(520px, calc(100vw - 32px)); padding: 40px; color: var(--ivory); background: #11161D; border: 1px solid #313A45; border-radius: 0; box-shadow: 0 35px 120px rgba(0,0,0,.7); }
.waitlist-modal::backdrop { background: transparent; }
.waitlist-modal .modal-close { position:absolute; top:18px; right:20px; }
.waitlist-modal h2 { margin-top:10px; font-size:42px; }
.waitlist-modal p { color:#89939F; line-height:1.6; }
.waitlist-modal form { display:flex; gap:8px; margin-top:24px; }
.waitlist-modal input { flex:1; min-width:0; background:#0B0F14; color:var(--ivory); border:1px solid #303944; padding:0 14px; outline:none; }
.waitlist-modal small { display:block; color:#59636F; margin-top:15px; line-height:1.5; }
.toast { position: fixed; z-index: 130; left: 50%; bottom: 28px; transform: translate(-50%, 20px); padding: 11px 16px; background: var(--ivory); color: #111417; font-size: 11px; opacity: 0; visibility: hidden; transition: .25s ease; box-shadow:0 14px 45px rgba(0,0,0,.3); }
.toast.show { opacity:1; visibility:visible; transform:translate(-50%,0); }

@media (max-width: 1000px) {
  .desktop-nav { display:none; }
  .site-header { grid-template-columns:1fr auto; }
  .hero { grid-template-columns:1fr; padding-top:72px; }
  .hero-stage { min-height:520px; }
  .product-grid { grid-template-columns:repeat(2,1fr); }
  .frames-section { grid-template-columns:1fr; }
  .frames-copy { order:-1; padding:85px 7vw; }
  .frames-visual { min-height:620px; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .newsletter { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
  .announcement { font-size:8px; padding:0 12px; text-align:center; }
  .site-header { height:68px; padding-inline:18px; }
  .brand { font-size:12px; letter-spacing:.11em; }
  .brand img { width:31px; }
  .icon-button { display:none; }
  .section-shell { width:min(100% - 34px, 1360px); }
  .hero { min-height:auto; padding:58px 0 55px; }
  .hero h1 { font-size:58px; }
  .hero-lede { font-size:15px; }
  .hero-stage { min-height:430px; margin-inline:-10px; }
  .card-stack { width:58%; }
  .back-card { transform:translate(-67px,20px) rotate(-12deg); }
  .middle-card { transform:translate(62px,-10px) rotate(11deg); }
  .stage-caption { display:none; }
  .marquee { font-size:14px; }
  .shop-section { padding:75px 0 90px; }
  .split-heading { grid-template-columns:1fr; gap:20px; }
  .split-heading p { justify-self:start; }
  .shop-toolbar { align-items:flex-start; gap:18px; }
  .filters { gap:3px; }
  .filter { padding:7px; }
  .sort-button { display:none; }
  .product-grid { grid-template-columns:1fr 1fr; gap:24px 10px; }
  .product-media { aspect-ratio:1/1.22; }
  .quick-add { transform:none; opacity:1; font-size:8px; min-height:34px; }
  .product-title { font-size:12px; }
  .product-row { font-size:10px; }
  .frames-copy { padding:70px 23px; }
  .frames-visual { min-height:500px; }
  .frame-object { width:67%; }
  .trust-section { padding-bottom:80px; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-grid article { min-height:180px; }
  .trust-grid h3 { margin-top:30px; }
  .newsletter { margin-bottom:80px; padding:34px 24px; }
  .newsletter-form { display:grid; }
  .newsletter-form button { justify-self:end; padding:14px 0; }
  .site-footer { grid-template-columns:1fr; padding-inline:22px; }
  .footer-links { grid-template-columns:1fr 1fr; }
  .footer-bottom { flex-direction:column; }
  .footer-bottom span:last-child { text-align:left; }
  .waitlist-modal { padding:34px 22px; }
  .waitlist-modal form { display:grid; }
  .waitlist-modal input { min-height:48px; }
}
