@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-v12-latin-300.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-v12-latin-regular.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-v12-latin-500.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-v12-latin-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-v12-latin-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-v20-latin-regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-v20-latin-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-v20-latin-600.woff2) format("woff2")}@font-face{font-family:Hyperion;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hyperion-bold.woff2) format("woff2")}:root{--bg: #0a0a0a;--bg-raised: #111111;--bg-card: #161616;--white: #f0f0f0;--off-white: #b8b8b8;--muted: #8a8a8a;--muted-dark: #5a5a5a;--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.16);--accent: #FF9900;--accent-hover: #e68a00;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--sans: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--white);color:var(--bg)}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:var(--white);color:var(--bg);padding:.75rem 1rem;font-family:var(--mono);font-size:.78rem;font-weight:600;text-decoration:none;z-index:1000}.skip-link:focus{left:1rem;top:1rem}:focus-visible{outline:2px solid var(--white);outline-offset:3px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.site-header nav{display:flex;justify-content:space-between;align-items:center;padding:0 clamp(1.5rem,4vw,4rem);height:64px}.nav-logo{font-family:"Hyperion",var(--mono);font-size:1.5rem;font-weight:700;letter-spacing:.02em;text-decoration:none;line-height:1;display:inline-block}.nav-links{display:flex;gap:0;list-style:none;align-items:center}.nav-links a{color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:400;padding:.5rem 1rem;transition:color .2s}.nav-links a:hover,.nav-links a.active,.nav-links a[aria-current=page]{color:var(--white)}.nav-cta{color:var(--bg)!important;background:var(--accent);padding:.45rem 1.1rem!important;border-radius:0;font-weight:700!important;font-size:.78rem!important;letter-spacing:.02em;margin-left:.5rem;transition:background .18s!important}.nav-cta:hover{background:var(--accent-hover)}.nav-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--white);width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center;padding:0}.nav-toggle:hover{border-color:var(--border-hover)}.nav-toggle svg{width:18px;height:18px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem clamp(1.5rem,4vw,4rem) 2rem}.mobile-menu[data-open=true]{display:block}.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:0}.mobile-menu a{display:block;padding:1rem 0;color:var(--white);text-decoration:none;font-size:1rem;font-weight:500;border-bottom:1px solid var(--border)}.mobile-menu a.nav-cta{margin-top:1rem;margin-left:0;border-bottom:none;text-align:center;background:var(--accent);color:var(--bg);padding:1rem!important;font-size:.85rem!important}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem)}.section{padding:clamp(5rem,10vw,9rem) 0;border-bottom:1px solid var(--border)}.section-label{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}.section-label:after{content:"_"}.section-title{font-size:clamp(2.2rem,5vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;max-width:800px}.section-subtitle{font-size:1.05rem;line-height:1.75;color:var(--off-white);max-width:620px;margin-top:1.5rem;font-weight:300}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:64px;border-bottom:1px solid var(--border);position:relative}.hero .container{display:flex;flex-direction:column;gap:2rem}.hero-headline{font-size:clamp(3rem,8vw,7rem);font-weight:700;line-height:1;letter-spacing:-.04em;max-width:900px}.hero-headline span{display:block}.hero-sub{font-size:1.1rem;line-height:1.75;color:var(--off-white);max-width:560px;font-weight:300}.hero-actions{display:flex;gap:2rem;margin-top:1rem;align-items:center}.btn-primary{display:inline-block;background:var(--accent);color:var(--bg);padding:.8rem 1.8rem;font-size:.85rem;font-weight:700;text-decoration:none;letter-spacing:.01em;transition:background .18s,transform .18s}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{display:inline-block;color:var(--muted);font-size:.85rem;font-weight:400;text-decoration:none;padding:.8rem 0;transition:color .2s}.btn-ghost:hover{color:var(--white)}.hero-actions .btn-ghost{word-spacing:.3em}.hero-scroll{position:absolute;bottom:2.5rem;left:clamp(1.5rem,4vw,4rem);font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-dark);display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;pointer-events:none;transition:opacity .4s ease}.hero-scroll[data-scrolled=true]{opacity:0}.hero-scroll .hero-scroll-arrow{display:block;width:1px;height:22px;background:var(--muted-dark);position:relative;transform-origin:top center;animation:scrollBob 2.4s ease-in-out infinite}.hero-scroll .hero-scroll-arrow:after{content:"";position:absolute;bottom:-1px;left:50%;width:7px;height:7px;border-right:1px solid var(--muted-dark);border-bottom:1px solid var(--muted-dark);transform:translate(-50%) rotate(45deg)}@keyframes scrollBob{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}@media(prefers-reduced-motion:reduce){.hero-scroll .hero-scroll-arrow{animation:none;opacity:.85}.hero-scroll{transition:none}}.logos-bar{padding:2.5rem 0;border-bottom:1px solid var(--border)}.logos-inner{display:flex;align-items:center;gap:clamp(2rem,4vw,4rem);flex-wrap:wrap}.logos-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);white-space:nowrap}.logo-name{font-size:.85rem;font-weight:500;color:var(--muted);white-space:nowrap}.thesis{padding:clamp(5rem,10vw,9rem) 0;border-bottom:1px solid var(--border)}.thesis-text{font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:600;line-height:1.25;letter-spacing:-.025em;max-width:850px}.signals-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:3rem}.signal-item{padding:1.75rem 2rem;border:1px solid var(--border);margin-top:-1px;margin-left:-1px;font-size:.9rem;line-height:1.65;color:var(--off-white);display:flex;gap:1rem;align-items:flex-start;transition:background .25s,border-color .25s}.signal-item:hover{background:var(--bg-card);border-color:var(--border-hover);z-index:1;position:relative}.signal-num{font-family:var(--mono);font-size:.7rem;color:var(--muted-dark);font-weight:500;flex-shrink:0;padding-top:.2rem}.signal-prose{margin-top:3rem;max-width:700px;font-size:.95rem;line-height:1.85;color:var(--off-white)}.signal-prose strong{color:var(--white);font-weight:500}.book-banner{padding:clamp(4rem,8vw,6rem) 0;border-bottom:1px solid var(--border);background:var(--bg-raised)}.book-layout{display:grid;grid-template-columns:200px 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.book-cover{width:200px;height:auto;flex-shrink:0;display:block;text-decoration:none;border:1px solid var(--border);transition:transform .3s ease,border-color .25s}.book-cover:hover{transform:translateY(-2px);border-color:var(--border-hover)}.book-cover img{display:block;width:100%;height:auto}.book-body{max-width:550px}.book-body .section-label{margin-bottom:1rem}.book-body h3{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;line-height:1.2}.book-body p{font-size:.95rem;line-height:1.8;color:var(--off-white);margin-bottom:1.5rem}.book-actions{display:flex;gap:1.5rem;align-items:center}.services-intro{margin-bottom:3rem}.services-intro-p{font-size:.95rem;line-height:1.8;color:var(--off-white);max-width:650px;margin-top:1.25rem}.service-item{border-top:1px solid var(--border);transition:background .2s}.service-item:last-of-type{border-bottom:1px solid var(--border)}.service-header{display:grid;grid-template-columns:60px 1fr auto;align-items:center;padding:1.75rem 0;gap:1rem;width:100%;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px}.service-header:hover .service-name{color:var(--white)}.service-num{font-family:var(--mono);font-size:.75rem;color:var(--muted-dark);font-weight:500}.service-name{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.service-toggle{font-family:var(--mono);font-size:1.2rem;color:var(--muted);transition:transform .3s;width:24px;text-align:center}.service-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.service-item.open .service-body{max-height:700px;padding-bottom:2.5rem}.service-item.open .service-toggle{transform:rotate(45deg)}.service-content{padding-left:60px;max-width:680px}.service-content p{font-size:.9rem;line-height:1.8;color:var(--off-white);margin-bottom:1.25rem}.service-content p strong{color:var(--white);font-weight:500}.service-deliverables{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.service-deliverables li{font-size:.9rem;line-height:1.6;color:var(--off-white);padding-left:1.35rem;position:relative}.service-deliverables li:before{content:"";position:absolute;left:0;top:.55em;width:.75rem;height:.75rem;border-left:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(-45deg) translateY(-.1rem)}.service-meta{margin-top:1.25rem;font-family:var(--mono);font-size:.75rem;color:var(--muted)}.guardrails-wrap{margin-top:6rem}.guardrails-label{margin-bottom:2rem}.guardrails{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.guardrail{padding:2rem;border:1px solid var(--border);margin-left:-1px}.guardrail:first-child{margin-left:0}.guardrail p{font-size:.82rem;line-height:1.6;color:var(--off-white)}.book-quote{margin:0 0 1.5rem;padding:1.25rem 0 1.25rem 1.5rem;border-left:2px solid var(--accent)}.book-quote p{font-size:1.15rem;font-weight:600;font-style:normal;line-height:1.4;letter-spacing:-.015em;color:var(--white);margin:0 0 .65rem}.book-quote cite{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-style:normal}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:3rem}.testimonial-card{background:var(--bg);padding:2.5rem;display:flex;flex-direction:column;transition:background .25s}.testimonial-card:hover{background:var(--bg-card)}.testimonial-context{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:1.5rem}.testimonial-quote{font-size:.9rem;line-height:1.8;color:var(--off-white);font-weight:300;font-style:italic;flex:1;margin-bottom:2rem}.testimonial-source{display:flex;align-items:center;gap:.85rem}.testimonial-avatar{width:32px;height:32px;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.6rem;font-weight:600;color:var(--muted);flex-shrink:0}.testimonial-name{font-size:.82rem;font-weight:600;letter-spacing:-.01em}.testimonial-role{font-size:.72rem;color:var(--muted);margin-top:.1rem}.about-layout{display:grid;grid-template-columns:280px 1fr;gap:clamp(3rem,5vw,5rem);align-items:start}.about-card{position:sticky;top:100px}.about-photo{width:280px;aspect-ratio:800 / 762;background:var(--bg-card);border:1px solid var(--border);overflow:hidden;margin-bottom:1.25rem}.about-photo picture,.about-photo img{display:block;width:100%;height:100%;object-fit:cover}.about-name{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.about-role{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-top:.3rem;margin-bottom:1rem}.about-links{display:flex;gap:1.5rem}.about-links a{font-size:.78rem;color:var(--muted);text-decoration:none;font-weight:500;transition:color .2s}.about-links a:hover{color:var(--white)}.about-prose p{font-size:.95rem;line-height:1.85;color:var(--off-white);margin-bottom:1.5rem}.about-prose strong{color:var(--white);font-weight:500}.about-detail{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-top:2rem}.cta-section{padding:clamp(5rem,10vw,9rem) 0}.cta-section h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;max-width:700px;margin-bottom:1.5rem}.cta-section p{font-size:.95rem;color:var(--off-white);line-height:1.7;max-width:520px;margin-bottom:2.5rem;font-weight:300}.cta-contact-info{margin-top:2.5rem;font-family:var(--mono);font-size:.78rem;color:var(--muted);display:flex;flex-direction:column;gap:.4rem}.cta-contact-info a{color:var(--muted);text-decoration:none;transition:color .2s}.cta-contact-info a:hover{color:var(--white)}.insights-grid{display:flex;flex-direction:column;gap:0;margin-top:3rem}.insights-grid.flush{margin-top:0}.insight-item{display:grid;grid-template-columns:40px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-top:1px solid var(--border);text-decoration:none;color:inherit;transition:background .2s,padding .2s;min-height:44px}.insight-item:last-child{border-bottom:1px solid var(--border)}.insight-item:hover{background:var(--bg-card);padding-left:1rem;padding-right:1rem}.insight-num{font-family:var(--mono);font-size:.75rem;color:var(--muted-dark);font-weight:500}.insight-body{display:flex;flex-direction:column;gap:.35rem}.insight-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.insight-desc{font-size:.85rem;color:var(--muted);line-height:1.6}.insight-meta{font-family:var(--mono);font-size:.72rem;color:var(--muted-dark);white-space:nowrap}.page-header{padding-top:calc(64px + clamp(4rem,8vw,7rem));padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid var(--border)}.page-header h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;max-width:700px}.page-header p{font-size:1.05rem;line-height:1.75;color:var(--off-white);max-width:620px;margin-top:1.5rem;font-weight:300}.page-header .meta{margin-top:2rem;font-family:var(--mono);font-size:.78rem;color:var(--muted)}.page-header .meta a{color:var(--white);text-decoration:underline;text-underline-offset:4px}footer{border-top:1px solid var(--border);padding:2.5rem clamp(1.5rem,4vw,4rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-left{font-family:var(--mono);font-size:.75rem;color:var(--muted-dark);display:flex;flex-direction:column;gap:.25rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.75rem;color:var(--muted-dark);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--muted)}.footer-contact{text-align:right;font-size:.75rem;color:var(--muted-dark);display:flex;flex-direction:column;gap:.25rem}.footer-contact a{color:var(--muted-dark);text-decoration:none;transition:color .2s}.footer-contact a:hover{color:var(--muted)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@media(max-width:1024px){.about-layout{gap:3rem}.about-photo{width:240px}}@media(max-width:900px){.nav-links{display:none}.nav-toggle{display:inline-flex}.hero-scroll{display:none}.hero-headline{font-size:clamp(2.5rem,10vw,4rem)}.signals-grid,.testimonials-grid,.about-layout{grid-template-columns:1fr}.about-card{position:static}.about-photo{width:200px}.book-layout{grid-template-columns:1fr}.book-cover{margin:0 auto}.guardrails{grid-template-columns:1fr 1fr}.guardrail{margin-left:0;margin-top:-1px}.service-header{grid-template-columns:40px 1fr auto}.service-content{padding-left:40px}.footer-contact{text-align:left}}@media(max-width:768px){.hero-headline{font-size:clamp(2.5rem,12vw,3.6rem)}.thesis-text{font-size:clamp(1.4rem,5vw,2rem)}.section-title{font-size:clamp(1.8rem,6vw,2.6rem)}footer{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-contact{text-align:left}}@media(max-width:550px){.guardrails{grid-template-columns:1fr}.testimonial-card{padding:2rem 1.5rem}.signal-item{padding:1.5rem 1.25rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.5rem}.btn-primary{width:100%;text-align:center}.insight-item{grid-template-columns:30px 1fr}.insight-meta{grid-column:2;margin-top:.25rem}}@media(max-width:480px){.hero-headline{font-size:2.4rem}.nav-cta{display:none}.book-cover{width:160px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
