*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #C0392B;--purple: #8B3AA8;--blue: #1B3A6B;--gradient: linear-gradient(90deg, var(--red) 0%, var(--purple) 50%, var(--blue) 100%);--charcoal: #242220;--warm-600: #6B6560;--warm-400: #A09A94;--warm-200: #DDD8D0;--warm-100: #EDE9E2;--cream: #F7F4EF;--white: #FFFFFF;--space-xs: .5rem;--space-sm: .875rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem;--space-2xl: 7.5rem}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background-color:var(--cream);color:var(--charcoal)}body:before{content:"";display:block;height:3px;background:var(--gradient);position:fixed;top:0;left:0;right:0;z-index:10}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-1{animation:fadeIn .6s ease-out .05s both}.anim-2{animation:fadeInUp .7s ease-out .15s both}.anim-3{animation:fadeInUp .7s ease-out .3s both}.anim-4{animation:fadeInUp .7s ease-out .45s both}.anim-5{animation:fadeInUp .7s ease-out .6s both}.anim-6{animation:fadeInUp .7s ease-out .75s both}.inner{max-width:66rem;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}header{padding:var(--space-lg) 0 0}header .inner{display:flex;align-items:baseline;justify-content:space-between}.brand{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:-.01em;color:var(--charcoal)}.status{font-size:.68rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--warm-400)}.hero{padding:clamp(var(--space-xl),12vw,var(--space-2xl)) 0 clamp(var(--space-lg),8vw,var(--space-xl))}h1{font-family:Montserrat,sans-serif;font-size:clamp(3rem,7.5vw,6rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:var(--charcoal);margin-bottom:var(--space-md)}h1 .confidence{color:var(--blue)}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:1.7;color:var(--warm-600);max-width:42rem;margin-bottom:var(--space-md)}.pillars{list-style:none;display:flex;flex-wrap:wrap}.pillars li{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-600)}.pillars li+li:before{content:"·";margin:0 .65rem;color:var(--warm-300, #C8C2BA)}.manifesto{background-color:var(--warm-100);padding:clamp(var(--space-lg),8vw,var(--space-xl)) 0}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-md),5vw,var(--space-xl));align-items:start}.eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-400);margin-bottom:var(--space-sm)}h2{font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:var(--charcoal)}h2 .problem{color:var(--red)}.manifesto-detail{padding-top:.25rem}.manifesto-body{font-size:1rem;font-weight:300;line-height:1.85;color:var(--warm-600)}.pi{font-weight:500;color:var(--purple)}.outcome{font-weight:500;color:var(--blue)}.orchestra{background-color:var(--white);padding:clamp(var(--space-lg),8vw,var(--space-xl)) 0}blockquote{border-left:3px solid var(--blue);padding-left:var(--space-md);margin-bottom:var(--space-md);max-width:48rem}blockquote p{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:300;font-style:italic;line-height:1.7;color:var(--warm-600)}.choice{font-family:Montserrat,sans-serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--charcoal);padding-left:calc(var(--space-md) + 3px);margin-bottom:var(--space-xl)}.harmony{color:var(--blue)}.noise{color:var(--red)}.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);border-top:1px solid var(--warm-200);padding-top:var(--space-lg)}.phase{display:flex;flex-direction:column;gap:var(--space-xs)}.phase-num{font-size:.65rem;font-weight:600;letter-spacing:.1em;color:var(--warm-400);margin-bottom:.25rem}.phase-name{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.02em}.recognize{color:var(--red)}.redesign{color:var(--purple)}.amplify{color:var(--blue)}.phase-desc{font-size:.875rem;font-weight:300;line-height:1.6;color:var(--warm-600)}.contact-section{background-color:var(--cream);padding:clamp(var(--space-lg),8vw,var(--space-xl)) 0 clamp(var(--space-xl),10vw,var(--space-2xl))}.cta-block{margin-bottom:var(--space-lg)}.cta-block h3{font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.025em;color:var(--charcoal);margin-bottom:var(--space-sm)}.cta-sub{font-size:1rem;font-weight:300;line-height:1.7;color:var(--warm-600);max-width:38rem}.section-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-400);margin-bottom:var(--space-sm)}.contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.contact-item{display:flex;align-items:center;gap:var(--space-sm);padding:1.125rem 1.25rem;background:var(--white);border:1px solid var(--warm-200);border-radius:.75rem;box-shadow:0 1px 2px #00000008;text-decoration:none;color:inherit;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.contact-item:hover{box-shadow:0 4px 20px #1b3a6b17;border-color:var(--blue);transform:translateY(-1px)}.icon-wrap{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--cream);display:flex;align-items:center;justify-content:center;transition:background .18s ease}.contact-item:hover .icon-wrap{background:var(--warm-100)}.icon-wrap svg{width:1rem;height:1rem;stroke:var(--blue)}.contact-text{min-width:0;flex:1}.contact-label{font-size:.65rem;font-weight:500;color:var(--warm-400);margin-bottom:.1rem;letter-spacing:.04em;text-transform:uppercase}.contact-value{font-size:.875rem;font-weight:500;color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron{flex-shrink:0;width:.875rem;height:.875rem;stroke:var(--warm-200);transition:stroke .18s ease,transform .18s ease}.contact-item:hover .chevron{stroke:var(--blue);transform:translate(2px)}footer{background-color:var(--warm-100);border-top:1px solid var(--warm-200);padding:var(--space-lg) 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.footer-name{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.02em;color:var(--charcoal);margin-bottom:.25rem}.footer-desc{font-size:.7rem;font-weight:300;color:var(--warm-600)}.footer-copy{font-size:.68rem;color:var(--warm-400);flex-shrink:0}a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;opacity:1!important;transform:none!important}}@media(max-width:680px){.manifesto-grid{grid-template-columns:1fr;gap:var(--space-md)}.manifesto-detail{padding-top:0}.phases{grid-template-columns:1fr;gap:var(--space-md)}.choice{padding-left:0}.contact-list{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}
