.start{position:relative;max-width:68rem;margin-inline:auto;padding:var(--space-4) clamp(var(--space-4),5vw,var(--space-8)) var(--space-10)}.start:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url(/texture/flames-pattern.png);background-size:520px auto;opacity:.02;mix-blend-mode:multiply}.start__top{padding:var(--space-2) 0 var(--space-8)}.start__top .frank-wordmark{color:var(--text)}.start__eyebrow{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-muted)}.start__grid{display:grid;grid-template-columns:1.05fr .9fr;grid-template-rows:auto 1fr;grid-template-areas:"lead form" "cred form";gap:var(--space-6) var(--space-9);align-items:start}.start__lead{grid-area:lead}.start__right{grid-area:form}.start__h1{margin:0;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);line-height:1.22;letter-spacing:var(--tracking-snug);color:var(--text)}.start__sub{margin:var(--space-4) 0 0;font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text)}.start__cred{grid-area:cred;margin:0;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);max-width:42ch}.start__form{padding:clamp(var(--space-5),3vw,var(--space-7));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3)}.start__field{display:block;margin-bottom:var(--space-4)}.start__label{display:block;margin-bottom:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}.start__opt{font-weight:var(--fw-body);color:var(--text-muted)}.start__input{width:100%;min-height:48px;padding:12px var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius)}.start__input::placeholder{color:var(--text-muted)}.start__input:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green)}.start__btn{width:100%;margin-top:var(--space-2)}.start__trust{margin:var(--space-4) 0 0;color:var(--text-muted)}.start__err,.start__trust{font-size:var(--fs-small);line-height:var(--lh-body)}.start__err{margin:var(--space-3) 0 0;color:var(--coral-ink)}.start__err a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.start__done{max-width:40rem;margin:var(--space-6) auto 0;padding:var(--space-6) 0 var(--space-8);text-align:center}.start__check{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:var(--space-5);border-radius:var(--radius-round);color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 28%,var(--line))}.start__done .start__eyebrow{margin-bottom:var(--space-2)}.start__done-h{margin:0;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);line-height:1.22;letter-spacing:var(--tracking-snug);color:var(--text)}.start__done-site{margin:var(--space-3) 0 0;font-family:var(--font-display);font-style:italic;font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-muted)}.start__done-site strong{font-style:normal;font-weight:var(--fw-medium);color:var(--text)}.start__done-p{margin:var(--space-5) auto 0;max-width:46ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}.start__done-p a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.start__done-cta{margin-top:var(--space-6)}.start__foot{margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-muted)}.start__foot-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.start__foot a{color:var(--text-muted);text-decoration:none}.start__foot a:hover{color:var(--text)}@media (max-width:860px){.start__grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"lead" "form" "cred";gap:var(--space-6)}}