@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');:root{--bg:#111111;--ink:#f1e5d7;--accent:#ff603b;--muted:#b3aaa0;--line:#716b65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer}.wrap{width:min(1380px,calc(100% - 9vw));margin:auto}.nav{height:105px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;font-weight:700;letter-spacing:-4px}.brand i,.brand span,h1 span,h2 span,footer strong span{color:var(--accent);font-style:normal}.nav nav{display:flex;gap:42px;align-items:center;font-size:14px}.contact-link{margin-left:45px}.contact-link b{display:inline-block;width:12px;height:12px;background:var(--accent);margin-right:8px}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:25px 0 90px}.eyebrow{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.6}.eyebrow span{color:var(--accent);margin-left:12px}.hero h1{font-size:clamp(75px,8.9vw,142px);line-height:.77;letter-spacing:-.075em;margin:43px 0 33px}.hero h2{font-size:clamp(22px,2.05vw,30px);letter-spacing:-.045em;line-height:1.1;max-width:490px;margin:0}.dash{width:54px;height:5px;background:var(--accent);margin:25px 0}.hero-copy>p{font-size:15px;line-height:1.55;max-width:455px;color:#ded6cd}.hero-links{display:flex;gap:35px;margin-top:30px;font:700 10px 'Space Mono',monospace;letter-spacing:.1em}.hero-links span{color:var(--accent);font-size:16px}.portrait{height:570px;position:relative;margin:0 0 0 7%;}.photo{position:absolute;inset:5% 5% 3% 5%;background:url('portrait.jpg') center 22%/cover;filter:grayscale(1) sepia(.25) contrast(1.08);clip-path:polygon(4% 0,65% 0,65% 7%,90% 7%,90% 27%,100% 27%,100% 85%,90% 85%,90% 100%,25% 100%,25% 93%,4% 93%)}.tile,.grid{position:absolute}.grid{background-color:#171717;background-image:linear-gradient(#ddd5 1px,transparent 1px),linear-gradient(90deg,#ddd5 1px,transparent 1px);background-size:11px 11px;border:1px solid #bdb2a4}.g1{width:18%;height:24%;top:0;right:29%}.g2{width:27%;height:18%;bottom:0;left:8%}.t1{width:14%;height:31%;top:0;left:0;background:var(--accent)}.t2{width:20%;height:15%;bottom:9%;left:0;background:var(--accent);mix-blend-mode:normal}.t3{width:25%;height:22%;right:10%;top:35%;background:#ff603bb3;mix-blend-mode:hard-light}.t4{left:1%;top:5%;writing-mode:vertical-rl;font:700 12px 'Space Mono';color:#111}.t5{right:0;top:32%;background:var(--accent);color:#111;padding:20px;font-family:monospace}.cross{position:absolute;left:-5%;top:45%;font-size:30px;font-weight:300}.portrait-code{position:absolute;right:4%;top:-4%;font:10px 'Space Mono'}.section{border-top:1px solid var(--line);padding:32px 0 90px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.section h2{font-size:clamp(43px,5vw,75px);letter-spacing:-.065em;line-height:.95;margin:25px 0 0}.section-head>p,.carousel-actions>p{max-width:280px;color:var(--muted);font-size:14px;line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(4,1fr)}.metric{border-left:1px solid var(--line);padding:0 23px;min-height:246px;position:relative}.metric:first-child{border-left:0;padding-left:0}.metric .intro{font-size:13px;min-height:38px;max-width:180px}.metric .number{font-size:clamp(46px,5.5vw,78px);font-weight:700;letter-spacing:-.075em;line-height:1}.metric .label{font:700 10px 'Space Mono';letter-spacing:.14em;margin:8px 0 13px}.metric .context{font-size:13px;color:var(--muted);min-height:36px}.metric .org{font-weight:600;font-size:13px}.metric .org:before{content:'→';color:var(--accent);margin-right:10px}.metric button{background:none;border:0;color:var(--muted);padding:6px;position:absolute;right:10px;bottom:0}.metrics-note,.carousel-foot{font:10px 'Space Mono';color:#8d877f;display:flex;justify-content:space-between;margin-top:26px}.carousel-actions{display:flex;align-items:end;gap:35px}.carousel-actions div{display:flex;gap:8px}.carousel-actions button{background:none;border:1px solid var(--line);width:44px;height:44px;font-size:20px}.carousel-actions button:hover{background:var(--accent);color:#111}.carousel{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.card{flex:0 0 calc(25% - 14px);min-width:240px;scroll-snap-align:start;cursor:pointer}.card:hover .art:after{transform:scale(1.08)}.art{height:220px;position:relative;overflow:hidden;background:#242321}.art:before,.art:after{content:'';position:absolute}.art:before{inset:0;background:linear-gradient(135deg,transparent 40%,#0008 40%),repeating-linear-gradient(90deg,transparent 0 30px,#eee2 31px 32px),repeating-linear-gradient(0deg,transparent 0 30px,#eee2 31px 32px)}.art:after{width:36%;height:30%;background:var(--accent);bottom:0;right:0;transition:transform .3s}.art .art-num{position:absolute;top:18px;left:18px;font:11px 'Space Mono';z-index:1}.art .art-title{position:absolute;bottom:22px;left:20px;font-size:28px;line-height:.95;font-weight:700;letter-spacing:-.06em;max-width:70%;z-index:1}.card:nth-child(2n) .art{background:#5f554e}.card:nth-child(3n) .art{background:#3b3834}.card .cat{font:10px 'Space Mono';color:var(--accent);letter-spacing:.1em;margin:20px 0 10px}.card h3{font-size:25px;letter-spacing:-.04em;margin:0 0 10px}.card p{font-size:14px;line-height:1.4;margin:0 0 12px;color:#d1c8bd}.card .evidence{font:10px 'Space Mono';color:var(--muted)}.edu-list>div{display:grid;grid-template-columns:8% 1fr auto;gap:20px;border-top:1px solid #5e5954;padding:23px 0}.edu-list>div>span{color:var(--accent);font:11px 'Space Mono'}.edu-list h3{margin:0;font-size:20px;font-weight:500}.edu-list p{color:var(--muted);font-size:13px;margin:7px 0 0}.edu-list time{font:12px 'Space Mono'}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:30px 0 65px}.story-intro h2{position:sticky;top:25px;align-self:start}.story-intro p{font-size:15px;line-height:1.65;color:#c8bfb5}.story-intro .lead{font-size:23px;line-height:1.25;color:var(--ink);margin-top:0}.chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.chapters>div{border-top:3px solid var(--accent);padding:17px 15px 0 0}.chapters b{font:11px 'Space Mono';color:var(--accent)}.chapters h3{font-size:18px;line-height:1.15;min-height:44px}.chapters p{font-size:12px;color:var(--muted);line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-grid>div{padding-top:25px;max-width:340px;font-size:17px;line-height:1.5}.contact-pending{color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);padding:28px 0 38px;display:flex;justify-content:space-between;gap:20px;font-size:12px}footer strong{font-size:17px}dialog{border:0;background:var(--bg);color:var(--ink);width:min(1000px,95vw);max-height:90vh;padding:0}dialog::backdrop{background:#000d}.detail-inner{padding:50px 7%}.close{float:right;background:none;border:1px solid var(--line);padding:10px 14px;font:10px 'Space Mono'}.detail-head{padding:40px 0;border-bottom:1px solid var(--line)}.detail-head h2{font-size:clamp(48px,7vw,90px);letter-spacing:-.07em;line-height:.95;margin:20px 0}.detail-body{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:35px}.detail-body p{line-height:1.7;color:#d5ccc2}.detail-body h3{font-size:12px;font-family:'Space Mono';color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:800px){.wrap{width:calc(100% - 38px)}.nav{height:78px}.nav nav{gap:20px}.contact-link{margin-left:0}.hero{grid-template-columns:1fr;gap:45px;padding-top:25px}.hero h1{font-size:clamp(68px,13vw,112px)}.portrait{height:460px;margin:0 5%}.section{padding-bottom:65px}.section-head{align-items:start}.metrics{grid-template-columns:1fr 1fr;gap:30px 0}.metric:nth-child(3){border:0;padding-left:0}.metric{min-height:220px}.card{flex-basis:72%}.story-intro{grid-template-columns:1fr;gap:25px}.story-intro h2{position:static}.chapters{grid-template-columns:1fr 1fr;gap:30px}.contact-grid{grid-template-columns:1fr}.detail-body{grid-template-columns:1fr}.section-head>p{display:none}}@media(max-width:480px){.portrait{height:360px}.hero-copy>p{font-size:14px}.section-head{display:block}.carousel-actions{justify-content:space-between;margin-top:20px}.carousel-actions p{max-width:180px}.metric{padding:0 12px}.metric .number{font-size:48px}.edu-list>div{grid-template-columns:20px 1fr}.edu-list time{grid-column:2}.chapters{grid-template-columns:1fr 1fr}footer{flex-wrap:wrap}footer strong{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.contact-links{display:flex;gap:23px;flex-wrap:wrap;margin-top:30px;font:700 11px 'Space Mono',monospace}.contact-links a{border-bottom:1px solid var(--accent);padding-bottom:8px}
.detail-page{padding-bottom:80px}.detail-page .detail-head h1{font-size:clamp(55px,8vw,110px);letter-spacing:-.075em;line-height:.95;margin:35px 0}.detail-page .detail-head h1 span{color:var(--accent)}.detail-art{height:320px;margin-top:30px}.detail-art .art-title{font-size:clamp(28px,5vw,55px)}.detail-page .detail-body{padding:50px 0}.detail-page .detail-body p{font-size:16px}.detail-page .detail-body aside p{font-size:14px}.evidence-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-gallery div{border-top:2px solid var(--accent);padding-top:14px;font:10px 'Space Mono';color:var(--accent)}.evidence-gallery strong,.evidence-gallery span{display:block;color:var(--ink);margin-top:18px;font:600 15px 'DM Sans',sans-serif}.evidence-gallery span{font-size:13px;font-weight:400;color:var(--muted);line-height:1.4}.back-link{font:700 11px 'Space Mono';border-bottom:1px solid var(--accent);padding-bottom:8px}@media(max-width:600px){.evidence-gallery{grid-template-columns:1fr}.detail-art{height:220px}}
/* The portrait is a transparent cutout; every graphic is a separate layer. */
.portrait.collage{isolation:isolate;overflow:visible;touch-action:pan-y}
.mosaic-layer{position:absolute;inset:0;pointer-events:none;transform:translate3d(var(--move-x,0px),var(--move-y,0px),0);transition:transform 1s cubic-bezier(.2,.7,.2,1);will-change:transform}
.mosaic-drift{position:absolute;animation:collage-float 14s ease-in-out infinite alternate}
.main-portrait{z-index:2;inset:3% 4% 0 3%;overflow:hidden}
.main-portrait img,.fragment img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;user-select:none}
.back-grid{z-index:0}.back-block,.back-line{z-index:1}.fragment{z-index:4;inset:3% 4% 0 3%;overflow:hidden}.fragment-drift{position:absolute;inset:0;animation:fragment-shift 17s ease-in-out infinite}.fragment-one .fragment-drift{clip-path:polygon(61% 37%,82% 37%,82% 49%,61% 49%)}.fragment-two .fragment-drift{clip-path:polygon(19% 69%,43% 69%,43% 79%,19% 79%);animation-duration:23s;animation-delay:-7s}.fragment-two img{filter:brightness(.8)}
.front-grid,.front-block,.side-block,.fine-lines{z-index:5}.grid-panel{background-color:#181817;background-image:linear-gradient(#eee7 1px,transparent 1px),linear-gradient(90deg,#eee7 1px,transparent 1px);background-size:11px 11px;border:1px solid #c6b8a6}.grid-panel-one{right:7%;top:10%;width:25%;height:31%;animation-duration:19s}.grid-panel-two{left:8%;bottom:0;width:28%;height:20%;animation-duration:16s;animation-delay:-4s}.coral-panel{background:#ff603b}.coral-panel-one{left:0;top:4%;width:13%;height:29%;animation-duration:17s}.coral-panel-two{left:5%;bottom:12%;width:18%;height:15%;animation-duration:13s;animation-delay:-3s}.coral-panel-three{right:0;top:32%;width:13%;height:11%;display:grid;place-items:center;color:#111;font:14px 'Space Mono',monospace;animation-duration:21s;animation-delay:-6s}.outline-panel{top:9%;right:13%;width:44%;height:73%;border:1px solid #f1e5d795;animation-duration:20s}.linework{left:4%;right:1%;top:45%;height:30%;border-top:1px solid #f1e5d7a0;border-right:1px solid #f1e5d7a0;animation-duration:18s}.linework span:first-child{position:absolute;left:37%;top:-25%;height:130%;border-left:1px solid #f1e5d76a}.linework span:last-child{position:absolute;right:0;bottom:0;width:50%;border-bottom:1px solid #f1e5d78a}.collage-code,.collage-plus,.collage-label{position:absolute;z-index:6;font-family:'Space Mono',monospace;pointer-events:none}.collage-code{right:4%;top:-3%;font-size:10px}.collage-plus{left:-5%;top:45%;font-size:30px}.collage-label{left:2%;top:8%;color:#111;font-size:11px;font-weight:700;writing-mode:vertical-rl}
@keyframes collage-float{0%{translate:0 0}50%{translate:3px -4px}100%{translate:-3px 3px}}
@keyframes fragment-shift{0%,37%,48%,100%{translate:0 0}40%,45%{translate:5px -2px}70%,73%{translate:-3px 2px}}
@media(prefers-reduced-motion:reduce){.mosaic-drift,.fragment-drift{animation:none!important}.mosaic-layer{transition:none!important;transform:none!important}}
/* Editorial portrait mosaic: independent, gently breathing tiles. */
.portrait.collage{overflow:hidden;background:#111}
.main-portrait,.fragment{inset:0 1% 0 1%}
.main-portrait img,.fragment img{width:126%;height:126%;left:-13%;top:-2%;object-fit:contain;object-position:center top}
.main-portrait{z-index:2}.fragment{z-index:4}.fragment-one .fragment-drift{clip-path:polygon(53% 38%,77% 38%,77% 56%,53% 56%)}.fragment-two .fragment-drift{clip-path:polygon(26% 68%,55% 68%,55% 82%,26% 82%)}
.back-grid{z-index:3}.back-block{z-index:5}.back-line{z-index:3}.front-grid,.front-block,.side-block,.fine-lines{z-index:6}
.grid-panel-one{right:12%;top:9%;width:14%;height:44%;background-color:#111b}.grid-panel-two{left:7%;bottom:0;width:20%;height:21%}
.coral-panel-one{left:3%;top:0;width:9%;height:31%}.coral-panel-two{left:2%;bottom:14%;width:20%;height:16%}.coral-panel-three{right:6%;top:31%;width:12%;height:12%}
.outline-panel{top:2%;right:11%;width:73%;height:90%}.linework{left:6%;right:1%;top:45%;height:32%}
.collage-label{left:5%;top:5%}.collage-code{right:8%;top:5%}.collage-plus{left:2%;top:44%;z-index:8}
.mosaic-cream,.mosaic-accent,.mosaic-grid,.mosaic-outline,.mosaic-chart{z-index:5}.mosaic-cream .mosaic-drift,.mosaic-accent .mosaic-drift,.mosaic-grid .mosaic-drift,.mosaic-outline .mosaic-drift,.mosaic-chart .mosaic-drift{position:absolute}
.mosaic-cream-one .mosaic-drift{left:1%;top:53%;width:9%;height:9%;background:#c9bdb0}.mosaic-cream-two .mosaic-drift{right:2%;top:42%;width:15%;height:11%;background:#d7c9b8;color:#111;font:10px 'Space Mono';display:grid;place-items:center}.mosaic-cream-three .mosaic-drift{right:12%;bottom:1%;width:11%;height:10%;background:#c8bbae}
.mosaic-accent-one .mosaic-drift{left:21%;top:53%;width:6%;height:8%;background:#ff603b}.mosaic-accent-two .mosaic-drift{right:2%;bottom:11%;width:10%;height:13%;background:#ff603b}.mosaic-accent-three .mosaic-drift{left:47%;top:34%;width:23%;height:25%;background:#ff603bc9;mix-blend-mode:screen}.chart-tile svg{position:absolute;width:100%;height:70%;bottom:0;fill:none;stroke:#111;stroke-width:1.3;mix-blend-mode:multiply}
.mosaic-grid-three .mosaic-drift{left:32%;top:2%;width:9%;height:19%}.mosaic-grid-four .mosaic-drift{left:9%;top:47%;width:12%;height:18%}.mosaic-grid .mosaic-drift{background-color:#131313d9;background-image:linear-gradient(#ddd6 1px,transparent 1px),linear-gradient(90deg,#ddd6 1px,transparent 1px);background-size:10px 10px;border:1px solid #b8ac9e}
.mosaic-outline .mosaic-drift{left:12%;top:2%;width:27%;height:29%;border:1px solid #dfd1c2}.mosaic-chart .mosaic-drift{left:3%;bottom:14%;width:19%;height:16%;display:grid;place-items:center}.pie{width:58%;aspect-ratio:1;border:1px solid #342d29;border-radius:50%;background:conic-gradient(#1a1a19 0deg 35deg,transparent 35deg 360deg)}
.mosaic-drift{animation-name:mosaic-breathe;animation-timing-function:ease-in-out;animation-direction:alternate;transform-origin:center}.mosaic-cream-one .mosaic-drift{animation-duration:16s;animation-delay:-2s}.mosaic-cream-two .mosaic-drift{animation-duration:21s;animation-delay:-6s}.mosaic-cream-three .mosaic-drift{animation-duration:18s;animation-delay:-8s}.mosaic-accent-one .mosaic-drift{animation-duration:13s;animation-delay:-5s}.mosaic-accent-two .mosaic-drift{animation-duration:22s;animation-delay:-3s}.mosaic-accent-three .mosaic-drift{animation-duration:19s;animation-delay:-7s}.mosaic-grid-three .mosaic-drift{animation-duration:20s;animation-delay:-9s}.mosaic-grid-four .mosaic-drift{animation-duration:15s;animation-delay:-3s}.mosaic-outline .mosaic-drift{animation-duration:22s}.mosaic-chart .mosaic-drift{animation-duration:17s;animation-delay:-4s}
@keyframes mosaic-breathe{0%{transform:scale(.97)}100%{transform:scale(1.035)}}
@keyframes fragment-shift{0%,37%,48%,100%{transform:scale(1) translate(0,0)}40%,45%{transform:scale(1.012) translate(3px,-1px)}70%,73%{transform:scale(.994) translate(-2px,1px)}}
@media(prefers-reduced-motion:reduce){.mosaic-drift,.fragment-drift{animation:none!important}}

.mosaic-chart{z-index:7}
/* The whole metric crossfades within a fixed stage; the navigation stays in place. */
.metric-stage{position:relative;height:205px}
.metric-content{position:absolute;inset:0;opacity:1}
.metric-enter{animation:metric-fade-in 900ms ease-in-out both}
.metric-exit{animation:metric-fade-out 900ms ease-in-out both;pointer-events:none}
@keyframes metric-fade-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes metric-fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.metric-enter,.metric-exit{animation:none}}
/* Experience photography retains the supplied grading and separate corner accents. */
.carousel .card .art{height:auto;aspect-ratio:3/2}
.carousel .card .art:before{display:none}
.carousel .card .art:after{width:32px;height:32px;z-index:2}
.carousel .card:nth-child(even) .art:after{background:#b9aaa0}
.carousel .card .card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.carousel .card .art-title,.carousel .card .art-num{text-shadow:0 1px 5px #000,0 1px 12px #000;z-index:1}
/* Portrait tiles align over the same image, then separate with pointer parallax. */
.portrait.collage{background:#111}
.main-portrait{background:linear-gradient(90deg,transparent 0 12%,#b9a99a 12% 26%,#9e9083 26% 83%,transparent 83%);clip-path:polygon(12% 2%,40% 2%,40% 8%,84% 8%,84% 28%,93% 28%,93% 88%,84% 88%,84% 100%,10% 100%,10% 92%,5% 92%,5% 58%,12% 58%)}
.main-portrait img,.fragment img{width:145%;height:145%;left:-22.5%;top:-5%;object-fit:contain;object-position:center top;filter:sepia(.18) contrast(1.04)}
.fragment{z-index:4}.fragment-drift{animation:none!important}
.fragment-one .fragment-drift{clip-path:polygon(48% 30%,70% 30%,70% 54%,48% 54%)}
.fragment-two .fragment-drift{clip-path:polygon(27% 53%,59% 53%,59% 76%,27% 76%)}
.fragment-tile-1 .fragment-drift{clip-path:polygon(12% 2%,39% 2%,39% 29%,12% 29%)}
.fragment-tile-2 .fragment-drift{clip-path:polygon(40% 8%,70% 8%,70% 30%,40% 30%)}
.fragment-tile-3 .fragment-drift{clip-path:polygon(26% 75%,59% 75%,59% 99%,26% 99%)}
.fragment-tile-4 .fragment-drift{clip-path:polygon(59% 54%,84% 54%,84% 91%,59% 91%)}
.mosaic-outline .mosaic-drift{left:12%;top:2%;width:27%;height:29%;border:1px solid #e4d6c5a8}
.linework{left:12%;right:16%;top:30%;height:60%;border:1px solid #f1e5d788}.linework span:first-child{left:43%;top:0;height:100%}.linework span:last-child{bottom:28%;width:100%}
.grid-panel-one{right:17%;top:8%;width:14%;height:44%}.grid-panel-two{left:8%;bottom:0;width:17%;height:16%}
.mosaic-accent-three .mosaic-drift{left:48%;top:32%;width:22%;height:28%;background:#ff603bbd;mix-blend-mode:multiply}
.mosaic-chart .mosaic-drift{left:3%;bottom:15%;width:19%;height:16%}
@keyframes collage-distort{0%,76%,100%{transform:scale(1) skew(0)}81%{transform:scale(1.025,.985) skewX(.8deg)}90%{transform:scale(.985,1.02) skewX(-.6deg)}}
.mosaic-grid-three .mosaic-drift,.mosaic-accent-one .mosaic-drift{animation:collage-distort 21s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.mosaic-drift{animation:none!important}}
.contact-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.contact-intro p{color:var(--muted);max-width:300px;line-height:1.5;font-size:14px}.contact-workspace{display:grid;grid-template-columns:1.4fr .8fr;gap:5%;align-items:start}.terminal{background:#c2bdb1;border:2px solid #777268;border-radius:12px;padding:12px;box-shadow:0 14px 0 #3e3d39,0 20px 30px #0007;color:#222}.terminal-top{display:flex;justify-content:space-between;font:700 9px 'Space Mono',monospace;letter-spacing:.12em;padding:6px 5px 13px}.terminal-body{background:#292c2c;border:2px solid #151717;border-radius:7px;padding:14px}.terminal-screen{background:#c6ccbc;color:#29332c;border:8px solid #141717;box-shadow:inset 0 0 22px #68766780;padding:23px;border-radius:6px}.screen-top{display:flex;justify-content:space-between;border-bottom:1px solid #657166;padding-bottom:12px;font:700 9px 'Space Mono',monospace}.screen-top span:last-child{color:#567456}.terminal-screen h3{font:700 clamp(20px,2vw,27px) 'Space Mono',monospace;letter-spacing:-.05em;margin:22px 0 8px}.terminal-screen h3 span{color:#d65535}.screen-note{font:11px/1.5 'Space Mono',monospace;color:#526052;margin:0 0 24px}.terminal-screen label{display:block;font:700 9px 'Space Mono',monospace;letter-spacing:.08em;margin-bottom:16px}.terminal-screen em{font-style:normal;color:#758175;font-size:8px;float:right}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.terminal-screen input,.terminal-screen textarea{display:block;width:100%;border:0;border-bottom:1px solid #7b897a;background:#e1e4d7;color:#222c25;border-radius:0;padding:10px;font:13px 'DM Sans',sans-serif;margin-top:7px;resize:vertical}.terminal-screen input:focus,.terminal-screen textarea:focus{outline:2px solid #cb593d}.terminal-submit{display:flex;align-items:center;justify-content:space-between;gap:12px}.terminal-submit span{font:8px 'Space Mono';overflow-wrap:anywhere}.terminal-submit button{background:#e76540;color:#151515;border:2px solid #a4452e;box-shadow:0 4px 0 #713323;padding:12px 16px;font:700 10px 'Space Mono';white-space:nowrap}.terminal-submit button:active{transform:translateY(3px);box-shadow:0 1px 0 #713323}.terminal-controls{display:flex;align-items:center;gap:15px;padding:15px 3px 3px;color:#c0bcb1}.speaker{width:34%;height:26px;background:radial-gradient(#101313 2px,transparent 3px) 0 0/8px 8px}.knob{width:30px;height:30px;border-radius:50%;background:#aaa99f;border:5px solid #161818;box-shadow:0 1px 2px #000}.knob.orange{background:#e65b35}.terminal-mark{margin-left:auto;font:8px/1.5 'Space Mono'}.ticket-heading{display:flex;justify-content:space-between;font:10px 'Space Mono';letter-spacing:.12em;margin-bottom:15px}.ticket{color:#222821;display:grid;grid-template-columns:1fr 82px;min-height:123px;margin-bottom:13px;position:relative;transition:transform .2s}.ticket:hover{transform:translateX(5px);color:#111}.ticket.green{background:#a8b7a2}.ticket.red{background:#c39a92}.ticket.blue{background:#9caeb8}.ticket>div{padding:18px 20px;min-width:0}.ticket small,.ticket aside{font:9px 'Space Mono';letter-spacing:.08em}.ticket strong{display:block;font-size:25px;letter-spacing:-.04em;margin:10px 0 2px}.ticket span{font-size:12px;overflow-wrap:anywhere}.ticket aside{border-left:1px dashed #505b50;display:flex;flex-direction:column;justify-content:space-between;padding:18px 8px}.ticket aside b{font-size:12px;letter-spacing:-2px}.ticket-note{font:9px 'Space Mono';color:var(--muted);margin-top:23px}@media(max-width:800px){.contact-workspace{grid-template-columns:1fr;gap:50px}.contact-intro{display:block}.contact-intro p{margin-top:24px}.terminal-screen{padding:15px}.fields{grid-template-columns:1fr}.terminal-submit{align-items:flex-start;flex-direction:column}.ticket-stack{max-width:560px}}
/* CRT-inspired contact console */
.terminal{background:#292b29;border-color:#171918;box-shadow:0 14px 0 #171918,0 20px 30px #0007;color:#c3c5b9}.terminal-top{color:#c2c4b9}.terminal-body{background:#222624;border-color:#131514}.terminal-screen{position:relative;overflow:hidden;background:#b8c3af;box-shadow:inset 0 0 38px #394f3e90,inset 0 0 5px #596c5b}.terminal-screen:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(to bottom,transparent 0 3px,#233b2820 4px);opacity:.42}.terminal-screen:before{content:'';position:absolute;inset:-30% 0 auto;height:15%;z-index:2;pointer-events:none;background:linear-gradient(transparent,#f4ffdc1a,transparent);animation:screen-sweep 13s linear infinite}.online-status{display:inline-flex;align-items:center;gap:5px}.status-light{width:7px;height:7px;display:inline-block;border-radius:50%;background:#98d19b;box-shadow:0 0 6px #75d77c;opacity:.85;transition:opacity 1.4s ease,box-shadow 1.4s ease}.status-light.dim{opacity:.16;box-shadow:0 0 1px #75d77c}.terminal-lights{display:flex;gap:7px;margin-left:auto}.terminal-lights .status-light:nth-child(2){background:#ff805a;box-shadow:0 0 6px #ec6546}.terminal-lights .status-light:nth-child(3){background:#d5c997;box-shadow:0 0 6px #c9bb7e}.terminal-mark{margin-left:4px}.screen-telemetry{display:flex;justify-content:space-between;gap:8px;margin-top:15px;font:8px 'Space Mono';color:#596f5a}.terminal-cursor{animation:cursor-blink 1.3s steps(1,end) infinite}.terminal-screen input:focus,.terminal-screen textarea:focus{background:#eff4e6;box-shadow:0 0 10px #d9f4cc70}.terminal-screen:focus-within .screen-top{color:#345f3c}@keyframes cursor-blink{50%{opacity:0}}@keyframes screen-sweep{from{transform:translateY(0)}to{transform:translateY(1100%)}}@media(prefers-reduced-motion:reduce){.terminal-screen:before,.terminal-cursor{animation:none}.status-light{transition:none}}
/* A stack of independent paper tickets, each with its own detachable stub. */
.ticket-stack{padding:0 4px}.ticket-fan{position:relative;padding:20px 0 30px;perspective:900px}.ticket-fan .ticket{display:flex;min-height:145px;margin:0 0 -4px;color:#f0e5cc;position:relative;transform:rotate(var(--tilt));transform-origin:center;filter:drop-shadow(0 8px 5px #0008);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s;isolation:isolate;clip-path:polygon(2% 0,96% 0,100% 6%,100% 94%,97% 100%,2% 100%,0 94%,0 6%)}.ticket-fan .ticket.green{--tilt:-5deg;background:#8e9b85;z-index:1}.ticket-fan .ticket.red{--tilt:1deg;background:#b77f79;z-index:2}.ticket-fan .ticket.blue{--tilt:5deg;background:#758f9c;z-index:3}.ticket-fan .ticket:hover,.ticket-fan .ticket:focus-visible{z-index:8;transform:translateY(-12px) rotate(0deg) rotateX(3deg) scale(1.035);filter:drop-shadow(0 17px 10px #0009);color:#fff5df}.ticket-fan .ticket:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.24;background-image:repeating-radial-gradient(#ffffff42 0 .45px,transparent .7px 3px),repeating-linear-gradient(16deg,#252b2710 0 1px,transparent 1px 4px)}.ticket-fan .ticket-main{padding:14px;display:flex;gap:12px;align-items:center;flex:1;min-width:0;position:relative}.ticket-art{width:27%;align-self:stretch;min-width:70px;padding:7px;background:#26302bd9;border:1px solid #e9dbb563;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#c8cba6}.ticket-art span{font:clamp(6px,.58vw,8px)/1.5 'Space Mono',monospace;overflow:hidden}.ticket-art svg{width:100%;height:65px;fill:none;stroke:#d4c89b;stroke-width:.8}.ticket-copy{min-width:0;flex:1}.ticket-copy small{font:9px 'Space Mono';letter-spacing:.12em}.ticket-copy strong{display:block;font:clamp(18px,2.2vw,32px)/1 Georgia,serif;text-transform:uppercase;letter-spacing:.02em;margin:9px 0 16px}.ticket-copy span{display:block;font:clamp(9px,1vw,14px) Georgia,serif;overflow-wrap:anywhere}.ticket-symbol{align-self:flex-start;font:24px Georgia}.ticket-fan .ticket-stub{width:16%;min-width:56px;border-left:2px dashed #28312da6;padding:12px 7px;display:flex;flex-direction:row;align-items:center;justify-content:space-around;gap:6px;position:relative;transform-origin:left center}.ticket-stub:before,.ticket-stub:after{content:'';position:absolute;left:-8px;width:14px;height:14px;background:#111;border-radius:50%}.ticket-stub:before{top:-8px}.ticket-stub:after{bottom:-8px}.ticket-stub span{writing-mode:vertical-rl;letter-spacing:.2em;font:9px Georgia,serif}.ticket-stub b{width:25px;height:84px;background:repeating-linear-gradient(to bottom,#ede3cb 0 2px,transparent 2px 3px,#ede3cb 3px 4px,transparent 4px 7px);opacity:.9}.ticket.tearing .ticket-stub{animation:paper-tear .85s cubic-bezier(.3,.1,.6,1) forwards}.ticket.tearing{z-index:10!important}.ticket.tearing .ticket-main{animation:paper-pull .85s ease forwards}@keyframes paper-tear{0%{transform:translate(0) rotate(0);opacity:1}30%{transform:translate(3px,-2px) rotate(2deg)}65%{transform:translate(14px,3px) rotate(7deg);opacity:1}100%{transform:translate(70px,45px) rotate(18deg);opacity:0}}@keyframes paper-pull{35%{transform:translateX(-3px)}100%{transform:translateX(0)}}@media(max-width:800px){.ticket-fan{max-width:540px}.ticket-copy strong{font-size:25px}.ticket-copy span{font-size:12px}}@media(prefers-reduced-motion:reduce){.ticket-fan .ticket,.ticket.tearing .ticket-stub,.ticket.tearing .ticket-main{animation:none!important;transition:none!important}}

.ticket-fan .ticket{clip-path:none;border-radius:5px;overflow:visible}
/* Both sections are real paper layers, so the detached stub leaves an empty gap. */
.ticket-fan .ticket.green{--paper:#8e9b85;background:transparent}.ticket-fan .ticket.red{--paper:#b77f79;background:transparent}.ticket-fan .ticket.blue{--paper:#758f9c;background:transparent}.ticket-fan .ticket:before{display:none}.ticket-fan .ticket-main,.ticket-fan .ticket-stub{background-color:var(--paper);background-image:repeating-radial-gradient(#ffffff30 0 .45px,transparent .7px 3px),repeating-linear-gradient(16deg,#252b2714 0 1px,transparent 1px 4px)}.ticket-fan .ticket-main{border-radius:5px 0 0 5px}.ticket-fan .ticket-stub{border-radius:0 5px 5px 0;z-index:2;box-shadow:1px 0 1px #0003}.ticket.tearing .ticket-stub{animation:paper-tear .85s cubic-bezier(.3,.1,.6,1) forwards}
/* Standalone story page */
.capabilities-placeholder{padding-bottom:32px}.story-page{padding-bottom:80px}.story-page-head{border-bottom:1px solid var(--line);padding:55px 0 70px}.story-page-head h1{font-size:clamp(66px,10vw,140px);letter-spacing:-.075em;line-height:.83;margin:40px 0 32px}.story-page-head h1 span,.beyond h2 span{color:var(--accent)}.story-page-head>p{max-width:420px;color:var(--muted);font-size:16px;line-height:1.5}.story-page-body,.beyond-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:12%;padding:55px 0 80px}.story-page-body aside{font:10px/1.8 'Space Mono';letter-spacing:.12em;color:var(--muted)}.story-aside-art{height:260px;max-width:300px;margin:32px 0;background:repeating-linear-gradient(0deg,transparent 0 19px,#d1c5b72e 20px),repeating-linear-gradient(90deg,transparent 0 19px,#d1c5b72e 20px);border:1px solid var(--line);position:relative}.story-aside-art div{position:absolute;width:42%;height:32%;background:var(--accent);bottom:-12px;left:-12px}.story-page article p{font-size:16px;line-height:1.75;color:#ccc3b8;margin:0 0 23px}.story-page article p.story-lead{font-size:25px;line-height:1.35;color:var(--ink)}.story-page article a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.beyond{border-top:1px solid var(--line)}.beyond-head{padding:35px 0}.beyond h2{font-size:clamp(50px,6vw,80px);letter-spacing:-.065em;line-height:.95}.beyond-grid{padding-top:10px}.beyond-marker{color:var(--muted);font:11px/1.7 'Space Mono';letter-spacing:.1em}.beyond-marker span{display:block;font-size:90px;color:var(--accent);margin-top:30px}.story-end{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:30px 0;font:700 10px 'Space Mono';letter-spacing:.1em}@media(max-width:800px){.story-page-head{padding:35px 0 50px}.story-page-body,.beyond-grid{grid-template-columns:1fr;gap:35px}.story-aside-art{height:110px}.beyond-marker span{font-size:45px;margin-top:10px}}
/* Capabilities map */
.capabilities-map{position:relative;background-image:linear-gradient(#fff0 39px,#ffffff08 40px),linear-gradient(90deg,#fff0 39px,#ffffff08 40px);background-size:40px 40px}.cap-top h2{font-size:clamp(43px,5.5vw,78px);margin:24px 0 14px}.cap-top>p{font-size:16px;color:var(--muted);line-height:1.5;margin:0}.cap-interface{display:grid;grid-template-columns:minmax(220px,30%) 1fr;gap:35px;margin-top:48px}.cap-list{display:flex;flex-direction:column}.cap-list button{color:#bfb7ae;text-align:left;background:transparent;border:0;border-bottom:1px solid #4a4845;border-left:3px solid transparent;padding:14px 12px;font:14px/1.3 'DM Sans',sans-serif;transition:background .2s,color .2s}.cap-list button:hover,.cap-list button[aria-selected=true]{color:var(--ink);background:#ff603b13;border-left-color:var(--accent)}.cap-list button .cap-idx{font:9px 'Space Mono';color:#938b82;margin-right:10px}.cap-display{border:1px solid #5e5b56;min-width:0;position:relative;padding:25px 30px;min-height:545px;background:linear-gradient(120deg,#171717ec,#111111ec);box-shadow:inset 0 0 60px #ffffff04}.cap-display:before,.cap-display:after{content:'';position:absolute;width:18px;height:18px;border-color:var(--accent);border-style:solid}.cap-display:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.cap-display:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.cap-display-meta,.cap-display-foot{display:flex;justify-content:space-between;gap:10px;color:#9b938a;font:9px 'Space Mono';letter-spacing:.1em}.cap-display-meta span:last-child,.cap-display-foot b{color:var(--accent)}#cap-panel{padding:40px 0 25px;min-height:430px}#cap-panel h3{font-size:clamp(27px,3vw,42px);line-height:1.05;letter-spacing:-.045em;margin:0 0 14px}#cap-panel .cap-definition{font-size:16px;color:#c0b8ae;line-height:1.5;max-width:650px}.cap-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:30px 0}.cap-case{min-height:120px;border:1px solid #65605a;padding:15px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);transition:border-color .2s,background .2s}.cap-case:hover{border-color:var(--accent);background:#ff603b0b}.cap-case small{font:9px 'Space Mono';color:var(--accent)}.cap-case strong{font-size:16px;line-height:1.25}.cap-case span{font:10px 'Space Mono';color:var(--accent);align-self:flex-end}.cap-proof-title{font:10px 'Space Mono';color:var(--accent);letter-spacing:.12em}.cap-proofs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;margin-top:15px}.cap-proof{border-left:1px solid #6a625a;padding-left:13px;color:#ded5c9;font-size:14px;line-height:1.4}.cap-proof b{display:block;color:var(--ink);font-size:25px;letter-spacing:-.05em;margin-bottom:3px}.cap-panel-enter{animation:cap-in .32s ease both}@keyframes cap-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.cap-interface{grid-template-columns:1fr;gap:20px}.cap-list{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory}.cap-list button{min-width:190px;scroll-snap-align:start;border-left:0;border-bottom:2px solid #4a4845}.cap-list button[aria-selected=true]{border-bottom-color:var(--accent)}.cap-display{padding:20px;min-height:0}#cap-panel{min-height:0}.cap-display-foot span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.cap-panel-enter{animation:none}}
/* Top-bar contact directory */
.nav-contact{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.nav-contact:hover{color:var(--accent)}.nav-contact b{display:inline-block;width:12px;height:12px;background:var(--accent);margin-right:8px}.quick-contact{width:min(510px,calc(100% - 30px));max-height:90vh;overflow:auto;background:#292c2a;border:2px solid #555950;border-radius:10px;padding:9px;color:#d9dfcf;box-shadow:0 20px 70px #000c}.quick-contact::backdrop{background:#000b;backdrop-filter:blur(3px)}.quick-shell{border:1px solid #151815;border-radius:5px;background:#1b1e1c;padding:11px}.quick-head,.quick-bottom{display:flex;align-items:center;justify-content:space-between;font:9px 'Space Mono',monospace;letter-spacing:.12em;color:#aeb6a8}.quick-head{padding:4px 2px 12px}.quick-close{border:0;background:none;color:#e5dfd4;font-size:25px;line-height:1;cursor:pointer}.quick-light{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff603b;box-shadow:0 0 7px #ff603b;margin-right:5px}.quick-screen{padding:18px;background:#1c2620;border:6px solid #0c100d;box-shadow:inset 0 0 35px #0008;position:relative}.quick-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0002 4px);opacity:.4}.quick-meta{display:flex;justify-content:space-between;gap:8px;color:#aabfa7;font:8px 'Space Mono';letter-spacing:.08em}.quick-meta span:last-child{color:#96c99b}.quick-screen h2{font:700 25px 'Space Mono';letter-spacing:-.05em;margin:20px 0 5px}.quick-screen h2 span{color:var(--accent)}.quick-screen>p{font:10px/1.5 'Space Mono';color:#a5b1a3;margin:0 0 16px}.quick-rows{display:grid;gap:9px}.quick-row{display:grid;grid-template-columns:1fr auto;color:#1c2420;min-width:0}.quick-row.q-green{background:#a8b7a2}.quick-row.q-red{background:#c39a92}.quick-row.q-blue{background:#9caeb8}.quick-row a{padding:12px 14px;min-width:0;color:inherit}.quick-row a:hover{color:#000}.quick-row small{display:block;font:8px 'Space Mono';letter-spacing:.1em}.quick-row strong{display:block;font:600 19px 'DM Sans',sans-serif;margin:3px 0}.quick-row span{display:block;font:11px 'Space Mono';overflow-wrap:anywhere}.quick-row button{border:0;border-left:1px dashed #35433980;background:transparent;padding:0 14px;font:700 9px 'Space Mono';cursor:pointer;color:#233127}.quick-row button:hover{background:#ffffff35}.quick-screen .quick-feedback{height:15px;margin:10px 0 0;color:#c6d3bf}.quick-bottom{padding:12px 3px 2px;color:#a7b6a4}.quick-contact button:focus-visible,.nav-contact:focus-visible{outline:2px solid #ff603b;outline-offset:3px}
/* Compact nonmodal contact menu beneath the navigation control. */
.quick-contact[open]{position:fixed;inset:auto;margin:0;width:min(360px,calc(100vw - 24px));max-height:min(75vh,540px);padding:0;border:1px solid #68665f;border-radius:2px;background:#131715;color:#e3e2d8;box-shadow:0 14px 35px #0009;z-index:1000}.quick-contact::backdrop{background:transparent;backdrop-filter:none}.quick-shell{border:0;border-radius:0;background:#131715;padding:0}.quick-head{padding:10px 14px;border-bottom:1px solid #4a514b;background:#202824}.quick-close{font-size:20px}.quick-screen{padding:15px 14px 12px;background:#101813;border:0;box-shadow:inset 0 0 24px #0007}.quick-meta{font-size:8px}.quick-screen h2{font-size:19px;margin:13px 0 4px}.quick-screen>p{margin-bottom:12px}.quick-rows{gap:1px;background:#38473b}.quick-row{min-height:62px;background:#17221b!important;color:#dbe5d4;border-left:2px solid #799481}.quick-row.q-red{border-left-color:#d38477}.quick-row.q-blue{border-left-color:#86a6b7}.quick-row a{padding:9px 11px}.quick-row a:hover{color:#fff;background:#ffffff0a}.quick-row small{color:#9aaf9b;font-size:8px}.quick-row strong{font-size:14px;margin:2px 0}.quick-row span{font-size:10px}.quick-row button{color:#b8caba;border-left:1px solid #435147;padding:0 12px}.quick-bottom{padding:8px 14px;background:#202824}.quick-screen .quick-feedback{margin:8px 0 0}.quick-contact .quick-screen:after{opacity:.25}@media(max-width:480px){.quick-contact[open]{max-height:70vh}.quick-screen{padding:12px}.quick-row{min-height:58px}}
/* Muted channel labels and consistent dividers in the contact dropdown. */
.quick-rows{gap:0}.quick-row+.quick-row{border-top:1px solid #435147}.quick-row.q-green strong{color:#a9c3a6}.quick-row.q-red strong{color:#d1a09b}.quick-row.q-blue strong{color:#a2b9c8}
/* Entry and scroll reveals, enabled only when JavaScript and motion are available. */
.motion-reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-reveal.motion-visible{opacity:1;transform:translateY(0)}.motion-portrait{transform:translateY(12px) scale(.985)}.motion-portrait.motion-visible{transform:translateY(0) scale(1)}.motion-heading.motion-visible h2,.motion-hero.motion-visible h1,.motion-hero.motion-visible h2,.motion-story.motion-visible h1{animation:editorial-type 1.2s steps(32,end) both;animation-delay:var(--reveal-delay,0ms)}@keyframes editorial-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.motion-reveal,.motion-reveal.motion-visible{opacity:1!important;transform:none!important;transition:none!important}.motion-heading.motion-visible h2,.motion-hero.motion-visible h1,.motion-hero.motion-visible h2,.motion-story.motion-visible h1{animation:none!important}}

/* Hero boot sequence */
.hero h1{font-size:clamp(58px,6.3vw,104px);line-height:.88;letter-spacing:-.065em}
.hero .eyebrow .hero-role,.hero .eyebrow .hero-city{color:inherit;margin-left:0}
.hero .eyebrow .hero-city{display:inline-block;vertical-align:bottom;white-space:nowrap;overflow:hidden}
.city-step{animation:hero-city-in .25s ease-out both}
@keyframes hero-city-in{from{opacity:.15;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.hero-typing{position:relative}.hero-type-ghost{visibility:hidden}.hero-type-ink{position:absolute;inset:0;white-space:normal}
.hero .hero-role .hero-type-ink{color:inherit;margin:0;white-space:nowrap}
.hero-command::after{content:'_';color:var(--accent);animation:hero-cursor 1s steps(2,start) infinite}
@keyframes hero-cursor{50%{opacity:0}}
.hero-command-links a{position:relative;isolation:isolate;opacity:0;transform:translateY(5px)}
.hero-command-links.hero-command-ready a{animation:hero-command-select .9s ease forwards}
.hero-command-links.hero-command-ready a:nth-child(2){animation-delay:.32s}
@keyframes hero-command-select{0%{opacity:0;transform:translateY(5px);background:transparent;color:inherit}30%{opacity:1;transform:translateY(0);background:var(--accent);color:#111}65%{background:var(--accent);color:#111}100%{opacity:1;transform:translateY(0);background:transparent;color:inherit}}
@media(max-width:700px){.hero h1{font-size:clamp(51px,10vw,75px)}}
@media(prefers-reduced-motion:reduce){.city-step,.hero-command::after,.hero-command-links.hero-command-ready a{animation:none!important}.hero-command-links a{opacity:1;transform:none}}

.hero .eyebrow .hero-role span{margin-left:0;color:inherit}

/* Live portrait instrumentation */
.main-portrait{background:transparent}
.chart-tile svg .graph-point{fill:#111;stroke:none}
.pie{position:relative;animation:hero-pie 12s linear infinite}
.pie::after{content:'';position:absolute;inset:12%;border:1px dashed #27211cb0;border-radius:50%;animation:hero-pie 9s linear infinite reverse}
@keyframes hero-pie{to{transform:rotate(360deg)}}
.telemetry-layer,.tracker-layer{z-index:6;pointer-events:none}
.telemetry-frame{position:absolute;right:18%;bottom:5%;width:25%;max-width:144px;color:#e9dac7be;font:8px/1.55 'Space Mono',monospace;letter-spacing:.02em;text-shadow:0 1px 4px #111;opacity:.82}
.telemetry-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8d8c278;padding-bottom:3px;font-size:7px;letter-spacing:.12em}
.telemetry-top i{height:5px;width:5px;border-radius:50%;background:#ff603b;box-shadow:0 0 7px #ff603b;animation:telemetry-pulse 2.7s ease-in-out infinite}
.telemetry-data{padding:4px 0}.telemetry-cursor{color:#ff7453;animation:telemetry-pulse 1s steps(2,end) infinite}
.telemetry-bars{height:13px;display:flex;align-items:end;gap:3px;overflow:hidden}.telemetry-bars b{height:100%;width:3px;background:#e3d2bd91;transform-origin:bottom;animation:telemetry-bar 1.6s ease-in-out infinite alternate}.telemetry-bars b:nth-child(2n){animation-duration:2.4s;animation-delay:-1s}.telemetry-bars b:nth-child(3n){animation-duration:1.9s;animation-delay:-.6s}.telemetry-bars b:nth-child(4n){background:#ff603b;animation-duration:2.8s}
@keyframes telemetry-bar{0%{transform:scaleY(.2)}100%{transform:scaleY(.85)}}
@keyframes telemetry-pulse{50%{opacity:.25}}
.tracker{position:absolute;left:36%;top:16%;width:32%;height:65%;border-left:1px solid #ead9c734;overflow:hidden}
.tracker:before,.tracker:after{content:'';position:absolute;left:0;width:8px;height:1px;background:#ecdcca80}.tracker:before{top:0}.tracker:after{bottom:0}
.tracker span{position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,#f1e5d7ad,transparent 75%);animation:tracker-sweep 9s ease-in-out infinite alternate}
.tracker i{position:absolute;left:-2px;top:0;width:5px;height:5px;background:#ff603b;border-radius:50%;box-shadow:0 0 8px #ff603b;animation:tracker-sweep 9s ease-in-out infinite alternate}
@keyframes tracker-sweep{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(285px)}}
@media(max-width:800px){.telemetry-frame{font-size:7px;right:17%;width:26%}.telemetry-top{font-size:6px}.tracker{height:58%}@keyframes tracker-sweep{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(180px)}}}
@media(prefers-reduced-motion:reduce){.pie,.pie::after,.telemetry-top i,.telemetry-cursor,.telemetry-bars b,.tracker span,.tracker i{animation:none!important}}
