.landing-page{--ink:#111;--paper:#f5f4f1;--paper-warm:#faf9f7;--card:#fff;--line:#e8e6e1;--line-soft:#f0ede8;--oxblood:#9b1c1c;--oxblood-deep:#7f1d1d;--oxblood-tint:#fee2e2;--text-1:#111;--text-2:#555;--text-3:#888;--text-4:#aaa;--serif:Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"IBM Plex Mono", "Courier New", monospace;--radius:14px;font-family:var(--sans);color:var(--text-2);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}.landing-page,.landing-page *{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page img{max-width:100%;display:block}.landing-page ::selection{background:var(--oxblood);color:#fff}.landing-page :focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.landing-page *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page .wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:720px){.landing-page .wrap{padding:0 20px}}.landing-page header.nav{z-index:100;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;box-shadow:0 1px #00000005}.landing-page .nav-inner{justify-content:space-between;align-items:center;height:80px;display:flex}.landing-page .brand{align-items:center;gap:12px;display:flex}.landing-page .brand-mark{background:var(--oxblood);width:40px;height:40px;font-family:var(--serif);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.landing-page .brand-name{color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.1}.landing-page .brand-sub{color:var(--text-3);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.landing-page .nav-links{align-items:center;gap:38px;display:flex}.landing-page .nav-links a{color:var(--ink);font-size:16.5px;font-weight:700;transition:color .15s}.landing-page .nav-links a:hover{color:var(--oxblood)}.landing-page .nav-cta{align-items:center;gap:14px;display:flex}.landing-page .btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex}.landing-page .btn-primary{color:#fff;background:linear-gradient(135deg,#b4231f,#9b1c1c)}.landing-page .btn-primary:hover{background:var(--oxblood-deep);transform:translateY(-1px)}.landing-page .btn-ghost-dark{color:var(--ink);border:1.5px solid var(--ink);background:#fff;border-radius:9px;padding:11px 22px;font-size:15px;font-weight:700}.landing-page .btn-ghost-dark:hover{border-color:var(--oxblood);color:var(--oxblood)}.landing-page .btn-outline{border-color:var(--line);color:var(--text-1);background:#fff}.landing-page .btn-outline:hover{border-color:var(--oxblood);color:var(--oxblood)}.landing-page .btn-lg{border-radius:10px;padding:16px 30px;font-size:16px}.landing-page .mobile-toggle{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:4px;display:none}.landing-page .mobile-menu{display:none}@media (max-width:860px){.landing-page .nav-links{display:none}.landing-page .mobile-toggle{display:block}.landing-page .mobile-menu.open{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:2px;padding:8px 20px 18px;display:flex}.landing-page .mobile-menu a{color:var(--ink);border-bottom:1px solid var(--line-soft);padding:12px 4px;font-size:16px;font-weight:700}.landing-page .mobile-menu a:last-child{border-bottom:none}}.landing-page .hero{background:var(--ink);color:#fff;padding:96px 0 0;position:relative;overflow:hidden}.landing-page .hero:before{content:"";opacity:.6;background-image:linear-gradient(#232323 1px,#0000 1px),linear-gradient(90deg,#232323 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 15% 20%,#000 0%,#0000 70%);mask-image:radial-gradient(70% 60% at 15% 20%,#000 0%,#0000 70%)}.landing-page .hero-inner{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-bottom:70px;display:grid;position:relative}@media (max-width:980px){.landing-page .hero-inner{grid-template-columns:1fr;padding-bottom:40px}}.landing-page .eyebrow{font-family:var(--mono);letter-spacing:.06em;color:#e08b8b;background:#9b1c1c24;border:1px solid #9b1c1c59;border-radius:100px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 12px;font-size:11.5px;display:inline-flex}.landing-page .eyebrow .dot{background:#e08b8b;border-radius:50%;width:6px;height:6px}.landing-page .hero h1{font-family:var(--serif);letter-spacing:-.02em;color:#fff;font-size:clamp(38px,5vw,60px);font-weight:700;line-height:1.06;animation:.7s both fadeUp}.landing-page .hero h1 em{color:var(--oxblood);font-style:normal}.landing-page .hero p.lead{color:#9a9a9a;max-width:480px;margin:22px 0 34px;font-size:17px;line-height:1.7;animation:.7s .1s both fadeUp}.landing-page .hero-ctas{flex-wrap:wrap;gap:14px;animation:.7s .2s both fadeUp;display:flex}.landing-page .hero-meta{color:#666;gap:22px;margin-top:28px;font-size:12.5px;animation:.7s .3s both fadeUp;display:flex}.landing-page .hero-meta span{align-items:center;gap:6px;display:flex}.landing-page .hero-meta svg{stroke:#9b1c1c}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-page .transform-graphic{height:420px;animation:.8s .2s both fadeUp;position:relative}.landing-page .sheet-card{background:#181818;border:1px solid #2b2b2b;border-radius:10px;width:230px;padding:14px;position:absolute;top:36px;left:0;box-shadow:0 20px 50px #00000073}.landing-page .sheet-head{gap:6px;margin-bottom:10px;display:flex}.landing-page .sheet-head span{background:#3a3a3a;border-radius:50%;width:7px;height:7px}.landing-page .sheet-grid{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.landing-page .sheet-grid div{background:#232323;border-radius:2px;height:16px;animation:.5s both cellIn}.landing-page .sheet-grid div.filled{background:#3a1414}.landing-page .sheet-grid div.accent{background:var(--oxblood)}@keyframes cellIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.landing-page .sheet-label{font-family:var(--mono);color:#666;letter-spacing:.04em;margin-top:10px;font-size:10px}.landing-page .flow-arrow{width:120px;height:2px;position:absolute;top:150px;left:225px}.landing-page .flow-arrow svg{width:100%;height:60px;overflow:visible}.landing-page .flow-arrow path{stroke:var(--oxblood);stroke-width:1.6px;fill:none;stroke-dasharray:6 6;animation:1.6s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-24px}}.landing-page .portal-card{background:#fff;border-radius:14px;width:290px;animation:.8s .5s both fadeUp;position:absolute;top:0;right:0;overflow:hidden;box-shadow:0 30px 70px #00000080}.landing-page .portal-topbar{background:var(--oxblood);align-items:center;gap:10px;padding:14px 16px;display:flex}.landing-page .portal-avatar{background:#ffffff40;border-radius:50%;width:26px;height:26px}.landing-page .portal-topbar span{color:#fff;font-size:12.5px;font-weight:600}.landing-page .portal-body{padding:16px}.landing-page .portal-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.landing-page .portal-row:last-child{border-bottom:none}.landing-page .portal-row .k{color:var(--text-3)}.landing-page .portal-row .v{color:var(--text-1);font-weight:600}.landing-page .portal-tag{color:#1a7f4e;background:#e9f7ef;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.landing-page .portal-glow{filter:blur(10px);z-index:-1;background:radial-gradient(circle,#9b1c1c59,#0000 70%);width:260px;height:260px;position:absolute;bottom:-60px;right:-40px}@media (max-width:980px){.landing-page .transform-graphic{height:360px}.landing-page .portal-card{width:260px;top:220px;right:0}.landing-page .flow-arrow{display:none}}@media (max-width:520px){.landing-page .sheet-card{width:190px}.landing-page .portal-card{width:220px}}.landing-page .hero-shot{border:1px solid #2a2a2a;border-bottom:none;border-radius:16px 16px 0 0;margin-top:56px;overflow:hidden;box-shadow:0 -20px 60px #0006}.landing-page .hero-shot .browser-bar{background:#1a1a1a;align-items:center;gap:7px;padding:10px 16px;display:flex}.landing-page .browser-bar span{background:#333;border-radius:50%;width:9px;height:9px}.landing-page .hero-shot .screen{background:var(--paper-warm);grid-template-columns:190px 1fr;min-height:280px;display:grid}.landing-page .screen-side{border-right:1px solid var(--line);background:#fff;padding:20px 16px}.landing-page .screen-side .item{color:var(--text-3);border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:11.5px}.landing-page .screen-side .item.active{background:var(--oxblood-tint);color:var(--oxblood);font-weight:600}.landing-page .screen-main{padding:24px}.landing-page .screen-main h4{font-family:var(--serif);color:var(--text-1);margin-bottom:14px;font-size:17px}.landing-page .screen-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.landing-page .screen-table .row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr .7fr;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:grid}.landing-page .screen-table .row.head{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;background:#faf9f7;padding:10px 14px;font-size:10px;font-weight:600}.landing-page .screen-table .name-cell{color:var(--text-1);align-items:center;gap:9px;font-weight:600;display:flex}.landing-page .screen-table .name-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.landing-page .screen-table .status-pill{border-radius:100px;align-items:center;gap:5px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.landing-page .screen-table .status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.landing-page .screen-table .status-active{color:#1a7f4e;background:#e9f7ef}.landing-page .screen-table .status-interview{color:#b7791f;background:#fef3e0}.landing-page .screen-table .status-offer{color:#2f5fd0;background:#eaf1ff}.landing-page .screen-table .status-placed{color:#7c3fd6;background:#f1eaff}.landing-page .screen-table .position-cell{color:var(--text-2)}@media (max-width:720px){.landing-page .hero-shot .screen{grid-template-columns:1fr}.landing-page .screen-side{display:none}}.landing-page section{padding:100px 0}@media (max-width:720px){.landing-page section{padding:64px 0}}.landing-page .kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oxblood);align-items:center;gap:10px;margin-bottom:14px;font-size:11.5px;display:flex}.landing-page .kicker:before{content:"";background:var(--oxblood);width:16px;height:1px}.landing-page h2.section-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--text-1);max-width:640px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.15}.landing-page p.section-lead{color:var(--text-2);max-width:560px;margin-top:16px;font-size:15.5px;line-height:1.75}.landing-page .section-head{margin-bottom:56px}.landing-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto}.landing-page .section-head.center .kicker{justify-content:center}.landing-page .section-head.center .kicker:before{display:none}.landing-page .section-head.center h2,.landing-page .section-head.center p{margin-left:auto;margin-right:auto}.landing-page .trust{border-bottom:1px solid var(--line);padding:48px 0}.landing-page .trust-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.landing-page .trust-label{font-family:var(--mono);color:var(--text-4);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px}.landing-page .trust-logos{font-family:var(--serif);color:var(--text-4);flex-wrap:wrap;align-items:center;gap:38px;font-size:16px;font-weight:700;display:flex}.landing-page .steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}@media (max-width:860px){.landing-page .steps{grid-template-columns:1fr}}.landing-page .step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;transition:transform .2s,box-shadow .2s;position:relative}.landing-page .step:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000000f}.landing-page .step-num{font-family:var(--mono);color:var(--oxblood);margin-bottom:18px;font-size:12px;font-weight:600;display:block}.landing-page .step h3{font-family:var(--serif);color:var(--text-1);margin-bottom:10px;font-size:19px}.landing-page .step p{color:var(--text-3);font-size:13.8px;line-height:1.7}@media (min-width:861px){.landing-page .step:not(:last-child):after{content:"→";color:var(--line);z-index:2;font-size:18px;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}}.landing-page .feature-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:860px){.landing-page .feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing-page .feature-grid{grid-template-columns:1fr}}.landing-page .feature{background:#fff;padding:30px 26px}.landing-page .feature-icon{background:var(--oxblood-tint);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:18px;display:flex}.landing-page .feature h4{color:var(--text-1);letter-spacing:-.01em;margin-bottom:8px;font-size:15px;font-weight:700}.landing-page .feature p{color:var(--text-3);font-size:13.3px;line-height:1.65}.landing-page .usecase-tabs{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.landing-page .usecase-tab-btn{border:1px solid var(--line);color:var(--text-3);cursor:pointer;background:#fff;border-radius:100px;padding:11px 20px;font-size:13.5px;font-weight:600;transition:all .15s}.landing-page .usecase-tab-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.landing-page .usecase-panel{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:none}.landing-page .usecase-panel.active{display:grid}@media (max-width:860px){.landing-page .usecase-panel.active{grid-template-columns:1fr}}.landing-page .usecase-panel h3{font-family:var(--serif);color:var(--text-1);letter-spacing:-.01em;margin-bottom:14px;font-size:26px}.landing-page .usecase-panel p{color:var(--text-2);margin-bottom:22px;font-size:14.5px;line-height:1.75}.landing-page .usecase-list{margin:0;padding:0;list-style:none}.landing-page .usecase-list li{color:var(--text-2);align-items:flex-start;gap:10px;padding:8px 0;font-size:13.8px;display:flex}.landing-page .usecase-list svg{stroke:var(--oxblood);flex-shrink:0;margin-top:2px}.landing-page .usecase-visual{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-height:280px;padding:28px;display:flex}.landing-page .mini-portal{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:320px;overflow:hidden;box-shadow:0 12px 30px #0000000f}.landing-page .mini-portal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.landing-page .mini-portal-head .name{color:var(--text-1);font-size:13px;font-weight:700}.landing-page .mini-portal-head .badge{background:var(--oxblood-tint);color:var(--oxblood);border-radius:100px;padding:3px 8px;font-size:10px;font-weight:600}.landing-page .mini-portal-body{padding:16px 18px}.landing-page .mini-field{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:8px 0;font-size:12.5px;display:flex}.landing-page .mini-field:last-child{border-bottom:none}.landing-page .mini-field span:first-child{color:var(--text-3)}.landing-page .mini-field span:last-child{color:var(--text-1);font-weight:600}.landing-page .compare-table{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.landing-page .compare-row{grid-template-columns:1.2fr 1fr 1fr;display:grid}.landing-page .compare-row+.compare-row{border-top:1px solid var(--line-soft)}.landing-page .compare-cell{align-items:center;gap:10px;padding:18px 22px;font-size:13.5px;display:flex}.landing-page .compare-row.head .compare-cell{background:var(--ink);color:#fff;font-size:12.5px;font-weight:700}.landing-page .compare-row .compare-cell:first-child{color:var(--text-1);background:var(--paper-warm);font-weight:600}.landing-page .compare-cell.no{color:var(--text-4)}.landing-page .compare-cell.yes{color:var(--text-1);font-weight:600}.landing-page .compare-cell.yes svg{stroke:#1a7f4e}@media (max-width:720px){.landing-page .compare-cell{padding:14px;font-size:12.5px}}.landing-page .pricing-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:0 auto;display:grid}@media (max-width:640px){.landing-page .pricing-grid{grid-template-columns:1fr}}.landing-page .price-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:34px 30px;position:relative}.landing-page .price-card.pro{border-color:var(--oxblood);box-shadow:0 20px 50px #9b1c1c1a}.landing-page .price-card .plan-badge{background:var(--oxblood);color:#fff;letter-spacing:.03em;border-radius:100px;padding:4px 12px;font-size:10.5px;font-weight:700;position:absolute;top:-12px;right:24px}.landing-page .price-card h3{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:14px;font-weight:700}.landing-page .price-amount{font-family:var(--serif);color:var(--text-1);margin-bottom:6px;font-size:40px;font-weight:700}.landing-page .price-amount span{font-family:var(--sans);color:var(--text-3);font-size:14px;font-weight:500}.landing-page .price-card ul{margin:24px 0 28px;padding:0;list-style:none}.landing-page .price-card li{color:var(--text-2);align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.landing-page .price-card li svg{stroke:var(--oxblood);flex-shrink:0}.landing-page .pricing-footer{text-align:center;color:var(--text-3);margin-top:28px;font-size:13px}.landing-page .pricing-footer a{color:var(--oxblood);font-weight:600;text-decoration:underline}.landing-page .faq-list{max-width:720px;margin:0 auto}.landing-page .faq-item{border-bottom:1px solid var(--line)}.landing-page .faq-q{text-align:left;cursor:pointer;width:100%;color:var(--text-1);font-size:15px;font-weight:600;font-family:var(--sans);background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 4px;display:flex}.landing-page .faq-q svg{stroke:var(--oxblood);flex-shrink:0;transition:transform .2s}.landing-page .faq-item.open .faq-q svg{transform:rotate(45deg)}.landing-page .faq-a{max-height:0;transition:max-height .25s;overflow:hidden}.landing-page .faq-item.open .faq-a{max-height:200px}.landing-page .faq-a p{color:var(--text-3);max-width:600px;margin:0;padding:0 4px 22px;font-size:13.8px;line-height:1.7}.landing-page .final-cta{background:var(--ink);color:#fff;text-align:center;border-radius:20px;padding:64px 48px;position:relative;overflow:hidden}.landing-page .final-cta:before{content:"";background:radial-gradient(circle at 30% 20%,#9b1c1c59,#0000 55%);position:absolute;inset:0}.landing-page .final-cta>*{z-index:2;position:relative}.landing-page .final-cta h2{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(26px,3.4vw,38px);font-weight:700}.landing-page .final-cta p{color:#9a9a9a;max-width:440px;margin:0 auto 30px;font-size:15px}.landing-page .final-cta-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-page footer{background:var(--ink);color:#888;padding:64px 0 28px}.landing-page .footer-grid{border-bottom:1px solid #232323;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-bottom:44px;display:grid}@media (max-width:780px){.landing-page .footer-grid{grid-template-columns:1fr 1fr}}.landing-page .footer-brand p{color:#666;max-width:220px;margin-top:14px;font-size:13px;line-height:1.7}.landing-page .footer-col h5{color:#666;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:11.5px}.landing-page .footer-col a{color:#999;margin-bottom:11px;font-size:13.5px;transition:color .15s;display:block}.landing-page .footer-col a:hover{color:#fff}.landing-page .footer-bottom{color:#555;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:12px;display:flex}.landing-page .footer-bottom a{color:#555}.landing-page .footer-bottom a:hover{color:#999}.landing-page .case-study-card{color:#fff;background:linear-gradient(135deg,#2b1710,#1a0d08);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:44px 48px;display:flex;position:relative;overflow:hidden}.landing-page .case-study-card:before{content:"";background:radial-gradient(circle at 85% 20%,#c97b2e59,#0000 55%);position:absolute;inset:0}.landing-page .case-study-card>*{z-index:2;position:relative}.landing-page .case-study-eyebrow{font-family:var(--mono);color:#e8b57a;letter-spacing:.06em;margin-bottom:12px;font-size:11px}.landing-page .case-study-card h3{font-family:var(--serif);letter-spacing:-.01em;max-width:440px;margin-bottom:10px;font-size:26px;font-weight:700}.landing-page .case-study-card p{color:#c9b7a3;max-width:420px;font-size:14px;line-height:1.7}.landing-page .case-study-visual{background:linear-gradient(135deg,#f6d98a,#e0b24a);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:220px;height:130px;font-size:40px;display:flex;box-shadow:0 20px 50px #0006}.landing-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.landing-page .reveal.in{opacity:1;transform:translateY(0)}
