/* The public landing page: one outcome, one signup, one short set of objections. */
:root{color-scheme:light;--paper:#f8f9f5;--ink:#19251f;--muted:#526159;--line:#d1d9d0;--blue:#174f94;--panel:#edf2eb;--space:clamp(24px,5vw,88px);--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
:root[data-theme=dark]{color-scheme:dark;--paper:#131c22;--ink:#f1f2e9;--muted:#b9c5c8;--line:#3b4a50;--blue:#b5d7fb;--panel:#1d2a32}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}p+p{margin-top:18px}a{color:inherit;text-underline-offset:4px}a,button,summary{touch-action:manipulation}button,input{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e169a0;outline-offset:4px}::selection{background:#f3c3dc;color:#192b28}.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}.skip-link{position:absolute;top:-100px;left:20px;z-index:40;background:var(--paper);padding:14px}.skip-link:focus{top:15px}
.eyebrow{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:19px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 22px;background:#174f94;color:#fff;border:1px solid transparent;border-radius:3px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s}.button span{font-size:23px;line-height:1}.button:hover{background:#113d74}.button:disabled{cursor:wait;background:#3d6089}.text-link{display:inline-flex;align-items:center;gap:18px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px}
/* Quiet signup header; social navigation is used only on the reading page. */
.lookup-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--space);border-bottom:1px solid var(--line);position:relative;min-height:88px}.lookup-header:before{content:"";position:absolute;inset:0 0 auto;height:5px;background-color:#17539a;background-image:var(--vnc-rail-url);background-size:720px 500px;image-rendering:pixelated}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:19px;font-weight:700;letter-spacing:-.045em;text-decoration:none}.brand img{width:34px;height:34px}.header-socials{display:flex;gap:9px;align-items:center;margin-left:auto}.header-socials a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:3px;text-decoration:none}.header-socials a:hover{background:var(--panel)}.header-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.header-socials span{display:none}.header-actions{display:flex;align-items:center;gap:22px}.login{font-size:13px;text-decoration:none;white-space:nowrap}.login:hover{text-decoration:underline}.theme-toggle{height:40px;width:40px;font-size:22px;border:1px solid var(--line);border-radius:3px;background:transparent;color:inherit}
.hero{max-width:1536px;margin:auto;padding:49px var(--space) 58px;display:grid;grid-template-columns:1.16fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}.hero-copy{min-width:0}.hero h1{font-size:clamp(39px,4.2vw,64px);font-weight:700;line-height:1.04;letter-spacing:-.055em;max-width:650px}.hero h1 span{color:var(--blue)}.hero-description{font-size:18px;line-height:1.6;margin-top:22px;max-width:575px}.aibyphone-single-membership-card{margin-top:25px}.offer-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;line-height:1.5}.offer-price strong{font-size:25px;letter-spacing:-.045em}.offer-price strong span{font-size:15px;letter-spacing:-.015em;font-weight:500}.offer-price>span{font-size:12px}.offer-context{font:10px/1.6 var(--mono);color:var(--muted);margin-top:4px}
.signup-form{margin-top:23px;scroll-margin-top:24px}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}.signup-fields input{width:100%;min-width:0;height:49px;border:1px solid #84958b;border-radius:3px;padding:11px 12px;background:var(--paper);color:var(--ink);font-size:16px}.signup-fields input::placeholder{color:var(--muted)}.signup-fields small{font-size:10px;line-height:1.45;font-weight:400;color:var(--muted)}.signup-submit{width:100%;margin-top:17px}.signup-next{font-size:12px;line-height:1.5;color:var(--muted);margin-top:11px}.signup-legal{font-size:10px;line-height:1.6;color:var(--muted);margin-top:9px}
/* Real founder proof. The sky remains brand scenery; playback is visitor initiated. */
.hero-proof{min-width:0;align-self:center}.demo-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:14px}.demo-heading h2{font-size:23px;letter-spacing:-.035em}.demo-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}.demo-stage{position:relative;isolation:isolate;display:flex;justify-content:center;padding:20px;overflow:hidden;border-radius:6px;background:#2167b8 url('/assets/look-up-sky.webp') left top/auto 250% no-repeat}.demo-stage::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--vnc-rail-url) #a9fff0;background-size:750px 600px;image-rendering:pixelated;mask-image:linear-gradient(100deg,#0008,transparent 30%)}.demo-video{display:block;max-width:100%;width:259px;height:auto;aspect-ratio:9/16;background:#17374c;border-radius:3px;box-shadow:0 8px 26px #0c2d5d45}.hero-proof figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:13px}.demo-transcript{margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.demo-transcript summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px;font-weight:600}.demo-transcript summary>span{font-size:22px;line-height:1}.demo-transcript[open] summary>span{transform:rotate(45deg)}.demo-transcript .note-body{font-size:14px;padding:6px 0 20px}
/* Exactly three objections, directly after the offer. */
.section{padding:40px var(--space);max-width:1536px;margin:auto}.objections{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;list-style:none;padding:0;margin:0}.quick-answers li{display:flex;align-items:start;gap:13px;min-width:0}.answer-check{font-size:17px;color:var(--blue);line-height:1.1;margin-top:2px}.quick-answers h3{font-size:21px;line-height:1.15;letter-spacing:-.035em;margin-bottom:13px}.quick-answers p{font-size:14px;line-height:1.65;color:var(--muted)}
.practical{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-block:54px 62px}.practical h2{font-size:38px;margin-bottom:22px}.practical .eyebrow{margin-bottom:14px}.attention-principle{max-width:30ch;margin-bottom:22px;font-size:20px;line-height:1.5;color:var(--muted)}.notes-list{border-top:1px solid var(--line)}.notes-list details{border-bottom:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.notes-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;line-height:1.3;letter-spacing:-.025em;padding:22px 0;font-weight:600}.notes-list summary>span:last-child{font-size:27px;font-weight:400}.notes-list details[open] summary>span:last-child{transform:rotate(45deg)}.note-body{font-size:15px;line-height:1.7;padding:0 24px 25px 0;color:var(--muted)}
.footer{border-top:1px solid var(--line);padding:35px var(--space) 23px}.footer-top{display:grid;grid-template-columns:2.1fr 1.2fr 1fr 1fr;gap:35px}.footer-top .brand{font-size:17px}.footer-top p{font:11px/1.8 var(--mono);margin-top:18px}.footer-top p span{display:block;color:var(--muted);font:12px/1.6 Arial,sans-serif;margin-top:5px}.footer-top nav{display:flex;flex-direction:column;align-items:start;gap:9px;font-size:12px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font:10px/1.6 var(--mono);color:var(--muted)}.footer-bottom>div{display:flex;gap:20px}
/* The existing editorial material is available on its own reading page. */
.reading-back,.reading-cta{max-width:1250px;margin:auto;padding:30px var(--space)}.reading-back a{font-size:13px;text-decoration:none}.reading-page .section{max-width:1250px;padding-block:40px 65px}.display{font-size:clamp(40px,5vw,70px);max-width:1050px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.argument-body{margin-top:55px}.attention-loop{display:flex;flex-direction:column;font-size:35px;font-weight:600;letter-spacing:-.04em;color:var(--muted)}.attention-loop span:nth-child(3){opacity:.7}.attention-loop span:nth-child(4){opacity:.55}.attention-loop span:nth-child(5){opacity:.4}.loop-arrow{font-size:50px;letter-spacing:-.15em;color:var(--ink)}.prose{font-size:17px;line-height:1.75}.prose h3{font-size:28px;margin:27px 0 18px}.lead{font-size:26px;line-height:1.35;letter-spacing:-.025em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-aside{font-size:14px;max-width:310px}.reading-page .notes-list summary{display:grid;grid-template-columns:1fr 2fr 25px;gap:25px}.note-category{font:10px/1.5 var(--mono);letter-spacing:.04em}.note-title{font-size:26px;font-weight:500}.reading-page .note-body{max-width:760px;margin-left:calc((100% - 75px)/3 + 25px);font-size:16px}.field-note-signoff{font-size:13px;color:var(--muted);margin-top:25px}.reading-cta{padding-bottom:60px}
[data-theme=dark] .button{background:#b5d7fb;color:#132a3c}[data-theme=dark] .button:hover{background:#d0e6fe}[data-theme=dark] .button:disabled{background:#7696b8}

@media(max-width:1100px){.hero{gap:35px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:43px}.hero-description{font-size:16px}.quick-answers{gap:23px}.quick-answers h3{font-size:19px}.practical{gap:45px}.footer-top{gap:25px;grid-template-columns:1.6fr 1.2fr 1fr 1fr}}
@media(max-width:800px){.hero{grid-template-columns:1fr;max-width:680px;padding-top:35px;gap:35px}.hero h1{font-size:clamp(36px,6vw,48px)}.hero-description{font-size:17px}.hero-copy{max-width:none}.hero-proof{display:grid;grid-template-columns:.85fr 1fr;gap:0}.quick-answers{grid-template-columns:1fr;gap:27px}.quick-answers h3{font-size:22px;margin-bottom:9px}.quick-answers p{font-size:15px}.objections{padding-block:32px}.practical{grid-template-columns:1fr;gap:30px;padding-block:40px}.practical h2{font-size:35px}.footer-top{grid-template-columns:1.7fr 1fr 1fr;gap:25px}.footer-top>nav:last-child{grid-column:2/4;flex-direction:row;flex-wrap:wrap;gap:20px}.reading-page .split{gap:40px}.section-heading{display:block}.section-aside{margin-top:25px;max-width:400px}.reading-page .notes-list summary{grid-template-columns:1fr 2fr 25px}.note-title{font-size:23px}}
@media(max-width:560px){
  :root{--space:22px}.lookup-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:45px 45px;gap:5px 16px;padding:12px var(--space);min-height:0}.lookup-header .brand{font-size:16px;gap:6px}.brand img{width:29px;height:29px}.header-actions{grid-column:2;grid-row:1;gap:14px}.header-socials{grid-column:1/-1;grid-row:2;justify-content:flex-start;margin-left:0;gap:8px}.header-socials a{width:auto;min-width:44px;height:40px;padding:0 11px}.header-socials span{display:inline;font-size:11px}.header-socials svg{width:17px;height:17px}.theme-toggle{height:34px;width:34px}.login{font-size:12px}
  .hero{padding-top:27px;padding-bottom:32px;gap:32px}.hero .eyebrow{font-size:10px;margin-bottom:14px}.hero h1{font-size:38px;line-height:1.04;letter-spacing:-.055em}.hero-description{font-size:16px;line-height:1.55;margin-top:17px}.aibyphone-single-membership-card{margin-top:20px}.offer-price{gap:8px;flex-wrap:wrap}.offer-price strong{font-size:25px}.offer-price>span{font-size:11px}.offer-context{font-size:9px;margin-top:5px}.signup-form{margin-top:19px}.signup-fields{gap:12px}.signup-fields label{font-size:12px;gap:7px}.signup-fields input{padding-inline:10px}.signup-fields small{font-size:9px}.signup-submit{font-size:16px;min-height:52px;margin-top:15px}.signup-next{font-size:11px}.signup-legal{font-size:9px;line-height:1.65}
  .hero-proof{grid-template-columns:.85fr 1fr}.section{padding-inline:22px}.quick-answers li{gap:11px}.quick-answers h3{font-size:21px}.quick-answers p{font-size:14px}.practical .eyebrow{font-size:10px}.practical h2{font-size:32px}.notes-list summary{font-size:17px}.note-body{font-size:15px;padding-right:0}.footer{padding:30px 22px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>nav:last-child{grid-column:1/-1}.footer-bottom{display:block;margin-top:25px}.footer-bottom>div{margin-top:15px}.reading-back{padding-block:25px 0}.reading-page .section{padding-top:35px;padding-bottom:35px}.reading-page .split{grid-template-columns:1fr;gap:30px}.display{font-size:39px}.argument-body{margin-top:30px}.attention-loop{font-size:29px}.prose{font-size:16px}.reading-page .notes-list summary{grid-template-columns:1fr 25px;gap:10px}.note-category{grid-column:1}.note-title{grid-column:1;font-size:24px}.note-plus{grid-column:2;grid-row:1/3}.reading-page .note-body{margin-left:0;font-size:15px}.reading-cta{padding-top:0}
}
@media(max-width:370px){:root{--space:18px}.lookup-header{column-gap:10px}.lookup-header .brand{font-size:14px}.brand img{width:25px;height:25px}.header-actions{gap:9px}.hero h1{font-size:34px}.hero-description{font-size:15px}.offer-price>span{font-size:10px}.offer-context{font-size:8px}.signup-fields{gap:10px}.signup-fields label{font-size:11px}.signup-fields small{font-size:8px}.signup-submit{font-size:15px}.header-socials a{padding-inline:9px}.display{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Focus the signup landing page while preserving navigation on the reading page. */
.signup-landing .lookup-header{display:flex;min-height:76px}
.signup-landing .footer-top{grid-template-columns:1fr auto;align-items:start}
.signup-landing .footer-top>.text-link{justify-self:end;border-bottom:1px solid currentColor}
.signup-landing .footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:560px){.signup-landing .lookup-header{min-height:69px}.signup-landing .footer-top{grid-template-columns:1fr}.signup-landing .footer-top>.text-link{justify-self:start}.signup-landing .footer-bottom nav{margin-top:15px;gap:18px}}

/* Readable buying details, with a shorter introduction to keep signup in reach. */
.signup-landing .hero-description{max-width:555px}
.signup-landing .offer-price>span,.signup-landing .offer-context,.signup-landing .signup-fields small,.signup-landing .signup-next,.signup-landing .signup-legal{font-size:12px;line-height:1.5}
.signup-landing .offer-context{font-family:Arial,Helvetica,sans-serif}
.signup-landing .signup-next strong{display:inline-block;margin-top:3px;font-weight:600;color:var(--ink)}
.signup-landing .signup-fields label{font-size:13px}
.signup-landing .signup-fields small{min-height:36px}
@media(max-width:800px){.signup-landing .hero-proof{display:block;max-width:100%;width:100%}.signup-landing .hero{gap:32px}.demo-stage{padding:20px}.demo-video{width:253px}}
@media(max-width:560px){.signup-landing .hero-description{font-size:16px}.signup-landing .hero{padding-top:23px}.signup-landing .hero h1{font-size:36px}.signup-landing .hero .eyebrow{margin-bottom:12px}.signup-landing .signup-form{margin-top:17px}.signup-landing .signup-fields{gap:12px}.signup-landing .offer-price{row-gap:3px}.signup-landing .signup-legal{margin-top:10px}.demo-heading h2{font-size:21px}.demo-heading>span{font-size:11px}.demo-stage{padding:16px}.signup-landing .footer-bottom,.signup-landing .login{font-size:12px}.signup-landing .footer-bottom nav a{padding-block:6px}}
@media(max-width:370px){.signup-landing .hero h1{font-size:33px}.signup-landing .signup-fields{grid-template-columns:1fr}.signup-landing .signup-fields small{min-height:0}.demo-heading{align-items:start}.demo-heading>span{max-width:92px;white-space:normal;text-align:right}.demo-stage{padding:12px}.demo-video{width:100%}}

/* The original blue material supports a focused offer, rather than competing with it.
   Scoped to the signup homepage; the reading page and product screens keep their styles. */
body.signup-landing {
  --ink: #142e3b;
  --muted: #365360;
  --line: rgba(42, 92, 114, .24);
  --blue: #174f94;
  --space: clamp(18px, 3.5vw, 48px);
  position: relative;
  isolation: isolate;
  background: #a9fff0;
}
.signup-landing .lookup-world {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background: linear-gradient(145deg, #b6fff1 0%, #7ce9e8 32%, #79b5ec 72%, #a9fff0 100%);
}
.signup-landing .lookup-world > span {
  position: absolute;
  pointer-events: none;
  image-rendering: pixelated;
  mix-blend-mode: multiply;
}
.signup-landing .lookup-world__page {
  inset: -100px;
  background-image: var(--vnc-page-url);
  background-size: 1180px 840px;
  background-position: 7% 9%;
  opacity: .78;
}
.signup-landing .lookup-world__mass {
  inset: -90px -160px;
  background-image: var(--vnc-rail-url);
  background-size: 1180px 840px;
  background-position: 56% 44%;
  opacity: .94;
}
.signup-landing .lookup-world__seam {
  top: -10%;
  bottom: -10%;
  left: 56%;
  width: 184px;
  background-image: var(--vnc-seam-url);
  background-size: 184px 512px;
  background-repeat: repeat-y;
  opacity: .6;
}
.signup-landing .lookup-header {
  min-height: 76px;
  padding-block: 14px;
  background: #fff;
  color: #321525;
  border-bottom: 1px solid #edc7da;
}
.signup-landing .lookup-header::before { content: none; }
.signup-landing .brand .brand-wordmark { width: 190px; height: auto; }
.signup-landing .lookup-header .theme-toggle {
  border-color: #d9a7bd;
  border-radius: 50%;
  color: #321525;
  background: #fff;
}
.signup-landing .hero {
  max-width: 1280px;
  padding: 34px var(--space) 38px;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: clamp(28px, 3.6vw, 48px);
  align-items: start;
}
.signup-landing .hero-copy,
.signup-landing .hero-proof,
.signup-landing .quick-answers li,
.signup-landing .practical {
  border: 1px solid rgba(255, 255, 255, .8);
  background: rgba(237, 255, 253, .88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 14px 36px rgba(35, 70, 133, .15);
}
.signup-landing .hero-copy {
  padding: clamp(24px, 3vw, 38px);
  border-radius: 26px;
}
.signup-landing .hero .eyebrow {
  width: fit-content;
  margin-bottom: 18px;
  padding: 5px 10px;
  border: 1px solid rgba(48, 105, 141, .24);
  border-radius: 6px;
  background: rgba(210, 238, 250, .82);
  font-size: 11px;
  font-weight: 600;
  color: #214e68;
}
.signup-landing .hero h1 { font-size: clamp(40px, 4.1vw, 60px); }
.signup-landing .hero-description {
  max-width: 555px;
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.55;
}
.signup-landing .aibyphone-single-membership-card { margin-top: 22px; }
.signup-landing .signup-form { margin-top: 20px; }
.signup-landing .signup-fields input {
  background: rgba(255, 255, 255, .93);
  border: 1px solid #6b8f9f;
  border-radius: 8px;
}
.signup-landing .signup-submit {
  min-height: 54px;
  border-radius: 9px;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(21, 63, 119, .15);
}
.signup-landing .signup-next strong { margin-top: 0; }
.signup-landing .hero-proof {
  display: block;
  width: 100%;
  padding: 16px;
  border-radius: 25px;
}
.signup-landing .demo-heading { margin: 1px 2px 13px; }
.signup-landing .demo-heading h2 { font-size: 23px; }
.signup-landing .demo-heading > span { font-size: 12px; }
.signup-landing .demo-stage {
  display: block;
  padding: 0;
  background: #163448;
  border-radius: 13px;
  overflow: hidden;
}
.signup-landing .demo-stage::before { content: none; }
.signup-landing .demo-video {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}
.signup-landing .hero-proof figcaption { margin: 13px 2px 0; }
.signup-landing .demo-transcript { margin: 12px 2px 0; }
.signup-landing .demo-transcript .note-body { padding-right: 0; }
.signup-landing .objections {
  max-width: 1280px;
  border: 0;
  padding: 0 var(--space) 32px;
}
.signup-landing .quick-answers { gap: 18px; }
.signup-landing .quick-answers li { padding: 25px 22px; border-radius: 18px; }
.signup-landing .quick-answers h3 { font-size: 21px; margin-bottom: 10px; }
.signup-landing .quick-answers p { font-size: 14px; line-height: 1.6; }
.signup-landing .practical {
  width: calc(100% - 2 * var(--space));
  max-width: calc(1280px - 2 * var(--space));
  padding: 35px;
  margin-bottom: 36px;
  gap: 50px;
  border-radius: 24px;
  grid-template-columns: 1fr 1.2fr;
}
.signup-landing .practical h2 { font-size: 35px; }
.signup-landing .notes-list summary { padding-block: 19px; }
.signup-landing .footer {
  background: rgba(249, 255, 254, .94);
  border-color: rgba(255, 255, 255, .8);
}
.signup-landing .footer-top .brand {
  padding: 3px 6px;
  margin-left: -6px;
  background: #fff;
  border-radius: 7px;
}
body.signup-landing[data-theme=dark] {
  --ink: #f1f2e9;
  --muted: #b9c5c8;
  --line: rgba(179, 213, 225, .28);
  --blue: #b5d7fb;
  background: #102433;
}
.signup-landing[data-theme=dark] .lookup-world {
  background: linear-gradient(145deg, #112f43, #12424e 42%, #182a46 76%, #102433);
}
.signup-landing[data-theme=dark] .lookup-world > span { mix-blend-mode: screen; }
.signup-landing[data-theme=dark] .lookup-world__page { opacity: .12; }
.signup-landing[data-theme=dark] .lookup-world__mass { opacity: .23; }
.signup-landing[data-theme=dark] .lookup-world__seam { opacity: .22; }
.signup-landing[data-theme=dark] .hero-copy,
.signup-landing[data-theme=dark] .hero-proof,
.signup-landing[data-theme=dark] .quick-answers li,
.signup-landing[data-theme=dark] .practical {
  border-color: rgba(183, 224, 236, .32);
  background: rgba(14, 35, 49, .94);
  box-shadow: inset 0 1px 0 rgba(211, 240, 247, .12), 0 14px 36px rgba(0, 0, 0, .18);
}
.signup-landing[data-theme=dark] .hero .eyebrow {
  background: #183e53;
  color: #d3e9f8;
  border-color: #578095;
}
.signup-landing[data-theme=dark] .signup-fields input { background: #102433; border-color: #7599aa; }
.signup-landing[data-theme=dark] .footer { background: rgba(12, 29, 41, .95); border-color: #3b5667; }
@media (max-width: 1100px) and (min-width: 981px) {
  .signup-landing .hero { grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; }
  .signup-landing .hero-copy { padding: 26px; }
  .signup-landing .hero h1 { font-size: 43px; }
  .signup-landing .hero-description { font-size: 16px; }
  .signup-landing .demo-heading { flex-wrap: wrap; gap: 4px; }
}
@media (max-width: 980px) {
  .signup-landing .hero { max-width: 740px; grid-template-columns: minmax(0, 1fr); padding-top: 26px; gap: 26px; }
  .signup-landing .hero-copy { padding: 30px; }
  .signup-landing .hero h1 { font-size: clamp(38px, 5.5vw, 48px); }
  .signup-landing .hero-proof { max-width: 410px; justify-self: center; }
  .signup-landing .quick-answers { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .signup-landing .quick-answers li { padding: 23px; }
  .signup-landing .practical { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 30px; }
}
@media (max-width: 560px) {
  body.signup-landing { --space: 16px; }
  .signup-landing .lookup-header { min-height: 66px; padding-block: 12px; gap: 12px; }
  .signup-landing .lookup-header .brand-wordmark { width: 158px; }
  .signup-landing .header-actions { gap: 12px; }
  .signup-landing .hero { padding-top: 18px; padding-bottom: 24px; gap: 22px; }
  .signup-landing .hero-copy { padding: 24px 20px; border-radius: 20px; }
  .signup-landing .hero .eyebrow { margin-bottom: 16px; font-size: 10px; }
  .signup-landing .hero h1 { font-size: 36px; line-height: 1.05; }
  .signup-landing .hero-description { margin-top: 17px; font-size: 16px; }
  .signup-landing .aibyphone-single-membership-card { margin-top: 18px; }
  .signup-landing .signup-form { margin-top: 17px; }
  .signup-landing .signup-fields { gap: 12px; }
  .signup-landing .hero-proof { padding: 13px; border-radius: 20px; }
  .signup-landing .demo-heading h2 { font-size: 21px; }
  .signup-landing .demo-heading > span { font-size: 11px; }
  .signup-landing .objections { padding-bottom: 24px; }
  .signup-landing .quick-answers li { padding: 23px 20px; }
  .signup-landing .practical { padding: 26px 22px; margin-bottom: 24px; border-radius: 20px; }
  .signup-landing .practical h2 { font-size: 32px; }
  .signup-landing .footer { padding-inline: 22px; }
}
@media (max-width: 370px) {
  .signup-landing .lookup-header .brand-wordmark { width: 145px; }
  .signup-landing .header-actions { gap: 8px; }
  .signup-landing .hero-copy { padding: 22px 18px; }
  .signup-landing .hero h1 { font-size: 32px; }
  .signup-landing .hero .eyebrow { margin-bottom: 14px; }
}
