@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap');
:root{--paper:#F2EEE4;--paper-warm:#E8E1D2;--paper-card:#ffffff;--ink:#16201C;--ink-soft:#2a352e;--petrol:#0F3D3A;--muted:#7C8579;--line:#ddd6c7;--line-strong:#c4bca9;--accent:#C8531F;--accent-soft:#E3A88A;--accent-hover:#a8431a;--success:#2d6a4f;--warning:#b86e3a;--danger:#b34646;--font-display:'Poppins',system-ui,sans-serif;--font-body:'Poppins',system-ui,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;--radius:14px;--radius-sm:10px;--radius-pill:100px;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--paper);color:var(--ink);font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
.container{position:relative;z-index:10;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-0.02em;line-height:1.05;}
h1{font-size:clamp(2.8rem,6.5vw,5.8rem);line-height:1;letter-spacing:-0.03em;}
h2{font-size:clamp(2rem,5vw,3.6rem);}
h3{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:600;}
h4{font-size:1.15rem;font-weight:600;}
em,i{font-style:normal;color:var(--accent);font-weight:700;}
strong,b{font-weight:600;color:var(--ink);}
p{margin-bottom:1rem;}
.label{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--accent);display:inline-flex;align-items:center;gap:0.75rem;font-weight:500;}
.label::before{content:'';width:30px;height:1px;background:currentColor;}
.label-light::before{background:var(--accent-soft);}
.label-light{color:var(--accent-soft);}
.text-muted{color:var(--muted);}
.text-accent{color:var(--accent);}
.strike{position:relative;color:var(--muted);font-weight:400;}
.strike::after{content:'';position:absolute;left:-2%;right:-2%;top:52%;height:3px;background:var(--accent);transform:rotate(-2deg);}
.nav-logo{display:inline-flex;align-items:center;gap:0.55rem;text-decoration:none;color:var(--ink);}
.logo-mark{display:block;flex-shrink:0;}
.logo-word{font-family:var(--font-display);font-weight:700;font-size:1.45rem;letter-spacing:-0.02em;color:inherit;line-height:1;}
.logo-word .logo-d{font-size:0.76em;}
.logo-word .logo-dot{color:var(--accent);}
.nav{position:fixed;top:0;left:0;right:0;padding:1.15rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:100;background:rgba(242,238,228,0.85);backdrop-filter:blur(20px);border-bottom:1px solid rgba(22,32,28,0.08);}
.nav-links{display:flex;gap:2.5rem;align-items:center;font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;}
.nav-links a{color:var(--ink);text-decoration:none;transition:opacity 0.2s;}
.nav-links a:hover{opacity:0.5;}
@media(max-width:768px){.nav{padding:1rem 1.25rem;}.nav-links a:not(.btn){display:none;}}
.btn{padding:1.05rem 1.85rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:0.76rem;text-transform:uppercase;letter-spacing:0.1em;text-decoration:none;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);cursor:pointer;border:none;display:inline-flex;align-items:center;gap:0.55rem;font-weight:500;white-space:nowrap;}
.btn-primary{background:var(--petrol);color:var(--paper);}
.btn-primary:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,83,31,0.28);}
.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink);}
.btn-secondary:hover{background:var(--ink);color:var(--paper);}
.btn-accent{background:var(--accent);color:var(--paper);}
.btn-accent:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,83,31,0.28);}
.btn-ghost{background:transparent;color:var(--ink);padding:0.75rem 1rem;}
.btn-ghost:hover{color:var(--accent);}
.btn::after{content:'\2192';transition:transform 0.3s;}
.btn:hover::after{transform:translateX(4px);}
.btn-no-arrow::after{content:'';}
.btn-small{padding:0.7rem 1.2rem;font-size:0.68rem;}
.btn-block{display:flex;width:100%;justify-content:center;}
.section{padding:8rem 3rem;position:relative;}
.section-dark{background:var(--ink);color:var(--paper);}
.section-petrol{background:var(--petrol);color:var(--paper);}
.section-warm{background:var(--paper-warm);}
.section-tight{padding:4rem 3rem;}
.section-inner{max-width:1200px;margin:0 auto;}
.section-narrow{max-width:900px;margin:0 auto;}
@media(max-width:768px){.section{padding:5rem 1.25rem;}.section-tight{padding:3rem 1.25rem;}}
.hero{min-height:100vh;padding:9rem 3rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;}
.hero h1{margin-bottom:2rem;margin-top:2rem;}
.hero-sub{font-size:1.2rem;line-height:1.6;color:var(--muted);max-width:460px;margin-bottom:2.5rem;}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;}
@media(max-width:968px){.hero{grid-template-columns:1fr;padding:7rem 1.25rem 3rem;gap:3rem;min-height:auto;}}
.talent-cards{position:relative;height:580px;}
.talent-card{position:absolute;background:var(--paper-card);border:1px solid rgba(22,32,28,0.1);border-radius:16px;padding:1.8rem;width:340px;box-shadow:0 20px 60px rgba(22,32,28,0.12);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.talent-card.dark{background:var(--ink);color:var(--paper);}
.talent-card-1{top:10px;right:80px;transform:rotate(-4deg);z-index:3;}
.talent-card-2{top:200px;right:20px;transform:rotate(3deg);z-index:2;}
.talent-card-3{top:390px;right:110px;transform:rotate(-2deg);z-index:1;}
.talent-card:hover{transform:rotate(0deg) translateY(-8px)!important;z-index:10;}
.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:0.5rem;animation:pulse 2s infinite;}
.card-name{font-size:1.4rem;font-weight:600;margin-bottom:0.3rem;letter-spacing:-0.02em;}
.card-role{font-size:0.95rem;color:var(--muted);margin-bottom:1.5rem;}
.dark .card-role{color:var(--accent-soft);}
.card-meta{display:flex;flex-direction:column;gap:0.55rem;padding-top:1.1rem;border-top:1px solid rgba(22,32,28,0.1);font-family:var(--font-mono);font-size:0.74rem;}
.dark .card-meta{border-top-color:rgba(255,255,255,0.1);}
.meta-row{display:flex;justify-content:space-between;}
.meta-row span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;font-size:0.65rem;}
.dark .meta-row span:first-child{color:var(--accent-soft);}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:4rem;}
.step{border-top:1px solid rgba(242,238,228,0.2);padding-top:2rem;}
.section:not(.section-dark):not(.section-petrol) .step{border-top-color:rgba(22,32,28,0.15);}
.step-number{font-family:var(--font-display);font-size:3.6rem;font-weight:700;color:var(--accent);line-height:0.9;margin-bottom:1.5rem;letter-spacing:-0.03em;}
.step h3{margin-bottom:1rem;}
.step p{color:rgba(242,238,228,0.75);line-height:1.65;font-size:1rem;}
.section:not(.section-dark):not(.section-petrol) .step p{color:var(--muted);}
@media(max-width:768px){.steps{grid-template-columns:1fr;gap:3rem;}}
.manifesto-block{padding:8rem 3rem;text-align:center;max-width:1100px;margin:0 auto;}
.manifesto-quote{font-size:clamp(1.7rem,4.2vw,3.4rem);line-height:1.2;font-weight:700;letter-spacing:-0.025em;}
.manifesto-quote span{color:var(--accent);}
.manifesto-author{margin-top:2.5rem;font-family:var(--font-mono);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--muted);}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);border-radius:14px;overflow:hidden;margin-top:3rem;}
.compare-col{padding:2.5rem;}
.compare-col.old{background:transparent;color:var(--muted);}
.compare-col.new{background:var(--ink);color:var(--paper);}
.compare-title{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid currentColor;opacity:0.6;}
.compare-item{padding:1.3rem 0;border-bottom:1px solid rgba(22,32,28,0.08);font-size:1.05rem;line-height:1.5;display:flex;align-items:flex-start;gap:1rem;}
.compare-col.new .compare-item{border-bottom-color:rgba(242,238,228,0.1);}
.compare-item:last-child{border-bottom:none;}
.compare-item::before{font-family:var(--font-display);font-weight:700;font-size:1.2rem;flex-shrink:0;}
.compare-col.old .compare-item::before{content:'\00d7';color:var(--muted);}
.compare-col.new .compare-item::before{content:'+';color:var(--accent-soft);}
@media(max-width:768px){.compare-grid{grid-template-columns:1fr;}.compare-col.new{border-top:1px solid var(--paper);}}
.stats-bar{padding:4rem 3rem;background:var(--accent);color:var(--paper);}
.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;}
.stat-num{font-size:3.6rem;font-weight:700;line-height:1;letter-spacing:-0.03em;font-family:var(--font-display);margin-bottom:0.5rem;}
.stat-num em{font-weight:700;color:var(--paper);}
.stat-label{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.15em;opacity:0.9;}
@media(max-width:768px){.stats-inner{grid-template-columns:repeat(2,1fr);gap:2rem;}.stats-bar{padding:3rem 1.25rem;}}
.form{max-width:640px;margin:0 auto;}
.form-section{margin-bottom:2.5rem;}
.form-section-title{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--accent);margin-bottom:1.25rem;}
.field{margin-bottom:1.5rem;}
.field label{display:block;font-size:0.85rem;font-weight:500;margin-bottom:0.5rem;color:var(--ink);}
.field label .req{color:var(--accent);}
.field .hint{font-size:0.8rem;color:var(--muted);margin-top:0.4rem;}
.input,.select,.textarea{width:100%;background:var(--paper-card);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:0.95rem 1.1rem;font-family:var(--font-body);font-size:1rem;color:var(--ink);transition:border 0.2s;}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--petrol);}
.textarea{min-height:110px;resize:vertical;line-height:1.5;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media(max-width:600px){.field-row{grid-template-columns:1fr;}}
footer{padding:3rem;background:var(--ink);color:var(--muted);border-top:1px solid rgba(242,238,228,0.1);font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;}
footer .footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;}
footer a{color:var(--muted);text-decoration:none;margin-right:1.5rem;transition:color 0.2s;}
footer a:hover{color:var(--paper);}
.final-cta{padding:10rem 3rem;text-align:center;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(200,83,31,0.28) 0%,transparent 60%);top:-300px;left:-200px;pointer-events:none;}
.final-cta::after{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(15,61,58,0.5) 0%,transparent 60%);bottom:-200px;right:-100px;pointer-events:none;}
.final-cta-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;}
.final-cta h2{margin-bottom:2rem;}
.final-cta p{font-size:1.2rem;color:rgba(242,238,228,0.75);max-width:600px;margin:0 auto 2.5rem;line-height:1.55;}
.final-cta .btn-primary{background:var(--paper);color:var(--ink);}
.final-cta .btn-primary:hover{background:var(--accent);color:var(--paper);}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.3);}}
.mt-1{margin-top:0.5rem;}.mt-2{margin-top:1rem;}.mt-3{margin-top:1.5rem;}.mt-4{margin-top:2rem;}.mt-6{margin-top:3rem;}
.mb-1{margin-bottom:0.5rem;}.mb-2{margin-bottom:1rem;}.mb-3{margin-bottom:1.5rem;}.mb-4{margin-bottom:2rem;}.mb-6{margin-bottom:3rem;}
.text-center{text-align:center;}
.hidden{display:none!important;}