@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}svg{max-width:100%;display:block}}@layer tokens{:root{--color-paper:#fafbf7;--color-white:#fff;--color-ink:#173f35;--color-muted:#53655b;--color-line:#d7ded3;--color-soft:#edf1e7;--color-accent:#e3efb0;--color-warning:#f7eedb;--font-body:"Segoe UI", Arial, sans-serif;--font-editorial:Georgia, "Times New Roman", serif;--text-sm:.875rem;--text-base:1rem;--text-lead:1.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-7:7rem;--radius:1rem;--page-width:76rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@layer base{html{scroll-padding-top:2rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit;text-underline-offset:.3em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--color-ink);outline-offset:6px;border-radius:2px}::selection{color:var(--color-ink);background:var(--color-accent)}h1,h2,h3{font-weight:500}h1,h2{text-wrap:balance;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.8rem,5.1vw,4.6rem)}h2{font-size:clamp(2rem,3.1vw,2.85rem)}h3{letter-spacing:-.025em;font-size:1.25rem;line-height:1.35}p{text-wrap:pretty}p+p{margin-top:var(--space-2)}main{min-height:55vh}}@layer components{.wrap{width:min(var(--page-width), calc(100% - 3rem));margin-inline:auto}.section-space{padding-block:var(--space-7)}.eyebrow,.small-label{font-size:var(--text-sm);font-weight:600}.eyebrow{margin-bottom:var(--space-3)}.muted{color:var(--color-muted)}.skip-link{background:var(--color-white);z-index:10;padding:.7rem 1rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line);min-height:6.5rem;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:.65rem;font-size:1.5rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{flex-shrink:0;width:2rem;height:2rem}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.site-header nav a,.site-footer nav a{min-height:2.75rem;font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-footer nav a:hover{text-decoration:underline}.hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:center;gap:2rem;padding-block:5.25rem 6rem;display:grid}.hero .eyebrow{align-items:center;gap:.7rem;display:flex}.hero .eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}.hero h1{margin-bottom:1.7rem}.hero h1 em{font-family:var(--font-editorial);font-weight:400}.hero-lead{font-size:var(--text-lead);max-width:29rem;line-height:1.5}.hero-description{color:var(--color-muted);max-width:32rem;margin-top:var(--space-3)}.hero-actions{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.launch-status{background:var(--color-ink);color:var(--color-white);font-size:var(--text-sm);border-radius:100px;padding:.8rem 1.3rem;font-weight:600}.text-link{align-items:center;gap:var(--space-2);min-height:2.75rem;font-size:var(--text-sm);font-weight:600;display:inline-flex}.text-link span{font-size:1.2rem}.hero-note{max-width:28rem;font-size:var(--text-sm);color:var(--color-muted);margin-top:1.4rem}.concept{isolation:isolate;background:var(--color-soft);border-radius:48% 48% 1rem 1rem;justify-self:center;width:min(100%,34rem);height:34rem;position:relative;overflow:hidden}.concept-label,.concept-caption{text-align:center;font-size:var(--text-sm);color:var(--color-muted);position:absolute;left:0;right:0}.concept-label{top:3rem}.concept-caption{bottom:1.8rem}.orbit{aspect-ratio:1;z-index:-1;border:1px solid #c8d3bc;border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.orbit-outer{width:108%}.orbit-middle{width:82%}.orbit-inner{width:55%}.person-core{text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex;position:absolute;top:29%;left:50%;transform:translate(-50%)}.person-core>span:last-child{white-space:nowrap;font-size:1.35rem;line-height:1.35}.person-core strong{font-weight:600}.core-spark{font-size:3rem;line-height:1}.interest{background:var(--color-paper);border:1px solid var(--color-line);font-size:var(--text-sm);border-radius:100px;padding:.45rem .9rem;position:absolute}.interest-one{top:24%;left:5%;transform:rotate(-9deg)}.interest-two{top:51%;right:3%;transform:rotate(7deg)}.interest-three{top:59%;left:3%;transform:rotate(-5deg)}.idea-note{background:var(--color-accent);border-radius:.4rem;flex-direction:column;gap:.4rem;width:67%;padding:1.2rem 1.5rem;display:flex;position:absolute;bottom:13%;left:24%;transform:rotate(-5deg);box-shadow:0 8px 16px #173f350a}.idea-note>span:nth-child(2){font-family:var(--font-editorial);font-size:1.8rem;font-style:italic;line-height:1.4}.note-line{background:var(--color-ink);opacity:.25;width:30%;height:1px;margin-top:.5rem}.perspective{background:var(--color-ink);color:var(--color-paper);padding-block:4.5rem}.perspective-inner{gap:var(--space-5);grid-template-columns:.8fr 1.65fr;display:grid}.perspective .eyebrow{color:var(--color-accent);margin-top:.5rem}.perspective h2{margin-bottom:var(--space-3)}.perspective p:not(.eyebrow){color:#d5e0d8;max-width:44rem}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-heading>p{color:var(--color-muted)}.steps{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.step-number{margin-bottom:var(--space-5);font-family:var(--font-editorial);font-size:2rem;font-style:italic;display:block}.steps h3{margin-bottom:var(--space-2)}.steps p{color:var(--color-muted)}.discovery{gap:var(--space-6);background:var(--color-soft);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));padding:4rem;display:grid}.discovery h2,.bundle-copy h2{margin-bottom:var(--space-3)}.discovery-copy p:not(.eyebrow),.bundle-copy p:not(.eyebrow){color:var(--color-muted)}.category-list{align-self:center}.category-list>div{border-bottom:1px solid #cbd5c3;grid-template-columns:1.8rem 1fr;align-items:baseline;gap:0 .5rem;padding:1.2rem 0;display:grid}.category-list>div:first-child{border-top:1px solid #cbd5c3}.category-list>div>span:nth-child(2){font-size:1.2rem}.category-index{font-size:var(--text-sm);color:var(--color-muted)}.category-detail{font-size:var(--text-sm);color:var(--color-muted);grid-column:2}.category-list>p{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.bundle-section{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:center;display:grid}.bundle-diagram{border:1px solid var(--color-line);border-radius:var(--radius);text-align:center;padding:3rem 2rem}.bundle-diagram>.small-label{margin-bottom:var(--space-4)}.bundle-parts{justify-content:center;align-items:center;gap:1rem;display:flex}.bundle-parts>span:not(.plus){background:var(--color-soft);font-size:var(--text-sm);border-radius:.5rem;flex:1;padding:1.8rem .7rem}.bundle-parts strong{font-weight:600}.plus{font-size:1.5rem;font-weight:300}.bundle-result{background:var(--color-accent);margin-top:var(--space-3);border-radius:.5rem;padding:1.2rem;font-weight:500}.diagram-note{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-3)}.transparency{gap:var(--space-5);border-top:1px solid var(--color-line);padding-top:var(--space-6);padding-bottom:var(--space-7);grid-template-columns:.8fr 1.65fr;display:grid}.transparency h2{margin-bottom:var(--space-3)}.contact-section{gap:var(--space-6);background:var(--color-accent);border-radius:var(--radius);margin-bottom:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));padding:4rem;display:grid}.contact-section h2{margin-bottom:var(--space-3)}.contact-note{padding-left:var(--space-5);border-left:1px solid #b3c486;align-self:center}.contact-note p{margin-top:var(--space-2)}.contact-note .small-label{margin-top:var(--space-3);display:block}.site-footer{border-top:1px solid var(--color-line);padding-block:var(--space-5)}.footer-inner{align-items:center;gap:var(--space-4);grid-template-columns:1fr auto;display:grid}.footer-inner>:where(div)>p{font-size:var(--text-sm);color:var(--color-muted);margin-top:.5rem}.footer-note{border-top:1px solid var(--color-line);padding-top:var(--space-3);font-size:var(--text-sm);color:var(--color-muted);grid-column:1/-1}.legal-page{max-width:53rem;padding-block:var(--space-6) var(--space-7)}.legal-page>.eyebrow{margin-top:var(--space-5);margin-bottom:var(--space-2)}.legal-page h1{margin-bottom:var(--space-5);overflow-wrap:anywhere}.legal-page h2{margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:1.6rem}.legal-page p{color:var(--color-muted)}.notice{padding:var(--space-3);background:var(--color-warning);border-left:3px solid var(--color-ink);border-radius:0 .5rem .5rem 0}.notice p{margin-top:var(--space-1)}.not-found .text-link{margin-top:var(--space-4)}}@layer responsive{@media (width>=90rem){.hero{gap:4rem}}@media (width<=65rem){.hero{gap:1.5rem}.concept{height:32rem}.concept-label{top:2.6rem}.interest{padding-inline:.65rem;font-size:.8rem}.interest-one{top:22%}.interest-three{top:60%}.idea-note{width:77%;bottom:11%;left:17%}.idea-note>span:nth-child(2){font-size:1.55rem}.discovery,.contact-section{gap:var(--space-5);padding:3rem}.steps{gap:var(--space-4)}.bundle-section{gap:var(--space-5)}.bundle-diagram{padding-inline:1.3rem}.bundle-parts{gap:.65rem}.contact-note{padding-left:var(--space-4)}}@media (width<=48rem){:root{--space-7:4.5rem;--space-6:3rem}.site-header{flex-wrap:wrap;justify-content:center;gap:.3rem;padding-block:1.1rem .65rem}.site-header .brand{margin-inline:auto}.site-header nav{justify-content:center;gap:0 1.5rem;width:100%}.hero{gap:var(--space-5);grid-template-columns:1fr;padding-block:3.5rem}.hero h1{font-size:clamp(2.7rem,7.8vw,4rem)}.hero-description,.hero-lead{max-width:36rem}.concept{width:min(100%,30rem);height:32rem;margin-inline:auto}.interest{font-size:var(--text-sm)}.idea-note{width:67%;bottom:13%;left:24%}.perspective{padding-block:3.5rem}.perspective-inner,.transparency{grid-template-columns:1fr;gap:.5rem}.section-heading{align-items:start;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column}.section-heading>p br{display:none}.steps{gap:var(--space-4);grid-template-columns:1fr}.steps li{gap:0 var(--space-2);grid-template-columns:3rem 1fr;display:grid}.step-number{grid-row:span 2;margin:0;font-size:1.75rem;line-height:1.1}.steps p{grid-column:2}.discovery,.contact-section{grid-template-columns:1fr;padding:2.2rem 1.5rem}.discovery h2 br{display:none}.bundle-section{grid-template-columns:1fr}.bundle-copy{grid-row:1}.bundle-diagram{padding:2rem 1.5rem}.contact-note{padding-left:0;padding-top:var(--space-3);border-top:1px solid #b3c486;border-left:0}.footer-inner{gap:var(--space-3);grid-template-columns:1fr}.footer-note{margin:0}.legal-page{padding-top:var(--space-4)}}@media (width<=24rem){.wrap{width:calc(100% - 2rem)}.site-header nav{gap:0 .75rem}.site-header nav a{font-size:.8125rem}.hero h1{font-size:2.5rem}.hero .eyebrow{font-size:.8125rem}.concept{height:30rem}.concept-label,.interest{font-size:.8125rem}.interest-three{left:2%}.idea-note{width:78%;padding:1rem;bottom:11%;left:15%}.bundle-parts{flex-direction:column}.bundle-parts>span:not(.plus){width:100%;padding:1rem}.bundle-diagram{padding-inline:1rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}@media print{.site-header nav,.site-footer,.hero-actions,.skip-link,.concept{display:none}body{color:#000;background:#fff}.hero,.perspective-inner,.discovery,.bundle-section,.transparency,.contact-section{padding-block:1.5rem;display:block}.perspective{color:#000;background:#fff}.perspective p:not(.eyebrow),.perspective .eyebrow{color:#000}.steps{display:block}.steps li{break-inside:avoid;margin-bottom:1.5rem}}}
