@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #0e100d;--paper: #f1f2ec;--lime: #e8ff4f;--line: rgba(241, 242, 236, .14);--dim: rgba(241, 242, 236, .6);--dimmer: rgba(241, 242, 236, .45);--body: rgba(241, 242, 236, .66);--prose: rgba(241, 242, 236, .7);--alarm: rgba(255, 95, 80, .95);--court-top: #1d3f2e;--court-bot: #163425;--pad: clamp(20px, 4.4vw, 44px);--sans: "Space Grotesk", system-ui, sans-serif;--display: "Anton", "Space Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:20;padding:12px 18px;background:var(--lime);color:var(--ink);font:700 12px var(--sans)}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:.9}.display-line{display:block}.display-xl{font-size:clamp(44px,7.2vw,82px)}.display-lg{font-size:clamp(36px,5.4vw,54px);line-height:.95}.display-md{font-size:clamp(26px,3.4vw,34px);line-height:1}.display-sm{font-size:clamp(22px,2.4vw,25px);line-height:1.05}.eyebrow{font:500 11px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#f1f2ec80}.eyebrow-lime{color:var(--lime);letter-spacing:.3em}.lede{font-size:clamp(15px,1.3vw,16px);line-height:1.65;color:var(--body);max-width:46ch}.prose{font-size:16px;line-height:1.65;color:var(--prose);max-width:520px}.card-body{font-size:13px;line-height:1.55;color:var(--dim)}.mono-label{font:400 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f1f2ec8c}.mono-dim{font:400 11px var(--mono);color:var(--dimmer)}.btn{display:inline-block;font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;transition:background .15s ease}.btn-lime{background:var(--lime);color:var(--ink);padding:11px 20px}.btn-lime:hover{background:var(--paper)}.btn-lg{padding:16px 32px}.btn-block{display:block;width:100%;padding:16px;text-align:center}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--pad);border-bottom:1px solid var(--line);background:#0e100df0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wordmark{font:400 20px var(--display);letter-spacing:.06em;text-transform:uppercase}.wordmark-sm{font-size:16px}.wordmark-slash{color:var(--lime)}.nav-links{display:flex;align-items:center;gap:26px;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.nav-link:hover{color:var(--lime)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,700px);align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,64px) var(--pad) clamp(40px,4.4vw,56px)}.hero-copy .eyebrow{margin-bottom:24px}.hero-copy .lede{margin-top:26px}.hero-actions{display:flex;gap:14px;margin-top:34px;align-items:center;flex-wrap:wrap}.hero-meta{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:34px;font:400 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer)}.court-col{display:flex;flex-direction:column;border-left:1px solid var(--line)}.court{position:relative;width:100%;aspect-ratio:700 / 470;overflow:hidden;background:var(--court-bot);cursor:none;touch-action:pan-y}.court-inner{position:absolute;inset:0;width:700px;height:470px;transform-origin:0 0}.court-surface{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 34%,rgba(122,194,143,.2),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 0%,rgba(232,255,79,.09),transparent 62%),linear-gradient(180deg,#24503a,#1b3d2c 46%,#12291d)}.court-surface:after{content:"";position:absolute;inset:0;opacity:.15;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.court-sheen{position:absolute;inset:0;background:linear-gradient(104deg,rgba(255,255,255,.05) 0%,transparent 38%,transparent 62%,rgba(0,0,0,.16) 100%)}.court-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 78% 74% at 50% 46%,transparent 42%,rgba(4,10,7,.55) 100%)}.ln{position:absolute;background:#eef4e880;box-shadow:0 0 6px #eef4e81f}.ln-out{left:260px;top:45px;width:180px;height:390px;background:none;border:2px solid rgba(238,244,232,.66);box-shadow:0 0 10px #eef4e81a,inset 0 0 26px #00000029}.ln-sideL{left:282px;top:45px;width:2px;height:390px}.ln-sideR{left:416px;top:45px;width:2px;height:390px}.ln-serviceTop{left:282px;top:135px;width:136px;height:2px}.ln-serviceBot{left:282px;top:345px;width:136px;height:2px}.ln-centre{left:349px;top:135px;width:2px;height:210px}.ln-markTop{left:349px;top:36px;width:2px;height:9px}.ln-markBot{left:349px;top:435px;width:2px;height:9px}.net-mesh{position:absolute;left:242px;top:228px;width:216px;height:22px;background:linear-gradient(180deg,#00000038,#0000000a),repeating-linear-gradient(90deg,rgba(241,242,236,.34) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(241,242,236,.3) 0 1px,transparent 1px 5px)}.net-cord{position:absolute;left:242px;top:226px;width:216px;height:4px;background:linear-gradient(180deg,#fff,#ccd3c5);box-shadow:0 1px 3px #0000006b}.net-postL,.net-postR{position:absolute;top:224px;width:4px;height:30px;background:linear-gradient(180deg,#f1f2ec,#96a08f);box-shadow:0 1px 3px #00000073}.net-postL{left:240px}.net-postR{left:456px}.ball-pos{position:absolute;left:0;top:0;width:18px;height:18px;will-change:transform}.ball{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fdffd6,#eaff5a 38%,#b9d92a 78%,#8fae1c);box-shadow:0 0 18px #e8ff4f80,inset -2px -3px 4px #00000038}.ball-seam{position:absolute;inset:1px;border-radius:50%;border:1.5px solid transparent;border-top-color:#ffffff80;border-left-color:#ffffff42;transform:rotate(28deg)}.ball-trail{position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,rgba(232,255,79,.95),rgba(232,255,79,.25) 70%,transparent 100%);opacity:0;will-change:transform,opacity}.ball-shadow{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.55),transparent 70%);filter:blur(3px);opacity:0;will-change:transform,opacity}.impact{position:absolute;left:0;top:0;width:68px;height:68px;border-radius:50%;border:2px solid rgba(232,255,79,.8);transform-origin:50% 50%;opacity:0;pointer-events:none;will-change:translate,scale,opacity}.player{position:absolute;left:0;will-change:transform}.player-lean{transform-origin:50% 92%;will-change:transform}.player-far{top:8px;width:58px;height:47px}.player-near{bottom:6px;width:62px;height:65px}.player svg{overflow:visible;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}.arm{transform-box:fill-box;transform-origin:6px 6px}.bob{animation:pp-bob 2.6s ease-in-out infinite}.bob-delayed{animation-delay:.8s}.thought{position:absolute;left:0;right:0;top:42%;text-align:center;font:400 30px var(--display);text-transform:uppercase;color:var(--alarm);text-shadow:0 0 30px rgba(0,0,0,.6);pointer-events:none}.scoreboard{flex:1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap;padding:14px 26px;background:var(--ink);border-top:1px solid var(--line)}.score-rally{display:flex;align-items:baseline;gap:10px;flex:0 0 auto;white-space:nowrap}.score-num{font:400 30px/1 var(--display);color:var(--lime)}.score-rally .mono-dim{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.composure{flex:1;max-width:170px;min-width:120px}.composure .mono-label{display:block;font-size:9px;margin-bottom:6px}.composure-track{height:5px;background:#f1f2ec33}.composure-fill{height:100%;background:var(--lime);transition:width .3s ease}.score-hint{flex:1 1 auto;min-width:0;font:400 10px var(--mono);letter-spacing:.12em;color:var(--dimmer);text-align:right}.card-code{font:400 12px var(--mono);color:var(--lime)}.marquee{overflow:hidden;padding:13px 0;background:var(--lime);color:var(--ink)}.marquee-track{display:flex;width:max-content;animation:pp-marq 21s linear infinite}.marquee-run{display:flex;align-items:center}.marquee-item{display:flex;align-items:center;gap:38px;padding-left:38px;font:400 21px var(--display);text-transform:uppercase;white-space:nowrap}.mission{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(44px,5.4vw,72px) var(--pad);border-top:1px solid var(--line)}.mission-head .eyebrow{margin-bottom:20px}.mission-body{font-size:clamp(15px,1.35vw,17px);line-height:1.7;color:var(--prose);max-width:58ch}.focus{padding:clamp(40px,5vw,64px) var(--pad) clamp(36px,4.4vw,56px);border-top:1px solid var(--line)}.focus-head{margin-bottom:34px}.focus-head .eyebrow{margin-bottom:22px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--lime)}.focus-group{padding:26px 28px}.focus-group:first-child{padding-left:0}.focus-group:last-child{padding-right:0}.focus-group-head .card-code{display:block;margin-bottom:14px}.focus-caption{margin-top:8px;font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.focus-list{display:flex;flex-direction:column;gap:11px;margin-top:22px}.focus-list li{display:flex;gap:12px;font-size:14px;line-height:1.5;color:var(--prose)}.focus-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.55;color:var(--dimmer)}.about{display:grid;grid-template-columns:1fr 1.1fr;border-top:1px solid var(--line)}.about-portrait{display:block}.about-portrait img{display:block;width:100%;height:auto}.about-copy{padding:clamp(40px,5vw,64px) var(--pad)}.about-copy .eyebrow{margin-bottom:24px}.about-copy .display{margin-bottom:22px}.about-copy .prose+.prose{margin-top:16px}.about-creds{display:flex;flex-wrap:wrap;gap:28px;margin-top:32px;font:400 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f1f2ec80}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}.audience{background:var(--ink);padding:clamp(36px,4.4vw,56px) var(--pad)}.audience .eyebrow{margin-bottom:18px}.audience-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}.audience-list li{display:flex;gap:12px;font-size:14px;line-height:1.55;color:var(--prose)}.dash{color:var(--lime)}.faq{padding:clamp(40px,5vw,64px) var(--pad);border-top:1px solid var(--line)}.faq .eyebrow{margin-bottom:26px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.faq-item{padding:22px 0;border-top:1px solid var(--line)}.faq-q{font:700 16px var(--sans)}.faq-a{margin-top:8px;font-size:14px;line-height:1.6;color:var(--dim)}.contact{padding:clamp(48px,6vw,76px) var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap}.contact .display-lg{font-size:clamp(40px,6.4vw,76px);line-height:.9}.contact-copy .lede{margin-top:20px;max-width:420px;font-size:15px}.contact-form{display:flex;flex-direction:column;gap:12px;min-width:min(320px,100%);flex:0 1 320px}.field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field-input{width:100%;padding:14px 16px;border:1px solid rgba(241,242,236,.2);background:transparent;color:var(--paper);font:400 14px var(--sans)}.field-input::placeholder{color:#f1f2ec66}.field-input:focus{border-color:var(--lime);outline:none}.field-note{font:400 10px var(--mono);line-height:1.5;color:var(--dimmer)}.contact-pending{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:220px}.contact-pending .prose{max-width:38ch}.contact-scope{margin-top:20px;padding-left:14px;border-left:2px solid var(--lime);font-size:13px;line-height:1.6;color:var(--dim);max-width:52ch}main section[id],main article[id],.result,.q{scroll-margin-top:84px}.page{padding:clamp(40px,5vw,72px) var(--pad) clamp(48px,6vw,88px)}.page-head{max-width:860px;margin-bottom:clamp(36px,4.4vw,60px)}.page-head .eyebrow{margin-bottom:20px}.page-lede{margin-top:26px;max-width:68ch;font-size:clamp(15px,1.35vw,17px)}.framework{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(32px,4vw,52px) 0;border-top:1px solid var(--line)}.framework-head .card-code{display:block;margin-bottom:14px}.framework-subtitle{margin-top:12px;font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.framework-head .prose{margin-top:20px}.framework-points{display:flex;flex-direction:column;gap:24px}.framework-point dt{font:500 13px var(--sans);letter-spacing:.02em;color:var(--paper);margin-bottom:7px}.framework-point dd{margin:0;font-size:14px;line-height:1.6;color:var(--prose)}.framework-result{border-bottom:1px solid var(--line)}.framework-result .prose{align-self:center}.teaser{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(36px,4.4vw,58px) var(--pad);border-top:1px solid var(--line)}.teaser-head .eyebrow{margin-bottom:18px}.teaser-body{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.teaser-link{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);border-bottom:1px solid rgba(232,255,79,.35);padding-bottom:3px}.teaser-link:hover{border-bottom-color:var(--lime)}.about-page{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:start}.about-page .about-portrait{position:sticky;top:96px}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:1px solid var(--line);border-radius:2px;cursor:pointer;color:var(--paper)}.nav-toggle-bars{position:relative;display:block;width:18px;height:12px}.nav-toggle-bars span{position:absolute;left:0;width:18px;height:1.5px;background:var(--paper);transition:transform .18s ease,top .18s ease}.nav-toggle-bars span:first-child{top:2px}.nav-toggle-bars span:last-child{top:9px}.nav-toggle-bars.is-open span:first-child{top:5px;transform:rotate(45deg)}.nav-toggle-bars.is-open span:last-child{top:5px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:9;display:flex;flex-direction:column;gap:4px;padding-right:var(--pad);padding-bottom:calc(var(--pad) + 24px);padding-left:var(--pad);background:var(--ink);overflow-y:auto}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu-link{display:block;padding:20px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:.01em;color:var(--paper)}.hope{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(40px,5vw,64px) var(--pad);border-top:1px solid var(--line)}.hope-head .eyebrow{margin-bottom:18px}.hope-summary{margin:22px 0}.hope-grid{display:flex;flex-direction:column;gap:20px}.hope-pillar{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;padding-top:18px;border-top:1px solid var(--line)}.hope-pillar:first-child{padding-top:0;border-top:none}.hope-letter{font-family:var(--display);font-size:34px;line-height:.85;color:var(--lime)}.hope-name{font:500 14px var(--sans);letter-spacing:.02em;color:var(--paper);margin-bottom:6px}.pillars{display:flex;flex-direction:column}.pillar{display:grid;grid-template-columns:120px 1fr;gap:clamp(20px,3vw,44px);align-items:start;padding:clamp(28px,3.4vw,44px) 0;border-top:1px solid var(--line)}.pillar:last-child{border-bottom:1px solid var(--line)}.pillar-mark{font-family:var(--display);font-size:clamp(64px,8vw,104px);line-height:.8;color:var(--lime)}.pillar-copy .prose{margin-top:16px}.pillar-subtitle{margin-top:8px;font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.gorin-subtitle{margin-top:18px;font:400 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}.page-intro{margin-top:26px;max-width:68ch}.gorin-standfirst{margin-top:30px;font-family:var(--display);font-size:clamp(20px,2.4vw,26px);text-transform:uppercase;line-height:1.1;color:var(--paper)}.rings{display:flex;flex-direction:column}.ring{display:grid;grid-template-columns:120px 1fr;gap:clamp(20px,3vw,44px);align-items:start;padding:clamp(28px,3.4vw,44px) 0;border-top:1px solid var(--line)}.ring-mark{font-family:var(--display);font-size:clamp(64px,8vw,104px);line-height:.8;color:var(--lime)}.ring-subtitle{margin-top:8px;font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.ring-copy .prose{margin-top:16px}.gorin-close{padding:clamp(40px,5vw,64px) 0 0;border-top:2px solid var(--lime)}.gorin-close .prose{margin-top:20px}.gorin-close .btn{margin-top:30px}.focus-summary{margin-top:22px;max-width:62ch}.assessment-progress{position:sticky;top:76px;z-index:5;margin-bottom:8px;padding:10px 0;background:var(--ink);font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer)}.qgroup{padding:clamp(24px,3vw,36px) 0;border-top:1px solid var(--line)}.qgroup-head{margin-bottom:26px}.qgroup-head .card-body{margin-top:10px;max-width:60ch}.qgroup-items{display:flex;flex-direction:column;gap:26px}.q{margin:0;padding:20px 0 0;border:0;border-top:1px solid var(--line)}.q-missing{border-top-color:var(--alarm)}.q-text{display:block;padding:0;font-size:15px;line-height:1.55;color:var(--paper);max-width:70ch}.q-n{display:inline-block;min-width:26px;font:400 12px var(--mono);color:var(--lime)}.q-scale{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.q-scale-label{font:400 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dimmer)}.q-options{display:flex;gap:8px}.q-option input{position:absolute;opacity:0;width:0;height:0}.q-option span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(241,242,236,.24);font:400 14px var(--mono);color:var(--dim);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.q-option span:hover{border-color:var(--lime);color:var(--paper)}.q-option input:checked+span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.q-option input:focus-visible+span{outline:2px solid var(--lime);outline-offset:3px}.assessment-submit{margin-top:40px;padding-top:30px;border-top:2px solid var(--lime)}.assessment-error{margin-top:14px;font:400 12px var(--mono);color:var(--alarm)}.result-shape{margin-top:12px;font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.result-axes{display:flex;gap:48px;margin:30px 0 6px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-axes dt{font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);margin-bottom:8px}.result-axes dd{margin:0;font:400 34px var(--display);color:var(--lime)}.result-axes dd span{font-size:16px;color:var(--dimmer)}.result-h{margin-top:30px;margin-bottom:10px;font:500 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.result-close{margin-top:44px;padding-top:32px;border-top:2px solid var(--lime)}.result-close .prose{margin-top:18px}.result-actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.result-retake{background:none;border:0;border-bottom:1px solid rgba(232,255,79,.35);cursor:pointer;padding:0 0 3px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:28px var(--pad);border-top:1px solid var(--line)}.footer-meta{display:flex;flex-wrap:wrap;gap:24px;font:400 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dimmer)}.footer-mail:hover{color:var(--lime)}@keyframes pp-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pp-swing{0%{transform:rotate(-38deg)}40%{transform:rotate(52deg)}to{transform:rotate(0)}}@keyframes pp-impact{0%{opacity:.7;scale:.24}to{opacity:0;scale:1.05}}@keyframes pp-squash{0%{transform:scale(1.34,.68)}60%{transform:scale(.95,1.05)}to{transform:scale(1)}}@media(max-width:1040px){.ring{grid-template-columns:72px 1fr}.hope{grid-template-columns:1fr}.pillar{grid-template-columns:72px 1fr}.teaser,.about-page{grid-template-columns:1fr}.about-page .about-portrait{position:static;max-width:420px}.framework,.mission,.focus-grid{grid-template-columns:1fr}.focus-group{padding:26px 0}.focus-group+.focus-group{border-top:1px solid var(--line)}.hero{grid-template-columns:1fr}.court-col{border-left:0;border-top:1px solid var(--line)}.about{grid-template-columns:1fr}.about-portrait{min-height:260px}}@media(max-width:720px){.q-option span{width:40px;height:40px}.q-scale{gap:8px}.result-axes{gap:32px}.nav-links{gap:12px}.nav-link{display:none}.nav-toggle{display:inline-flex}.audiences,.faq-grid{grid-template-columns:1fr}.faq-grid{gap:0}.contact{flex-direction:column;align-items:stretch}.contact-form{flex:1 1 auto}.court{cursor:default}.scoreboard{flex-wrap:wrap}.thought{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.bob{animation:none}.composure-fill{transition:none}}
