:root{--ink:#101820;--skin:#f7efe5;--blue:#9bcbe8;--mint:#a8ffb0;--mint-soft:#e8ffe9;--green:#315440;--cream:#fffaf4;--line:rgba(16,24,32,.17)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-width:0;overflow-x:clip;background:var(--skin);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{touch-action:manipulation}
.site-header{min-height:72px;padding:10px max(clamp(20px,5vw,72px),env(safe-area-inset-right)) 10px max(clamp(20px,5vw,72px),env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(247,239,229,.94);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10}
.company{min-width:0;display:flex;align-items:center;gap:10px;color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.09em;text-decoration:none;white-space:nowrap}
.company img{width:34px;height:34px;flex:0 0 34px;border-radius:8px}
.site-header nav{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:clamp(6px,2vw,24px)}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 4px;color:var(--ink);font-size:clamp(10px,1vw,13px);font-weight:750;text-decoration:none;white-space:nowrap}
.hero{min-height:calc(100svh - 72px);padding:clamp(52px,8vw,120px) max(clamp(20px,6vw,120px),env(safe-area-inset-right)) 48px max(clamp(20px,6vw,120px),env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.hero:after{content:"L";position:absolute;right:-.04em;bottom:-.24em;font-size:clamp(360px,70vw,920px);font-weight:950;line-height:1;color:rgba(168,255,176,.38);z-index:-1;pointer-events:none}
.eyebrow,.section-label{font-size:clamp(10px,1vw,11px);font-weight:900;letter-spacing:.13em}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--green)}
.eyebrow span,.status-line span{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--mint);border:1px solid var(--green)}
h1{max-width:100%;margin:24px 0 18px;font-size:clamp(52px,13vw,220px);line-height:.86;letter-spacing:-.07em;font-weight:950}h1 em{font-style:normal;color:var(--green)}
.promise{max-width:930px;margin:20px 0 0;font-size:clamp(28px,5.1vw,72px);line-height:1.03;letter-spacing:-.045em;font-weight:850}
.intro{max-width:650px;margin:24px 0 0;font-size:clamp(17px,2vw,24px);line-height:1.5}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px}
.primary,.secondary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--ink);border-radius:999px;font-weight:850;text-align:center;text-decoration:none}.primary{background:var(--ink);color:white}.secondary{color:var(--ink)}
.text-action{min-height:52px;display:inline-flex;align-items:center;padding:0 10px;color:var(--ink);font-size:12px;font-weight:850;text-underline-offset:5px}
.status-line{display:flex;align-items:center;gap:8px;margin-top:36px;font-size:12px;font-weight:800}
.section{padding:clamp(72px,10vw,150px) max(clamp(20px,6vw,120px),env(safe-area-inset-right)) clamp(72px,10vw,150px) max(clamp(20px,6vw,120px),env(safe-area-inset-left));border-top:1px solid var(--line)}
.section h2,.hire h2{margin:18px 0 48px;font-size:clamp(42px,8vw,108px);line-height:.96;letter-spacing:-.055em}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.steps article{min-width:0;min-height:290px;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--cream)}
.steps b{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mint-soft);color:var(--green)}
.steps h3{margin:70px 0 12px;font-size:clamp(23px,2.2vw,28px)}.steps p,.trust>p,.hire>p{font-size:17px;line-height:1.55}
.trust{background:var(--mint-soft)}.trust>p{max-width:760px}.current-tool{min-height:44px;margin-top:28px;display:inline-flex;align-items:center;color:var(--ink);font-weight:850;text-underline-offset:5px}
.hire{padding:clamp(84px,12vw,170px) max(clamp(20px,6vw,120px),env(safe-area-inset-right)) max(clamp(84px,12vw,170px),env(safe-area-inset-bottom)) max(clamp(20px,6vw,120px),env(safe-area-inset-left));background:var(--green);color:white}
.hire h2{max-width:1100px;margin-bottom:28px}.hire>p{max-width:710px;margin-bottom:38px}.primary.light{background:var(--mint);border-color:var(--mint);color:var(--green)}
footer{padding:28px max(clamp(20px,6vw,120px),env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(clamp(20px,6vw,120px),env(safe-area-inset-left));display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:800}
a:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:8px}.primary:focus-visible,.secondary:focus-visible{border-radius:999px}
@media(max-width:899px){.company span{display:none}.site-header{gap:12px}.site-header nav{gap:clamp(3px,1.5vw,12px)}.site-header nav a{font-size:clamp(9px,1.7vw,11px)}.hero{min-height:auto;padding-top:clamp(58px,10vw,88px)}.hero:after{right:-.08em;bottom:-.08em;font-size:105vw}.steps{grid-template-columns:1fr}.steps article{min-height:0}.steps h3{margin-top:42px}}
@media(min-width:600px) and (max-width:899px){.hero-actions .primary,.hero-actions .secondary{min-width:190px}.steps article{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;align-items:start}.steps b{grid-row:1/3}.steps h3{margin:3px 0 10px}.steps p{margin:0}}
@media(max-width:599px){.site-header{min-height:68px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}.site-header nav a{padding-inline:2px}h1{font-size:clamp(48px,13.5vw,72px);letter-spacing:-.065em}.promise{font-size:clamp(27px,8vw,40px)}.hero-actions{align-items:stretch}.hero-actions .primary,.hero-actions .secondary{flex:1 1 calc(50% - 5px)}.hero-actions .text-action{flex-basis:100%;padding-left:0}.section h2,.hire h2{margin-bottom:34px}footer{flex-direction:column}}
@media(max-width:374px){.site-header{align-items:flex-start;flex-wrap:wrap}.company{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left))}.site-header nav{width:100%;padding-left:42px;justify-content:space-between;gap:2px}.site-header nav a{font-size:8.5px}h1{font-size:46px}.hero-actions .primary,.hero-actions .secondary{flex-basis:100%}}
@media(min-width:900px) and (max-width:1199px){.site-header nav{gap:14px}.hero{min-height:calc(100svh - 72px);padding-top:72px}.hero:after{font-size:72vw}.steps article{padding:22px}.steps h3{margin-top:52px}}
@media(min-width:1600px){.hero,.section,.hire,footer{padding-left:max(calc((100vw - 1440px)/2),120px);padding-right:max(calc((100vw - 1440px)/2),120px)}}
@media(max-height:520px) and (orientation:landscape){.site-header{position:relative}.hero{min-height:auto;padding-top:36px;padding-bottom:36px}h1{font-size:clamp(54px,12vw,96px);margin-block:16px}.promise{font-size:clamp(26px,5vw,38px)}.intro{margin-top:16px}.hero-actions,.status-line{margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
