/* Personal exploration sections. The original charcoal/lime layout is preserved. */
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:60;pointer-events:none;background:transparent}.reading-progress>span{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left}
.hero h1{font-size:clamp(62px,6.5vw,99px)}.hero-art .system-art{transform:translateY(calc(var(--hero-drift,0) * -12px))}.hero-art:hover .system-art{transform:translateY(-8px)}.brand-caption{font-size:8px;letter-spacing:1.2px}.motion-toggle{background:transparent;width:25px;height:34px;padding:4px;color:var(--muted)}.motion-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.motion-toggle:hover{color:var(--accent)}.motion-toggle[aria-pressed=true]{color:var(--accent)}.motion-toggle:disabled{opacity:.45;cursor:default}.header-actions{gap:18px}
.thinking .section-head{align-items:center;margin-bottom:48px}.thinking h2{font-size:clamp(43px,4.9vw,73px)}.thinking .section-description{max-width:290px}.illustration-panel{border:1px solid var(--line);position:relative;background:var(--surface);overflow:hidden}.thinking-panel{display:grid;grid-template-columns:.8fr 1.2fr;min-height:480px;align-items:center}.illustration-copy{padding:40px 0 70px 48px;position:relative;z-index:1}.illustration-copy .micro,.compact-panel-heading .micro{color:var(--accent);font-size:9px;letter-spacing:1.6px}.illustration-copy h3{font-size:38px;line-height:1.1;letter-spacing:-1.5px;font-weight:450;margin-top:32px}.illustration-copy h3 em,.small-panel-copy h3 em,.ai-copy h3 em,.research-grid h3 em,.story-step h3 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.illustration-copy>p{font-size:13px;color:var(--muted);line-height:1.8;max-width:295px;margin-top:22px}.illustration-tags{display:flex;gap:18px;font-size:8px;letter-spacing:1px;color:var(--muted);margin-top:27px;text-transform:uppercase}.illustration-stage{width:100%;padding:20px 8px 20px 0}.illustration-stage svg{width:100%;height:auto;overflow:visible}.panel-coordinate{position:absolute;bottom:24px;left:48px;color:var(--muted);font-size:7px;letter-spacing:1.2px}.orbit-lines{fill:none;stroke:var(--muted);stroke-width:.6;opacity:.45}.mind-contour{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mind-contour>path:first-child{fill:color-mix(in srgb,var(--accent) 3%,var(--surface));stroke-width:1.1}.illustration-fill{fill:var(--accent)}.illustration-side{fill:color-mix(in srgb,var(--accent) 65%,var(--accent-ink))}.idea-node>circle,.idea-node>rect{fill:var(--accent);stroke:var(--accent);stroke-width:1}.idea-node>text{fill:var(--accent-ink);font-family:Georgia,serif;font-size:28px}.node-outline>circle,.node-outline>rect{fill:var(--surface);stroke:var(--muted)}.node-outline>text{fill:var(--accent);font-size:31px}.idea-node>path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.connection-path{fill:none;stroke:var(--muted);stroke-width:1;stroke-linecap:round;opacity:.65}.mind-dots{fill:var(--accent);opacity:.85}.svg-caption{fill:var(--muted);font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.6px}
.illustration-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.compact-panel-heading{display:flex;justify-content:space-between;align-items:center;padding:26px 32px 0}.panel-symbol{color:var(--muted);font-size:23px}.small-illustration{padding:5px 32px 0}.small-illustration>svg{width:100%;height:auto;max-height:315px}.small-panel-copy{padding:12px 34px 37px}.small-panel-copy h3{font-size:34px;font-weight:450;line-height:1.1;letter-spacing:-1.15px}.small-panel-copy p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:17px;max-width:350px}.assembly-rails{fill:none;stroke:var(--muted);opacity:.28;stroke-width:1}.illustration-wire{fill:color-mix(in srgb,var(--text) 2%,var(--surface));stroke:var(--muted);stroke-width:.8}.assembly-layer{transition:transform .55s}.build-panel:hover .layer-top{transform:translateY(-9px)}.build-panel:hover .layer-middle{transform:translateY(-3px)}.feedback-orbit{fill:none;stroke:var(--muted);opacity:.45;stroke-width:.8}.feedback-arrow{fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.result-tile{fill:var(--surface);stroke:var(--muted);stroke-width:.8}.result-bars{stroke:var(--accent);stroke-width:11;fill:none;stroke-linecap:square}
.obsession-section{border-block:1px solid var(--line);padding-block:80px 55px;position:relative}.obsession-section .section-number{margin-bottom:30px}.obsession-heading{font-size:clamp(72px,9.3vw,143px);line-height:.98;letter-spacing:-.068em}.highlight-word{display:inline-block;position:relative;isolation:isolate;color:var(--accent-ink);padding:0 .08em .055em;margin:.06em 0 .045em -.075em}.highlight-word:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--accent);transform:rotate(-1.4deg);transform-origin:left;transition:clip-path 1s ease;clip-path:inset(0)}.motion-ready [data-reveal]:not(.is-visible) .highlight-word:before{clip-path:inset(0 100% 0 0)}.obsession-heading>.serif-accent{font-size:1.09em;letter-spacing:-.065em}.obsession-bottom{display:grid;grid-template-columns:70px 1fr auto;gap:30px;align-items:center;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.obsession-asterisk{color:var(--accent);font-size:56px;line-height:1}.obsession-bottom p{font-size:13px;color:var(--muted);line-height:1.8}.obsession-bottom p strong{font-weight:400;color:var(--text)}.obsession-bottom>.micro{color:var(--muted);font-size:8px;text-align:right}
.exploring .section-head{align-items:center}.ai-lab{display:grid;grid-template-columns:1.12fr 1fr;gap:0;border:1px solid var(--line);background:var(--surface);align-items:center}.ai-illustration{position:relative;min-width:0;padding:25px 0;border-right:1px solid var(--line);align-self:stretch;display:flex;align-items:center}.ai-art-label{position:absolute;left:32px;top:25px;z-index:1;color:var(--muted);font-size:7px;letter-spacing:1.5px}.ai-illustration svg{width:100%;height:auto;max-height:470px}.ai-links{fill:none;stroke:var(--muted);stroke-width:.8;opacity:.45}.ai-orbits{fill:none;stroke:var(--accent);stroke-width:.7;opacity:.5;transform-origin:300px 223px}.ai-center rect{fill:var(--accent);stroke:var(--accent)}.ai-center path{stroke:var(--accent-ink);stroke-width:2.5;stroke-linecap:round;fill:none}.ai-satellite rect{fill:var(--surface);stroke:var(--muted);stroke-width:.7}.ai-satellite text{font-size:7px;fill:var(--text);font-family:Arial,sans-serif;letter-spacing:1px}.ai-satellite path{stroke:var(--accent);stroke-width:2;opacity:.6}.ai-copy{padding:40px 42px}.ai-copy>.eyebrow{font-size:7px;letter-spacing:1.6px;color:var(--accent)}.ai-copy h3{font-size:40px;font-weight:450;letter-spacing:-1.5px;line-height:1.1;margin-top:24px}.ai-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8;margin-top:22px}.lab-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.lab-topics span{font-size:8px;border:1px solid var(--line);padding:8px 10px;color:var(--muted)}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:40px}.research-grid article{padding-top:24px;border-top:1px solid var(--line)}.research-number{color:var(--accent);font-size:8px;letter-spacing:1.3px}.research-grid h3{font-size:26px;line-height:1.2;font-weight:450;letter-spacing:-.8px;margin-top:22px}.research-grid p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:16px;max-width:310px}
.creative-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);align-items:start}.story-sticky{position:sticky;top:40px}.story-sticky h2{font-size:clamp(65px,6.5vw,95px);line-height:1.015}.story-counter{display:flex;align-items:baseline;gap:15px;margin-top:35px}.story-counter span:first-child{font-family:var(--serif);font-style:italic;font-size:52px;color:var(--accent);line-height:1}.story-counter span:last-child{font-size:10px;color:var(--muted)}.story-sticky>p:last-child{font-size:12px;color:var(--muted);line-height:1.8;margin-top:17px}.story-steps{padding-top:17px}.story-step{min-height:375px;padding:35px 0 38px;border-top:1px solid var(--line);position:relative}.story-step:last-child{border-bottom:1px solid var(--line)}.story-step>.micro{font-size:8px;color:var(--muted);letter-spacing:1.4px;transition:color .35s}.story-step.is-active>.micro{color:var(--accent)}.story-step h3{font-size:36px;font-weight:450;letter-spacing:-1.2px;line-height:1.12;margin-top:20px}.story-step p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:370px}.step-drawing{height:110px;width:150px;margin:25px 0 0 auto;position:relative;color:var(--accent)}.drawing-question>span{position:absolute;left:45px;top:5px;font-family:var(--serif);font-style:italic;font-size:66px;transform:rotate(-13deg)}.drawing-question>i{position:absolute;left:21px;top:17px;width:100px;height:64px;border:1px solid var(--muted);border-radius:50%;transform:rotate(-30deg)}.drawing-question>b{font-size:35px;position:absolute;top:47px;right:3px;font-weight:400}.drawing-connect>i{position:absolute;inset:15px 28px 20px 16px;border:1px solid var(--muted);transform:rotate(22deg)}.drawing-connect>i:nth-child(2){transform:rotate(68deg)}.drawing-connect>i:nth-child(3){transform:rotate(112deg)}.drawing-connect>i:nth-child(4){transform:rotate(157deg)}.drawing-connect>span{position:absolute;left:48px;top:27px;font-size:48px;line-height:1;background:var(--bg)}.drawing-build>i{position:absolute;width:82px;height:48px;border:1px solid var(--muted);left:33px;top:45px;transform:skewY(-22deg)}.drawing-build>i:nth-child(2){top:25px}.drawing-build>i:nth-child(3){top:5px;background:var(--accent);border-color:var(--accent)}.drawing-build>span{position:absolute;right:0;top:38px;font-size:28px}.drawing-evolve>span{font-family:var(--serif);font-size:105px;position:absolute;top:-9px;left:17px;line-height:1}.drawing-evolve>i{position:absolute;font-size:30px;font-style:normal;left:58px;top:32px}.story-step.is-active .step-drawing{opacity:1}.step-drawing{opacity:.7;transition:opacity .5s}
.about .about-grid{grid-template-columns:.9fr 1fr}.about-principles{color:var(--muted);gap:10px 18px}.contact-intro h2{font-size:clamp(40px,4.2vw,60px)}.contact-socials{min-height:25px}.contact .form-status{color:var(--text)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-enabled .ai-orbits{animation:orbit-turn 45s linear infinite}.motion-enabled .obsession-asterisk{animation:asterisk-turn 28s linear infinite}.motion-enabled .ai-center{animation:center-glow 6s ease-in-out infinite}.motion-enabled .mind-dots{animation:center-glow 5s ease-in-out infinite}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes asterisk-turn{to{transform:rotate(360deg)}}@keyframes center-glow{0%,100%{opacity:1}50%{opacity:.65}}
@media(min-width:1600px){.hero h1{font-size:110px}}
@media(max-width:1150px){.thinking-panel{grid-template-columns:.85fr 1.15fr;min-height:420px}.illustration-copy{padding-left:34px}.illustration-copy h3{font-size:32px}.panel-coordinate{left:34px}.illustration-copy>p{max-width:265px;font-size:12px}.ai-copy{padding:35px 30px}.ai-copy h3{font-size:33px}.creative-story{gap:65px}.hero h1{font-size:76px}.story-step h3{font-size:31px}}
@media(max-width:850px){.header-actions{gap:12px}.hero h1{font-size:61px}.thinking-panel{min-height:365px;grid-template-columns:1fr 1fr}.illustration-copy{padding:32px 0 58px 27px}.illustration-copy h3{font-size:28px;margin-top:23px}.illustration-copy>p{font-size:11px;max-width:235px}.illustration-tags{gap:12px;font-size:7px}.illustration-stage{padding:0 0 15px}.panel-coordinate{left:27px;font-size:6px;bottom:22px}.compact-panel-heading{padding:22px 23px 0}.small-illustration{padding-inline:15px}.small-panel-copy{padding:12px 25px 30px}.small-panel-copy h3{font-size:29px}.small-panel-copy p{font-size:11px}.obsession-section{padding-block:60px 40px}.obsession-heading{font-size:90px}.obsession-bottom{gap:20px;grid-template-columns:45px 1fr auto}.obsession-asterisk{font-size:40px}.obsession-bottom p{font-size:11px}.obsession-bottom>.micro{font-size:6px}.ai-lab{grid-template-columns:1fr 1fr}.ai-copy{padding:26px 24px}.ai-copy h3{font-size:29px;margin-top:20px}.ai-copy>p:not(.eyebrow){font-size:11px;margin-top:17px}.lab-topics{gap:6px;margin-top:21px}.lab-topics span{font-size:7px;padding:7px 8px}.ai-illustration{padding-top:45px}.ai-art-label{left:20px;top:20px;font-size:6px}.research-grid{gap:25px}.research-grid h3{font-size:23px}.research-grid p{font-size:11px}.creative-story{gap:45px}.story-sticky h2{font-size:67px}.story-step{min-height:340px;padding-top:30px}.story-step h3{font-size:29px}.story-step p{font-size:11px}.story-counter span:first-child{font-size:43px}.about .about-grid{grid-template-columns:.8fr 1fr}}
@media(max-width:640px){.header-actions{gap:7px}.header-contact{padding:9px 10px}.header-contact span{margin-left:7px}.motion-toggle{width:22px;height:30px;padding:3px}.motion-toggle svg{width:15px}.theme-toggle{width:24px}.menu-toggle{width:29px;padding:5px}.hero h1{font-size:clamp(50px,11.3vw,73px)}.hero-intro{font-size:10px;letter-spacing:.1px}.hero-description{font-size:13px;max-width:365px}.hero-links{gap:13px}.hero-links .text-link{font-size:10px}.hero-links .button{gap:12px;padding-inline:15px}.skills-strip>div{gap:14px}.skills-strip span{font-size:12px}.skills-strip i{font-size:10px}.thinking .section-head{margin-bottom:28px}.thinking h2{font-size:40px}.thinking .section-description{max-width:330px}.thinking-panel{display:flex;flex-direction:column;align-items:stretch;min-height:0}.illustration-copy{padding:30px 26px 0}.illustration-copy h3{font-size:34px;margin-top:22px}.illustration-copy>p{font-size:12px;max-width:none;line-height:1.8}.illustration-tags{font-size:7px;gap:18px;margin-top:20px}.illustration-stage{padding:8px 0 40px}.illustration-stage>svg{max-height:310px}.panel-coordinate{left:25px;bottom:21px;font-size:6px}.illustration-grid{grid-template-columns:1fr;gap:22px;margin-top:22px}.compact-panel-heading{padding:23px 26px 0}.small-illustration{padding-inline:17px}.small-illustration svg{max-height:235px}.small-panel-copy{padding:8px 27px 30px}.small-panel-copy h3{font-size:34px}.small-panel-copy p{font-size:12px;max-width:100%}.obsession-section{padding-block:50px 37px}.obsession-section .section-number{font-size:7px;letter-spacing:1.2px;max-width:275px;line-height:1.8;margin-bottom:27px}.obsession-heading{font-size:clamp(55px,12.5vw,81px);letter-spacing:-.065em}.obsession-bottom{grid-template-columns:37px 1fr;gap:16px;margin-top:30px;padding-top:23px}.obsession-asterisk{font-size:35px;align-self:start;margin-top:7px}.obsession-bottom p{font-size:11px;line-height:1.9}.obsession-bottom>.micro{display:none}.exploring .section-head{margin-bottom:29px}.exploring h2{font-size:43px}.ai-lab{grid-template-columns:1fr}.ai-illustration{border-right:0;border-bottom:1px solid var(--line);padding:30px 0 10px;min-height:320px}.ai-art-label{left:25px;font-size:7px;top:21px}.ai-illustration svg{max-height:345px}.ai-copy{padding:31px 27px}.ai-copy h3{font-size:35px}.ai-copy>.eyebrow{font-size:7px}.ai-copy>p:not(.eyebrow){font-size:12px;line-height:1.8}.lab-topics{gap:7px;margin-top:24px}.lab-topics span{font-size:8px;padding:8px 10px}.research-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.research-number{font-size:8px}.research-grid h3{font-size:28px;line-height:1.12;margin-top:16px}.research-grid p{font-size:12px;max-width:none;margin-top:13px}.creative-story{grid-template-columns:1fr;gap:38px;padding-bottom:50px}.story-sticky{position:static}.story-sticky h2{font-size:64px;line-height:1.025}.story-sticky .section-number{font-size:7px;letter-spacing:1.2px;max-width:285px;line-height:1.7}.story-counter{display:none}.story-sticky>p:last-child{font-size:12px;margin-top:22px}.story-sticky>p:last-child br{display:none}.story-steps{padding-top:0}.story-step{min-height:0;padding:27px 0 23px}.story-step h3{font-size:31px;margin-top:18px}.story-step p{font-size:12px;max-width:none;line-height:1.8;margin-top:17px}.step-drawing{height:95px;margin-top:20px;transform:scale(.85);transform-origin:right top;margin-bottom:-10px}.about .about-grid{display:flex;grid-template-columns:1fr}.contact-intro h2{font-size:41px}.contact-email{font-size:19px}.contact .section-number{font-size:8px}.site-footer>p{font-size:6px;letter-spacing:.9px}.motion-ready [data-reveal]{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.reading-progress>span{transition:none}.hero-art .system-art,.hero-art:hover .system-art{transform:none}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.highlight-word:before{clip-path:inset(0)!important}.assembly-layer{transform:none!important}}
