@import url("styles.css");
/* Revision 02: product clarity, editorial scale, photography with a purpose. */
:root{--max:1320px;--gutter:clamp(22px,4vw,64px);--paper:#f4f0e8;--ink:#10100f}
body{background:var(--ink)}body::before,body::after{display:none}.preview-bar{background:#25231f;color:#d4cdc2;font-size:11px;padding-block:9px}.opening{background:var(--ink);color:var(--paper)}.masthead{padding-block:26px}.wordmark-small span{background:var(--amber);color:var(--ink)}.masthead nav{font-size:13px}.campaign-hero{min-height:770px;display:grid;grid-template-columns:.9fr 1.3fr;gap:20px 35px;align-items:center;padding-top:20px;padding-bottom:35px}.campaign-hero h1{font-size:clamp(65px,7.3vw,112px);letter-spacing:-.07em;line-height:.97;font-family:var(--sans);font-weight:850;margin:0;white-space:nowrap}.campaign-hero h1 span{color:var(--amber)}.campaign-copy .eyebrow{color:#b1a798;font-size:13px;margin-bottom:26px}.lead{font-size:clamp(21px,2.15vw,31px);font-weight:550;line-height:1.25;letter-spacing:-1px;margin:26px 0 0}.hero-description{font-size:15px;line-height:1.5;color:#c2bcb1;margin:20px 0 0}.action{display:inline-flex;gap:40px;padding:15px 20px;margin-top:25px;background:var(--amber);color:var(--ink);font-size:14px;font-weight:600;border-radius:6px;transition:transform .2s,background .2s}.action:hover{background:var(--paper);transform:translateY(-2px)}.action:active{transform:scale(.98)}.campaign-phones{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:35px 14px;min-width:0}.campaign-phones figure{min-width:0}.campaign-phones figcaption{text-align:center;font-size:13px;font-weight:650;margin-bottom:24px;color:var(--paper)}.campaign-phones .phone-hardware{filter:drop-shadow(0 24px 18px #00000080)}.campaign-phones .before .phone-hardware{transform:rotate(-5deg)}.campaign-phones .after .phone-hardware{transform:rotate(5deg)}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:20px;font-size:12px;color:#b1a798;gap:20px}
h2{font-family:var(--sans);font-size:clamp(45px,5vw,75px);font-weight:800;letter-spacing:-.055em;line-height:1.04}.eyebrow{color:#b1a798;font-size:13px}.section-copy{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:#c2bcb1;max-width:40ch;margin:25px 0 0}.small-copy{font-size:14px;line-height:1.6;color:#a8a196;max-width:44ch;margin-top:24px}.control-section{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-block:90px;align-items:center}.editor-proof{width:min(100%,290px);justify-self:center}.control-phone{transform:rotate(4deg)}.mode-tabs{display:flex;gap:8px;margin-top:30px;padding-bottom:12px;border-bottom:1px solid #ffffff25;max-width:350px}.mode-tabs button{font:inherit;font-size:14px;padding:10px 18px;border:1px solid #ffffff35;border-radius:24px;color:#e3ded4;background:transparent;cursor:pointer;transition:background .2s,color .2s}.mode-tabs button[aria-selected="true"]{color:#18130d;background:var(--amber);border-color:var(--amber)}.mode-tabs button:hover{border-color:var(--amber)}.mode-caption{min-height:3.3em;max-width:38ch;line-height:1.5;font-size:16px;color:#e1d4c1}.live-campaign{display:grid;grid-template-columns:1fr 1fr;background:#171614;align-items:center;max-width:1800px;margin-inline:auto}.live-art{height:740px;overflow:hidden}.live-art img{width:100%;height:100%;object-fit:cover;object-position:center 64%}.live-copy{padding:65px clamp(30px,6vw,100px)}.live-copy h2{font-size:clamp(56px,6vw,94px)}.trust-section{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:center;padding-block:100px}.trust-section h2{font-size:clamp(43px,4.7vw,69px)}.trust-section .check-phone{width:min(100%,260px);border:0;border-radius:0;background:transparent}.check-phone img{border-radius:30px;border:4px solid #292722}.check-phone figcaption{font-size:12px;text-align:center;color:#a7a093;margin-top:15px}.local-promise{border-top:1px solid #ffffff25;margin-top:35px;padding-top:24px;max-width:42ch}.local-promise h3{font-size:21px;margin:0}.local-promise p{font-size:15px;line-height:1.55;color:#b8b1a6;margin:12px 0 0}.desire-section{position:relative;height:680px;max-width:1800px;margin-inline:auto;overflow:hidden;background:#060c15}.desire-section>img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:center 67%}.desire-section::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060c15 25%,#060c15dd 41%,transparent 68%);pointer-events:none}.desire-copy{position:relative;z-index:1;padding:105px max(5vw,28px);max-width:850px}.desire-copy h2{font-size:clamp(44px,5.1vw,76px)}.desire-copy>p:last-child{font-size:20px;line-height:1.5;color:#c1c6d0;margin-top:25px}.pricing-block{padding-block:85px 55px}.pricing-heading{display:flex;gap:40px;justify-content:space-between;align-items:end}.pricing-heading h2{font-size:clamp(45px,5vw,70px)}.pricing-heading .section-copy{max-width:35ch;font-size:18px}.free-plan{margin-top:38px}.price-grid{gap:40px}.price-grid article{padding-top:20px}.price-grid .annual{border-color:var(--amber)}.price{font-size:42px}.release-line{border-top:1px solid #ffffff25;margin-top:45px;padding-top:32px;display:flex;align-items:center;gap:18px}.release-line img{border-radius:14px}.release-line strong{font-size:20px}.release-line p{font-size:14px;color:#afa698;margin:6px 0 0}.campaign-footer{padding-bottom:45px}.signature{font-weight:800;font-size:clamp(32px,5.8vw,85px);line-height:1.1;letter-spacing:-.05em;margin:20px 0 0}.signature span{color:var(--amber)}.foot-row{padding-inline:0}.campaign-footer .foot-row span{margin-left:auto}
@media(max-width:1050px){.campaign-hero{grid-template-columns:.8fr 1fr;min-height:650px;gap:20px}.campaign-hero h1{font-size:68px}.campaign-phones{gap:20px;padding-inline:12px}.control-section{gap:8%}.live-art{height:650px}.live-copy{padding-inline:35px}.desire-section{height:620px}.desire-copy{padding-top:70px}.desire-copy h2{font-size:55px;max-width:13ch}.pricing-heading{align-items:start}.price{font-size:34px}}
@media(max-width:760px){.masthead{padding-block:21px}.campaign-hero{grid-template-columns:1fr;gap:22px;padding-top:20px;padding-bottom:24px;min-height:0}.campaign-copy h1{font-size:clamp(57px,12vw,84px);line-height:1}.campaign-copy .eyebrow{font-size:12px;margin-bottom:20px}.lead{font-size:24px;margin-top:20px}.hero-description{font-size:14px;margin-top:15px}.action{margin-top:20px}.campaign-phones{width:min(100%,540px);justify-self:center;padding:8px 13px 20px;gap:22px}.campaign-phones figcaption{margin-bottom:17px;font-size:12px}.hero-footer{flex-direction:column;gap:9px;font-size:11px}.control-section{grid-template-columns:1fr;padding-block:60px;gap:35px}.control-section h2{font-size:49px}.editor-proof{width:65%;max-width:260px}.section-copy{font-size:17px;margin-top:20px}.mode-tabs{margin-top:25px}.mode-caption{min-height:3em}.control-copy>.small-copy{margin-top:15px}.live-campaign{grid-template-columns:1fr}.live-copy{grid-row:1;padding:48px var(--gutter) 35px}.live-copy h2{font-size:58px}.live-art{height:490px}.live-art img{object-position:center 63%}.trust-section{grid-template-columns:1fr;padding-block:60px;gap:35px}.trust-section h2{font-size:44px}.trust-section .check-phone{width:65%;max-width:250px}.desire-section{height:640px}.desire-section>img{width:100%;height:100%;object-position:center 64%}.desire-section::after{background:linear-gradient(180deg,#060c15 0%,#060c15db 24%,transparent 57%)}.desire-copy{padding:35px var(--gutter);max-width:100%}.desire-copy h2{font-size:43px;max-width:none}.desire-copy>p:last-child{font-size:16px;margin-top:18px}.desire-copy .eyebrow{margin-bottom:14px}.pricing-block{padding-block:60px 35px}.pricing-heading{flex-direction:column;gap:5px}.pricing-heading h2{font-size:49px}.pricing-heading .section-copy{font-size:16px}.price-grid{gap:5px}.price{font-size:35px}.release-line strong{font-size:17px}.release-line img{width:52px;height:52px}.campaign-footer .foot-row span{margin-left:0;flex-basis:100%;margin-top:12px}.signature{font-size:33px}.preview-bar nav{gap:12px}.preview-bar>span{max-width:125px}}
@media(prefers-reduced-motion:reduce){.action,.mode-tabs button{transition:none}}

/* Blend the campaign photographs into the surrounding page. */
.live-campaign{background:var(--ink)}
.live-art img{
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent),linear-gradient(to right,#000 72%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent),linear-gradient(to right,#000 72%,transparent);
  mask-composite:intersect;
}
.desire-section{
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 86%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 86%,transparent);
}
@media(max-width:760px){
  .live-art img{
    -webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);
    mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);
  }
  .desire-section{
    -webkit-mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 86%,transparent);
    mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 86%,transparent);
  }
}

/* Review notes: focused copy, subtle live cue, and local-processing story. */
.campaign-copy .lead{font-size:clamp(23px,2.1vw,30px);max-width:25ch}
.hero-description{font-size:17px;max-width:38ch}
.blur-word{display:inline-block;animation:word-blur 5s ease-in-out infinite}
@keyframes word-blur{0%,20%,100%{filter:blur(0)}55%,65%{filter:blur(.14em)}}
.record-light{display:inline-block;width:12px;height:12px;margin-right:16px;vertical-align:middle;border-radius:50%;background:#ff3838;box-shadow:0 0 16px #ff383850;animation:record-pulse 2s ease-in-out infinite}
@keyframes record-pulse{0%,100%{opacity:1}50%{opacity:.2}}
.privacy-section{padding-block:110px;gap:8%}
.privacy-facts{font-size:16px;color:var(--paper);margin-top:28px;line-height:1.7}
.privacy-art{color:var(--amber);text-align:center;justify-self:center;width:min(100%,280px)}
.privacy-art svg{width:100%;height:auto}
.privacy-art>span{display:block;font-size:13px;color:#b1a798;margin-top:18px}
.motion-toggle{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.motion-paused .blur-word,.motion-paused .record-light{animation:none}
@media(max-width:760px){.privacy-section{padding-block:65px;gap:35px}.privacy-art{width:180px}.hero-description{font-size:16px}.record-light{width:10px;height:10px;margin-right:12px}}
@media(prefers-reduced-motion:reduce){.blur-word,.record-light{animation:none}.motion-toggle{display:none}}

/* Free sits alongside the three Pro purchase options. */
.price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}
.price-grid article{min-width:0}
.price-grid .price{white-space:nowrap;font-size:clamp(30px,3vw,42px)}
.pro-intro{margin-top:35px}
@media(max-width:1000px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:600px){.price-grid{grid-template-columns:1fr;gap:24px}}

/* Keep essential detail readable; remove decorative microcopy in the markup. */
.price-grid article>p:not(.price),.pro-intro p,.price-note{font-size:16px;line-height:1.55;color:#c2bcb1}
.foot-row,.release-line p{font-size:14px;color:#c2bcb1}
