.landing{scroll-snap-type:y mandatory;background:var(--c-ground);height:100vh;color:var(--c-text);font-family:var(--font-instrument-sans), system-ui, sans-serif;position:relative;overflow:hidden scroll}.landing .bg{background:radial-gradient(ellipse 1100px 850px at 55% 38%, var(--c-grad-1) 0%, var(--c-grad-2) 48%, var(--c-grad-3) 100%);z-index:0;position:fixed;inset:0}.landing .grain{opacity:var(--c-grain-opacity);pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.landing .stars-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.landing .stars-layer line{stroke:var(--c-line);opacity:0;transition:opacity 1s}.landing .stars-layer.in line{opacity:.75}.landing .pt-wrap{cursor:pointer;z-index:25;opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(.4)}.landing .pt-wrap.in{opacity:1;transform:scale(1)}.landing .pt{background:var(--c-node);border:1.5px solid var(--c-border-strong);border-radius:50%;width:9px;height:9px;transition:transform .18s,border-color .18s}.landing .mess-wrap .pt{width:7px;height:7px}.landing .pt-wrap.anchor .pt{width:13px;height:13px}.landing .pt-wrap:hover .pt{border-color:var(--c-text);transform:scale(1.5)}.landing .pt-wrap.anchor .pt{background:var(--c-accent);border-color:var(--c-accent);box-shadow:0 0 8px var(--c-accent-glow)}.landing .pt-wrap.anchor.pulse .pt{animation:1.4s ease-out landingAnchorPulse}.landing .pt-wrap.anchor.pulse .ring{animation:1.4s ease-out landingRingPulse}.landing .ring{border:1.5px solid var(--c-accent);pointer-events:none;opacity:0;border-radius:50%;width:38px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing .pt-wrap.anchor .ring{opacity:.65}@keyframes landingAnchorPulse{0%{transform:scale(.6)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes landingRingPulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}45%{opacity:.9;transform:translate(-50%,-50%)scale(1.15)}to{opacity:.65;transform:translate(-50%,-50%)scale(1)}}.landing .pt-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.5px;color:var(--c-text);background:var(--c-surface-raised);border:1px solid var(--c-border);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:12px;transition:opacity .18s,transform .18s;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%)}.landing .pt-wrap:hover .pt-label{opacity:1;transform:translate(-50%,-112%)}.landing .hit{border-radius:50%;width:44px;height:44px;position:absolute;top:-22px;left:-22px}.landing .mess-label{font-family:var(--font-jetbrains-mono), monospace;color:var(--c-text-dim);white-space:nowrap;letter-spacing:.2px;font-size:9.5px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.landing .score-badge{font-family:var(--font-jetbrains-mono), monospace;color:var(--c-accent-ink);background:var(--c-accent);white-space:nowrap;opacity:0;border:1px solid #0000;border-radius:100px;padding:2px 9px;font-size:10px;font-weight:600;transition:opacity .35s;position:absolute;top:14px;left:50%;transform:translate(-50%)}.landing .score-badge.in{opacity:1}.landing .ping-ring{border:2px solid var(--c-ping);pointer-events:none;opacity:0;border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0}.landing .ping-ring.play{animation:.7s ease-out forwards landingPingExpand}@keyframes landingPingExpand{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.landing nav{z-index:30;justify-content:space-between;align-items:center;padding:32px 56px;display:flex;position:fixed;top:0;left:0;right:0}.landing .wordmark{font-family:var(--font-bricolage), sans-serif;color:var(--c-text);letter-spacing:2px;font-size:21px}.landing .navlinks{color:var(--c-text-muted);align-items:center;gap:30px;font-size:15px;display:flex}.landing .navlinks a{color:inherit;text-decoration:none}.landing .navlinks .cta{color:var(--c-invert-text);background:var(--c-invert-bg);border-radius:8px;padding:10px 20px;font-weight:600}.landing section{z-index:10;scroll-snap-align:start;scroll-snap-stop:always;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.landing section>*{pointer-events:auto}.landing .eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:3px;color:var(--c-text-dim);text-transform:uppercase;margin-bottom:26px;font-size:12px}.landing .h1{font-family:var(--font-plex-serif), serif;color:var(--c-text);letter-spacing:-.5px;max-width:820px;font-size:60px;font-weight:400;line-height:1.1}.landing .scrollhint{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:2px;color:var(--c-text-dim);text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;margin-top:48px;font-size:11px;animation:2.2s ease-in-out infinite landingBob;display:flex}@keyframes landingBob{0%,to{transform:translate(0)}50%{transform:translateY(8px)}}.landing .scrollhint .arrow{border-right:1.5px solid var(--c-text-dim);border-bottom:1.5px solid var(--c-text-dim);width:14px;height:14px;transform:rotate(45deg)}.landing .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.landing .reveal.in{opacity:1;transform:translateY(0)}.landing .const-wrap{width:100%;max-width:840px;height:min(44vh,420px);min-height:300px;position:relative}.landing .caption{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1.5px;color:var(--c-text-dim);text-transform:uppercase;margin-top:40px;font-size:13px}.landing .sub{font-family:var(--font-plex-serif), serif;color:var(--c-text);max-width:640px;font-size:40px;font-weight:400}.landing .btn-primary{font-family:var(--font-instrument-sans), sans-serif;background:var(--c-invert-bg);color:var(--c-invert-text);border-radius:10px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.landing .btn-secondary{font-family:var(--font-instrument-sans), sans-serif;color:var(--c-text);border:1px solid var(--c-border-strong);background:0 0;border-radius:10px;padding:15px 30px;font-size:16px;font-weight:500;text-decoration:none;display:inline-block}.landing .h2{font-family:var(--font-plex-serif), serif;color:var(--c-text);max-width:720px;font-size:38px;font-weight:400;line-height:1.3}.landing .mess-wrap{width:100%;max-width:840px;height:min(44vh,420px);min-height:300px;margin-bottom:40px;position:relative}.landing .mess-copy{flex-direction:column;align-items:center;gap:12px;display:flex}.landing .upload-stage{justify-content:center;align-items:center;width:100%;max-width:520px;height:230px;margin-top:20px;display:flex;position:relative}.landing .upload-btn{font-family:var(--font-instrument-sans), sans-serif;background:var(--c-invert-bg);color:var(--c-invert-text);opacity:0;border-radius:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:opacity .4s,transform .4s;position:absolute;transform:translateY(10px)}.landing .upload-btn.in{opacity:1;transform:translateY(0)}.landing .upload-btn.out{opacity:0;transform:translateY(-10px)}.landing .chip-stack{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.landing .chip{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.3px;color:var(--c-text-muted);background:var(--c-surface);border:1px solid var(--c-border);opacity:0;border-radius:100px;padding:9px 18px;font-size:13px;transition:opacity .4s,transform .4s;transform:translateY(10px)scale(.92)}.landing .chip.in{opacity:1;transform:translateY(0)scale(1)}.landing .chip.out{opacity:0;transform:translateY(-16px)scale(.85)}.landing .path-pill{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-accent-ink);background:var(--c-accent);opacity:0;border-radius:100px;padding:12px 26px;font-size:13px;transition:opacity .4s,transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(.8)}.landing .path-pill.in{opacity:1;transform:scale(1)}.landing .job-card{background:var(--c-surface);border:1px solid var(--c-border);text-align:left;border-radius:18px;width:100%;max-width:560px;padding:36px 40px}.landing .job-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.landing .job-title{font-family:var(--font-plex-serif), serif;color:var(--c-text);font-size:28px}.landing .job-company{font-family:var(--font-jetbrains-mono), monospace;color:var(--c-text-dim);margin-top:8px;font-size:14px}.landing .score-pill{font-family:var(--font-jetbrains-mono), monospace;color:var(--c-accent-ink);background:var(--c-accent);white-space:nowrap;border-radius:100px;padding:9px 18px;font-size:18px;font-weight:600}.landing .job-keywords{border-top:1px solid var(--c-border);font-family:var(--font-jetbrains-mono), monospace;color:var(--c-text-dim);letter-spacing:.3px;margin-top:26px;padding-top:22px;font-size:13px}.landing .tailor-stage{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:520px;min-height:260px;margin-top:8px;display:flex;position:relative}.landing .cv-icon{background:var(--c-surface);border:1.5px solid var(--c-border-strong);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:56px;height:70px;display:flex}.landing .cv-bar{background:var(--c-border-strong);border-radius:2px;width:32px;height:2.5px}.landing .cv-label{font-family:var(--font-jetbrains-mono), monospace;color:var(--c-text-muted);letter-spacing:.5px;margin-top:4px;font-size:8px}.landing .download-row{gap:14px;display:flex}.landing .download-row .btn-primary,.landing .download-row .btn-secondary{padding:13px 26px;font-size:14px}.landing .dash-row{gap:64px;margin-top:16px;display:flex}.landing .dash-stat{flex-direction:column;align-items:center;gap:8px;display:flex}.landing .dash-num{font-family:var(--font-plex-serif), serif;color:var(--c-text);font-size:52px}.landing .dash-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:2px;color:var(--c-text-dim);text-transform:uppercase;font-size:12px}.landing .wordmark-final{font-family:var(--font-bricolage), sans-serif;color:var(--c-text);letter-spacing:3px;margin-bottom:40px;font-size:64px;font-weight:700}@media (max-width:720px){.landing nav{padding:20px 22px}.landing .navlinks{gap:16px;font-size:13px}.landing .navlinks .cta{padding:8px 14px}.landing .h1{font-size:36px}.landing .h2,.landing .sub{font-size:26px}.landing .wordmark-final{font-size:40px}.landing .dash-row{gap:32px}.landing .dash-num{font-size:38px}.landing .job-card{padding:26px 22px}.landing .job-title{font-size:22px}.landing .caption{margin-top:26px;font-size:11px}.landing .mess-label{font-size:8px}.landing .download-row{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.landing *{transition:none!important;animation:none!important}.landing .reveal,.landing .pt-wrap,.landing .chip,.landing .upload-btn{opacity:1;transform:none}.landing .stars-layer line{opacity:.75}}
