@charset "UTF-8";
:root{--ink:#090d0e;--ink-2:#111718;--paper:#f1f3ed;--lime:#d1ff62;--cyan:#74dfff;--muted:#a7afac;--line:rgba(255,255,255,.16);--header:88px;font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}body.menu-open{overflow:hidden}body.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}p{line-height:1.65}h1,h2,h3{font-weight:500}h2{font-size:clamp(2.7rem,5.1vw,5.35rem);line-height:1.06;letter-spacing:-.055em}h3{letter-spacing:-.035em}img{max-width:100%}[hidden]{display:none!important}.wrap{width:min(1392px,calc(100% - 112px));margin-inline:auto}.section-pad{padding-block:110px}.light-section{color:var(--ink);background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:70px}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1.5}.section-tag{font-size:.8125rem;color:var(--muted)}.light-section .section-tag{color:#5b625c}.serif-word{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.065em}.muted-text{color:#89938e}.button{min-height:52px;padding:17px 25px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:.875rem;font-weight:600;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:var(--ink)}.primary:hover{background:#e1ff9d}.ghost{background:rgba(9,13,14,.25);border-color:rgba(255,255,255,.32)}.ghost:hover{background:var(--paper);color:var(--ink)}.text-link{display:inline-flex;font-size:.9375rem;font-weight:600;padding-block:9px;border:0;border-bottom:1px solid currentColor;background:none;gap:40px;align-items:center}.text-link:hover{color:var(--lime)}.dark-link:hover{color:#405f13}.outline-label{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;opacity:.8;padding:7px 10px;display:inline-flex;border-radius:2px}.skip-link{position:fixed;z-index:100;top:10px;left:12px;padding:16px;background:var(--lime);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 48px;position:absolute;inset:0 0 auto;z-index:40;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(9,13,14,.9),rgba(9,13,14,.45));}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.55rem;font-weight:700;letter-spacing:-.065em;white-space:nowrap}.brand img{width:44px;height:44px;object-fit:contain;border-radius:50%}.brand-tech{color:var(--cyan)}.brand i{font-size:.625rem;font-style:normal;vertical-align:top;position:relative;top:4px;margin-left:5px}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.desktop-nav a{padding:10px 0}.desktop-nav a:hover{color:var(--lime)}.header-actions{display:flex;gap:30px;align-items:center}.header-website{font-size:.8125rem;border-bottom:1px solid var(--lime);padding-bottom:5px}.menu-toggle{display:flex;align-items:center;gap:13px;font-size:.8125rem;background:none;border:0;padding:12px 0}.menu-icon{width:21px;display:grid;gap:5px}.menu-icon i{display:block;height:1px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.menu-panel{position:fixed;z-index:35;inset:0;background:#101717;padding:125px 7vw 40px;display:flex;flex-direction:column;justify-content:center}.menu-panel nav{display:grid;grid-template-columns:1fr 1fr;column-gap:100px}.menu-panel nav a{font-size:clamp(1.6rem,3.5vw,3.6rem);letter-spacing:-.04em;padding:24px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px}.menu-panel nav a:hover{color:var(--lime)}.menu-panel small{font-size:.75rem;letter-spacing:0;color:var(--lime)}.menu-panel p{margin-top:50px;color:var(--muted);font-size:.875rem}.menu-open .site-header{position:fixed;background:var(--ink)}
.hero{min-height:810px;height:min(940px,100svh);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#070c0d}.hero-art{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:55% center;animation:artFloat 16s ease-in-out infinite;transform:scale(1.025)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070c0d 0%,rgba(7,12,13,.93) 20%,rgba(7,12,13,.55) 42%,transparent 68%),linear-gradient(0deg,#070c0d 0%,transparent 30%)}.hero-content{position:relative;padding-top:56px}.hero .eyebrow{display:flex;align-items:center;gap:11px;color:#c5cdc7}.tiny-cross{font-size:1.1rem;color:var(--lime)}.hero h1{font-size:clamp(5.9rem,9.7vw,10rem);line-height:.99;letter-spacing:-.07em;margin-top:35px;font-weight:500}.hero h1>span{color:var(--lime)}.hero-description{margin-top:28px;color:#b6c0bb;font-size:1.1rem;line-height:1.6}.hero-actions{display:flex;gap:12px;margin-top:32px}.hero-bottom{position:absolute;inset:auto 0 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.scroll-link{font-size:.8125rem;display:flex;align-items:center;gap:11px;color:#b8c2bc}.scroll-pill{height:26px;width:16px;border:1px solid #57655c;border-radius:10px;position:relative}.scroll-pill:after{content:"";position:absolute;width:2px;height:5px;background:var(--lime);left:6px;top:5px;animation:scrollPulse 2s infinite}.hero-index{display:flex;gap:35px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.13em;color:#8e9c94}.hero-index span+span:before{content:"/";margin-right:35px;color:#425148}.hero-side{font-size:.625rem;letter-spacing:.2em;position:absolute;right:20px;top:44%;writing-mode:vertical-rl;color:#89988e}
.purpose-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:90px;align-items:end}.purpose-intro>p{font-size:1.05rem;color:#536057;max-width:470px;padding-bottom:5px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #bfc8bc;padding-top:32px;gap:60px}.principles article{position:relative;padding-left:32px}.principle-index{position:absolute;left:0;top:3px;font-size:.6875rem;color:#6a7668}.principles h3{font-size:1.4rem;margin-bottom:12px}.principles p{font-size:.9375rem;line-height:1.6;color:#5b655b;max-width:320px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:48px}.section-heading>p{font-size:.9375rem;color:var(--muted);padding-bottom:5px}.vision-tabs{display:flex;border-block:1px solid var(--line);margin-bottom:28px}.vision-tabs button{flex:1;text-align:left;border:0;border-right:1px solid var(--line);background:none;padding:24px 18px;color:#adb6b0;font-size:.875rem;position:relative;display:flex;gap:16px;align-items:center;min-height:70px;transition:color .2s,background .2s}.vision-tabs button:last-child{border-right:0}.vision-tabs button:first-child{padding-left:0}.vision-tabs button>span{font-family:monospace;font-size:.6875rem;color:#68766b}.vision-tabs button[aria-selected=true]{color:var(--lime)}.vision-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;background:var(--lime);bottom:-1px;left:0;right:0}.vision-tabs button:hover{background:#111a16}.vision-panel{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border:1px solid var(--line)}.vision-copy{padding:46px 45px}.vision-copy .outline-label{color:var(--lime)}.vision-copy h3{font-size:clamp(2rem,3.1vw,3.3rem);line-height:1.08;margin-top:27px}.vision-copy>p{font-size:.9375rem;color:var(--muted);max-width:430px;margin-top:22px}.vision-copy ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.vision-copy li{font-size:.6875rem;color:#aebbb2;border:1px solid #334338;border-radius:99px;padding:7px 10px}.vision-copy .text-link{font-size:.8125rem}.vision-diagram{min-height:480px;background:#0e1812;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:25px 26px;isolation:isolate}.diagram-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#c7ff6409 1px,transparent 1px),linear-gradient(90deg,#c7ff6409 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,#000,transparent)}.diagram-top{display:flex;justify-content:space-between;gap:15px;font-family:monospace;font-size:.625rem;letter-spacing:.08em;color:#8da186}.diagram-orbit{height:310px;width:min(340px,100%);margin:auto;position:relative;display:grid;place-items:center}.orbit-line{position:absolute;border:1px solid #bfff6433;border-radius:50%;width:100%;height:75%;transform:rotate(-32deg)}.orbit-line.two{width:76%;height:100%;transform:rotate(44deg);border-color:#76dfff22}.orbit-line.three{width:85%;height:88%;border-style:dashed;transform:rotate(25deg);animation:orbitRotate 60s linear infinite}.diagram-core{width:132px;height:132px;border-radius:50%;border:1px solid #bfff6477;box-shadow:0 0 65px #a1ff4f13,inset 0 0 35px #99ff4422;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111f15}.diagram-core>span{font-size:3.2rem;font-weight:300;color:var(--lime);letter-spacing:-.06em}.diagram-core>small{font-size:.5rem;letter-spacing:.14em;color:#7e9e76;margin-top:8px}.orbit-node{position:absolute;width:9px;height:9px;background:var(--lime);border:3px solid #263b1d;box-sizing:content-box;border-radius:50%}.node-a{left:2%;top:48%}.node-b{right:20%;top:6%;background:var(--cyan);border-color:#1c3238}.node-c{right:6%;bottom:19%}.diagram-labels{position:absolute;top:55%;left:0;right:0;display:flex;justify-content:space-between;padding-inline:14%;pointer-events:none}.diagram-labels span{font-size:.625rem;background:#102017;border:1px solid #3c5035;padding:5px 7px;color:#9fba91}.diagram-labels span:nth-child(2){transform:translateY(-136px)}.diagram-labels span:last-child{transform:translateY(78px)}.diagram-bottom{display:flex;align-items:center;gap:16px;color:#76916e;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}.diagram-line{height:1px;flex:1;background:#3c5433}.vision-note{font-size:.75rem;color:#89968e;margin-top:20px;max-width:770px}
.ecosystem h2{margin-bottom:45px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path{padding:36px 38px 38px;overflow:hidden;position:relative}.path-systems{background:#142223;color:var(--paper)}.path-academy{background:#d8e0d1;color:var(--ink)}.path-top{display:flex;align-items:center;justify-content:space-between}.path .outline-label{font-size:.625rem}.path-number{font-size:1.75rem;font-weight:300;opacity:.4;letter-spacing:-.05em}.path-motif{height:145px;display:flex;align-items:center;justify-content:center}.systems-motif{gap:12px;color:var(--cyan)}.systems-motif span{font-size:.6875rem;letter-spacing:.1em;padding:19px 15px;border:1px solid #74dfff55}.systems-motif i{width:34px;height:1px;background:#74dfff55}.academy-motif{font-family:Georgia,serif;font-size:2rem;font-style:italic;letter-spacing:-.035em;justify-content:space-between;gap:10px}.academy-motif span:nth-child(2){color:#557048}.academy-motif span:nth-child(3){color:#668758}.path h3{font-size:3.25rem;line-height:1.07;letter-spacing:-.05em}.path>p{max-width:410px;font-size:.9375rem;margin-top:24px}.path-systems>p{color:#aebfba}.path-academy>p{color:#596650}.path .text-link{margin-top:26px;font-size:.8125rem}.path-academy .text-link:hover{color:#436021}
.journey{background:#121918}.journey-line{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;counter-reset:stage;margin-top:65px}.journey-line article{border-top:1px solid #44534c;position:relative;padding-top:28px}.journey-line article:before{content:"";width:7px;height:7px;border:1px solid #6d8475;background:#121918;position:absolute;top:-5px;left:0;transform:rotate(45deg)}.journey-line article:first-child:before{background:var(--lime);border-color:var(--lime)}.stage-label{font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:#8d9f94}.stage-label.current{color:var(--lime)}.stage-number{display:block;font-size:4rem;letter-spacing:-.08em;font-weight:300;color:#52685a;margin:27px 0 24px}.journey-line article:first-child .stage-number{color:var(--lime)}.journey-line h3{font-size:1.5rem;margin-bottom:16px}.journey-line p{font-size:.9375rem;color:#acb9b1;max-width:360px}
.founder-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.founder-name>.eyebrow{color:#687462;font-size:.6875rem;margin-bottom:28px}.founder-name h2{font-size:clamp(3.5rem,5.7vw,6rem)}.founder-alias{display:block;font-size:.9375rem;color:#5b6b55;margin-top:26px}.founder-rule{width:85px;height:1px;background:#637358;margin-block:34px}.founder-location{font-size:.75rem;color:#627359}.founder-location span{margin:0 12px;color:#9ca694}.founder-story{padding-top:10px}.founder-monogram{height:125px;width:125px;border:1px solid #aab5a1;border-radius:50%;font-family:Georgia,serif;font-size:3.3rem;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:37px;letter-spacing:-.15em;color:#304625}.founder-monogram>span{font-style:italic;color:#8ba37d;transform:translateY(10px);margin-left:-5px}.founder-monogram i{position:absolute;bottom:19px;font:normal .42rem Arial,sans-serif;letter-spacing:.2em;margin-left:5px}.founder-story h3{font-size:1.8rem;line-height:1.2;margin-bottom:22px}.founder-story p{font-size:.9375rem;color:#617057;max-width:450px;margin-bottom:17px}.founder-story .text-link{margin-top:10px;font-size:.8125rem}
.contact{background:var(--lime);color:var(--ink)}.contact .section-tag{color:#546629}.contact .section-top{margin-bottom:58px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:end}.contact h2{font-size:clamp(3.5rem,6.4vw,6.5rem)}.contact-layout p{font-size:.9375rem;color:#425326;margin-top:23px}.dark-button{background:var(--ink);color:var(--paper);margin-top:28px}.dark-button:hover{background:#24341a}.contact-links{padding-bottom:2px}.contact-links>a{display:flex;flex-direction:column;padding:21px 0;border-bottom:1px solid #6d8d3977;gap:12px}.contact-links>a:first-child{border-top:1px solid #6d8d3977}.contact-links span{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#4d642a}.contact-links strong{font-weight:400;font-size:clamp(1.15rem,2vw,1.9rem);letter-spacing:-.035em}.contact-links>a:hover strong{text-decoration:underline;text-underline-offset:6px}footer{background:#070c0d}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:46px}.footer-top>p{font-family:Georgia,serif;font-style:italic;font-size:1.4rem;color:#a7b5a8}.back-top{font-size:.8125rem;color:#b8c4bc}.footer-bottom{border-top:1px solid var(--line);padding-block:25px;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.6875rem;color:#8d9c93}.footer-bottom button{border:0;padding:8px 0;background:none;font-size:.6875rem;color:#8d9c93}.footer-bottom button:hover{color:var(--lime)}
dialog{border:1px solid #536b46;color:var(--paper);background:#111b17;padding:55px;max-width:min(640px,calc(100vw - 32px));max-height:calc(100svh - 48px);box-shadow:0 30px 100px #0008;overflow:auto}dialog::backdrop{background:#020806cc;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:15px;right:18px;font-size:1.8rem;background:transparent;border:0;width:44px;height:44px}.dialog-close:hover{color:var(--lime)}dialog .eyebrow{color:var(--lime);margin-bottom:24px}dialog h2{font-size:3rem;margin-bottom:25px}dialog>p:not(.eyebrow){font-size:1rem;color:#adbbb0}dialog ul{padding-left:20px;margin-block:24px;line-height:1.9;color:#c3cdc4}dialog .dialog-note{border-top:1px solid var(--line);padding-top:20px;font-size:.8125rem!important;margin-bottom:25px}
@keyframes artFloat{0%,100%{transform:scale(1.025) translate(0,0)}50%{transform:scale(1.065) translate(-8px,-8px)}}@keyframes scrollPulse{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(6px);opacity:1}}@keyframes orbitRotate{to{transform:rotate(385deg)}}
@media(min-width:1650px){.hero-art img{object-position:center}.hero-shade{background:linear-gradient(90deg,#070c0d 0%,rgba(7,12,13,.7) 32%,transparent 62%),linear-gradient(0deg,#070c0d,transparent 25%)}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.site-header{padding-inline:30px}.desktop-nav{gap:22px}.header-actions{gap:20px}.header-website{display:none}.hero{min-height:740px}.hero h1{font-size:7rem}.hero-art img{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#070c0d 0%,#070c0dd9 23%,#070c0d66 53%,transparent 80%),linear-gradient(0deg,#070c0d,transparent 30%)}.section-pad{padding-block:90px}.purpose-intro{gap:55px}.section-heading{gap:35px}.vision-copy{padding:35px}.vision-tabs button{font-size:.8125rem;gap:9px;padding-inline:12px}.vision-diagram{padding-inline:18px}.diagram-labels{padding-inline:8%}.path{padding-inline:28px}.path h3{font-size:2.8rem}.academy-motif{font-size:1.6rem}.systems-motif{gap:9px}.systems-motif span{padding:17px 9px;font-size:.6rem}.systems-motif i{width:20px}.founder-layout{gap:60px}.contact-layout{gap:50px}.journey-line{gap:32px}}
@media(max-width:800px){:root{--header:76px}.wrap{width:calc(100% - 44px)}.site-header{padding-inline:20px}.brand{font-size:1.35rem}.brand img{width:36px;height:36px}.desktop-nav{display:none}.header-website{display:block}.menu-panel{padding:100px 7vw 25px}.menu-panel nav{column-gap:40px}.menu-panel nav a{font-size:1.7rem;padding:25px 0;gap:14px}.hero{min-height:840px;height:100svh;max-height:980px;align-items:flex-start}.hero-content{padding-top:155px}.hero h1{font-size:clamp(5.7rem,12vw,7.5rem);margin-top:24px}.hero-description{font-size:1rem}.hero-art{inset:165px -15% -110px -35%}.hero-art img{object-position:72% center;opacity:.75}.hero-shade{background:linear-gradient(90deg,#070c0ddd,#070c0d55 65%,transparent),linear-gradient(180deg,#070c0d 12%,transparent 75%,#070c0d 98%)}.hero-side{display:none}.hero-index{gap:16px;font-size:.55rem}.hero-index span+span:before{margin-right:16px}.hero-bottom{bottom:24px}.section-pad{padding-block:75px}.section-top{margin-bottom:45px}.section-tag{font-size:.6875rem;max-width:180px;text-align:right}h2{font-size:3.15rem}.purpose-intro{grid-template-columns:1fr;gap:28px}.purpose-intro>p{max-width:550px}.principles{gap:27px;margin-top:48px}.principles article{padding-left:0}.principle-index{position:static;display:block;margin-bottom:16px}.principles h3{font-size:1.12rem}.principles p{font-size:.8125rem}.section-heading{align-items:start;flex-direction:column;gap:24px}.section-heading>p br{display:none}.vision-tabs{display:grid;grid-template-columns:1fr 1fr}.vision-tabs button{padding:18px 12px!important}.vision-tabs button:nth-child(2){border-right:0}.vision-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.vision-panel{grid-template-columns:1fr}.vision-copy{padding:33px}.vision-copy h3{font-size:2.55rem}.vision-copy>p{max-width:540px}.vision-diagram{min-height:360px;border-top:1px solid var(--line)}.diagram-orbit{height:260px;width:320px}.diagram-labels{top:56%;padding-inline:22%}.diagram-labels span:nth-child(2){transform:translateY(-110px)}.diagram-labels span:last-child{transform:translateY(64px)}.vision-note{font-size:.75rem}.paths{gap:16px}.path{padding:27px 24px}.path h3{font-size:2.45rem}.path>p{font-size:.875rem}.path-motif{height:140px}.systems-motif{gap:4px}.systems-motif span{font-size:.5rem;padding:13px 7px}.systems-motif i{width:9px}.academy-motif{flex-direction:column;justify-content:center;gap:4px;font-size:1.65rem;line-height:1}.path .text-link{gap:12px;font-size:.75rem}.path-number{font-size:1.3rem}.path .outline-label{font-size:.5rem}.journey-line{gap:25px}.stage-number{font-size:3.2rem}.journey-line h3{font-size:1.3rem}.journey-line p{font-size:.875rem}.founder-layout{gap:45px}.founder-name h2{font-size:3.25rem}.founder-story h3{font-size:1.4rem}.founder-story h3 br{display:none}.founder-story p{font-size:.875rem}.founder-monogram{width:100px;height:100px;font-size:2.75rem}.founder-location{font-size:.6875rem}.founder-location span{margin-inline:5px}.contact-layout{gap:42px}.contact h2{font-size:3.9rem}.contact-layout>div>p br{display:none}.contact-links strong{font-size:1.2rem}.footer-top{gap:20px}.footer-top>p{font-size:1.15rem}.footer-bottom{gap:20px;font-size:.625rem}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.site-header{padding-inline:18px;gap:10px}.header-actions{gap:15px}.header-website{font-size:.6875rem}.brand{font-size:1.15rem;gap:5px}.brand img{width:30px;height:30px}.brand i{display:none}.menu-toggle{gap:8px;font-size:.75rem}.menu-toggle>span:first-child{display:none}.hero{min-height:790px;max-height:850px}.hero-content{padding-top:137px}.hero .eyebrow{font-size:.625rem;letter-spacing:.1em}.hero h1{font-size:clamp(4.9rem,17.6vw,6.4rem);line-height:1.02;margin-top:29px;letter-spacing:-.07em}.hero-description{font-size:.9375rem;margin-top:24px;max-width:280px}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:26px}.button{font-size:.8125rem;padding:16px 17px;min-height:50px}.hero-art{inset:290px -35% -15px -50%}.hero-art img{object-position:70% center;opacity:.85}.hero-shade{background:linear-gradient(180deg,#070c0d 4%,#070c0de6 43%,#070c0d44 76%,#070c0d 100%),linear-gradient(90deg,#070c0d66,transparent)}.hero-index{display:none}.hero-bottom{bottom:26px}.scroll-link{font-size:.6875rem}.section-pad{padding-block:62px}.section-top{align-items:flex-start;margin-bottom:35px}.eyebrow{font-size:.625rem}.section-tag{font-size:.625rem;max-width:125px}.menu-panel nav{grid-template-columns:1fr}.menu-panel nav a{font-size:1.6rem;padding:17px 0}.menu-panel p{margin-top:28px;font-size:.75rem}h2{font-size:2.65rem;line-height:1.1;letter-spacing:-.055em}.purpose-intro{gap:25px}.purpose-intro>p{font-size:.9375rem}.principles{grid-template-columns:1fr;gap:23px;padding-top:27px;margin-top:35px}.principles article{padding-left:32px}.principle-index{position:absolute;top:2px;left:0;margin:0}.principles h3{font-size:1.3rem;margin-bottom:9px}.principles p{font-size:.875rem;max-width:100%}.section-heading{gap:20px;margin-bottom:32px}.section-heading>p{font-size:.875rem}.vision-tabs button{min-height:64px;font-size:.6875rem;gap:8px;padding:14px 8px!important}.vision-tabs button>span{font-size:.5625rem}.vision-copy{padding:27px 23px}.vision-copy h3{font-size:2.25rem}.vision-copy>p{font-size:.875rem}.vision-copy li{font-size:.625rem}.vision-copy .outline-label{font-size:.625rem}.vision-diagram{min-height:335px;padding:20px}.diagram-top{font-size:.5rem}.diagram-orbit{height:250px;width:265px}.diagram-core{width:112px;height:112px}.diagram-core>span{font-size:2.7rem}.diagram-core>small{font-size:.4rem}.diagram-labels{padding-inline:11%;top:56%}.diagram-labels span{font-size:.5rem;padding:4px 6px}.diagram-bottom{font-size:.5rem;gap:10px}.vision-note{font-size:.6875rem;line-height:1.6}.ecosystem h2{margin-bottom:35px}.paths{grid-template-columns:1fr;gap:16px}.path{padding:27px}.path h3{font-size:2.9rem}.path .outline-label{font-size:.625rem}.path-number{font-size:1.65rem}.path-motif{height:130px}.systems-motif{gap:12px}.systems-motif span{font-size:.625rem;padding:17px 13px}.systems-motif i{width:20px}.academy-motif{flex-direction:row;gap:12px;font-size:1.6rem}.path .text-link{font-size:.8125rem;gap:30px}.path>p{font-size:.9375rem}.journey-line{grid-template-columns:1fr;gap:35px;margin-top:45px}.journey-line article{padding-top:26px;padding-left:72px}.stage-label{font-size:.625rem}.stage-number{position:absolute;left:0;top:23px;font-size:2.8rem;line-height:1;margin:0}.journey-line h3{margin-top:15px;margin-bottom:12px;font-size:1.4rem}.journey-line p{font-size:.875rem}.founder-layout{grid-template-columns:1fr;gap:42px}.founder-name>.eyebrow{margin-bottom:23px}.founder-name h2{font-size:3.8rem}.founder-alias{font-size:.875rem;margin-top:22px}.founder-rule{margin-block:25px}.founder-location{font-size:.6875rem}.founder-story{padding-top:0}.founder-monogram{display:none}.founder-story h3{font-size:1.8rem;max-width:300px}.founder-story p{font-size:.9375rem}.contact .section-top{margin-bottom:37px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact h2{font-size:3.8rem}.contact-layout p{font-size:.9375rem}.contact-links strong{font-size:1.5rem}.contact-links>a{padding-block:20px;gap:10px}.contact-links span{font-size:.625rem}.footer-top{display:grid;grid-template-columns:1fr auto;padding-block:35px;gap:22px}.footer-top>p{grid-column:1;grid-row:2;font-size:1.1rem}.back-top{font-size:.75rem;grid-column:2;grid-row:1}.footer-bottom{flex-wrap:wrap;gap:17px;font-size:.625rem;padding-block:21px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom button{margin-left:auto;font-size:.625rem}dialog{padding:44px 26px 30px}dialog h2{font-size:2.4rem}dialog>p:not(.eyebrow){font-size:.9375rem}dialog ul{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Motion follows the reading journey, with different entry directions. */
main{overflow:clip}.hero-art{transform:translateY(var(--parallax,0px));will-change:transform}.hero-content{transform:translateY(var(--copy-parallax,0px));will-change:transform}.reveal{opacity:0;transition:transform 1.05s cubic-bezier(.2,.8,.2,1),opacity .8s ease;transition-delay:var(--reveal-delay,0ms)}.reveal-left{transform:translate3d(-75px,20px,0)}.reveal-right{transform:translate3d(75px,20px,0)}.reveal-up{transform:translate3d(0,65px,0)}.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .hero-art,.motion-paused .hero-content{transform:none!important}@media(max-width:560px){.reveal-left{transform:translate3d(-35px,15px,0)}.reveal-right{transform:translate3d(35px,15px,0)}.reveal-up{transform:translate3d(0,40px,0)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-art,.hero-content{transform:none!important}}
/* A reversible, scroll-controlled product-launch interlude. */
.robot-story{height:230svh;min-height:1400px;position:relative;background:#0a1011}.robot-sticky{position:sticky;top:0;height:100svh;min-height:680px;max-height:1100px;overflow:hidden;background:radial-gradient(ellipse at 63% 63%,#13323666,transparent 60%)}.robot-heading{position:relative;z-index:3;padding-top:70px;pointer-events:none}.robot-heading .eyebrow{color:#89cbd5;font-size:.6875rem}.robot-heading h2{margin-top:24px;font-size:clamp(3.2rem,5.8vw,6rem)}.robot-heading h2 span{color:#819c94}.robot-stage{width:min(920px,76vw);aspect-ratio:1.6;position:absolute;left:24%;bottom:9%;isolation:isolate}.robot-layer{position:absolute;width:62%;height:auto;right:0;bottom:0;z-index:2;transform:translate3d(var(--robot-x,440px),var(--robot-y,35px),0) rotate(var(--robot-tilt,0deg));opacity:var(--robot-opacity,0);will-change:transform,opacity;transform-origin:65% 80%}.laptop-layer{position:absolute;width:68%;height:auto;left:0;bottom:-10%;z-index:3;transform:translate3d(0,var(--laptop-y,200px),0) scale(var(--laptop-scale,.8));opacity:var(--laptop-opacity,0);will-change:transform,opacity;transform-origin:50% 80%}.stage-halo{position:absolute;width:75%;height:34%;bottom:-7%;left:15%;border-radius:50%;background:radial-gradient(ellipse,#74dfff33,transparent 65%);filter:blur(24px);opacity:var(--robot-opacity,0)}.work-signal{position:absolute;left:45%;top:72%;z-index:4;display:flex;gap:5px;align-items:center;opacity:var(--work-opacity,0);transform:rotate(-15deg)}.work-signal span{width:3px;height:calc(8px + var(--work-wave,0px));background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.work-signal span:nth-child(even){height:calc(18px - var(--work-wave,0px));background:var(--lime)}.robot-caption{position:absolute;bottom:32px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:5}.scene-kicker{font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--lime)}.robot-caption p{font-size:.875rem;color:#a9bcb6;margin-top:8px}.scene-progress{display:flex;width:160px;height:2px;background:#3a5049;margin-left:auto}.scene-progress i{width:calc(var(--scene-progress,0)*100%);height:2px;background:var(--lime)}.scene-instruction{font-size:.6875rem;letter-spacing:.06em;color:#9bada6}.motion-paused .robot-story{height:auto;min-height:0}.motion-paused .robot-sticky{position:relative}.motion-paused .robot-layer,.motion-paused .laptop-layer{transform:none!important;opacity:1!important}.motion-paused .stage-halo{opacity:1}.motion-paused .work-signal{display:none}
@media(max-width:1150px){.robot-stage{left:18%;width:82vw;bottom:14%}.robot-heading{padding-top:70px}.robot-heading h2{font-size:4.5rem}.robot-sticky{min-height:740px}}
@media(max-width:800px){.robot-story{height:210svh;min-height:1250px}.robot-sticky{min-height:760px}.robot-heading{padding-top:55px}.robot-heading h2{font-size:3.8rem}.robot-stage{left:0;width:100vw;bottom:19%}.robot-caption{bottom:35px;gap:20px}.scene-progress{width:100px}.scene-instruction{display:none}}
@media(max-width:560px){.robot-story{height:195svh;min-height:1300px}.robot-sticky{min-height:680px;max-height:900px}.robot-heading{padding-top:55px}.robot-heading .eyebrow{font-size:.6rem}.robot-heading h2{font-size:3.1rem;margin-top:22px}.robot-stage{width:135vw;left:-26%;bottom:22%}.robot-layer{width:62%;right:-1%}.laptop-layer{width:69%;left:3%;bottom:-11%}.robot-caption{bottom:32px;align-items:end;gap:15px}.robot-caption>div:first-child{max-width:260px}.robot-caption p{font-size:.8125rem}.scene-kicker{font-size:.5625rem}.scene-progress{width:62px;flex-shrink:0;margin-bottom:9px}.work-signal{gap:3px}.work-signal span{width:2px}.scene-instruction{display:none}}
@media(prefers-reduced-motion:reduce){.robot-story{height:auto!important;min-height:0!important}.robot-sticky{position:relative}.robot-layer,.laptop-layer{transform:none!important;opacity:1!important}.stage-halo{opacity:1!important}.work-signal{display:none}}
/* Readable type on phones as well as large displays. */
.purpose-intro>p,.principles p,.section-heading>p,.vision-copy>p,.path>p,.journey-line p,.founder-story p,.contact-layout p{font-size:1rem}
.eyebrow,.hero .eyebrow,.robot-heading .eyebrow,.founder-name>.eyebrow,.section-tag,.outline-label,.path .outline-label,.vision-copy .outline-label,.principle-index,.stage-label,.scene-kicker,.scene-instruction,.vision-note,.founder-location,.contact-links span,.footer-bottom,.footer-bottom button{font-size:.75rem}
.vision-copy li,.vision-tabs button>span,.hero-index,.hero-side,.diagram-top,.diagram-labels span,.diagram-bottom{font-size:.75rem}
.vision-tabs button,.header-website,.menu-toggle,.scroll-link,.path .text-link,.vision-copy .text-link,.founder-story .text-link,.back-top{font-size:.875rem}
.diagram-core>small{font-size:.5625rem}.hero-side{display:none}.footer-bottom{line-height:1.5}
@media(max-width:560px){.section-tag{max-width:140px;font-size:.75rem;line-height:1.4}.section-top .eyebrow{max-width:195px}.vision-tabs button{font-size:.8125rem}.vision-tabs button>span{font-size:.75rem}.diagram-top{letter-spacing:0;font-size:.625rem}.diagram-labels span{font-size:.6875rem}.diagram-bottom{font-size:.625rem}.hero .eyebrow{font-size:.6875rem}.robot-heading .eyebrow{font-size:.6875rem}.scene-kicker{font-size:.6875rem}.footer-bottom{font-size:.75rem}.footer-bottom button{font-size:.75rem}.hero-actions .button{padding-inline:14px}.header-actions{gap:12px}.header-website{font-size:.75rem}}
/* Direct destinations from the verified main-website navigation. */
.website-gateway{background:#0d1718;border-block:1px solid #263f3e}.website-gateway .section-heading{margin-bottom:38px}.website-gateway h2 .serif-word{color:var(--cyan)}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.destination-button{position:relative;display:flex;flex-direction:column;min-height:194px;padding:28px;border:1px solid #365451;background:#111f20;overflow:hidden;transition:background .2s,border-color .2s,transform .2s}.destination-button:hover{background:#1a3332;border-color:var(--cyan);transform:translateY(-4px)}.destination-button:first-child{background:var(--lime);color:var(--ink);border-color:var(--lime)}.destination-button:first-child:hover{background:#e2ffae}.destination-index{font:400 .75rem monospace;color:#88afa7;margin-bottom:23px}.destination-button:first-child .destination-index{color:#526b31}.destination-button strong{font-size:1.6rem;letter-spacing:-.04em;font-weight:500;line-height:1.2}.destination-description{font-size:.875rem;color:#9fb8b1;margin-top:12px;line-height:1.5}.destination-button:first-child .destination-description{color:#526539}.destination-domain{position:absolute;top:28px;right:28px;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:#7b9d94}.destination-button:first-child .destination-domain{color:#526b31}.destination-submenus{margin-top:30px;border-top:1px solid #365451}.destination-topics{border-bottom:1px solid #365451}.destination-topics summary{font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;color:#cfddd6}.destination-topics summary::-webkit-details-marker{display:none}.destination-topics summary>span{font-size:1.3rem;line-height:1;color:var(--lime);transition:transform .2s}.destination-topics[open] summary>span{transform:rotate(45deg)}.destination-topics summary:hover{color:var(--lime)}.destination-topics summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.topic-buttons{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 25px}.topic-button{display:inline-flex;align-items:center;min-height:44px;border:1px solid #41605a;background:#142725;padding:11px 15px;border-radius:3px;font-size:.875rem;line-height:1.4;color:#bfd9d0;transition:background .2s,color .2s}.topic-button:hover{background:var(--cyan);color:var(--ink)}.gateway-note{font-size:.75rem;color:#88a79b;margin-top:24px;max-width:810px}
.founder-layout{grid-template-columns:1fr 1.05fr;gap:28px 65px;align-items:start}.founder-portrait{grid-column:1;grid-row:1 / span 2;position:relative;margin:0;align-self:stretch;min-height:610px;background:#c9d0c7;overflow:hidden}.founder-portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 35%}.founder-portrait:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#07120df0)}.founder-portrait figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:var(--paper)}.founder-portrait figcaption>span{font-family:Georgia,serif;font-style:italic;font-size:2.1rem;letter-spacing:-.04em}.founder-portrait figcaption>small{font-size:.75rem;line-height:1.5;max-width:105px;text-align:right;color:#d1e1d5}.founder-name{grid-column:2;grid-row:1}.founder-name h2{font-size:clamp(3rem,4.5vw,4.8rem)}.founder-name>.eyebrow{margin-bottom:23px}.founder-alias{margin-top:21px}.founder-rule{margin-block:24px}.founder-story{grid-column:2;grid-row:2;padding-top:0}.founder-story h3{font-size:1.6rem}.founder-story h3 br{display:none}.founder-story p{max-width:none}
@media(max-width:1000px){.destination-grid{gap:12px}.destination-button{padding:23px;min-height:190px}.destination-domain{right:23px;top:25px;font-size:.5625rem}.destination-button strong{font-size:1.4rem}.destination-description{font-size:.8125rem}.founder-layout{column-gap:40px}.founder-portrait{min-height:680px}.founder-name h2{font-size:3.3rem}.founder-story h3{font-size:1.4rem}.founder-portrait figcaption{left:23px;right:23px;bottom:24px;flex-direction:column;align-items:start;gap:10px}.founder-portrait figcaption>small{max-width:none;text-align:left}}
@media(max-width:800px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-button{min-height:175px;padding:24px}.destination-button strong{font-size:1.5rem}.destination-domain{top:25px;right:24px}.founder-layout{grid-template-columns:1fr 1fr;column-gap:32px}.founder-name h2{font-size:2.8rem}.founder-story p{font-size:.9375rem}.founder-portrait{min-height:660px}.founder-location{line-height:1.7}}
@media(max-width:560px){.destination-grid{gap:10px}.destination-button{padding:20px 16px;min-height:175px}.destination-index{margin-bottom:24px}.destination-domain{top:23px;right:16px;font-size:.5rem;letter-spacing:.02em}.destination-button strong{font-size:1.3rem;letter-spacing:-.035em}.destination-description{font-size:.8125rem;line-height:1.45}.destination-topics summary{font-size:.9375rem;padding-block:21px}.topic-button{font-size:.8125rem;padding:11px 12px;min-height:46px}.gateway-note{font-size:.75rem}.founder-layout{display:flex;flex-direction:column;gap:32px}.founder-portrait{width:100%;min-height:0;aspect-ratio:4/5;align-self:auto}.founder-portrait figcaption{flex-direction:row;align-items:end;gap:16px}.founder-portrait figcaption>small{max-width:110px;text-align:right}.founder-portrait figcaption>span{font-size:2rem}.founder-name h2{font-size:3.8rem}.founder-story h3{font-size:1.7rem}.founder-story p{font-size:1rem}.founder-name{width:100%}}
/* Main-website links live beside the subjects they describe. */
.section-destinations{border-top:1px solid #304239;margin-top:28px;padding-top:25px}.section-destinations>p{font-size:1rem;color:#9bada3;max-width:760px}.context-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.context-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 19px;background:var(--lime);border:1px solid var(--lime);border-radius:3px;color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.context-button:hover{background:#e6ffb2;transform:translateY(-2px)}.context-button+.context-button{background:transparent;border-color:#729483;color:#d2e7da}.context-button+.context-button:hover{background:#263f32}.context-topics{border-top:1px solid #3f594d;border-bottom:1px solid #3f594d;margin-top:20px}.context-topics summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:.875rem;padding-block:18px;color:#b7d0c1}.context-topics summary::-webkit-details-marker{display:none}.context-topics summary>span{font-size:1.25rem;color:var(--lime);transition:transform .2s}.context-topics[open] summary>span{transform:rotate(45deg)}.context-topics summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.context-topics .topic-buttons{padding-bottom:20px}.path-destinations{margin-top:26px;padding-top:24px;border-top:1px solid #63857555}.context-intro{font-size:.9375rem;line-height:1.6;color:#aebfba}.path-academy .context-intro{color:#526347}.path-academy .context-button{background:#1d351d;border-color:#1d351d;color:var(--paper)}.path-academy .context-button:hover{background:#345631}.path-academy .context-button+.context-button{background:transparent;color:#264823;border-color:#728367}.path-academy .context-button+.context-button:hover{background:#becfb3}.path-academy .context-topics{border-color:#8c9e7f}.path-academy .context-topics summary{color:#314c29}.path-academy .context-topics summary>span{color:#405e34}.path-academy .topic-button{background:#e6ede0;border-color:#8ca17f;color:#385230}.path-academy .topic-button:hover{background:#385230;color:#f2f4ef}.resources-section{background:#102022;border-top:1px solid #294440}.resources-heading{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:38px}.resources-heading h2{font-size:clamp(2.6rem,4.7vw,4.8rem)}.resources-heading .serif-word{color:var(--cyan)}.resources-heading p{font-size:1rem;max-width:730px;color:#a7beb6;margin-top:24px}.resources-heading>.context-button{flex-shrink:0;min-width:140px}.resource-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-destination{display:flex;flex-direction:column;gap:12px;min-height:125px;padding:25px;border:1px solid #42635e;background:#142b2c;transition:background .2s,border-color .2s,transform .2s}.resource-destination:hover{background:#234846;border-color:var(--cyan);transform:translateY(-3px)}.resource-destination>strong{font-weight:500;font-size:1.25rem;letter-spacing:-.03em}.resource-destination>span{font-size:.875rem;line-height:1.5;color:#a3c1b7}.founder-destinations{border-top:1px solid #a0b094;margin-top:26px;padding-top:23px}.founder-destinations>p{font-size:.9375rem;margin-bottom:0}.founder-destinations .context-button{background:#253b21;border-color:#253b21;color:var(--paper)}.founder-destinations .context-button:hover{background:#3b592f}.founder-destinations .context-button+.context-button{background:transparent;color:#2e4e24;border-color:#708d62}.founder-destinations .context-button+.context-button:hover{background:#d9e3d0}
@media(max-width:800px){.resources-heading{align-items:start;gap:25px;flex-direction:column}.resource-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-destination{padding:22px}.path-destinations .context-button{font-size:.8125rem;padding:12px 14px}.path .context-topics summary{font-size:.8125rem}}
@media(max-width:560px){.resources-heading h2{font-size:2.5rem}.resource-destinations{gap:10px}.resource-destination{padding:20px 15px;min-height:135px}.resource-destination>strong{font-size:1.125rem;line-height:1.2}.resource-destination>span{font-size:.8125rem}.section-destinations>p{font-size:.9375rem}.context-intro{font-size:.9375rem}.context-button{font-size:.875rem;padding:13px 17px}.context-topics summary{font-size:.875rem}.founder-destinations>p{font-size:.9375rem}}
/* The services edition: a client-focused offer, with learning as a secondary path. */
.services-site .hero h1{font-size:clamp(5rem,7.8vw,8.2rem);line-height:1.04;letter-spacing:-.065em}.services-site .hero-description{max-width:560px}.services-site .hero-content{padding-top:48px}.services-intro{padding-bottom:75px}.service-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.service-jump-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 20px;border:1px solid #9ba992;border-radius:3px;font-size:.9375rem;color:#314a27;background:transparent;transition:background .2s,color .2s}.service-jump-links>a:hover{background:#243b21;color:#f1f3ed}.scope-note{font-size:.8125rem;color:#617159;line-height:1.6;margin-top:26px;max-width:900px}.service-group{background:#101b1c;border-top:1px solid #29413b}.service-group.light-section{background:var(--paper);border-color:#bdc9b6}.service-group-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:end;margin-bottom:57px}.service-group-heading h2{font-size:clamp(2.8rem,4.6vw,4.8rem);max-width:780px}.service-group-heading>p{font-size:1rem;color:#9db3a8;max-width:470px;line-height:1.7}.service-group.light-section .service-group-heading>p{color:#586b50}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;row-gap:42px}.service-item{display:grid;grid-template-columns:31px minmax(0,1fr);column-gap:22px;padding-top:30px;border-top:1px solid #425f52}.service-number{font:400 .8125rem monospace;color:var(--lime);padding-top:5px;line-height:1.5}.service-item h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.04em}.service-item p{font-size:1rem;line-height:1.7;margin-top:17px;color:#aebfb4;max-width:530px}.service-item .service-examples{font-size:.8125rem;color:#829e8c;margin-top:16px;line-height:1.75}.service-item .service-caveat{font-size:.8125rem;color:#8daa8c;padding:14px 16px;border-left:2px solid #6c9150;background:#18332233;margin-top:18px}.service-enquiry{display:inline-flex;align-items:center;min-height:47px;font-size:.875rem;font-weight:600;line-height:1.4;padding:12px 17px;background:var(--lime);color:var(--ink);border-radius:3px;border:1px solid var(--lime);margin-top:22px;transition:background .2s,transform .2s}.service-enquiry:hover{background:#e1ff9e;transform:translateY(-2px)}.service-group.light-section .service-number{color:#607d45}.service-group.light-section .service-item{border-color:#9bae8e}.service-group.light-section .service-item p{color:#5a6c52}.service-group.light-section .service-item .service-examples{color:#6d8063}.service-group.light-section .service-item .service-caveat{background:#dfe7d7;border-color:#6c884e;color:#546b43}.service-group.light-section .service-enquiry{background:#233c23;color:var(--paper);border-color:#233c23}.service-group.light-section .service-enquiry:hover{background:#405f36}.learning-small-link{display:block;width:fit-content;font-size:.875rem;color:#466a38;margin-top:19px;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.learning-small-link:hover{color:#14280d}.learning-bridge{background:#142a2c;border-top:1px solid #35564b}.learning-bridge-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:center}.learning-bridge h2{font-size:clamp(2.6rem,4.5vw,4.7rem);margin-top:26px}.learning-bridge h2 .serif-word{color:var(--cyan)}.learning-bridge p:not(.eyebrow){font-size:1rem;color:#a7c0b6;max-width:700px;margin-top:27px}.learning-bridge-links{display:flex;flex-direction:column;align-items:start;gap:22px}.learning-bridge-links .button{min-width:205px}.learning-bridge-links .text-link{font-size:.9375rem;font-weight:400}.email-note{display:block;font-size:.75rem;color:#576e2e;margin-top:17px;line-height:1.6;max-width:370px}.services-site .contact-layout>div>p{max-width:480px}.services-site .contact h2{font-size:clamp(3rem,5.8vw,6rem)}.services-site .founder .section-top .eyebrow{max-width:none}.services-site .footer-bottom>a{font-size:.75rem}.services-site .menu-panel nav a{font-size:clamp(1.4rem,3vw,3rem)}
@media(max-width:1150px){.service-group-heading{gap:45px}.service-list{column-gap:45px}.service-item{column-gap:15px;grid-template-columns:25px minmax(0,1fr)}.service-item h3{font-size:1.55rem}.services-site .hero h1{font-size:6.3rem}.learning-bridge-layout{gap:45px}.services-site .header-website{display:none}}
@media(max-width:800px){.services-site .hero h1{font-size:clamp(4.9rem,11vw,6.3rem)}.services-site .hero-content{padding-top:155px}.services-site .header-website{display:block}.service-group-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.service-group-heading h2{font-size:3.1rem;max-width:600px}.service-group-heading>p{max-width:650px}.service-list{column-gap:30px;row-gap:34px}.service-item{grid-template-columns:1fr;gap:13px;padding-top:25px}.service-number{font-size:.75rem}.service-item h3{font-size:1.5rem}.service-item p{font-size:.9375rem}.service-item .service-examples{font-size:.8125rem}.learning-bridge-layout{grid-template-columns:1fr;gap:32px}.learning-bridge h2{font-size:3rem}.learning-bridge-links{gap:20px}.service-jump-links>a{font-size:.875rem}}
@media(max-width:560px){.services-site .hero h1{font-size:clamp(3.6rem,14.8vw,5rem);line-height:1.1;letter-spacing:-.065em}.services-site .hero-content{padding-top:137px}.services-site .hero-description{font-size:.9375rem;max-width:310px;line-height:1.7}.services-site .hero-description br{display:none}.services-site .header-website{font-size:.75rem}.services-site .hero .eyebrow{font-size:.625rem}.services-site .hero-actions{gap:9px}.services-site .hero-actions .button{padding-inline:13px;font-size:.8125rem}.service-jump-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.service-jump-links>a{padding:11px 10px;font-size:.8125rem;line-height:1.45;text-align:center}.scope-note{font-size:.8125rem}.service-group .section-top{align-items:start;gap:18px}.service-group .section-top .eyebrow{max-width:210px;line-height:1.6}.service-group .section-tag{max-width:125px}.service-group-heading h2{font-size:2.5rem}.service-group-heading>p{font-size:1rem}.service-list{grid-template-columns:1fr;row-gap:32px}.service-item{grid-template-columns:24px minmax(0,1fr);column-gap:15px;row-gap:0;padding-top:27px}.service-number{font-size:.75rem;padding-top:3px}.service-item h3{font-size:1.55rem;line-height:1.22}.service-item p{font-size:1rem;line-height:1.65}.service-enquiry{font-size:.875rem;margin-top:20px;min-height:48px}.service-item .service-caveat{padding:12px;font-size:.8125rem}.learning-bridge h2{font-size:2.5rem}.learning-bridge p:not(.eyebrow){font-size:.9375rem}.learning-bridge .eyebrow{font-size:.6875rem}.services-site .contact h2{font-size:3.2rem}.services-site .founder .section-top .eyebrow{max-width:190px}.services-site .menu-panel nav a{font-size:1.5rem}.services-site .footer-bottom>a{font-size:.75rem}.services-site .footer-top>p{font-size:1.05rem}}
/* Original visual concepts accompany the services they illustrate. */
.service-group-heading{grid-template-columns:1fr 1.12fr;align-items:center;gap:65px;margin-bottom:62px}.service-group-copy h2{font-size:clamp(2.7rem,4vw,4.3rem);line-height:1.08}.service-group-copy>p{margin-top:26px;color:#9db3a8;font-size:1rem;line-height:1.7;max-width:570px}.service-group.light-section .service-group-copy>p{color:#586b50}.service-visual{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;background:#0a1416;border:1px solid #3d5d55;border-radius:4px;isolation:isolate}.service-visual img{position:absolute;inset:-7% 0 auto;display:block;width:100%;height:114%;object-fit:cover;transform:translateY(var(--service-parallax,0px));will-change:transform}.service-visual:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#051312b8);pointer-events:none}.service-visual figcaption{position:absolute;z-index:1;bottom:19px;left:23px;right:23px;color:#b8d1c6;font-size:.75rem;line-height:1.5;letter-spacing:.04em}.service-group.light-section .service-visual{border-color:#9fae97}.motion-paused .service-visual img{transform:none!important}
@media(max-width:1000px){.service-group-heading{gap:35px}.service-group-copy h2{font-size:3rem}.service-group-copy>p{margin-top:23px}}
@media(max-width:800px){.service-group-heading{grid-template-columns:1fr;gap:30px}.service-group-copy h2{font-size:3.1rem;max-width:650px}.service-group-copy>p{max-width:650px}.service-visual{width:100%;max-width:none}.service-visual figcaption{font-size:.75rem}}
@media(max-width:560px){.service-group-heading{gap:26px;margin-bottom:34px}.service-group-copy h2{font-size:2.5rem}.service-group-copy>p{font-size:1rem;margin-top:22px}.service-visual{aspect-ratio:3/2}.service-visual figcaption{font-size:.6875rem;left:17px;bottom:13px}}
@media(prefers-reduced-motion:reduce){.service-visual img{transform:none!important}}
.long-view{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid #b3c0a9;margin-top:40px;padding-top:28px}.long-view>span{font-size:.8125rem;letter-spacing:.07em;text-transform:uppercase;color:#658055;line-height:1.5}.long-view>p{font-size:1rem;color:#53684b;max-width:810px;line-height:1.7}.services-site .purpose .principles p{font-size:1rem}.services-site .menu-panel nav a{padding-block:19px}.services-site .menu-panel p{margin-top:30px}
@media(max-width:800px){.long-view{grid-template-columns:1fr;gap:17px;margin-top:30px;padding-top:25px}.long-view>p{font-size:1rem}.services-site .menu-panel nav a{padding-block:17px}}
@media(max-width:560px){.services-site .menu-panel nav a{padding-block:12px;font-size:1.4rem}.services-site .menu-panel p{margin-top:22px}.services-site .menu-panel{padding-top:95px}.services-site .menu-panel nav{gap:0}}
.menu-panel{overflow-y:auto;overscroll-behavior:contain}@media(max-height:700px){.menu-panel{justify-content:flex-start;padding-top:100px;padding-bottom:35px}}
.desktop-services summary{cursor:pointer;list-style:none;font-size:.875rem;display:flex;align-items:center;gap:12px;padding:12px 0}.desktop-services summary::-webkit-details-marker{display:none}.desktop-services summary>span{color:var(--lime)}.desktop-services[open] summary>span{transform:rotate(45deg)}.service-mega{position:absolute;top:calc(100% - 1px);left:35px;right:35px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:34px;background:#101d1b;border:1px solid #416053;box-shadow:0 25px 60px #0008;max-height:75svh;overflow:auto}.service-mega h3,.menu-service-groups h3{font-size:.8125rem;color:var(--lime);letter-spacing:0;line-height:1.5;margin-bottom:15px}.service-mega nav{display:flex;flex-direction:column;gap:1px}.service-mega nav a{font-size:.875rem;line-height:1.4;color:#c6d8ce;min-height:40px;padding:10px 0}.service-mega nav a:hover{color:var(--lime)}.desktop-services summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.services-expanded-menu{justify-content:flex-start;padding-top:125px}.mobile-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.mobile-menu-heading>p{margin:0!important;color:var(--lime)!important}.services-site .mobile-menu-heading nav{display:flex;gap:15px}.services-site .mobile-menu-heading nav a{font-size:1rem;padding:10px 20px;border:1px solid #688472;border-radius:3px;letter-spacing:0}.menu-service-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.services-site .menu-service-groups nav{display:flex;flex-direction:column;gap:0}.services-site .menu-service-groups nav a{font-size:1rem;letter-spacing:0;line-height:1.5;padding:11px 0;border-bottom:1px solid #2d4539;min-height:43px}.services-expanded-menu>p{font-size:.875rem;color:#98afa2;margin-top:35px}.subpage-intro{padding:165px 0 90px;background:#0b1515;position:relative;isolation:isolate;overflow:hidden}.subpage-art{position:absolute;inset:0;z-index:-2;opacity:.45}.subpage-art img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.subpage-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1515,#0a1515cc 50%,#0a151544)}.subpage-intro h1{font-size:clamp(3.5rem,6.5vw,6.7rem);line-height:1.08;letter-spacing:-.06em;margin-top:25px;max-width:1050px}.subpage-intro h1>span{color:var(--lime)}.subpage-intro .wrap>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;color:#b0c4b8;margin-top:27px}.subpage-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-page-intro{padding-bottom:70px}.contact-page .contact{padding-top:75px}.contact-preparation .purpose-intro>div>p{font-size:1rem;color:#586b4f;line-height:1.7;margin-bottom:18px}.contact-service-options{border-top:1px solid #8ca17e;border-bottom:1px solid #8ca17e;margin-top:45px}.contact-service-options summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:1.125rem;padding:25px 0;color:#2e4b22}.contact-service-options summary::-webkit-details-marker{display:none}.contact-service-options summary>span{transition:transform .2s}.contact-service-options[open] summary>span{transform:rotate(45deg)}.contact-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:28px}.contact-service-link{display:flex;align-items:center;min-height:50px;padding:14px 17px;border:1px solid #9ab18b;color:#2e4c24;background:#e2e9db;border-radius:3px;font-size:.9375rem;line-height:1.5}.contact-service-link:hover{background:#2e4c24;color:#fff}.contact-options-note{font-size:.8125rem;line-height:1.6;color:#607255;margin-top:24px}.service-item{scroll-margin-top:25px}
@media(max-width:1150px){.service-mega{left:20px;right:20px;padding:28px;gap:22px}.menu-service-groups{grid-template-columns:1fr 1fr;gap:35px}.services-expanded-menu{padding-top:110px}}
@media(max-width:800px){.subpage-intro{padding:135px 0 70px}.subpage-intro h1{font-size:4rem}.contact-service-grid{grid-template-columns:1fr 1fr}.services-expanded-menu .mobile-menu-heading{margin-bottom:30px}.services-site .menu-service-groups nav a{font-size:.9375rem}.menu-service-groups{gap:30px}}
@media(max-width:560px){.services-site .mobile-menu-heading{align-items:start;gap:20px;flex-direction:column;margin-bottom:28px}.services-site .mobile-menu-heading nav a{font-size:.9375rem;padding:10px 23px}.services-expanded-menu{padding:100px 24px 35px!important}.menu-service-groups{grid-template-columns:1fr;gap:30px}.services-site .menu-service-groups nav a{font-size:1rem;padding-block:12px;min-height:46px}.menu-service-groups h3{font-size:.8125rem;margin-bottom:10px}.subpage-intro{padding:127px 0 60px}.subpage-intro h1{font-size:3.05rem;line-height:1.1}.subpage-intro .wrap>p:not(.eyebrow){font-size:1rem}.subpage-intro .wrap>p br{display:none}.subpage-actions .button{font-size:.8125rem;padding-inline:15px}.contact-service-grid{grid-template-columns:1fr;gap:10px}.contact-service-link{font-size:.9375rem}.contact-service-options summary{font-size:1rem;line-height:1.5}.contact-page .contact{padding-top:55px}}
