:root{--accent: #DFFE68;--accent-hover: #C8E85C;--black: #1a1a1a;--gray: #4a4a4a;--muted: #6b6b6b;--light-gray: #f5f5f5;--green: #10B981;--orange: #F59E0B;--red: #EF4444;--blue: #3B82F6}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background-color:#fff;color:var(--black);line-height:1.65;-webkit-font-smoothing:antialiased}.progress{position:fixed;top:0;left:0;right:0;height:4px;background:transparent;z-index:100}.progress>span{display:block;height:100%;width:0;background:var(--accent);border-bottom:1px solid var(--black);transition:width 90ms linear}.breadcrumbs{background:#fff;border-bottom:2px solid var(--black);padding:.75rem 1.5rem}.breadcrumbs-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.breadcrumbs a{color:var(--gray);text-decoration:none}.breadcrumbs a:hover{color:var(--black)}.breadcrumbs .sep{color:var(--muted)}.breadcrumbs .current{color:var(--black);font-weight:600}.hero-section{background:var(--light-gray);border-bottom:2px solid var(--black);padding:4.5rem 2rem 3.5rem;text-align:center}.hero-inner{max-width:860px;margin:0 auto}.hero-badge{display:inline-block;background:var(--accent);color:var(--black);padding:.4rem 1rem;border:2px solid var(--black);border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem;box-shadow:2px 2px 0 var(--black)}.hero-section h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin-bottom:1.25rem}.hero-section h1 .hl{background:var(--accent);box-shadow:0 -.05em var(--accent),0 .05em var(--accent);padding:0 .1em}.hero-subtitle{font-size:1.2rem;color:var(--gray);line-height:1.5;max-width:680px;margin:0 auto 1.5rem}.hero-meta{font-size:.85rem;color:var(--muted);font-weight:500}@media(max-width:768px){.hero-section{padding:2.5rem 1.25rem 2rem}.hero-subtitle{font-size:1.05rem}}.main{max-width:1000px;margin:0 auto;padding:3rem 2rem}.section-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:.75rem}h2.section-title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.025em;margin-bottom:.5rem;line-height:1.1}.section-intro{font-size:1.05rem;color:var(--gray);margin-bottom:2rem;max-width:760px}.our-take{background:var(--light-gray);border:2px solid var(--black);border-left:6px solid var(--accent);border-radius:12px;padding:1.75rem 2rem;margin:0 0 3.5rem}.our-take .label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:.75rem}.our-take p{color:var(--black);margin-bottom:.9rem;line-height:1.65}.our-take p:last-child{margin-bottom:0}.our-take strong{font-weight:800}section.block{margin-bottom:3.75rem}.holes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:720px){.holes-grid{grid-template-columns:1fr}}.hole-card{background:#fff;border:2px solid var(--black);border-radius:14px;padding:1.6rem 1.6rem 1.4rem;box-shadow:4px 4px 0 var(--black);transition:all .15s}.hole-card:hover{box-shadow:6px 6px 0 var(--black);transform:translate(-2px,-2px)}.hole-card .num{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.hole-card h3{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin:.35rem 0 .6rem;line-height:1.15}.hole-card p{font-size:.95rem;color:var(--gray);margin-bottom:1rem}.hole-card .quote{font-size:.92rem;color:var(--black);font-style:italic;border-top:1px solid #e5e5e5;padding-top:.85rem}.hole-card .quote cite{display:block;font-style:normal;font-size:.8rem;color:var(--muted);margin-top:.4rem}.fvp{background:#fff;border:2px solid var(--black);border-radius:14px;box-shadow:4px 4px 0 var(--black);overflow:hidden}.fvp .row{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--black)}.fvp .row:first-child{border-top:none}.fvp .head{background:var(--black);color:#fff;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.fvp .cell{padding:1rem 1.25rem;font-size:.95rem}.fvp .cell.person{color:var(--muted);border-right:2px solid var(--black)}.fvp .cell.func{color:var(--black);font-weight:600;background:#d8ff622e;border-right:2px solid var(--black)}.fvp .head.func{background:var(--black);color:var(--accent)}.clause{background:var(--accent);border:2px solid var(--black);border-radius:16px;padding:2rem 2.25rem;box-shadow:6px 6px 0 var(--black);margin-bottom:2rem}.clause .label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--black);margin-bottom:.6rem}.clause h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:.85rem}.clause p{color:var(--black);font-size:1rem;line-height:1.6;max-width:720px}.qlist{list-style:none;counter-reset:q;display:grid;gap:.75rem;margin-top:1.5rem}.qlist li{counter-increment:q;position:relative;background:#fff;border:2px solid var(--black);border-radius:10px;padding:.9rem 1rem .9rem 3.2rem;font-size:.95rem;font-weight:600;box-shadow:2px 2px 0 var(--black)}.qlist li:before{content:counter(q);position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;background:var(--black);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800}.nofit{margin-top:1.75rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:720px){.nofit{grid-template-columns:1fr}}.nofit .card{background:#fff;border:2px solid var(--black);border-left:6px solid var(--red);border-radius:10px;padding:1.1rem 1.2rem}.nofit .card h4{font-size:.95rem;font-weight:800;margin-bottom:.4rem}.nofit .card p{font-size:.85rem;color:var(--gray);line-height:1.5}.rails-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:900px){.rails-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rails-grid{grid-template-columns:1fr}}.rail{background:#fff;border:2px solid var(--black);border-radius:12px;padding:1.1rem 1.2rem;box-shadow:3px 3px 0 var(--black);transition:all .15s}.rail:hover{box-shadow:5px 5px 0 var(--black);transform:translate(-2px,-2px)}.rail .cadence{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--black);background:var(--accent);border:1.5px solid var(--black);border-radius:999px;padding:.12rem .5rem;margin-bottom:.55rem}.rail h4{font-size:1rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.3rem}.rail p{font-size:.84rem;color:var(--gray);line-height:1.45}.rails-foot{margin-top:1.25rem;font-size:.95rem;font-weight:700;color:var(--black);background:var(--light-gray);border:2px solid var(--black);border-radius:10px;padding:.85rem 1.1rem;text-align:center}.motion-row{display:grid;grid-template-columns:180px 1fr;gap:1.25rem;align-items:baseline;padding:1.1rem 0;border-top:1px solid #e5e5e5}.motion-row:first-of-type{border-top:none}@media(max-width:640px){.motion-row{grid-template-columns:1fr;gap:.35rem}}.motion-row .who{font-weight:800;font-size:1rem}.motion-row .who small{display:block;font-weight:500;font-size:.78rem;color:var(--muted);margin-top:.15rem}.motion-row .path{font-size:.95rem;color:var(--gray)}.motion-row .path .start{font-weight:800;color:var(--black)}.motion-row .path .add{display:inline-block;background:#d8ff6259;border:1.5px solid var(--black);border-radius:6px;padding:.05rem .45rem;font-size:.82rem;font-weight:700;margin:.15rem .2rem 0 0}.pullquote{background:#fff;border:2px solid var(--black);border-left:6px solid var(--accent);border-radius:10px;padding:1.5rem 1.75rem;margin:0 0 3.5rem;box-shadow:4px 4px 0 var(--black)}.pullquote p{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin-bottom:.6rem}.pullquote cite{font-style:normal;font-size:.85rem;color:var(--muted)}.closer{background:var(--accent);border:2px solid var(--black);border-radius:18px;padding:3rem 2.5rem;box-shadow:8px 8px 0 var(--black);text-align:center;margin:1rem 0}.closer h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin-bottom:1rem}.closer p{font-size:1.1rem;color:var(--black);max-width:600px;margin:0 auto 1.75rem}.cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;font-weight:800;border:2px solid var(--black);border-radius:10px;padding:.95rem 1.75rem;text-decoration:none;font-size:1rem;transition:all .15s;box-shadow:4px 4px 0 var(--black)}.btn-dark{background:var(--black);color:#fff}.btn-dark:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black)}.btn-light{background:#fff;color:var(--black)}.btn-light:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black)}.methodology{font-size:.8rem;color:var(--muted);line-height:1.6;padding:2rem 0 0;border-top:1px solid #ddd;margin-top:3rem}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.stagger.in>*:nth-child(1){transition-delay:0ms;opacity:1;transform:none}.stagger.in>*:nth-child(2){transition-delay:90ms;opacity:1;transform:none}.stagger.in>*:nth-child(3){transition-delay:.18s;opacity:1;transform:none}.stagger.in>*:nth-child(4){transition-delay:.27s;opacity:1;transform:none}.stagger.in>*:nth-child(5){transition-delay:.36s;opacity:1;transform:none}.stagger.in>*:nth-child(6){transition-delay:.45s;opacity:1;transform:none}.stagger.in>*:nth-child(7){transition-delay:.54s;opacity:1;transform:none}.stagger.in>*:nth-child(8){transition-delay:.63s;opacity:1;transform:none}.stagger.in>*:nth-child(9){transition-delay:.72s;opacity:1;transform:none}.hero-section h1 .w{display:inline-block;opacity:0;transform:translateY(14px);filter:blur(5px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1)}body.loaded .hero-section h1 .w{opacity:1;transform:none;filter:none}body.loaded .hero-section h1 .w:nth-child(1){transition-delay:60ms}body.loaded .hero-section h1 .w:nth-child(2){transition-delay:.12s}body.loaded .hero-section h1 .w:nth-child(3){transition-delay:.18s}body.loaded .hero-section h1 .w:nth-child(4){transition-delay:.24s}body.loaded .hero-section h1 .w:nth-child(n+5){transition-delay:.3s}}
