@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,800;1,9..144,300;1,9..144,400;1,9..144,500&family=JetBrains+Mono:wght@300;400;500&display=swap');
:root{--paper:#f4f0e8;--paper-warm:#ebe4d4;--paper-card:#fff;--ink:#0e0e0c;--ink-soft:#2a2a26;--ink-mute:#6b6960;--muted:#6b6960;--line:#d8d3c8;--accent:#c8401f;--accent-soft:#e0a988;--accent-hover:#a83518;--success:#2d6a4f;--warning:#b86e3a;--danger:#b34646;--font-display:'Fraunces',Georgia,serif;--font-body:'Fraunces',Georgia,serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;--radius:12px;--radius-sm:8px;--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.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.container,.container-narrow{position:relative;z-index:10}
.container-narrow{max-width:780px;margin:0 auto;padding:0 1.5rem}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-0.03em;line-height:1}
h1{font-size:clamp(3rem,7vw,6.5rem);line-height:0.95;letter-spacing:-0.04em}
h2{font-size:clamp(2.2rem,5vw,4rem)}
h3{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:500}
em,i{font-style:italic;color:var(--accent);font-weight:300}
strong,b{font-weight:600;color:var(--ink)}
p{margin-bottom:1rem}
a{color:var(--accent)}
.label,.section-label{font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--accent);display:inline-flex;align-items:center;gap:0.75rem}
.label::before,.section-label::before{content:'';width:30px;height:1px;background:currentColor}
.label-light::before{background:var(--accent-soft)}
.label-light{color:var(--accent-soft)}
.strike{position:relative;color:var(--muted);font-style:italic;font-weight:300}
.strike::after{content:'';position:absolute;left:-2%;right:-2%;top:52%;height:3px;background:var(--accent);transform:rotate(-2deg)}
.nav{position:fixed;top:0;left:0;right:0;padding:1.25rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:100;background:rgba(244,240,232,0.85);backdrop-filter:blur(20px);border-bottom:1px solid rgba(14,14,12,0.08)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;width:100%}
.nav-logo,.nav-brand{font-family:var(--font-display);font-weight:500;font-size:1.4rem;font-style:italic;text-decoration:none;color:var(--ink)}
.nav-logo span,.nav-brand-dot{color:var(--accent);font-style:normal}
.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,.nav-link{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.78rem;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;white-space:nowrap}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{background:var(--accent);transform:translateY(-2px)}
.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)}
.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.7rem}
.btn-block{display:flex;width:100%;justify-content:center}
.section,.section-large{padding:8rem 3rem;position:relative}
.section-large{padding:10rem 3rem}
.section-dark{background:var(--ink);color:var(--paper)}
.section-warm{background:var(--paper-warm)}
.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-large{padding:6rem 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.55;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-warm);border:1px solid rgba(14,14,12,0.1);border-radius:16px;padding:1.8rem;width:340px;box-shadow:0 20px 60px rgba(14,14,12,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:500;margin-bottom:0.3rem}
.card-role{font-size:0.95rem;color:var(--muted);margin-bottom:1.5rem;font-style:italic}
.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(14,14,12,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(244,240,232,0.2);padding-top:2rem}
.section:not(.section-dark) .step{border-top-color:rgba(14,14,12,0.15)}
.step-number{font-family:var(--font-display);font-size:5rem;font-style:italic;font-weight:300;color:var(--accent);line-height:0.8;margin-bottom:2rem}
.step h3{margin-bottom:1rem}
.step p{color:rgba(244,240,232,0.75);line-height:1.6;font-size:1rem}
.section:not(.section-dark) .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.8rem,4.5vw,3.8rem);line-height:1.15;letter-spacing:-0.03em;font-style:italic}
.manifesto-quote span{color:var(--accent);font-style:normal;font-weight:500}
.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:12px;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(14,14,12,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(244,240,232,0.1)}
.compare-item:last-child{border-bottom:none}
.compare-item::before{font-family:var(--font-display);font-style:italic;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}}
.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:4rem;font-weight:300;line-height:1;letter-spacing:-0.04em;font-family:var(--font-display);margin-bottom:0.5rem}
.stat-num em{font-style:italic;font-weight:400;color:var(--paper)}
.stat-label{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.15em;opacity:0.85}
@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;font-style:italic}
.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(--ink)}
.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}}
.checkbox-row{display:flex;gap:0.75rem;align-items:flex-start;padding:1rem;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:0.75rem;cursor:pointer;transition:border 0.2s}
.checkbox-row:hover{border-color:var(--ink)}
.checkbox-row input{margin-top:0.25rem}
.checkbox-row .label-text{font-size:0.92rem;line-height:1.45}
.checkbox-row .label-text strong{display:block;margin-bottom:0.25rem}
.card{padding:2rem;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px rgba(14,14,12,0.06)}
.alert{padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:0.95rem;display:flex;gap:.75rem;align-items:flex-start}
.alert-info{background:var(--paper-warm);border:1px solid var(--line)}
.alert-error{background:rgba(179,70,70,0.1);color:var(--danger);border:1px solid rgba(179,70,70,0.3)}
.message{padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:0.95rem}
.message-success{background:rgba(45,106,79,0.1);color:var(--success);border:1px solid rgba(45,106,79,0.3)}
.message-error{background:rgba(179,70,70,0.1);color:var(--danger);border:1px solid rgba(179,70,70,0.3)}
.help-text{font-size:0.85rem;color:var(--muted);font-style:italic}
.font-display{font-family:var(--font-display);font-style:italic}
.font-mono{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-right:.4rem}
footer,.footer{padding:3rem;background:var(--ink);color:var(--muted);border-top:1px solid rgba(244,240,232,0.1);font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em}
footer .footer-inner,.footer-bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}
footer a,.footer a{color:var(--muted);text-decoration:none;margin-right:1.5rem;transition:color 0.2s}
footer a:hover,.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-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(244,240,232,0.75);max-width:600px;margin:0 auto 2.5rem;line-height:1.5}
.final-cta .btn-primary{background:var(--paper);color:var(--ink)}
.final-cta .btn-primary:hover{background:var(--accent);color:var(--paper)}
.mt-1{margin-top:.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:.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}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
@keyframes spin{to{transform:rotate(360deg)}}