.honeypot {
  position: absolute !important;
  left: -9999px !important;
}

.form-note.success { color: #cfd1d3; }
.form-note.error { color: #e0a4a4; }
.button:disabled { cursor: wait; opacity: .65; }

/* A stationary signature, with editorial panels moving above it. */
body { isolation:isolate; }
.brand-backdrop { position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:#050505 url('assets/signature.jpeg') right center / min(74vw,1050px) auto no-repeat; }
.brand-backdrop::after { content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,#050505 0%,#050505ee 23%,#05050560 59%,#05050512),linear-gradient(0deg,#05050599,transparent 45%,#05050544); }
main,footer { position:relative; }
.hero-bg { display:none; }
.hero { min-height:100svh; padding:145px 6vw 95px; }
.hero-content { max-width:800px; }
.hero h1 { font-size:clamp(4rem,7.8vw,8.4rem); line-height:.97; letter-spacing:-.035em; }
.hero h1 span { -webkit-text-stroke:0; color:#a5a8ae; }
.hero .lead { max-width:440px; line-height:1.8; margin:28px 0 34px; }
.eyebrow { font-size:.875rem; line-height:1.6; }
.nav { height:86px; background:#080808aa; border-bottom:1px solid #ffffff12; backdrop-filter:blur(18px); }
.nav nav { font-size:.875rem; }
.nav-cta { border-color:#a5a8ac; transition:background .25s,color .25s; }
.nav-cta:hover { color:#050505; background:#eee; }
.button { min-height:54px; transition:background .25s,transform .25s,border-color .25s; }
.button:hover { transform:translateY(-2px); }
.trust { font-size:.8125rem; letter-spacing:.025em; }
.section { padding:120px 6vw; scroll-margin-top:85px; border-top:1px solid #ffffff20; }
.section-label { font-size:.875rem; color:#a4a6aa; margin-bottom:42px; display:flex; align-items:center; gap:18px; }
.section-label::after { content:""; width:70px; height:1px; background:#818387; }
.intro { background:linear-gradient(110deg,#101112f5,#0b0c0def 65%,#0b0c0dcc); }
.section h2 { font-size:clamp(3rem,5.4vw,5.6rem); line-height:1; }
.intro-copy { grid-template-columns:1.2fr .8fr; gap:0 7vw; }
.intro-copy .eyebrow { grid-column:1/-1; }
.intro-copy>p:last-child { line-height:1.9; margin-bottom:0; color:#b9bbc0; }
.features { margin-top:65px; }
.feature { padding:30px 24px; }
.feature h3 { margin-top:28px; }
.feature p { font-size:1rem; line-height:1.8; color:#b0b3b8; }
.feature b { color:#a4a7ab; }
.pricing { background:linear-gradient(0deg,#050505ed,#050505ce 70%,#050505a6); }
.pricing-head>p { line-height:1.9; color:#b9bbc0; }
.switcher { width:fit-content; max-width:100%; padding:5px; border:1px solid #606166; border-radius:8px; background:#131416; margin:50px auto 14px; }
.switcher button { border:0; border-radius:4px; color:#c2c4c9; min-height:50px; font-size:1rem; transition:background .25s,color .25s; }
.switcher button.active { background:linear-gradient(125deg,#fafafa,#b7bbc0); }
.format-summary { text-align:center; color:#b2b5bb; font-size:.875rem; margin:0 0 42px; }
.plans[hidden] { display:none!important; }
.plans { gap:16px; align-items:stretch; }
.plan { border-radius:8px; padding:34px 23px 25px; background:linear-gradient(145deg,#202125f5,#101113fa); min-width:0; min-height:530px; transition:border-color .3s,box-shadow .3s; }
.plan:hover { border-color:#8c9098; box-shadow:0 12px 36px #0006; }
.plan.recommended { transform:none; border-color:#b8bdc7; background:linear-gradient(145deg,#303237fa,#151619fa); }
.plan h3 { font-size:2.1rem; }
.plan-kicker { font-size:.875rem; color:#b6b9c0; }
.badge { top:-14px; right:18px; font-size:.8125rem; border-radius:3px; padding:5px 12px; }
.price { font-size:4rem; }
.price small { display:block; margin:8px 0 0; font-size:.875rem; }
.rate { font-size:.875rem; min-height:44px; color:#c1c4c9; }
.plan li { font-size:.9375rem; line-height:1.65; border-color:#ffffff14; }
.plan>a { border:1px solid #72767e; padding:14px; border-radius:3px; transition:background .2s,color .2s; }
.plan>a:hover { background:#e3e5e9; color:#080808; }
.recommended>a { background:#e3e5e9; color:#080808; }
.pricing-note { color:#b0b3b8; font-size:.875rem; line-height:1.7; }
.trial { background:linear-gradient(130deg,#0d0e10ee,#0c0d0fcc); }
.trial-card { background:#121315e8; border-radius:10px; padding:clamp(24px,4vw,65px); grid-template-columns:1fr 1fr; gap:5vw; }
.trial-card h2 { font-size:clamp(2.8rem,4vw,4.5rem); }
.trial-card>div>p:last-child { line-height:1.9; color:#b9bbc1; }
.trial label { font-size:.875rem; letter-spacing:.06em; color:#c5c7cd; }
.trial input,.trial select,.trial textarea { border-radius:4px; min-height:50px; font-size:1rem; }
.form-note,.email-fallback { font-size:.875rem; line-height:1.7; color:#b7bac0; }
.email-fallback { text-decoration:underline; text-underline-offset:4px; }
footer { background:#070708ed; padding-top:40px; padding-bottom:40px; font-size:.875rem; }
.reveal { opacity:1; transform:none; }
.motion-ready .reveal:not(.visible) { opacity:0; transform:translateY(26px); }
.motion-ready .reveal { transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
.plans.entering { animation:panel-enter .35s ease both; }
@keyframes panel-enter { from {opacity:0;transform:translateY(10px)} to {opacity:1;transform:none} }
:focus-visible { outline:2px solid #eceef2; outline-offset:5px; }
.skip-link { position:fixed; top:-100px; left:20px; z-index:100; padding:12px; background:white; color:black; }
.skip-link:focus { top:12px; }
@media(min-width:1550px) { .section,.hero { padding-left:max(6vw,calc((100vw - 1450px)/2)); padding-right:max(6vw,calc((100vw - 1450px)/2)); } }
@media(max-width:1100px) { .plans { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:30px; } .price small { display:inline; } }
@media(max-width:720px) {
  .brand-backdrop { background-position:center 10vh; background-size:115vw auto; }
  .brand-backdrop::after { background:linear-gradient(0deg,#050505ec 0%,#050505a1 55%,#05050511); }
  .hero { min-height:100svh; padding:48vh 22px 60px; align-items:flex-end; }
  .hero h1 { font-size:clamp(3rem,12vw,5rem); } .hero .eyebrow { max-width:280px; }
  .hero .lead { font-size:1rem; }
  .nav { height:70px; padding:0 20px; } .nav nav>a:not(.nav-cta) { display:none; }
  .section { padding:76px 22px; scroll-margin-top:70px; }
  .intro-copy,.pricing-head,.trial-card { grid-template-columns:1fr; gap:24px; }
  .features { grid-template-columns:1fr; } .feature { border-right:0; }
  .plans { grid-template-columns:1fr; } .plan { min-height:0; }
  .plan ul { margin-bottom:28px; } .rate { min-height:0; }
  .switcher { width:100%; } .switcher button { padding:12px 10px; font-size:.9375rem; flex:1; }
  .actions { gap:10px; } .actions .button { width:100%; }
  .trust { gap:12px; } .trial-card { padding:26px 20px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .motion-ready .reveal:not(.visible) { opacity:1; transform:none; }
}
