/* Version-Timestamp: 2026-09-29T18:40:07.914198-04:00; restore original Foundation directional light. */
/* Version-Timestamp: 2026-09-29T18:36:22.449897-04:00; restore original contact photo depth and grain. */
/* Version-Timestamp: 2026-09-29T16:14:33.811027-04:00 */
@font-face{font-family:Inter;src:url(assets/inter.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Mono;src:url(assets/mono.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#0b0e0c;--panel:#161c16;--paper:#f3f2eb;--white:#fafafa;--muted:#b1b9b2;--lime:#bed733;--olive:#536019;--line:#353e36;--light-line:#d7d9ca;--pale:#e9edcf;--body-light:#505b52;--header-height:80px;--primary:69 67% 52%;--primary-deep:72 52% 48%;--primary-ink:71 58% 29%;--grid-line:120 9% 18%}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img,svg{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}ul,ol{list-style:none;margin:0;padding:0}p{line-height:1.7}h1,h2,h3{text-wrap:balance}h2{font-size:clamp(34px,3.65vw,54px);line-height:1.12;font-weight:430;letter-spacing:-1.8px}h3{font-weight:550;line-height:1.28}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.light a:focus-visible,.light button:focus-visible,.light summary:focus-visible{outline-color:var(--olive)}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--lime);color:var(--ink);padding:14px}.skip:focus{top:12px}.review-ribbon{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--pale);color:var(--olive);font-size:11px;letter-spacing:.04em}header{height:80px;position:sticky;top:0;z-index:30;background:var(--ink);border-bottom:1px solid var(--line)}.nav-wrap{height:100%;max-width:1440px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:145px;height:auto}.desktop-nav{display:flex;gap:24px}.desktop-nav a{font-size:14px;font-weight:550;color:var(--muted);white-space:nowrap;transition:color .15s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--white)}.nav-actions{display:flex;align-items:center;gap:18px}.nav-actions .button{min-height:40px;padding:0 21px;font-size:13px}.mobile-nav{display:none}.container{max-width:1400px;padding:0 56px;margin:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.light{background:var(--paper);color:var(--ink)}section{position:relative;padding:112px 0;scroll-margin-top:80px;overflow:clip}.eyebrow{font-family:Mono,monospace;text-transform:uppercase;letter-spacing:2.1px;font-size:11px;line-height:1.4;color:var(--lime);font-weight:500;margin-bottom:24px}.light .eyebrow{color:var(--olive)}.body-large{font-size:19px;line-height:1.7;margin-top:30px}.body-copy{font-size:17px;line-height:1.75;color:var(--muted)}.light .body-copy{color:var(--body-light)}.button{min-height:48px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lime);background:var(--lime);color:var(--ink);font-size:14px;font-weight:550;line-height:1.3;border-radius:5px;transition:background .15s,border-color .15s}.button:hover{background:var(--pale);border-color:var(--pale)}.secondary{background:var(--ink);border-color:#879184;color:var(--white)}.secondary:hover{background:var(--panel);border-color:var(--white)}.light .secondary{background:transparent;color:var(--ink);border-color:var(--olive)}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.text-link{display:inline-block;padding:0;background:none;border:0;color:inherit;font-size:14px;font-weight:550;text-decoration:underline;text-underline-offset:6px;line-height:1.5}.text-link:hover{color:var(--olive)}.hero{padding:100px 0 108px;background:linear-gradient(90deg,rgba(11,14,12,.91),rgba(11,14,12,.72)),url(assets/floor-motion-1280.webp) center/cover}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center}.hero h1{font-weight:370;font-size:clamp(46px,5.5vw,79px);line-height:1.01;letter-spacing:-3.8px;text-transform:uppercase}.hero h1 span{color:var(--white)}.hero-description{font-size:19px;max-width:34ch;margin-top:28px;color:#d1d7d1;line-height:1.55}.interface{border:1px solid var(--line);border-radius:9px;background:rgba(11,14,12,.96);overflow:hidden}.interface-top{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.interface-top strong{font-family:Mono,monospace;letter-spacing:2px;color:var(--white);font-size:12px}.example{margin-left:auto;font-size:10px;border:1px solid var(--line);padding:4px 6px;border-radius:3px}.chart{padding:22px 20px 10px;border-bottom:1px solid var(--line)}.chart .eyebrow{font-size:9px;margin-bottom:15px;color:var(--muted);letter-spacing:1.5px}.chart svg{width:100%;height:150px}.chart .draw-path{stroke-dasharray:1;stroke-dashoffset:0}.reasoning>div{padding:18px 22px;border-bottom:1px solid var(--line)}.reasoning h2{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-family:Mono,monospace;color:var(--lime);margin-bottom:7px;font-weight:500;line-height:1.4}.reasoning p{font-size:13px;line-height:1.55;color:#d1d7d1}.interface figcaption{font-size:10px;color:var(--muted);padding:14px 22px}.why .two-col{align-items:center}.why .body-large{font-size:18px;color:var(--body-light)}.clarity{background:var(--pale);padding:36px;border-radius:8px;position:relative}.signal-noise{border-bottom:1px solid #c7cea8;padding-bottom:28px}.signal-noise .eyebrow{margin-bottom:20px}.signal-word{font-size:17px;color:var(--body-light);padding:10px 0;line-height:1.35;border-bottom:1px solid #d5dbbc}.signal-word:last-child{border:0}.clarity-result{padding:28px 28px 30px;background:#fafbf2;margin-top:28px;border-left:4px solid var(--lime)}.clarity-result .eyebrow{margin-bottom:12px}.clarity-word{font-size:60px;letter-spacing:-3px;line-height:1.1!important;font-weight:430}.clarity-result>p:nth-of-type(3){font-size:16px;margin-top:12px;color:var(--body-light)}.clarity-rule{height:1px;background:var(--light-line);margin:25px 0}.clarity-close{font-size:22px;line-height:1.35;letter-spacing:-.4px}.clarity figcaption{font-size:10px;line-height:1.5;color:var(--olive);margin-top:20px}.phil{background:linear-gradient(90deg,rgba(11,14,12,.96),rgba(11,14,12,.92)),url(assets/research-ledger-1536.webp) center/cover}.phil-intro{gap:100px}.phil-definition{font-size:32px;line-height:1.45;font-weight:450;letter-spacing:-.8px;margin-bottom:28px}.phil mark{background:var(--lime);color:var(--ink);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 5px}.phil .button{margin-top:28px}.phil-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:72px;border-top:1px solid var(--line);padding-top:30px}.phil-steps li{padding-right:30px;border-right:1px solid var(--line)}.phil-steps li:last-child{border:0}.phil-steps h3{font-size:24px;color:var(--white);margin-bottom:12px}.phil-steps p{font-size:15px;color:var(--muted)}.layers{padding-top:6px}.layers>div{padding:23px 24px;border:1px solid var(--light-line);border-left:3px solid var(--olive);border-radius:4px;background:#fafbf5;margin:0 auto 18px}.layers>div:first-child{width:78%}.layers>div:nth-child(2){width:89%}.layers>div:nth-child(3){background:var(--pale);border-color:#c6ceab}.layers h3{font-size:16px}.layers p{font-size:12px;color:var(--body-light);margin-top:7px}.layers figcaption{text-align:center;font-size:11px;color:var(--body-light)}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:64px 0 40px}.columns li{border-top:1px solid var(--light-line);padding-top:26px}.columns h3{font-size:26px;letter-spacing:-.6px;line-height:1.25;margin-bottom:20px}.columns p{font-size:16px;color:var(--body-light)}.history{background:linear-gradient(252deg,transparent 0%,rgba(250,250,250,.085) 34%,rgba(250,250,250,.03) 58%,transparent 82%),var(--ink)}.timeline-wrap{max-width:960px;margin:auto;padding:0 48px}.history .section-heading{margin-bottom:50px}.timeline li{display:grid;grid-template-columns:140px 1fr;gap:38px;padding:0 0 28px;position:relative}.timeline li:not(:last-child):before{content:'';position:absolute;left:139px;top:9px;bottom:0;width:1px;background:var(--line)}.timeline .era{font-family:Mono,monospace;font-size:23px;color:var(--lime);padding-top:4px;letter-spacing:-.7px}.timeline li>div:last-child{border-bottom:1px solid var(--line);padding-bottom:28px}.timeline li:last-child>div:last-child{border:0;padding-bottom:0}.timeline li:last-child{padding-bottom:0}.timeline h3{font-size:25px;font-weight:450;letter-spacing:-.7px;margin-bottom:12px}.timeline p{font-size:16px;color:var(--muted);max-width:57ch}.audiences h2{max-width:860px}.audiences .columns{margin-top:54px}.demo{min-height:590px;background:#141819;display:flex;align-items:center}.demo-background{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,14,12,.98) 0%,rgba(11,14,12,.90) 34%,rgba(11,14,12,.18) 75%),url(assets/demo-poster.jpg) center right/cover no-repeat;opacity:1}.demo-content{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.demo h2{font-size:64px;max-width:8ch}.demo p:not(.eyebrow){max-width:39ch;font-size:16px;color:#ced4cf;margin-top:24px}.demo .text-link{margin-top:26px}.demo .text-link:hover{color:var(--lime)}.play-wrap{display:flex;align-items:center;flex-direction:column;gap:18px;justify-self:center}.play{width:100px;height:100px;border-radius:50%;border:1px solid var(--lime);background:var(--lime);display:grid;place-items:center;transition:transform .15s}.play svg{width:35px;height:35px;fill:var(--ink);margin-left:4px}.play:hover{transform:scale(1.05)}.play-wrap>span{font-size:13px;background:var(--ink);padding:7px 13px;border-radius:3px}.video-fallback{position:relative;z-index:2}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:64px}.team>li{border:1px solid var(--light-line);background:#eeeee4;border-radius:5px;display:flex;flex-direction:column;padding:26px 22px}.team h3{font-size:18px;line-height:1.4}.role{font-size:12px;color:var(--olive);margin:8px 0 20px;line-height:1.65}.bio-intro{font-size:14px;color:var(--body-light);line-height:1.75;flex:1}.team .text-link{margin-top:26px;align-self:flex-start}.advantage{border-top:1px solid var(--light-line);padding-top:65px;margin-top:65px}.advantage h2{font-size:40px;max-width:10ch;margin-bottom:25px}.contributions li{padding:18px 0;border-bottom:1px solid var(--light-line);font-size:16px;line-height:1.75;color:var(--body-light)}.contributions li:first-child{padding-top:0}.contributions strong{color:var(--ink);font-weight:600}.advantage-close{font-size:16px;color:var(--body-light);margin-top:28px}.faq{padding-top:72px;border-top:1px solid var(--light-line)}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.faq-item{border-top:1px solid var(--light-line)}.faq-item:last-child{border-bottom:1px solid var(--light-line)}.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:25px 35px 25px 0;font-size:16px;font-weight:550;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-weight:400;font-size:23px;position:absolute;right:2px;top:19px;color:var(--olive)}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:15px;color:var(--body-light);padding:0 25px 25px 0}.contact{padding:110px 0;background:var(--ink)}.contact:before{content:"";position:absolute;inset:0;background:url(assets/hall-bay-1600.webp) right center/cover;opacity:.4;pointer-events:none}.contact:after{content:"";position:absolute;inset:0;background:url(assets/grain.svg);opacity:.16;pointer-events:none}.contact .two-col{position:relative;z-index:1;align-items:center}.contact .body-large{font-size:18px;color:#d1d7d1;max-width:35ch}.contact-arrow{position:absolute;bottom:0;left:-7%;height:88%;width:auto;opacity:.1;pointer-events:none}.frosted-form{background:rgba(14,20,15,.82);border:1px solid #737c7066;border-radius:10px;padding:32px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.form-notice{font-size:11px;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid #737c7044;padding-bottom:15px;margin-bottom:23px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:550;margin-bottom:10px}.field label span{color:var(--lime)}.field input,.field select{width:100%;height:43px;border:1px solid #75806c88;border-radius:5px;background:var(--ink);color:var(--muted);padding:0 12px;opacity:1;font-size:14px}.form-button{width:100%;font-size:14px}.form-secondary{border:0;background:transparent;width:100%;color:var(--muted);font-size:14px;font-weight:550;padding:22px 0 0}footer{padding:48px 0 30px}footer nav{display:flex;gap:26px;font-size:12px;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:32px;margin-bottom:24px;border-bottom:1px solid var(--line)}footer p{font-size:11px;color:var(--muted);margin-top:12px}dialog{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--ink);color:var(--white);width:min(94vw,1050px);max-height:90vh}dialog::backdrop{background:rgba(0,0,0,.88)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.dialog-heading h2{font-size:24px;letter-spacing:-.6px}.close-dialog{color:var(--white);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:9px 15px;font-size:13px}.close-dialog:hover{border-color:var(--lime)}#video-mount iframe{width:100%;aspect-ratio:16/9;display:block;border:0}#video-dialog>.text-link{margin-top:20px}.bio-dialog{width:min(92vw,700px)}.bio-dialog p{font-size:16px;color:var(--muted);margin-bottom:20px}.bio-dialog .role{color:var(--lime);font-size:13px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1550px){.hero{padding:135px 0}.hero h1{font-size:84px}.hero-grid{gap:80px}}
@media(max-width:1150px){.container{padding:0 32px}.nav-wrap{padding:0 26px}.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.two-col{gap:50px}.hero-grid{gap:32px}.hero h1{font-size:58px;letter-spacing:-2.8px}.interface-top{flex-wrap:wrap}.interface-top .example{font-size:9px}.team{grid-template-columns:repeat(2,1fr)}.team>li{padding:28px}.demo h2{font-size:54px}.hero{padding:85px 0}.hero-description{font-size:17px}.phil-definition{font-size:28px}.columns{gap:28px}}
@media(max-width:920px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;list-style:none;font-size:13px;padding:12px;border:1px solid var(--line);border-radius:4px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:80px;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--line);padding:14px 24px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.mobile-nav nav a{padding:14px;font-size:15px;font-weight:550}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:700px}.hero h1{font-size:clamp(50px,8vw,76px);letter-spacing:-3px}.hero h1 br{display:none}.hero h1 span{display:block}.hero-description{max-width:44ch}.interface{margin-top:25px;max-width:640px;width:100%;justify-self:center}.hero{padding:70px 0}.two-col{gap:38px}.phil-intro{grid-template-columns:1fr}.phil-intro .section-heading{max-width:500px}.phil-definition{font-size:34px}.desktop-break{display:none}.phil-intro .body-copy{max-width:65ch}.columns h3{font-size:23px}.demo-content{gap:30px}.clarity{padding:25px}.clarity-result{padding:24px}.clarity-word{font-size:48px}.contact .two-col{gap:32px}.frosted-form{padding:25px}}
@media(max-width:680px){.review-ribbon{padding:0 20px;font-size:9px}.review-ribbon span:last-child{display:none}header{height:72px}.nav-wrap{padding:0 20px;gap:10px}.logo{width:120px}.nav-actions{gap:10px}.nav-actions .button{min-height:36px;padding:0 13px;font-size:12px}.mobile-nav nav{top:72px}.container{padding:0 24px}section{padding:76px 0}h2{font-size:36px;letter-spacing:-1.3px}.hero{padding:60px 0 68px}.hero-grid{gap:25px}.hero h1{font-size:clamp(37px,8.9vw,58px);letter-spacing:-1.8px}.hero h1 br{display:block}.hero-description{font-size:17px;margin-top:22px}.button-row{gap:10px;margin-top:28px}.button-row .button{padding:0 16px;font-size:12px}.interface{margin-top:15px}.interface-top{padding:14px;gap:8px}.interface-top>span:not(.example){display:none}.interface-top .example{font-size:9px}.chart{padding:18px 15px 5px}.chart svg{height:125px}.reasoning>div{padding:17px}.reasoning h2{font-size:9px;letter-spacing:1px}.reasoning p{font-size:12px}.interface figcaption{padding:12px 17px;font-size:9px}.two-col{grid-template-columns:1fr;gap:38px}.why .body-large{font-size:17px;margin-top:24px}.clarity{padding:24px}.clarity-result{padding:26px}.clarity-word{font-size:54px}.phil-definition{font-size:28px;letter-spacing:-.5px}.phil-steps{grid-template-columns:1fr;gap:0;margin-top:40px;padding-top:0}.phil-steps li{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.phil-steps li:last-child{padding-bottom:0}.phil-steps h3{font-size:22px;margin-bottom:7px}.body-copy{font-size:16px}.columns{grid-template-columns:1fr;gap:28px;margin:40px 0 30px}.columns h3{font-size:25px;margin-bottom:13px}.columns li{padding-top:24px}.columns p{font-size:16px}.layers>div{padding:19px}.layers>div:first-child{width:87%}.layers>div:nth-child(2){width:94%}.layers h3{font-size:14px}.timeline-wrap{padding:0 24px}.history .section-heading{margin-bottom:35px}.timeline li{grid-template-columns:76px 1fr;gap:22px;padding-bottom:23px}.timeline .era{font-size:17px;padding-top:3px}.timeline li:not(:last-child):before{left:75px}.timeline h3{font-size:22px;letter-spacing:-.4px}.timeline p{font-size:14px}.timeline li>div:last-child{padding-bottom:23px}.demo{min-height:560px}.demo-content{grid-template-columns:1fr;gap:40px}.demo-background{background-position:center;background-image:linear-gradient(180deg,rgba(11,14,12,.96),rgba(11,14,12,.74)),url(assets/demo-poster.jpg)}.demo h2{font-size:48px;max-width:10ch}.demo .eyebrow{font-size:10px}.demo p:not(.eyebrow){font-size:15px}.play-wrap{justify-self:start;flex-direction:row;gap:20px}.play{width:72px;height:72px}.play svg{width:28px;height:28px}.play-wrap>span{padding:0;background:none}.team{grid-template-columns:1fr;margin-top:36px;gap:18px}.team>li{padding:26px}.team h3{font-size:21px}.role{font-size:13px}.bio-intro{font-size:15px}.advantage{padding-top:42px;margin-top:42px}.advantage h2{font-size:34px;max-width:12ch}.contributions li{font-size:15px}.faq{padding-top:60px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-item summary{font-size:15px;padding:22px 30px 22px 0}.contact{padding:72px 0}.contact .body-large{font-size:17px}.contact-arrow{height:auto;width:115%;max-width:none;left:-20%;bottom:0;opacity:.12}.frosted-form{padding:24px;background:rgba(14,20,15,.86)}.footer-top{align-items:start;gap:28px;flex-direction:column}footer nav{flex-wrap:wrap;gap:20px}footer{padding-top:36px}dialog{padding:20px}.dialog-heading h2{font-size:21px}.dialog-heading{gap:15px}.bio-dialog p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.play:hover{transform:none}}
@supports not (backdrop-filter:blur(20px)){.frosted-form{background:var(--ink)}}
/* Demo uses a frame from the existing walkthrough, softened behind the controls. */
.demo-background{filter:blur(2px);transform:scale(1.025)}

/* Version-Timestamp: 2026-09-29T16:55:31.050292-04:00 */
/* Refinement 2: texture, purposeful motion, and an editorial team layout. */
p,.contributions li{text-wrap:pretty;overflow-wrap:normal;word-break:normal;hyphens:none}
.button{min-height:44px;padding-inline:32px;font-weight:500;background:hsl(var(--primary));border-color:transparent}
.button:hover{background:hsl(var(--primary)/.9);border-color:transparent}
.button:active{background:hsl(var(--primary-deep))}
.button.secondary{background:#0b0e0c;border-color:#242b24;color:#fafafa}
.button.secondary:hover{background:hsl(69 45% 13%);color:hsl(69 67% 62%);border-color:#39412c}
.button.secondary:active{background:#303817}
.textured:before{content:'';position:absolute;inset:0;background:linear-gradient(108deg,transparent 0%,#ffffff16 34%,#ffffff08 58%,transparent 82%);pointer-events:none}
.textured:after{content:'';position:absolute;inset:0;background:url(assets/grain.svg);opacity:.16;pointer-events:none}
.textured>.container{position:relative;z-index:1}
.hero{padding:128px 0 96px;background:linear-gradient(90deg,#0b0e0cf5 0%,#0b0e0cc9 30%,#0b0e0c66 65%,#0b0e0c33),url(assets/floor-motion-1280.webp) center right/cover}
.hero-grid{min-height:calc(100svh - 112px)}
.interface{background:rgba(11,14,12,.91)}
.chart.motion-ready.is-revealed .draw-path{animation:trace-line 1100ms cubic-bezier(.33,1,.68,1) 220ms both}
.chart.motion-ready.is-revealed .draw-fill{animation:chart-fill 800ms ease-out 700ms both}
@keyframes trace-line{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes chart-fill{from{opacity:0}to{opacity:1}}
.phil{background:linear-gradient(90deg,#0b0e0ceb,#0b0e0cdb),url(assets/research-ledger-1536.webp) center/cover}
.phil mark{background:linear-gradient(var(--lime),var(--lime)) left center/100% 100% no-repeat var(--pale);color:var(--ink)}
.phil-definition.motion-ready:not(.is-revealed) mark{background-size:0% 100%;color:var(--ink)}
.phil-definition.motion-ready.is-revealed mark{animation:highlight-definition 900ms ease-out both}
@keyframes highlight-definition{0%{background-size:0% 100%;color:var(--ink)}100%{background-size:100% 100%;color:var(--ink)}}
.layers{padding-top:4px}.layers>div{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px 18px 24px;margin:0 auto 20px;border:1px solid #ced0c1;border-radius:6px;background:#eeeee5}
.layers>div:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;background:linear-gradient(#bed733,#a6bb3b)}
.layers>div:not(:nth-child(3)):after{content:'';position:absolute;left:50%;top:100%;width:1px;height:21px;background:#bbc19d}
.layers>div:first-child{width:72%}.layers>div:nth-child(2){width:86%}.layers>div:nth-child(3){width:100%;background:#e5e8d5;border-color:#c6ceab}
.layers h3{font-size:14px;font-weight:550}.layers p{font-size:11px;margin:0}.layers figcaption{margin-top:24px}
.timeline li:after{content:'';position:absolute;left:139px;top:9px;bottom:0;width:1px;background:var(--lime);opacity:.55;transform:scaleY(1);transform-origin:top}
.timeline li:last-child:after{display:none}
.timeline li.motion-ready:not(.is-revealed):after{transform:scaleY(0)}
.timeline li.motion-ready.is-revealed:after{animation:timeline-trace 700ms ease-out both}
@keyframes timeline-trace{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.about{background:linear-gradient(115deg,#f3f2eb 45%,#e9edcf)}
.about-story{grid-template-columns:.95fr 1.05fr;gap:100px}
.about-story h2{font-size:clamp(42px,4.6vw,66px);max-width:11ch;line-height:1.08}
.about-story .body-copy{padding-top:4px;max-width:58ch}
.team{grid-template-columns:1fr 1fr;gap:0;margin-top:70px;border-top:1px solid #c7cbbb;border-bottom:1px solid #c7cbbb}
.team>li{display:grid;grid-template-columns:.85fr 1fr;gap:28px;border:0;border-radius:0;background:transparent;padding:36px 32px 36px 0}
.team>li:nth-child(even){border-left:1px solid #c7cbbb;padding:36px 0 36px 32px}
.team>li:nth-child(-n+2){border-bottom:1px solid #c7cbbb}
.team h3{font-size:26px;line-height:1.18;letter-spacing:-.8px;font-weight:480;text-wrap:balance}
.team .role{font-size:12px;margin:14px 0 0;line-height:1.6}
.person-story{display:flex;flex-direction:column;align-items:start;min-width:0}
.team .bio-intro{font-size:14px;line-height:1.75;flex:1}
.team .text-link{margin-top:22px}
.advantage{border-top:0;margin-top:0;padding-top:70px}
.advantage h2{max-width:12ch;font-size:44px}
.contributions li{display:block;padding:20px 0}
.contributions strong{display:block;font-size:18px;font-weight:550;margin-bottom:5px}
@media(max-width:1150px){.hero h1{font-size:58px}.about-story{gap:50px}.team>li{grid-template-columns:1fr;gap:20px}.team h3{font-size:29px}.team .role{max-width:33ch}.layers>div:first-child{width:80%}.layers>div:nth-child(2){width:90%}}
@media(max-width:920px){.hero{padding:96px 0}.hero-grid{min-height:0}.hero h1{font-size:clamp(50px,8vw,76px)}.about-story{grid-template-columns:1fr 1.1fr;gap:38px}.layers>div{gap:6px}.layers h3{font-size:13px}.layers p{font-size:11px}}
@media(max-width:680px){.hero{padding:84px 0 80px}.hero h1{font-size:clamp(37px,8.9vw,58px)}.hero-grid{min-height:0}.button-row .button{padding-inline:16px}.phil{background:linear-gradient(90deg,#0b0e0ceb,#0b0e0ccc),url(assets/research-ledger-1536.webp) center/cover}.layers>div{padding:18px 16px 18px 22px}.layers>div:first-child{width:87%}.layers>div:nth-child(2){width:94%}.timeline li:after{left:75px}.about-story{grid-template-columns:1fr;gap:30px}.about-story h2{font-size:43px;max-width:12ch}.team{grid-template-columns:1fr;margin-top:38px}.team>li,.team>li:nth-child(even){padding:28px 0;border-left:0;border-bottom:1px solid #c7cbbb;gap:18px}.team>li:last-child{border-bottom:0}.team h3{font-size:30px}.team .bio-intro{font-size:15px}.advantage{padding-top:48px}.advantage h2{font-size:36px}.contributions strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.chart .draw-path{stroke-dashoffset:0!important}.chart .draw-fill{opacity:1!important}.phil-definition.motion-ready mark{background-size:100% 100%!important;color:var(--ink)!important}.timeline li.motion-ready:after{transform:scaleY(1)!important}}
@media(max-width:380px){.timeline li{grid-template-columns:64px 1fr;gap:16px}.timeline li:not(:last-child):before,.timeline li:after{left:63px}.timeline .era{font-size:15px}}

/* Version-Timestamp: 2026-09-29T17:34:46.160573-04:00 */
/* Equal outer geometry and clearer dark-button edges. */
.hero .button-row{align-items:center}
.hero .button-row .button{height:44px;min-height:44px;max-height:44px;box-sizing:border-box;line-height:20px;padding-block:0;border-width:1px;border-style:solid;border-radius:5px;white-space:nowrap;background-clip:border-box}
.hero .button-row .button:not(.secondary){border-color:hsl(var(--primary))}
/* Version-Timestamp: 2026-09-29T17:47:17.950108-04:00; restore olive hero button reference. */
.hero .button-row .secondary{background:hsl(69 45% 13% / .82);color:hsl(69 67% 62%);border-color:transparent}
.hero .button-row .secondary:hover{background:hsl(69 45% 18% / .92);border-color:transparent}
.hero .button-row .secondary:active{background:hsl(69 45% 10% / .95);border-color:transparent}
/* A stronger date-led path, replaying without shifting the text. */
.timeline li:after{width:3px;opacity:1;top:16px}
.timeline li.motion-ready.is-revealed:after{animation:timeline-trace 1200ms cubic-bezier(.22,.61,.36,1) both}
.timeline .era{position:relative}
.timeline .era:after{content:'';position:absolute;right:-6px;top:12px;width:11px;height:11px;box-sizing:border-box;border:2px solid var(--lime);border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #bed73322;z-index:2}
.timeline li.motion-ready:not(.is-revealed) .era:after{background:var(--panel);box-shadow:none}
.timeline li.motion-ready.is-revealed .era:after{animation:milestone-emphasis 850ms ease-out both}
@keyframes milestone-emphasis{from{transform:scale(.65);box-shadow:0 0 0 0 #bed73300}to{transform:scale(1);box-shadow:0 0 0 5px #bed73322}}
@media(prefers-reduced-motion:reduce){.timeline .era:after{transform:none!important;background:var(--lime)!important;box-shadow:0 0 0 5px #bed73322!important}}

/* Version-Timestamp: 2026-09-29T19:23:30.588985-04:00; restore original decorative hero arrow. */
.hero-arrow{position:absolute;left:-6%;top:8%;z-index:0;height:96%;width:auto;max-width:none;color:hsl(var(--primary)/.05);pointer-events:none;user-select:none}

/* Version-Timestamp: 2026-09-30 09:18:00 AST; native request form owns its card styling. */
.request-form-wrap{min-width:0;width:100%}
#request-form{display:block;width:100%;height:530px;border:0;border-radius:8px;background:transparent}
.form-fallback{font-size:13px;margin-top:16px;color:var(--white)}
.form-fallback a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:639px){#request-form{height:514px}}

#request-form[hidden]{display:none}

/* Version-Timestamp: 2026-10-01 11:10:00 AST. Prevent narrow-screen word clipping. */
@media(max-width:360px){.body-large{overflow-wrap:anywhere}.two-col>*{min-width:0}.clarity{min-width:0}.signal-word{overflow-wrap:anywhere}}
