@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#11111a;--color-deep-violet:#2d145f;--color-electric-violet:#6d35ff;--color-luminous-violet:#9b6cff;--color-lavender-mist:#efe8ff;--color-paper:#faf8f4;--color-white:#fffffb;--color-muted:#6d6a75;--color-rule:#e4dfd8;--color-sage:#55766d;--color-clay:#a94d2d;--font-display:"Bebas Neue", "Arial Narrow", sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--page-pad:32px;--grid-gap:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);text-rendering:geometricprecision;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--color-ink);background:linear-gradient(90deg, #11111a09 1px, transparent 1px), linear-gradient(180deg, #11111a06 1px, transparent 1px), var(--color-paper);background-size:80px 80px;margin:0}body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#faf8f459,#faf8f4f5 62%);position:fixed;inset:0}a{color:inherit}button,input{font:inherit}::selection{color:var(--color-white);background:var(--color-electric-violet)}.page-grid{gap:0 var(--grid-gap);width:min(1440px,100%);padding-inline:var(--page-pad);grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;display:grid}.site-header{z-index:20;min-height:72px;padding:0 var(--page-pad);border-bottom:1px solid var(--color-rule);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f4eb;justify-content:space-between;align-items:center;gap:32px;display:flex;position:sticky;top:0}.brand{align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.brand span{display:inline-block;position:relative}.brand span:after{content:"";background:var(--color-electric-violet);width:8px;height:8px;position:absolute;bottom:3px;right:-18px}.nav-links{color:color-mix(in srgb, var(--color-ink) 72%, var(--color-muted));text-transform:uppercase;justify-content:flex-end;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.nav-links a{align-items:center;min-height:44px;padding:0 10px;text-decoration:none;display:inline-flex}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-electric-violet)}.hero{isolation:isolate;align-items:center;min-height:calc(100svh - 72px);padding-block:72px 56px;position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#faf8f4fa 0%,#faf8f4e6 58%,#faf8f400 100%);position:absolute;inset:0 34% 0 0}.hero-copy{z-index:2;grid-column:1/span 7;position:relative}.section-kicker{color:var(--color-electric-violet);text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:700}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{max-width:780px;font-family:var(--font-display);text-transform:uppercase;margin-bottom:28px;font-size:7.6rem;font-weight:400;line-height:.92}h1 span{color:var(--color-electric-violet)}h2{font-family:var(--font-display);text-transform:uppercase;margin-bottom:0;font-size:4.6rem;font-weight:400;line-height:.96}h3{margin-bottom:14px;font-size:1.45rem;line-height:1.15}h4{margin-bottom:10px;font-size:1.15rem}p{color:var(--color-muted)}.hero-lede{max-width:660px;margin-bottom:0;font-size:1.2rem;line-height:1.68}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;min-height:46px;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button span{margin-left:.4em}.button-primary{color:var(--color-white);background:var(--color-ink)}.button-primary:hover,.button-primary:focus-visible{background:var(--color-deep-violet)}.button-secondary{color:var(--color-ink);border-color:var(--color-rule);background:0 0}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--color-electric-violet);color:var(--color-electric-violet)}.system-field{z-index:-2;pointer-events:none;position:absolute;inset:0 -10vw 0 0;overflow:hidden}.visualizer-canvas-mount{position:absolute;inset:0;overflow:hidden}.focus-section,.journey-section,.signals-section{border-top:1px solid var(--color-rule);padding-block:96px}.section-intro{grid-column:1/span 5}.section-intro.wide{grid-column:1/span 8}.focus-copy{grid-column:7/span 6}.focus-copy>p,.journey-summary p,.journey-aside p,.closing-cta p,.thesis-panel p{max-width:66ch;font-size:1.1rem;line-height:1.68}.capability-list{border-top:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:28px 0 0;padding:22px 0 0;list-style:none;display:grid}.capability-list li{border-bottom:1px solid var(--color-rule);min-height:76px;color:var(--color-ink);padding:18px 18px 18px 0;font-weight:700}.journey-head{align-items:start}.journey-summary{grid-column:7/span 6}.source-links{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.source-links a{border:1px solid var(--color-rule);min-height:38px;color:var(--color-deep-violet);background:color-mix(in srgb, var(--color-lavender-mist) 58%, transparent);text-transform:uppercase;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);align-items:center;padding:8px 11px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.source-links a:hover,.source-links a:focus-visible{border-color:var(--color-electric-violet);color:var(--color-electric-violet);background:var(--color-white);transform:translateY(-1px)}.journey-layout{width:min(1440px,100%);padding-inline:var(--page-pad);grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:1px;margin:56px auto 0;display:grid}.journey-aside{min-height:520px;color:var(--color-white);background:linear-gradient(135deg, #6d35ff4d, transparent 42%), linear-gradient(180deg, var(--color-deep-violet), var(--color-ink));align-self:start;padding:28px;position:sticky;top:104px;overflow:hidden}.journey-aside:after{content:"";background:linear-gradient(90deg,#faf8f412 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#faf8f40f 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 78% 18%,#9b6cff52,#0000 28%) 0 0/100% 100%,linear-gradient(#06070e0a,#06070e6b) 0 0/100% 100%;position:absolute;inset:0}.journey-aside:before{content:"";border:1px solid #efe8ff38;border-radius:999px;width:310px;height:310px;position:absolute;bottom:-88px;right:-92px;box-shadow:0 0 0 54px #efe8ff0b,0 0 0 108px #efe8ff07}.journey-aside>*{z-index:1;position:relative}.journey-label{color:color-mix(in srgb, var(--color-lavender-mist) 82%, var(--color-white));text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:700}.journey-aside h3{max-width:420px;color:var(--color-white);font-family:var(--font-display);text-transform:uppercase;margin-top:260px;font-size:2.8rem;font-weight:400;line-height:.98}.journey-aside p:last-child{color:color-mix(in srgb, var(--color-lavender-mist) 84%, var(--color-white))}.timeline-list{border-top:1px solid var(--color-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-item{border-bottom:1px solid var(--color-rule);grid-template-columns:180px minmax(0,1fr);gap:28px;min-height:168px;padding:26px 28px 28px 0;display:grid;position:relative}.timeline-item:before{content:"";background:var(--color-electric-violet);width:9px;height:9px;box-shadow:0 0 0 8px color-mix(in srgb, var(--color-electric-violet) 12%, transparent);position:absolute;top:30px;left:196px}.timeline-item time{color:var(--color-sage);text-transform:uppercase;font-size:.76rem;font-weight:700}.timeline-item div{border-left:1px solid var(--color-rule);padding-left:34px}.timeline-item h3{max-width:760px;margin-bottom:12px;font-size:1.55rem}.timeline-item h3 a,.work-item h3 a{-webkit-text-decoration-color:color-mix(in srgb, var(--color-electric-violet) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--color-electric-violet) 28%, transparent);text-underline-offset:5px;text-decoration-thickness:2px}.timeline-item h3 a:hover,.timeline-item h3 a:focus-visible,.work-item h3 a:hover,.work-item h3 a:focus-visible,.timeline-item p a:hover,.timeline-item p a:focus-visible,.signal-list a:hover,.signal-list a:focus-visible{color:var(--color-electric-violet)}.timeline-item p{max-width:760px;margin-bottom:0;line-height:1.68}.work-section{border-top:1px solid var(--color-rule);padding-block:96px}.work-list{width:min(1440px,100%);padding-inline:var(--page-pad);border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:48px auto 0;display:grid}.work-item{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);min-height:390px;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out);background:#fffffb80;padding:28px}.work-item:hover{border-color:color-mix(in srgb, var(--color-electric-violet) 50%, var(--color-rule));background:#fffffbe0;transform:translateY(-2px)}.work-meta{color:var(--color-sage);text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:700}.work-item p:not(.work-meta){line-height:1.68}.tag-list{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--color-rule);color:color-mix(in srgb, var(--color-ink) 80%, var(--color-muted));padding:6px 8px;font-size:.76rem;font-weight:700}.thesis-panel{padding:112px var(--page-pad);color:var(--color-white);background:linear-gradient(135deg, #6d35ff47, transparent 46%), var(--color-deep-violet)}.thesis-inner{width:min(1120px,100%);margin:0 auto}.thesis-panel .section-kicker{color:var(--color-lavender-mist)}.thesis-panel h2{max-width:1100px;color:var(--color-white);margin-bottom:28px}.thesis-panel p{color:color-mix(in srgb, var(--color-lavender-mist) 86%, var(--color-white))}.signal-list{border-top:1px solid var(--color-rule);grid-column:7/span 6;margin:0;padding:0;list-style:none}.signal-list li{border-bottom:1px solid var(--color-rule);color:var(--color-muted);grid-template-columns:190px 1fr;gap:18px;padding:18px 0;display:grid}.signal-list span{color:var(--color-ink);font-weight:700}.signal-list a,.timeline-item p a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-underline-offset:3px}.speaking-list{border-top:1px solid var(--color-rule);grid-column:7/span 6;margin-top:42px;padding-top:28px}.speaking-list h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:20px;font-size:2rem;font-weight:400;line-height:1}.speaking-list ol{margin:0;padding:0;list-style:none}.speaking-list li{border-bottom:1px solid var(--color-rule);color:var(--color-muted);grid-template-columns:128px minmax(0,.7fr) minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.speaking-list time{color:var(--color-sage);text-transform:uppercase;font-size:.76rem;font-weight:700}.speaking-list a,.speaking-list li>span:first-of-type{color:var(--color-ink);font-weight:700}.speaking-list a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-underline-offset:3px}.speaking-list a:hover,.speaking-list a:focus-visible{color:var(--color-electric-violet)}.closing-cta{width:min(1180px, calc(100% - (var(--page-pad) * 2)));border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin:0 auto 96px;padding:64px 0 0;display:grid}.closing-cta h2{max-width:850px}.site-footer{min-height:96px;padding:0 var(--page-pad);border-top:1px solid var(--color-rule);color:var(--color-muted);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer span{color:var(--color-ink);font-weight:700}.site-footer a{text-decoration:none}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1180px){h1{font-size:6.2rem}h2{font-size:3.9rem}.hero-copy{grid-column:1/span 8}.work-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){:root{--page-pad:20px}.site-header{flex-direction:column;align-items:flex-start;gap:10px;padding-block:16px;position:static}.nav-links{flex-wrap:wrap;justify-content:flex-start}.nav-links a{padding:0 8px 0 0}.hero{min-height:auto;padding-block:56px 72px}.hero:before{background:linear-gradient(#faf8f4fa 0%,#faf8f4eb 58%,#faf8f4b8 100%);inset:0}.hero-copy,.section-intro,.section-intro.wide,.focus-copy,.journey-summary,.signal-list,.speaking-list{grid-column:1/-1}h1{max-width:620px;font-size:5rem}h2{font-size:3.25rem}.hero-lede{font-size:1.08rem}.focus-copy,.journey-summary,.signal-list,.speaking-list{margin-top:34px}.journey-layout{grid-template-columns:1fr}.journey-aside{min-height:430px;position:relative;top:auto}.journey-aside h3{margin-top:180px}.closing-cta{grid-template-columns:1fr;align-items:start}}@media (width<=560px){h1{font-size:3.75rem}h2{font-size:2.65rem}.section-kicker,.work-meta{font-size:.72rem}.actions{flex-direction:column}.button{width:100%}.capability-list,.work-list{grid-template-columns:1fr}.journey-layout{margin-top:40px}.timeline-item{grid-template-columns:1fr;gap:12px;min-height:auto;padding:24px 0 26px}.timeline-item:before{top:32px;left:0}.timeline-item time,.timeline-item div{padding-left:22px}.timeline-item h3{font-size:1.28rem}.journey-aside{min-height:370px;padding:22px}.journey-aside h3{margin-top:144px;font-size:2.25rem}.work-item{min-height:auto}.signal-list li{grid-template-columns:1fr;gap:4px}.speaking-list li{grid-template-columns:1fr;gap:6px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:24px}}@media (width<=380px){h1{font-size:3.2rem}h2{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
