:root {
  --ink:#122019; --muted:#66736c; --cream:#f6f7f2; --paper:#ffffff;
  --green:#2d7a52; --green-dark:#19543a; --green-soft:#dff1e6; --lime:#bde76f;
  --line:#dde5df; --orange:#f27f2d; --shadow:0 24px 70px rgba(17,54,35,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif}.section-shell{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.site-header{height:78px;max-width:1240px;margin:auto;display:flex;align-items:center;gap:38px;padding:0 28px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;margin-right:auto}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--green);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.brand-mark span{width:15px;height:19px;background:white;border-radius:14px 14px 4px 14px;display:block;transform:rotate(32deg);position:relative}.brand-mark span:after{content:"";position:absolute;width:8px;height:2px;background:var(--green);transform:rotate(-34deg);top:9px;left:3px}.brand-mark.mini{width:29px;height:29px;border-radius:9px}.brand-mark.mini span{transform:scale(.8) rotate(32deg)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font:800 15px/1.1 Manrope,sans-serif;letter-spacing:-.2px}.brand-copy small{font-size:10px;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:1.4px;margin-top:4px}.top-nav{display:flex;gap:28px}.top-nav a{font-size:14px;color:#3b4841;text-decoration:none;font-weight:600}.top-nav a:hover{color:var(--green)}.button{border:0;border-radius:13px;font:700 14px/1 Manrope,sans-serif;padding:14px 18px;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background;display:inline-flex;align-items:center;justify-content:center;gap:9px}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--ink);color:white}.button-primary{background:var(--green);color:white;box-shadow:0 10px 24px rgba(45,122,82,.2)}.button-primary:hover{background:var(--green-dark);box-shadow:0 14px 30px rgba(45,122,82,.26)}.button-ghost{background:white;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.button-small{padding:12px 16px}.button-large{padding:17px 22px;border-radius:15px;font-size:15px}.full{width:100%}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:62px;padding-top:62px;padding-bottom:90px}.eyebrow,.section-kicker,.tiny-label{font:800 11px/1.2 Manrope,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--green)}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e7f4e9;border:1px solid #d0ead7;border-radius:999px;padding:9px 12px;margin-bottom:24px}.hero h1,.section h2,.closing-cta h2,.split-heading h2,.center-heading,.app-preview-section h2{font-family:Manrope,sans-serif;letter-spacing:-3.5px}.hero h1{font-size:68px;line-height:.98;margin:0 0 26px;font-weight:800}.hero h1 em,.center-heading em,.split-heading h2 em,.app-preview-section h2 em{font-style:normal;color:var(--green)}.hero-lead{font-size:19px;line-height:1.62;color:#536159;max-width:610px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:#68766e;font-size:12px;font-weight:600}.hero-product{position:relative;min-height:520px;display:grid;place-items:center}.hero-glow{position:absolute;width:440px;height:440px;background:radial-gradient(circle at 45% 45%,#c9eaa9 0,#daf0d0 32%,#eef5e6 58%,transparent 72%);filter:blur(2px)}.mini-dashboard{position:relative;z-index:3;width:100%;max-width:530px;border-radius:23px;background:#10261c;color:white;box-shadow:0 36px 90px rgba(20,60,38,.25);padding:18px;transform:rotate(-1.2deg);border:1px solid rgba(255,255,255,.11)}.mini-topbar{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 15px;font-size:12px;color:#c5d4cc}.mini-brand{display:flex;align-items:center;gap:7px}.mini-brand i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(189,231,111,.1)}.live-dot{font-size:9px;letter-spacing:1px;border:1px solid rgba(189,231,111,.36);color:var(--lime);padding:5px 7px;border-radius:999px}.featured-job{background:#fff;color:var(--ink);border-radius:17px;padding:20px}.featured-job-head{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.company-avatar{width:42px;height:42px;border-radius:12px;background:#eef0f4;display:grid;place-items:center;font:800 18px Manrope}.company-name{color:#728078;font-size:11px;font-weight:700}.featured-job h3{font:800 19px/1.2 Manrope;margin:3px 0 0}.match-ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 94%,#e7ece9 0);position:relative;font:800 16px Manrope}.match-ring:before{content:"";position:absolute;inset:5px;background:white;border-radius:50%}.match-ring small,.match-ring{z-index:1}.match-ring small{font-size:9px}.featured-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.featured-meta span{background:#f5f7f4;border:1px solid #e7ebe7;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:700}.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.signal{font-size:10px;padding:8px 9px;border-radius:8px;font-weight:700}.signal.good{background:#eaf6ed;color:#266b49}.signal.warn{background:#fff5df;color:#91631f}.fake-button{width:100%;border:0;background:var(--green);color:white;border-radius:11px;padding:13px 14px;margin-top:14px;font-weight:800;display:flex;justify-content:space-between}.mini-footer{display:grid;grid-template-columns:repeat(3,1fr);padding-top:14px}.mini-footer span{font-size:9px;color:#91a49a;padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}.mini-footer strong{display:block;color:white;font:800 16px Manrope}.float-card{position:absolute;z-index:5;background:white;border:1px solid var(--line);box-shadow:0 18px 44px rgba(30,67,45,.13);border-radius:14px;padding:12px 14px;font-size:10px;color:#65736b}.float-card strong{font:800 23px Manrope;color:var(--ink)}.float-card span{display:block}.float-card-left{left:-12px;bottom:58px;transform:rotate(3deg)}.float-card-right{right:-24px;top:62px;display:flex;align-items:center;gap:10px;max-width:190px;transform:rotate(2deg)}.float-card-right .spark{width:32px;height:32px;border-radius:9px;background:#e9f6df;color:var(--green);display:grid;place-items:center;font-size:16px}.float-card-right strong{font-size:12px}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white;display:grid;grid-template-columns:repeat(3,1fr);padding:21px max(28px,calc((100vw - 1124px)/2));gap:0}.proof-strip div{padding:0 30px;border-right:1px solid var(--line)}.proof-strip div:first-child{padding-left:0}.proof-strip div:last-child{border-right:0}.proof-strip strong{font:800 13px Manrope;margin-right:7px}.proof-strip span{font-size:12px;color:#718078}.section{padding-top:115px;padding-bottom:115px}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin:17px 0 46px}.split-heading h2{font-size:49px;line-height:1.08;margin:0}.split-heading p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.problem-card{border-radius:22px;padding:31px;min-height:335px}.muted-card{background:#ebece7;border:1px solid #dde0da}.ivy-card{background:#173e2b;color:white;position:relative;overflow:hidden}.ivy-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(189,231,111,.13);right:-95px;bottom:-130px}.problem-label{font:800 10px Manrope;letter-spacing:1.5px;color:#7a857f}.ivy-card .problem-label{color:var(--lime)}.problem-card h3{font:800 28px Manrope;margin:16px 0 26px}.rejection-list,.accepted-list{display:grid;gap:8px}.rejection-list span,.accepted-list span{display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.rejection-list span{background:rgba(255,255,255,.62);color:#7a817d;text-decoration:line-through}.rejection-list b{color:#b15b55;text-decoration:none}.accepted-list span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07)}.accepted-list i{font-style:normal;color:var(--lime);margin-right:auto}.center-heading{text-align:center;font-size:49px;line-height:1.08;margin:17px auto 50px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps article{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;min-height:275px;position:relative}.step-no{font:800 10px Manrope;color:#96a29c}.step-icon,.feature-icon{width:47px;height:47px;border-radius:14px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:23px;margin:42px 0 18px}.steps h3,.feature-card h3{font:800 18px Manrope;margin:0 0 10px}.steps p,.feature-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.app-preview-section{background:#10261c;color:white;padding:115px 0}.light{color:var(--lime)}.split-heading-light h2{font-size:49px;margin:0}.split-heading-light h2 em{color:var(--lime)}.split-heading-light p{color:#9eafa6}.preview-browser{border:1px solid rgba(255,255,255,.13);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.25);background:white;margin-top:35px}.preview-browser-top{height:39px;background:#e9ede9;color:#7d8a82;display:flex;align-items:center;gap:7px;padding:0 14px;font-size:10px}.preview-browser-top i{width:8px;height:8px;border-radius:50%;background:#b7c2bb}.preview-browser-top span{background:white;border-radius:6px;padding:5px 60px;margin-left:10px}.app-shell{min-height:590px;display:grid;grid-template-columns:190px 1fr;color:var(--ink);background:#f6f8f5}.app-sidebar{background:#0f241a;color:white;padding:18px 13px;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:9px;padding:0 8px 18px;font:800 15px Manrope}.sidebar-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;text-align:left;border:0;background:transparent;color:#aebdb4;border-radius:9px;padding:10px 9px;margin:1px 0;font:600 11px DM Sans;cursor:pointer}.sidebar-item.active,.sidebar-item:hover{background:rgba(255,255,255,.08);color:white}.sidebar-item b{font-size:9px;background:rgba(255,255,255,.08);padding:3px 6px;border-radius:999px}.sidebar-spacer{flex:1}.sidebar-pro{border-radius:12px;padding:13px;background:rgba(189,231,111,.09);border:1px solid rgba(189,231,111,.18)}.sidebar-pro>span{font:800 9px Manrope;color:var(--lime);letter-spacing:1px}.sidebar-pro strong{display:block;font:700 11px Manrope;margin:6px 0}.sidebar-pro small{display:block;font-size:9px;line-height:1.5;color:#a7b6ad}.sidebar-pro a{color:var(--lime);font-size:9px;font-weight:800;display:inline-block;margin-top:8px;text-decoration:none}.app-main{padding:22px 24px;background:#f8faf7}.app-toolbar{display:flex;align-items:center;justify-content:space-between}.app-toolbar h3{font:800 24px Manrope;margin:4px 0 0}.toolbar-actions{display:flex;gap:7px;align-items:center}.icon-button,.profile-chip,.filter-button{border:1px solid #dce4de;background:white;border-radius:9px;color:var(--ink);height:36px;cursor:pointer}.icon-button{width:36px;font-size:17px}.profile-chip{padding:0 9px 0 5px;display:flex;align-items:center;gap:7px;font:700 10px DM Sans}.profile-chip span{width:26px;height:26px;background:#e2f1e6;border-radius:8px;display:grid;place-items:center;color:var(--green)}.filter-bar{display:grid;grid-template-columns:1fr 125px auto;gap:8px;margin:18px 0}.search-field{height:39px;border:1px solid #dce4de;background:white;border-radius:9px;display:flex;align-items:center;padding:0 11px;gap:8px}.search-field input{border:0;outline:0;width:100%;font:500 11px DM Sans}.filter-bar select{border:1px solid #dce4de;border-radius:9px;background:white;padding:0 10px;font:600 10px DM Sans}.filter-button{font:700 10px DM Sans;padding:0 12px}.app-content{display:grid;gap:8px}.empty-state{min-height:390px;border:1px dashed #d2ddd6;background:white;border-radius:15px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.empty-state .empty-icon{font-size:26px;color:var(--green);margin-bottom:8px}.empty-state h3{font:800 18px Manrope;margin:6px}.empty-state p{font-size:11px;color:var(--muted);max-width:290px;line-height:1.6;margin:0 0 16px}.job-card{background:white;border:1px solid #e0e6e1;border-radius:13px;padding:14px;display:grid;grid-template-columns:40px 1fr 60px;gap:12px;align-items:start;cursor:pointer;transition:.18s}.job-card:hover{border-color:#b9cfc1;box-shadow:0 8px 20px rgba(34,71,48,.06);transform:translateY(-1px)}.job-logo{width:40px;height:40px;border-radius:10px;background:#f1f4f1;object-fit:contain;padding:7px}.job-logo-fallback{width:40px;height:40px;border-radius:10px;background:#e8f2e9;color:var(--green);display:grid;place-items:center;font:800 16px Manrope}.job-card h4{font:800 13px Manrope;margin:1px 0 3px}.job-company{font-size:9px;color:#78867d;font-weight:700}.job-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.job-meta span{font-size:8px;font-weight:700;background:#f4f6f4;padding:4px 6px;border-radius:6px;color:#5e6c64}.job-flags{display:flex;gap:4px;margin-top:7px;flex-wrap:wrap}.job-flags span{font-size:8px;font-weight:700;color:#387052}.job-score{text-align:center}.score-pill{width:47px;height:47px;border-radius:50%;background:#edf6ef;color:var(--green);display:grid;place-items:center;font:800 12px Manrope;border:4px solid #d5eadb;margin:auto}.job-score small{font-size:7px;color:#819087}.loading-list{display:grid;gap:8px}.skeleton{height:87px;background:linear-gradient(90deg,#eef2ee 25%,#f8faf8 37%,#eef2ee 63%);background-size:400% 100%;animation:shimmer 1.2s infinite;border-radius:13px}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.feature-section{padding-bottom:125px}.feature-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:13px}.feature-card{background:white;border:1px solid var(--line);border-radius:20px;padding:27px;min-height:240px}.feature-card.large{grid-row:span 2;min-height:493px;background:#eef6ea}.feature-badge{font:800 9px Manrope;letter-spacing:1.4px;color:var(--green)}.feature-card.large h3{font-size:28px;max-width:400px;margin-top:32px}.score-card{background:white;border:1px solid #dbe5da;border-radius:16px;padding:18px;margin-top:52px;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:20px}.score-big{font:800 38px Manrope;color:var(--green)}.score-big span{font-size:14px}.score-bars{display:grid;gap:11px}.score-bars span{position:relative;height:6px;background:#edf0ed;border-radius:9px}.score-bars b{display:block;height:100%;background:var(--green);border-radius:9px}.score-bars small{position:absolute;top:-13px;left:0;font-size:7px;color:#6c796f}.feature-card .feature-icon{margin:0 0 45px}.pricing-section{background:#fff}.pricing-grid{max-width:840px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}.price-card{border:1px solid var(--line);border-radius:22px;padding:31px;background:#f8faf7;position:relative}.price-card.featured{background:#173e2b;color:white;border-color:#173e2b}.popular{position:absolute;right:20px;top:20px;background:var(--lime);color:#173e2b;border-radius:999px;padding:6px 8px;font:800 8px Manrope;letter-spacing:.8px}.plan-name{font:800 10px Manrope;letter-spacing:1.4px;color:var(--green)}.featured .plan-name{color:var(--lime)}.price{font:800 43px Manrope;margin:15px 0 7px;letter-spacing:-2px}.price sup{font-size:12px;vertical-align:top;position:relative;top:8px;margin-right:4px}.price small{font-size:12px;color:#9eafa6;letter-spacing:0}.price-card>p{font-size:12px;color:var(--muted);line-height:1.6;min-height:38px}.featured>p{color:#b5c2bb}.price-card ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px}.price-card li{font-size:12px}.price-card li em{font-style:normal;color:var(--lime);font-size:9px;margin-left:5px}.featured .button-primary{background:var(--lime);color:#173e2b}.price-note{display:block;text-align:center;color:#92a59a;margin-top:11px;font-size:8px}.closing-cta{text-align:center;padding-top:105px;padding-bottom:115px}.closing-cta h2{font-size:62px;margin:13px 0 8px;letter-spacing:-4px}.closing-cta p{color:var(--muted);max-width:560px;margin:0 auto 25px;line-height:1.6}footer{background:#10261c;color:white;padding:42px max(28px,calc((100vw - 1124px)/2));display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand strong{display:block;font:800 14px Manrope}.footer-brand small{display:block;color:#91a59a;font-size:9px;margin-top:3px}.footer-links{display:flex;gap:19px}.footer-links a{color:#d3ddd6;text-decoration:none;font-size:10px;font-weight:700}footer>p{grid-column:1/-1;color:#7f9588;font-size:9px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin:0}footer>p a{color:#a9c2b3}.modal{border:0;background:transparent;padding:18px;max-width:none;width:100%;height:100%}.modal::backdrop{background:rgba(9,23,16,.62);backdrop-filter:blur(4px)}.modal-card{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:22px;margin:auto;padding:27px;box-shadow:var(--shadow)}.job-modal-card{width:min(860px,100%)}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.modal-head h2{font:800 27px/1.15 Manrope;margin:6px 0 0;letter-spacing:-1px}.close-button{border:0;background:#f0f3f0;width:34px;height:34px;border-radius:10px;font-size:22px;color:#5e6c64;cursor:pointer}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:21px 0}.progress span{height:4px;background:#e6ece7;border-radius:999px}.progress .active{background:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field-full{grid-column:1/-1}.field>span{font-size:10px;font-weight:800;color:#4f5f56}.field input,.field select,.field textarea{border:1px solid #d9e2dc;border-radius:10px;background:#fafcf9;padding:12px 13px;font:500 12px DM Sans;outline:0;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#85ad94;box-shadow:0 0 0 3px #edf6ef}.upload-box{border:1.5px dashed #cbd9cf;border-radius:13px;padding:18px;position:relative;text-align:center;background:#f8fbf7}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{display:block;color:var(--green);font-size:20px}.upload-box strong{display:block;font:700 11px Manrope;margin:6px}.upload-box small{color:#7b8880;font-size:9px}.privacy-note{display:flex;gap:10px;background:#edf7ef;border-radius:11px;padding:12px;margin-top:15px;color:#43604e}.privacy-note>span{color:var(--green)}.privacy-note p{margin:0;font-size:9px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.analysis-hero{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:7px 0 20px}.analysis-hero h3{font:800 20px Manrope;margin:0 0 5px}.analysis-hero p{font-size:11px;color:var(--muted);margin:0}.analysis-score{width:74px;height:74px;border-radius:50%;background:#e9f5ec;color:var(--green);display:grid;place-items:center;font:800 22px Manrope}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.analysis-panel{border:1px solid var(--line);border-radius:13px;padding:16px}.analysis-panel h4{font:800 11px Manrope;margin:0 0 10px}.analysis-panel ul{padding-left:17px;margin:0;display:grid;gap:6px}.analysis-panel li{font-size:10px;color:#56655c;line-height:1.4}.analysis-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.tailor-output{background:#f8faf7;border:1px solid var(--line);border-radius:13px;padding:16px;margin-top:16px}.tailor-output h4{font:800 12px Manrope;margin:0 0 9px}.tailor-output p,.tailor-output li{font-size:10px;line-height:1.55;color:#536159}.toast{position:fixed;right:22px;bottom:22px;background:#13291e;color:#fff;border-radius:11px;padding:13px 16px;box-shadow:0 16px 40px rgba(13,38,24,.25);font-size:11px;font-weight:700;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:none}
@media(max-width:900px){.top-nav{display:none}.hero{grid-template-columns:1fr;padding-top:40px}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-product{min-height:470px}.split-heading{grid-template-columns:1fr;gap:18px}.steps{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.feature-card.large{grid-column:1/-1;grid-row:auto}.app-shell{grid-template-columns:72px 1fr}.app-sidebar{padding:14px 8px}.sidebar-brand strong,.sidebar-item:not(.active){font-size:0}.sidebar-item{grid-template-columns:1fr;text-align:center}.sidebar-item b,.sidebar-item span{font-size:12px}.sidebar-pro{display:none}.sidebar-brand{justify-content:center}.pricing-grid{grid-template-columns:1fr}.proof-strip{grid-template-columns:1fr;gap:12px}.proof-strip div{border:0;padding:0}.float-card-right{right:0}.float-card-left{left:0}}
@media(max-width:650px){.section-shell{padding-left:18px;padding-right:18px}.site-header{height:66px;padding:0 18px}.site-header>.button{font-size:11px;padding:11px 12px}.brand-copy strong{font-size:13px}.hero{padding-top:38px;gap:25px}.hero h1{font-size:48px;letter-spacing:-2.5px}.hero-lead{font-size:16px}.hero-product{min-height:440px}.mini-dashboard{transform:none}.float-card{display:none}.signal-grid{grid-template-columns:1fr}.section{padding-top:82px;padding-bottom:82px}.split-heading h2,.center-heading,.app-preview-section h2{font-size:38px;letter-spacing:-2px}.problem-grid,.steps,.feature-grid{grid-template-columns:1fr}.feature-card.large{grid-column:auto}.app-preview-section{padding:82px 0}.preview-browser{margin-left:-8px;margin-right:-8px}.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-main{padding:16px 12px}.filter-bar{grid-template-columns:1fr 90px}.filter-button{display:none}.job-card{grid-template-columns:35px 1fr 47px}.job-logo,.job-logo-fallback{width:35px;height:35px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.modal-card{padding:19px}.analysis-grid{grid-template-columns:1fr}.closing-cta h2{font-size:49px}.footer-links{display:none}footer{grid-template-columns:1fr}.preview-browser-top span{padding:5px 20px}}

/* Google account UI */
.header-actions{display:flex;align-items:center;gap:10px}
.auth-button{height:40px;padding:0 13px 0 8px;border:1px solid #d7e1da;border-radius:999px;background:#fff;color:#173526;font:700 13px/1 'DM Sans',sans-serif;display:inline-flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 4px 16px rgba(17,58,35,.05);transition:.18s ease}
.auth-button:hover:not(:disabled){border-color:#9ec7aa;transform:translateY(-1px)}
.auth-button:disabled{opacity:.55;cursor:wait}
.auth-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f2f6f3;color:#244a33;font-weight:800;overflow:hidden;flex:0 0 auto}
.auth-avatar img{width:100%;height:100%;object-fit:cover}
.auth-button.signed-in{background:#f7fbf8}
.auth-inline{display:flex;align-items:center;gap:12px;padding:13px 15px;margin:2px 0 18px;border:1px solid #dfe9e2;background:#f8fbf9;border-radius:14px}
.auth-inline-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #dde5df;font-weight:800;color:#29573b;flex:0 0 auto}
.auth-inline div{display:grid;gap:3px}
.auth-inline strong{font-size:13px;color:#163727}
.auth-inline small{font-size:11px;line-height:1.45;color:#6a7b71}
@media(max-width:760px){.header-actions .auth-button{padding-right:8px}.header-actions .auth-button span:last-child{display:none}.header-actions{gap:6px}.auth-button{width:40px;padding:0;justify-content:center}.top-nav{display:none}}

/* Build with Ivy career journey */
.career-path{padding-top:92px;padding-bottom:20px}
.career-path-copy{display:grid;grid-template-columns:.45fr 1fr;gap:54px;align-items:start}
.career-path-copy h2{font:800 38px/1.12 Manrope,sans-serif;letter-spacing:-2.2px;margin:0;max-width:800px}
.career-path-copy h2 em{font-style:normal;color:var(--green)}
.career-path-steps{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;box-shadow:0 18px 45px rgba(17,54,35,.06)}
.career-path-steps article{min-height:132px;border-radius:16px;padding:18px;background:#f8faf7;display:flex;flex-direction:column;gap:7px}
.career-path-steps article span{font:800 9px Manrope,sans-serif;letter-spacing:1.2px;color:var(--green)}
.career-path-steps article strong{font:800 16px Manrope,sans-serif;color:var(--ink)}
.career-path-steps article small{font-size:11px;line-height:1.5;color:var(--muted)}
.career-path-steps>i{font-style:normal;color:#93a299;font-size:18px}
@media(max-width:900px){.career-path-copy{grid-template-columns:1fr;gap:14px}.career-path-steps{grid-template-columns:1fr 1fr}.career-path-steps>i{display:none}}
@media(max-width:650px){.career-path{padding-top:68px}.career-path-copy h2{font-size:31px;letter-spacing:-1.7px}.career-path-steps{grid-template-columns:1fr}.career-path-steps article{min-height:auto}}

/* Bright remote-work brand direction */
:root{
  --ink:#07152f;
  --muted:#61708f;
  --cream:#f3f7ff;
  --paper:#ffffff;
  --green:#155eef;
  --green-dark:#0b3fc6;
  --green-soft:#e4edff;
  --lime:#c8ff4d;
  --line:#dbe4f4;
  --orange:#ff6b57;
  --electric:#6c4cff;
  --aqua:#25e6b1;
  --shadow:0 28px 80px rgba(13,49,117,.16);
}
body{background:linear-gradient(180deg,#f8fbff 0,#eef4ff 62%,#f8fbff 100%);color:var(--ink)}
.site-header{position:sticky;top:12px;max-width:1180px;height:70px;margin:12px auto 0;padding:0 18px;border:1px solid rgba(177,195,230,.68);border-radius:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 14px 42px rgba(20,54,120,.1)}
.brand-mark{background:linear-gradient(145deg,var(--green),var(--electric));box-shadow:0 9px 22px rgba(21,94,239,.3),inset 0 0 0 1px rgba(255,255,255,.24)}
.brand-mark span:after{background:var(--green)}
.brand-copy small{color:var(--green)}
.top-nav a{color:#445170}.top-nav a:hover{color:var(--green)}
.button{border-radius:14px}.button-primary{background:linear-gradient(125deg,var(--green),var(--electric));box-shadow:0 12px 30px rgba(44,75,222,.3)}
.button-primary:hover{background:linear-gradient(125deg,#0b4ed9,#5a3ee0);box-shadow:0 16px 36px rgba(44,75,222,.36)}
.button-dark{background:var(--ink)}
.hero{min-height:600px;padding-top:54px;padding-bottom:64px;gap:52px}
.hero h1{font-size:72px;letter-spacing:-4.6px;max-width:720px}
.hero h1 em{background:linear-gradient(110deg,var(--green),var(--electric) 55%,#ef3ea7);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{color:#53627f;font-size:18px;max-width:620px}
.eyebrow{color:#0d4fd1;background:#e7efff;border-color:#c7d8ff;box-shadow:0 8px 24px rgba(21,94,239,.08)}
.eyebrow span{color:var(--electric)}
.hero-glow{width:520px;height:520px;background:radial-gradient(circle at 42% 42%,rgba(37,230,177,.42) 0,rgba(108,76,255,.22) 37%,rgba(21,94,239,.12) 56%,transparent 72%)}
.mini-dashboard{background:#07152f;border-color:rgba(133,167,255,.28);box-shadow:0 40px 100px rgba(16,45,108,.34)}
.live-dot{color:var(--lime);border-color:rgba(200,255,77,.42)}
.mini-brand i{background:var(--aqua);box-shadow:0 0 0 5px rgba(37,230,177,.12)}
.featured-job{box-shadow:inset 0 0 0 1px #e3e9f5}
.featured-meta span{background:#f0f4ff;border-color:#e0e7f7}
.signal.good{background:#e5fff7;color:#08775a}.signal.warn{background:#fff2ef;color:#bc3e2f}
.fake-button{background:linear-gradient(125deg,var(--green),var(--electric))}
.float-card{border-color:#d5e0f4;box-shadow:0 20px 52px rgba(24,62,135,.18)}
.float-card-right .spark{background:#ece8ff;color:var(--electric)}
@media(max-width:650px){.site-header{top:8px;margin:8px 10px 0;height:62px;padding:0 12px}.hero{padding-top:46px}.hero h1{font-size:49px;letter-spacing:-3px}}

/* Remote-first product experience */
::selection{background:#c8ff4d;color:#07152f}
body{overflow-x:hidden}
a,button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(108,76,255,.34);outline-offset:3px}
.section-kicker,.tiny-label{color:var(--green)}
.header-actions .button-dark{background:linear-gradient(125deg,#07152f,#18366f)}
.auth-button{height:42px;border-color:#cdd9ee;color:#18294e;box-shadow:0 7px 20px rgba(17,49,111,.07)}
.auth-button:hover:not(:disabled){border-color:#7fa5f7;box-shadow:0 10px 24px rgba(21,94,239,.12)}
.auth-avatar{background:#e8efff;color:var(--green)}
.auth-button.signed-in{background:#f0f5ff}
.trust-row{color:#4f6080;font-size:13px}.trust-row span:first-child{color:#0b7258}

.proof-strip{background:linear-gradient(90deg,#07152f,#0e2d69 58%,#3e2b91);border:0;color:#fff;box-shadow:0 20px 55px rgba(13,49,117,.15)}
.proof-strip div{border-color:rgba(255,255,255,.14)}
.proof-strip strong{font-size:14px}.proof-strip span{font-size:13px;color:#b9c9eb}

.app-preview-section{position:relative;padding:88px 0 96px;background:
  radial-gradient(circle at 88% 3%,rgba(200,255,77,.2),transparent 24%),
  radial-gradient(circle at 8% 82%,rgba(37,230,177,.17),transparent 26%),
  linear-gradient(138deg,#07152f 0,#0b2860 56%,#402b95 100%);overflow:hidden}
.app-preview-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.app-preview-section>.section-shell{position:relative;z-index:1}
.app-preview-section .section-kicker.light{display:inline-flex;align-items:center;gap:8px;color:#07152f;background:var(--lime);border-radius:999px;padding:9px 12px;box-shadow:0 8px 24px rgba(200,255,77,.22)}
.app-preview-section .section-kicker.light:before{content:"";width:8px;height:8px;border-radius:50%;background:#0cae7d;box-shadow:0 0 0 5px rgba(12,174,125,.18)}
.split-heading-light{align-items:center;margin:18px 0 36px}
.split-heading-light h2{font-size:55px;letter-spacing:-3.8px}.split-heading-light h2 em{color:var(--aqua)}
.split-heading-light p{font-size:17px;line-height:1.65;color:#c7d5f2;max-width:520px}
.preview-browser{margin-top:0;border:2px solid rgba(166,189,255,.32);border-radius:26px;box-shadow:0 38px 110px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.05);background:#fff}
.preview-browser-top{height:46px;padding:0 17px;background:#eaf0fb;color:#5d6d8d;font-size:12px;font-weight:700}
.preview-browser-top i{width:9px;height:9px}.preview-browser-top i:first-child{background:#ff6b57}.preview-browser-top i:nth-child(2){background:#ffc544}.preview-browser-top i:nth-child(3){background:#25c88f}
.preview-browser-top span{min-width:330px;text-align:center;background:#fff;border:1px solid #d8e2f3;padding:7px 24px;color:#415376}
.app-shell{min-height:690px;grid-template-columns:224px 1fr;background:#f3f7ff}
.app-sidebar{padding:22px 16px;background:linear-gradient(180deg,#07152f,#0b2451);border-right:1px solid rgba(141,169,236,.14)}
.sidebar-brand{font-size:17px;padding:0 9px 24px}.sidebar-brand .brand-mark{box-shadow:0 8px 20px rgba(77,105,255,.35)}
.sidebar-item{grid-template-columns:25px 1fr auto;min-height:44px;padding:11px 12px;margin:2px 0;border:1px solid transparent;color:#b8c8e8;border-radius:12px;font-size:13px;transition:.18s ease}
.sidebar-item.active,.sidebar-item:hover{background:linear-gradient(100deg,rgba(40,104,255,.3),rgba(108,76,255,.18));border-color:rgba(125,162,255,.24);color:#fff;transform:translateX(2px)}
.sidebar-item b{font-size:10px;background:rgba(200,255,77,.14);color:var(--lime);padding:4px 7px}
.sidebar-pro{padding:16px;background:linear-gradient(145deg,rgba(108,76,255,.28),rgba(37,230,177,.12));border-color:rgba(140,165,255,.25)}
.sidebar-pro>span,.sidebar-pro a{color:var(--lime)}.sidebar-pro strong{font-size:13px}.sidebar-pro small{font-size:11px;color:#b7c6e3}
.app-main{padding:27px 30px;background:linear-gradient(180deg,#f8faff,#f2f6ff)}
.app-toolbar h3{font-size:29px;letter-spacing:-1.2px}.app-toolbar .tiny-label{font-size:11px;color:var(--electric)}
.icon-button,.profile-chip,.filter-button{height:42px;border-color:#d5e0f2;border-radius:11px;box-shadow:0 5px 14px rgba(25,57,121,.05)}
.icon-button{width:42px;color:var(--green)}.profile-chip{padding:0 13px 0 6px;font-size:12px}.profile-chip span{width:30px;height:30px;background:linear-gradient(135deg,#dce8ff,#ebe6ff);color:var(--electric)}
.filter-bar{grid-template-columns:1fr 150px auto;gap:10px;margin:22px 0 18px}
.search-field{height:47px;border-color:#d4def0;border-radius:12px;padding:0 14px;background:#fff;box-shadow:0 6px 18px rgba(22,53,115,.05)}
.search-field span{font-size:20px;color:var(--green)}.search-field input{font-size:14px;color:#18294e}.search-field input::placeholder{color:#8491ab}
.filter-bar select{border-color:#d4def0;border-radius:12px;padding:0 12px;font-size:13px;color:#30405f}.filter-button{padding:0 15px;font-size:13px;color:#30405f}
.app-content{gap:11px;max-height:555px;overflow:auto;padding:1px 5px 14px 1px;scrollbar-color:#a9bce0 transparent;scrollbar-width:thin}
.profile-nudge{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:18px 20px;border:1px solid #b7caff;border-radius:16px;background:linear-gradient(105deg,#e7efff,#f0edff 62%,#e6fff8);box-shadow:0 9px 24px rgba(50,82,166,.09)}
.profile-nudge div{display:grid;gap:4px}.profile-nudge span{font:800 10px/1.2 Manrope,sans-serif;letter-spacing:1.2px;color:var(--electric)}
.profile-nudge strong{font:800 16px/1.3 Manrope,sans-serif;color:#12244b}.profile-nudge small{font-size:12px;line-height:1.45;color:#5a6c8e}
.profile-nudge .button{white-space:nowrap}
.job-card{grid-template-columns:48px 1fr 68px;gap:15px;padding:17px;border-color:#dce4f2;border-radius:16px;box-shadow:0 5px 16px rgba(23,54,113,.035)}
.job-card:hover{border-color:#91aff3;box-shadow:0 14px 32px rgba(31,70,154,.12);transform:translateY(-2px)}
.job-logo,.job-logo-fallback{width:48px;height:48px;border-radius:13px}.job-logo-fallback{background:linear-gradient(145deg,#e0eaff,#ede8ff);color:var(--electric);font-size:18px}
.job-company{font-size:11px;color:#657695}.job-card h4{font-size:16px;line-height:1.28;color:#10234a;margin:3px 0 5px}
.job-meta{gap:7px;margin-top:9px}.job-meta span{font-size:11px;padding:5px 8px;background:#f1f5fc;color:#506080}
.job-flags{gap:7px;margin-top:9px}.job-flags span{font-size:11px;color:#08775a;background:#e6fff8;padding:5px 7px;border-radius:7px}
.score-pill{width:54px;height:54px;border-color:#cbdcff;background:#edf3ff;color:var(--green);font-size:13px}.score-pill.browse-score{border:0;background:linear-gradient(145deg,#c8ff4d,#25e6b1);color:#08233a;font-size:11px;box-shadow:0 8px 20px rgba(37,230,177,.24)}
.job-score small{font-size:9px;color:#71819f}.skeleton{height:108px;background:linear-gradient(90deg,#e8eef8 25%,#f8fbff 37%,#e8eef8 63%);background-size:400% 100%}
.empty-state{min-height:430px;border-color:#b7c8e7;background:linear-gradient(145deg,#fff,#f5f8ff)}
.empty-state .empty-icon{color:var(--electric)}.empty-state h3{font-size:21px}.empty-state p{font-size:14px}

.career-path{padding-top:84px}.career-path-copy h2 em,.center-heading em,.split-heading h2 em{color:var(--green)}
.career-path-steps{border-color:#d8e3f5;box-shadow:0 22px 55px rgba(22,58,130,.08)}
.career-path-steps article{background:linear-gradient(145deg,#f6f9ff,#edf3ff)}.career-path-steps article span{color:var(--electric)}
.problem-card,.steps article,.feature-card,.price-card{border-color:#d8e3f4;box-shadow:0 12px 34px rgba(21,55,119,.06)}
.muted-card{background:#eef2f9}.ivy-card{background:linear-gradient(145deg,#07152f,#123a7d)}
.ivy-card:after{background:rgba(37,230,177,.12)}.ivy-card .problem-label{color:var(--aqua)}.accepted-list i{color:var(--lime)}
.step-icon,.feature-icon{background:linear-gradient(145deg,#dfe9ff,#ece8ff);color:var(--electric)}
.feature-card.large{background:linear-gradient(145deg,#edf3ff,#e8fff9)}.feature-badge{color:var(--electric)}
.score-card{border-color:#d4e0f4}.score-big{color:var(--green)}.score-bars b{background:linear-gradient(90deg,var(--green),var(--electric))}
.pricing-section{background:linear-gradient(180deg,#fff,#f1f6ff)}
.price-card{background:#fff}.price-card.featured{background:linear-gradient(145deg,#07152f,#173c86);border-color:#173c86;box-shadow:0 25px 65px rgba(18,57,133,.25)}
.popular{background:var(--lime);color:#07152f}.plan-name{color:var(--green)}.featured .plan-name{color:var(--aqua)}
.featured .button-primary{background:linear-gradient(125deg,var(--lime),var(--aqua));color:#07152f}
.closing-cta{position:relative}.closing-cta h2{background:linear-gradient(100deg,var(--green),var(--electric),#ef3ea7);-webkit-background-clip:text;background-clip:text;color:transparent}
footer{background:linear-gradient(120deg,#07152f,#102d67);padding-top:52px;padding-bottom:52px}footer>p{font-size:12px;color:#96a9cb}.footer-links a{font-size:12px;color:#dce6fb}

.modal::backdrop{background:rgba(4,14,34,.72)}.modal-card{border:1px solid #d5e0f3;box-shadow:0 32px 100px rgba(4,24,68,.32)}
.close-button{background:#edf2fb;color:#3b4d70}.progress span{background:#dfe7f4}.progress .active{background:linear-gradient(90deg,var(--green),var(--electric))}
.field>span{font-size:13px;color:#344565}.field input,.field select,.field textarea{border-color:#cedaee;background:#f9fbff;padding:13px 14px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#759cf2;box-shadow:0 0 0 4px rgba(21,94,239,.1)}
.upload-box{border-color:#afc2e5;background:linear-gradient(145deg,#f7faff,#eff4ff)}.upload-icon{color:var(--electric)}.upload-box strong{font-size:14px}.upload-box small{font-size:12px}
.privacy-note{background:#e8fff7;color:#285d50}.privacy-note>span{color:#0aa67b}.privacy-note p{font-size:12px}
.analysis-score{background:linear-gradient(145deg,#dfe9ff,#e9fff9);color:var(--green)}.analysis-panel{border-color:#d8e2f3}.analysis-panel h4{font-size:14px}.analysis-panel li{font-size:13px}.tailor-output{background:#f4f7fd;border-color:#d7e1f1}.tailor-output h4{font-size:14px}.tailor-output p,.tailor-output li{font-size:13px}
.source-note{font-size:12px;color:#667590;margin-top:17px}.source-note a{color:var(--green)}
.toast{background:#07152f;border:1px solid rgba(166,189,255,.26);font-size:13px;box-shadow:0 20px 55px rgba(4,24,68,.28)}

@media(max-width:900px){
  .hero{min-height:auto;gap:24px}.hero h1{max-width:none}.hero-product{min-height:450px}
  .app-preview-section{padding:76px 0}.split-heading-light h2{font-size:47px}
  .app-shell{grid-template-columns:188px 1fr}.app-main{padding:24px 20px}.filter-bar{grid-template-columns:1fr 130px}.filter-button{grid-column:1/-1}.app-content{max-height:610px}
  .profile-nudge{grid-template-columns:1fr}.profile-nudge .button{justify-self:start}
}
@media(max-width:650px){
  .header-actions .button-dark{display:none}.brand-copy small{font-size:9px}.auth-button{height:38px;width:38px}
  .hero{padding-bottom:48px}.hero-copy{text-align:left}.hero-actions,.trust-row{justify-content:flex-start}.hero-actions .button{width:100%}.trust-row{gap:8px 14px}
  .hero-product{min-height:405px}.mini-dashboard{padding:13px;border-radius:19px}.featured-job{padding:15px}.featured-job-head{grid-template-columns:38px 1fr auto}.company-avatar{width:38px;height:38px}.match-ring{width:48px;height:48px}.mini-footer span{padding-left:7px}.mini-footer strong{font-size:14px}
  .app-preview-section{padding:68px 0}.split-heading-light{margin-bottom:27px}.split-heading-light h2{font-size:39px;letter-spacing:-2.4px}.split-heading-light p{font-size:16px}
  .preview-browser{margin:0 -10px;border-radius:20px}.preview-browser-top{height:42px;padding:0 12px}.preview-browser-top span{min-width:0;flex:1;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .app-shell{display:block;min-height:650px}.app-sidebar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:10px;background:#07152f}.sidebar-brand,.sidebar-spacer,.sidebar-pro{display:none}.sidebar-item,.sidebar-item:not(.active){display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:53px;padding:7px 3px;text-align:center;font-size:10px}.sidebar-item span{font-size:14px}.sidebar-item b{display:none}.sidebar-item.active,.sidebar-item:hover{transform:none}
  .app-main{padding:18px 13px}.app-toolbar h3{font-size:23px}.profile-chip b{display:none}.profile-chip{padding-right:6px}.filter-bar{grid-template-columns:1fr 104px;margin:17px 0 14px}.filter-button{display:none}.search-field{height:44px;padding:0 10px}.search-field input{font-size:13px}.filter-bar select{font-size:11px}
  .app-content{max-height:560px}.profile-nudge{padding:16px;gap:14px}.profile-nudge strong{font-size:15px}.profile-nudge .button{width:100%}
  .job-card{grid-template-columns:40px 1fr;gap:11px;padding:14px}.job-logo,.job-logo-fallback{width:40px;height:40px}.job-card h4{font-size:14px}.job-meta span,.job-flags span{font-size:10px}.job-score{grid-column:2;display:flex;align-items:center;gap:7px;text-align:left}.score-pill{width:auto;height:auto;border:0;border-radius:999px;padding:6px 9px}.score-pill.browse-score{box-shadow:none}.job-score small{font-size:9px}
  .proof-strip{padding-top:24px;padding-bottom:24px}.proof-strip div{display:grid;gap:3px}.proof-strip strong{font-size:14px}.proof-strip span{font-size:12px}
  .career-path{padding-top:66px}.section{padding-top:76px;padding-bottom:76px}.closing-cta{padding-top:80px;padding-bottom:86px}
  .modal{padding:10px}.modal-card{max-height:calc(100vh - 20px);padding:20px;border-radius:18px}.modal-actions{position:sticky;bottom:-20px;background:#fff;padding:12px 0 0}.modal-actions .button{flex:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Direct blue edition: product first, only essential details */
:root{
  --ink:#0b1739;
  --muted:#5f6f91;
  --cream:#f5f8ff;
  --green:#155eef;
  --green-dark:#0b48c9;
  --green-soft:#e8f0ff;
  --electric:#155eef;
  --aqua:#8fc5ff;
  --lime:#dbe8ff;
  --line:#d8e3f5;
  --shadow:0 24px 70px rgba(16,57,138,.15);
}
body{background:#f5f8ff}
.site-header{top:10px;height:68px;border-color:#d8e3f5;background:rgba(255,255,255,.94);box-shadow:0 10px 32px rgba(25,63,133,.09)}
.brand-mark{background:#155eef;box-shadow:0 8px 20px rgba(21,94,239,.25)}
.brand-copy small{color:#155eef}
.top-nav{gap:22px}.top-nav a{font-size:14px;color:#405174}.top-nav a:first-child{color:#155eef}
.button-primary{background:#155eef;box-shadow:0 10px 24px rgba(21,94,239,.24)}
.button-primary:hover{background:#0b48c9;box-shadow:0 14px 28px rgba(21,94,239,.3)}
.header-actions .button-dark{background:#0b1739}
.hero{min-height:auto;display:block;padding-top:86px;padding-bottom:72px;text-align:center}
.hero-copy{max-width:850px;margin:0 auto}.hero-product{display:none}
.eyebrow{margin-bottom:20px;background:#e8f0ff;border-color:#cbdbff;color:#155eef;box-shadow:none}
.eyebrow span{color:#155eef}
.hero h1{max-width:none;margin-bottom:20px;font-size:66px;line-height:1.02;letter-spacing:-4px}
.hero h1 em{background:none;color:#155eef}
.hero-lead{max-width:680px;margin:0 auto 26px;font-size:18px;line-height:1.55;color:#526382}
.hero-actions,.trust-row{justify-content:center}.trust-row{margin-top:17px;gap:22px;color:#697997}.trust-row span:first-child{color:#697997}
.proof-strip,.career-path,#why,#how,.feature-section,.closing-cta{display:none!important}
.app-preview-section{padding:70px 0 82px;background:#0d3f9f}
.app-preview-section:before{display:none}
.app-preview-section .section-kicker.light{padding:0;background:transparent;box-shadow:none;color:#bcd4ff}
.app-preview-section .section-kicker.light:before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.15)}
.split-heading-light{grid-template-columns:1fr .75fr;gap:56px;margin:16px 0 30px}
.split-heading-light h2{font-size:48px;letter-spacing:-3px}.split-heading-light h2 em{color:#fff}
.split-heading-light p{font-size:16px;line-height:1.55;color:#d5e3ff}
.preview-browser{border:1px solid rgba(255,255,255,.24);border-radius:20px;box-shadow:0 30px 70px rgba(4,24,72,.28)}
.preview-browser-top{display:none}
.app-shell{min-height:650px;grid-template-columns:214px 1fr}
.app-sidebar{background:#0b1739}
.sidebar-item.active,.sidebar-item:hover{background:#155eef;border-color:#3677f2;transform:none}
.sidebar-item b{background:rgba(255,255,255,.14);color:#fff}
.sidebar-pro{background:#11285c;border-color:#2c4e91}.sidebar-pro>span,.sidebar-pro a{color:#9fc3ff}
.app-main{background:#f7f9fe}.app-toolbar .tiny-label{color:#155eef}
.profile-chip span{background:#e8f0ff;color:#155eef}
.search-field span{color:#155eef}
.profile-nudge{border-color:#b8ccf7;background:#edf3ff;box-shadow:none}.profile-nudge span{color:#155eef}
.job-card:hover{border-color:#7fa7f6;box-shadow:0 12px 28px rgba(21,76,181,.1)}
.job-logo-fallback{background:#e8f0ff;color:#155eef}
.job-flags span{background:#eaf7f2;color:#08735a}
.score-pill{background:#eaf1ff;border-color:#c9dbff;color:#155eef}
.score-pill.browse-score{background:#155eef;color:#fff;box-shadow:none}
.pricing-section{padding-top:82px;padding-bottom:90px;background:#f5f8ff}
.pricing-section .center-heading{font-size:42px;margin-bottom:34px}.pricing-section .center-heading em{color:#155eef}
.price-card{box-shadow:none}.price-card.featured{background:#155eef;border-color:#155eef;box-shadow:0 20px 48px rgba(21,94,239,.22)}
.featured .plan-name{color:#d9e7ff}.popular{background:#fff;color:#155eef}
.featured .button-primary{background:#fff;color:#155eef}
footer{background:#0b1739;padding-top:36px;padding-bottom:36px}
@media(max-width:900px){.hero{padding-top:68px;padding-bottom:58px}.hero h1{font-size:58px}.split-heading-light{grid-template-columns:1fr;gap:14px}.app-preview-section{padding-top:62px}.app-shell{grid-template-columns:184px 1fr}}
@media(max-width:650px){
  .site-header{height:60px}.hero{padding-top:54px;padding-bottom:46px;text-align:left}.hero h1{font-size:44px;letter-spacing:-2.7px}.hero-lead{font-size:16px}.hero-actions,.trust-row{justify-content:flex-start}.trust-row{gap:7px 16px;font-size:12px}
  .app-preview-section{padding:52px 0 62px}.split-heading-light h2{font-size:37px;letter-spacing:-2.2px}.split-heading-light p{font-size:15px}.preview-browser{border-radius:16px}
  .pricing-section{padding-top:66px;padding-bottom:72px}.pricing-section .center-heading{font-size:36px}.pricing-grid{gap:12px}
}

/* CV extraction and matched-job dashboard */
.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 4px}
.dashboard-summary>div,.dashboard-summary>button{display:flex;align-items:baseline;gap:8px;min-height:58px;padding:13px 15px;border:1px solid #d7e3f6;border-radius:13px;background:#fff;text-align:left}
.dashboard-summary strong{font:800 19px/1 Manrope,sans-serif;color:#155eef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-summary span{font-size:11px;line-height:1.25;color:#6a7895}
.dashboard-summary .summary-agent{cursor:pointer;transition:.18s border-color,.18s box-shadow}.dashboard-summary .summary-agent:hover{border-color:#8daff3;box-shadow:0 8px 22px rgba(21,94,239,.1)}
.extracted-preview{margin-top:14px;padding:15px;border:1px solid #bcd0f7;border-radius:13px;background:#edf4ff;text-align:left}
.extracted-preview[hidden]{display:none}
.extracted-preview>strong{display:block;font:800 13px/1.2 Manrope,sans-serif;color:#155eef;margin-bottom:10px}
.extracted-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.extracted-preview span{display:grid;gap:2px;padding:9px 10px;border-radius:9px;background:#fff;color:#324362;font-size:12px;line-height:1.35}
.extracted-preview span b{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#7382a0}
.extracted-preview>small{display:block;margin-top:10px;color:#647493;font-size:11px}
.extract-button{justify-self:start;border:0;background:transparent;color:#155eef;padding:2px 0;font-size:12px;font-weight:800;cursor:pointer}
.extract-button:hover{text-decoration:underline}
.field>span small{margin-left:5px;color:#155eef;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
@media(max-width:760px){.dashboard-summary{grid-template-columns:1fr 1fr}.extracted-preview>div{grid-template-columns:1fr}}

/* Dedicated career dashboard */
.career-dashboard-page{background:#eef3ff}
.career-dashboard-page .hero,.career-dashboard-page .proof-strip,.career-dashboard-page .career-path,.career-dashboard-page #why,.career-dashboard-page #how,.career-dashboard-page .feature-section,.career-dashboard-page .pricing-section,.career-dashboard-page .closing-cta,.career-dashboard-page footer{display:none!important}
.career-dashboard-page .site-header{max-width:1320px}
.career-dashboard-page .top-nav a[aria-current="page"]{color:#155eef}
.career-dashboard-page .app-preview-section{min-height:calc(100vh - 90px);padding:42px 0 54px;background:#eef3ff;color:#0b1739}
.career-dashboard-page .app-preview-section>.section-shell{max-width:1320px}
.career-dashboard-page .app-preview-section .section-kicker.light{color:#155eef}
.career-dashboard-page .app-preview-section .section-kicker.light:before{background:#155eef;box-shadow:0 0 0 4px rgba(21,94,239,.12)}
.career-dashboard-page .split-heading-light{margin:13px 0 25px}
.career-dashboard-page .split-heading-light h2{font-size:42px;color:#0b1739}
.career-dashboard-page .split-heading-light h2 em{color:#155eef}
.career-dashboard-page .split-heading-light p{color:#5c6c8b}
.career-dashboard-page .preview-browser{border-color:#cbd9f1;box-shadow:0 22px 60px rgba(17,55,128,.14)}
.career-dashboard-page .app-shell{min-height:690px}
.career-dashboard-page .app-content{max-height:590px}
@media(max-width:650px){.career-dashboard-page .app-preview-section{padding:28px 0 40px}.career-dashboard-page .split-heading-light h2{font-size:34px}.career-dashboard-page .app-shell{min-height:650px}}

/* Reviewed manual and secure-browser application flows */
.job-company-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.source-chip{font:700 7px/1 Manrope,sans-serif;color:#637369;background:#eef3ef;border-radius:999px;padding:4px 6px;white-space:nowrap}
.apply-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 8px;font:800 9px/1 Manrope,sans-serif;letter-spacing:.55px;text-transform:uppercase}
.apply-badge.easy,.apply-badge.assisted{background:#dffaf1;color:#087457;border:1px solid #afe8d5}
.apply-badge.workspace{background:#eaf1ff;color:#155eef;border:1px solid #c5d8ff}
.apply-badge.guided{background:#eaf1ff;color:#155eef;border:1px solid #c5d8ff}
.apply-badge.manual{background:#f1f3f7;color:#59647a;border:1px solid #dce1ea}
.analysis-hero .apply-badge{margin-bottom:10px}
.apply-policy{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border-radius:13px;border:1px solid #c5d8ff;background:#edf4ff}
.apply-policy>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#155eef;color:#fff;font-weight:800}
.apply-policy strong{display:block;font:800 13px/1.2 Manrope,sans-serif;color:#10275c}
.apply-policy p{margin:4px 0 0;color:#5c6c8b;font-size:12px;line-height:1.45}
.apply-policy.easy,.apply-policy.assisted{border-color:#afe8d5;background:#edfcf7}.apply-policy.easy>span,.apply-policy.assisted>span{background:#0a9671}.apply-policy.easy strong,.apply-policy.assisted strong{color:#07654e}
.apply-policy.guided{border-color:#c5d8ff;background:#eef4ff}.apply-policy.guided>span{background:#155eef}.apply-policy.guided strong{color:#17498e}
.apply-policy.manual{border-color:#dce1ea;background:#f6f7f9}.apply-policy.manual>span{background:#69758b}.apply-policy.manual strong{color:#3e485b}
.apply-review-head{margin-bottom:18px}.apply-review-head h3{margin:10px 0 4px;font:800 24px/1.2 Manrope,sans-serif;letter-spacing:-.6px}.apply-review-head p{margin:0;color:#687792;font-size:13px}
.apply-step-row{display:grid;grid-template-columns:26px auto 1fr 26px auto 1fr 26px auto;align-items:center;gap:8px;margin-bottom:20px;padding:12px 14px;border:1px solid #dce5f5;border-radius:12px;background:#f8faff}
.apply-step-row span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5eaf3;color:#68758c;font:800 11px Manrope,sans-serif}.apply-step-row span.done,.apply-step-row span.active{background:#155eef;color:#fff}.apply-step-row b{font-size:11px;color:#51607a}.apply-step-row i{height:1px;background:#d6dfef}
.apply-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.apply-review-grid .field{margin:0}.apply-review-grid input:disabled{background:#f4f6fa;color:#69758a}
.apply-intro{display:grid;gap:7px;margin-top:4px}.apply-intro textarea{min-height:118px}.apply-intro small{font-size:11px;color:#6b7891}
.manual-answer-note{display:grid;gap:5px;margin:14px 0;padding:13px 15px;border-left:3px solid #f2a93b;border-radius:5px 11px 11px 5px;background:#fff8e9}.manual-answer-note strong{font:800 12px Manrope,sans-serif;color:#6e4a11}.manual-answer-note span{font-size:11px;line-height:1.5;color:#7f6338}
.visual-guide-note{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:13px 15px;border:1px solid #c9daf9;border-radius:12px;background:#f0f5ff}.visual-guide-note>span{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:8px;background:#155eef;color:#fff;font-size:11px}.visual-guide-note strong{font:800 12px Manrope,sans-serif;color:#17498e}.visual-guide-note p{margin:4px 0 0;color:#566985;font-size:11px;line-height:1.5}
.accuracy-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;color:#354562;font-size:12px;line-height:1.45;cursor:pointer}.accuracy-check input{width:17px;height:17px;margin:0;accent-color:#155eef}
.analysis-actions .button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.apply-complete{text-align:center;padding:34px 12px 18px}.apply-complete>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:#e9f1ff;color:#155eef;font-size:26px;font-weight:800}.apply-complete h3{font:800 25px Manrope,sans-serif;margin:0 0 8px}.apply-complete p{max-width:430px;margin:0 auto 22px;color:#697792;line-height:1.55}.apply-complete .analysis-actions{justify-content:center}
.apply-cv-upload{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 16px;border:1px dashed #9db7e8;border-radius:13px;background:#f6f9ff;cursor:pointer}.apply-cv-upload span{display:grid;gap:4px}.apply-cv-upload strong{font:800 12px Manrope,sans-serif;color:#18376e}.apply-cv-upload small{font-size:10px;color:#6b7891}.apply-cv-upload input{max-width:230px;font-size:11px;color:#52617d}
.live-apply{text-align:center;padding:5px 0}.live-apply-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 15px;border-radius:20px;background:linear-gradient(145deg,#0a9671,#155eef);box-shadow:0 18px 36px rgba(21,94,239,.2);color:#fff;font-size:25px;font-weight:900}.live-apply h3{margin:8px 0;font:800 26px/1.15 Manrope,sans-serif;letter-spacing:-.7px}.live-apply>p{max-width:550px;margin:0 auto 17px;color:#66758f;font-size:13px;line-height:1.55}.live-apply .analysis-actions{justify-content:center}.filled-fields{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:16px 0}.filled-fields span{padding:7px 9px;border-radius:999px;background:#edfcf7;border:1px solid #bfead9;color:#087457;font:700 10px Manrope,sans-serif}.live-apply .manual-answer-note{text-align:left}.live-apply .manual-answer-note ul{margin:4px 0 0;padding-left:18px;font-size:11px;line-height:1.55;color:#7f6338}.popup-warning{padding:9px 12px;border-radius:10px;background:#fff4dc;color:#815817!important;font-weight:700}
.browser-workspace-card{width:min(1180px,calc(100vw - 28px));padding:22px}.browser-workspace{display:grid;gap:14px}.workspace-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;text-align:left}.workspace-intro h3{margin:5px 0 4px;font:800 20px/1.2 Manrope,sans-serif}.workspace-intro p{margin:0;color:#66758f;font-size:12px;line-height:1.5}.ivy-browser-frame{display:block;width:100%;height:min(64vh,720px);min-height:430px;border:1px solid #cbd9f1;border-radius:14px;background:#f4f7fb}.workspace-actions{justify-content:flex-end!important;margin-top:0}.browser-workspace .source-note{margin-bottom:0}
@media(max-width:650px){.apply-review-grid{grid-template-columns:1fr}.apply-step-row{grid-template-columns:24px auto 1fr 24px auto}.apply-step-row>*:nth-child(n+6){display:none}.analysis-actions .button{width:100%}}
@media(max-width:650px){.apply-cv-upload{align-items:flex-start;flex-direction:column}.apply-cv-upload input{max-width:100%}.live-apply h3{font-size:23px}}
@media(max-width:650px){.browser-workspace-card{width:calc(100vw - 12px);padding:14px}.workspace-intro{display:grid}.ivy-browser-frame{height:62vh;min-height:380px}.workspace-actions{justify-content:stretch!important}}
