/* Shared page treatment from yashasvishailly.com/assets/site.css. */
:root{--serif:'Fraunces',Georgia,serif;--sans:'Figtree',sans-serif;--ink-soft:var(--muted);--poppy:var(--accent);--cream:var(--paper);--card:var(--white);--body:var(--sans);--disp:var(--serif)}
body{font-size:17px;line-height:1.65}
.brand-stripe{position:sticky;top:0;height:7px}
.site-wrap{width:100%;max-width:1080px;margin:0 auto;padding-inline:24px}
.site-nav{display:block;padding-block:20px}
.site-nav a{display:inline-block;flex:none;justify-content:initial;padding:0;border-radius:0;background:none;box-shadow:none}
.site-nav a:hover{background:none}
.navrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-nav .logo{font-family:var(--serif);font-weight:700;font-size:1.25rem;text-decoration:none;letter-spacing:-.01em;color:var(--ink)}
.logo em{font-style:normal;color:var(--accent)}
.navlinks{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.site-nav .navlinks a{font-size:.92rem;font-weight:600;color:var(--muted);text-decoration:none}
.site-nav .navlinks a:hover,.site-nav .navlinks a[aria-current=page]{color:var(--ink)}
.nav-more{position:relative}
.nav-more summary{list-style:none;cursor:pointer;font-weight:600;font-size:.92rem;color:var(--muted);display:flex;align-items:center;gap:6px}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more summary::after{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-top:2px}
.nav-more[open] summary,.nav-more.has-current summary{color:var(--ink)}
.nav-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:150px;background:var(--paper);border-left:2px solid var(--line);padding:4px 0 4px 12px;display:grid;gap:4px}
.site-nav .nav-menu a{display:block;padding:.12em 0;white-space:nowrap}
.site-nav a.btn{border-radius:999px;padding:.72em 1.5em;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s}
.site-nav a.btn-poppy{background:var(--accent);color:#fff;box-shadow:0 2px 0 #D64A2C}
.site-nav a.btn-poppy:hover{transform:translateY(-2px);box-shadow:0 4px 0 #D64A2C}
.shell{margin:0;min-height:0}
.product-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:20px auto 0;padding:14px 0;border-block:1px solid var(--line);width:calc(100% - 48px);max-width:1032px}
.product-nav a{flex:none;border-radius:0;padding:4px 0;font-size:.85rem;font-weight:600;justify-content:center}
.product-nav a.active,.product-nav a:hover{color:var(--ink);background:none;box-shadow:none;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:7px}
main{max-width:1080px;padding:56px 24px 0}
.hero{padding:0 0 64px;gap:56px;min-height:440px}
.hero h1{font-size:clamp(2.4rem,4.4vw,3.9rem);font-weight:640;font-variation-settings:'SOFT' 60,'WONK' 1;letter-spacing:-.02em;line-height:1.06;margin:24px 0}
.hero h1 em{font-weight:inherit;text-decoration-thickness:5px;text-underline-offset:6px}
.hero-description{font-size:1.04rem;line-height:1.75;max-width:440px}
.eyebrow{font-size:.75rem;letter-spacing:.16em}
.primary,.secondary{border-radius:999px;font-weight:700;font-size:.9rem;padding:.72em 1.5em}
.primary{box-shadow:0 2px 0 #D64A2C}
.quiet-link{font-size:.85rem}.fine-print{font-size:.78rem}
.preview-card{border:2px solid var(--line);border-radius:16px;box-shadow:none}
.preview-card h3{font-weight:620;line-height:1.2;font-size:1.7rem;margin:16px 0 22px}
.preview-row strong{font-size:.8rem}.preview-row small{font-size:.72rem}.preview-top,.preview-caption{font-size:.65rem}
.section-heading h2,.page-intro h1{font-weight:620;letter-spacing:-.015em}
.section-heading h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.step-card{border-radius:16px;border-width:2px;padding:26px}
.step-card h3{font-family:var(--serif);font-weight:620;font-size:1.25rem;line-height:1.3}
.step-card p{font-size:.95rem;line-height:1.65}
.bottom-strip{margin-top:36px;font-size:.85rem}
.form-panel,.lead-card,.how-card{border-radius:16px;border-width:2px}
.form-panel,.form-body,.wizard>*,.sample-grid>*,.how-grid>*{min-width:0}
.form-body .subtext,.buyer-note,.launch-steps li,.notice,.how-card p,.how-card li{font-size:.9rem;line-height:1.7}
.field>span,.field-label,.role-chip,.check-label{font-size:.85rem}
.field-help,.kit-list small{font-size:.8rem}
input,select,textarea{max-width:100%}
.form-body input,.form-body select,.form-body textarea{font-size:1rem}
.role-chip{min-height:42px;display:inline-flex;align-items:center}
.form-actions{flex-wrap:wrap}
.progress-tabs{font-size:.75rem;gap:14px}.progress-tabs>span{min-width:0}
.page-intro p{font-size:1rem;max-width:700px}.page-intro h1{font-size:clamp(2.1rem,4.6vw,3.2rem)}
.site-footer{padding-block:44px 30px;border-top:2px solid var(--line);margin-top:70px}
.foot-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot-links a{font-size:.9rem;font-weight:600;color:var(--muted);text-decoration:none}
.foot-links a:hover{color:var(--ink)}
.copyright{font-size:.85rem;color:var(--muted);margin-bottom:0}
.site-footer .text-button{font-size:.8rem;margin-top:20px;padding:0}
#toast{left:50%}.no-script{margin:0}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:0}.hero h1{max-width:650px}.hero-description{max-width:600px}
  .preview-scene{max-width:480px;margin:28px auto 0}.preview-card{max-width:none}
  .section-heading{flex-wrap:wrap}.section-heading span{max-width:none;text-align:left}
}
@media(max-width:640px){
  .site-nav{padding-block:18px;margin-top:0}.navrow{align-items:flex-start}.navlinks{gap:12px 16px}
  .nav-more{position:static}.nav-menu{position:absolute;right:24px;top:auto;margin-top:8px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:12px}
  .product-nav{gap:10px 20px;margin-top:12px;justify-content:flex-start}.product-nav a{font-size:.8rem}
  main{padding:36px 24px 0}.hero{padding-bottom:40px}.hero h1{font-size:2.6rem;letter-spacing:-.02em}.hero-description{font-size:1rem}
  .preview-scene{padding-inline:0}.preview-card{transform:none;padding:20px 16px}.preview-card h3{font-size:1.55rem}
  .preview-row strong{font-size:.76rem}.preview-row small{font-size:.65rem}.floating-note{font-size:.65rem}
  .step-card{padding:20px}.step-card h3{font-size:1.15rem}.step-card p{font-size:.9rem}.step-number{font-size:.75rem}
  .primary,.secondary{font-size:.85rem}.form-actions .primary{padding:.72em 1em}
  .product-nav a,.site-nav .navlinks a,.site-nav summary,.text-button,.quiet-link{min-height:36px;display:inline-flex;align-items:center}
  .progress-tabs{padding:16px 12px;gap:10px;font-size:.68rem}.progress-tabs>span{flex:1;flex-wrap:wrap;align-content:start;gap:5px}
  .progress-tabs b{width:22px;height:22px;font-size:.7rem;flex-shrink:0}
  .form-actions>*{max-width:100%}.form-actions .primary{min-height:44px}
  .workspace-toolbar .actions{align-items:stretch}.workspace-toolbar .actions>*{min-width:0;gap:8px}
  .lead-reason,.lead-risk{font-size:.85rem}.lead-meta,.lead-company{font-size:.8rem}.lead-status select{font-size:1rem;min-height:44px}
  .form-body{padding:20px 16px}.buyer-note a{white-space:normal}
  .site-footer{margin-top:48px;padding-top:32px}.foot-links{gap:12px 18px}
}

/* Existing purchase form, retained when this page replaces the live URL. */
.purchase-section{max-width:760px;margin:64px auto 0;padding:0 24px;scroll-margin-top:24px}
.say{background:var(--white);border:2px solid var(--ink);border-radius:24px;padding:56px 44px;text-align:center}
.say h2{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:620;line-height:1.12}
.say p{margin:14px auto 28px;max-width:34em;color:var(--muted)}
.say .btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:999px;padding:.72em 1.5em;font-size:.95rem;border:0;cursor:pointer;font-family:var(--sans)}
.say .btn-poppy{background:var(--accent);color:#fff;box-shadow:0 2px 0 #D64A2C}
.say input:not([type=checkbox]){font-size:1rem;border:2px solid var(--line);border-radius:12px;padding:.8em 1em;min-height:48px;background:var(--paper)}
@media(max-width:640px){.purchase-section{margin-top:40px}.say{padding:58px 20px 30px}.launch-ribbon{font-size:.65rem}}
@media(max-width:360px){
  .site-wrap{padding-inline:18px}main{padding-inline:18px}.product-nav{width:calc(100% - 36px);gap:8px 16px}
  .navlinks{gap:8px 14px}.site-nav .navlinks a,.nav-more summary{font-size:.85rem}
  .hero h1{font-size:2.25rem}.hero .actions{gap:14px}.preview-row{gap:8px}.preview-row .pill{padding-inline:5px}
  .purchase-section{padding-inline:18px}.say{padding-inline:16px}.step-card{grid-template-columns:24px 1fr;column-gap:8px}
}

.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.access-grid .how-card{padding:30px}.access-grid input{font-size:1rem}.access-grid .field{margin-top:20px}
#access-message{font-size:.9rem;margin-top:18px;overflow-wrap:anywhere}
#sign-out{margin-left:auto;font-size:.8rem}.product-nav [hidden]{display:none!important}
@media(max-width:700px){.access-grid{grid-template-columns:1fr}.access-grid .how-card{padding:24px}.product-nav{justify-content:flex-start}}

/* Show the product value before checkout details. */
.purchase-benefits{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}
.purchase-benefits li{border-top:1px solid var(--line);padding-top:16px}
.purchase-benefits strong{display:block;font-size:1rem;margin-bottom:7px}
.purchase-benefits span{display:block;color:var(--muted);font-size:.9rem;line-height:1.7}
.say .purchase-includes{font-size:.85rem;line-height:1.7;margin-bottom:30px}
@media(max-width:640px){.purchase-benefits{grid-template-columns:1fr;gap:18px}}

.home-how{margin-top:52px;scroll-margin-top:24px}
.method-note{font-size:.85rem;line-height:1.8;color:var(--muted);margin:22px 0}
.home-how:focus{outline:none}
