:root{--paper:#f5f3ee;--paper-light:#fbfaf6;--graphite:#1c1f21;--muted:#696e69;--line:#d7d9d0;--tod:#b85f45;--tod-wash:#eee2d8;--gis:#526d65;--gis-wash:#e5ebe5;--solar:#8b755f;--solar-wash:#ece5d9;--font-sans:"Microsoft YaHei","微软雅黑","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC",Arial,sans-serif;--font-label:"Microsoft YaHei","PingFang SC",Arial,sans-serif;--page-gutter:clamp(24px,5vw,96px);--max-width:1600px;--text-display:clamp(42px,6.3vw,104px);--text-heading:clamp(30px,3.5vw,56px);--text-body:clamp(16px,1.2vw,19px);--text-label:12px;--motion-fast:180ms;--motion-medium:520ms;--motion-slow:900ms;--ease-spatial:cubic-bezier(.22,.68,0,1.01);--header-height:88px}@media (max-width:640px){:root{--header-height:72px;--page-gutter:24px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--graphite);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased}::selection{background:#d7b7a6;color:var(--graphite)}a{text-decoration:none}a,button{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:2px solid var(--tod);outline-offset:7px}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;text-wrap:balance}p{line-height:1.85}img{max-width:100%;display:block}.container{width:min(100%,var(--max-width));margin-inline:auto;padding-inline:var(--page-gutter)}.label{font-size:var(--text-label);font-family:var(--font-label);font-weight:500;letter-spacing:.12em;line-height:1.65}.preserve-lines{white-space:pre-line}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;padding:14px 22px;background:var(--graphite);color:var(--paper)}.skip-link:focus{top:16px}.site-header{height:var(--header-height);width:100%;justify-content:space-between;gap:24px;position:absolute;top:0;z-index:20;padding-inline:var(--page-gutter)}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;font-size:13px;font-weight:650;letter-spacing:.09em;min-height:44px}.brand-point{width:7px;height:7px;background:var(--tod);border-radius:50%;box-shadow:0 0 0 5px #b85f4510}.site-nav{display:flex;gap:38px;align-items:center;font-size:14px}.site-nav a{min-height:44px;display:inline-flex;align-items:center;gap:12px}.site-nav a:after{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:0;transition:opacity var(--motion-fast)}.site-nav a:hover:after{opacity:1}.header-edition{color:var(--muted)}.hero{min-height:820px;height:min(940px,100svh);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding-block:160px 76px}.hero-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 77% 34%,#dbe4dc70,transparent 42%),radial-gradient(ellipse at 16% 80%,#eedad365,transparent 39%)}.hero-grid{position:absolute;right:-5%;top:16%;width:58%;height:66%;opacity:.32;-webkit-mask-image:radial-gradient(ellipse,black 8%,transparent 66%);mask-image:radial-gradient(ellipse,black 8%,transparent 66%);background-image:linear-gradient(#526d6524 1px,transparent 0),linear-gradient(90deg,#526d6524 1px,transparent 0);background-size:56px 56px;transform:rotate(-12deg);z-index:-1}.hero-copy{width:100%;z-index:2;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-eyebrow{margin-bottom:32px;color:var(--gis);display:flex;align-items:center;gap:16px}.hero-eyebrow:before{content:"";height:1px;width:38px;background:currentColor}.hero h1{font-size:var(--text-display);letter-spacing:-.055em;line-height:1.35;margin-left:-.05em}.hero-description{margin-top:24px;color:#575e59;max-width:600px;font-size:16px}.hero-lower{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:48px}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:14px;padding-block:10px;border-bottom:1px solid;min-height:44px}.text-link .arrow{display:inline-block;font-size:23px;transition:transform var(--motion-medium) var(--ease-spatial)}.text-link:hover .arrow{transform:translate(5px,-3px)}.hero-position{font-size:14px;color:var(--muted);line-height:1.9}.hero-figure{position:absolute;width:700px;height:600px;top:7%;right:0;z-index:-1}.hero-figure canvas{width:100%;height:100%}.hero-figure-label{position:absolute;top:15%;right:7%;color:var(--gis);writing-mode:vertical-rl;letter-spacing:.18em}.hero-grammar{display:flex;gap:20px;position:absolute;top:132px;left:var(--page-gutter);color:#777d74}.hero-grammar span+span:before{content:"/";padding-right:20px;color:#b8bbb2}.hero-baseline{bottom:0;left:var(--page-gutter);border-bottom:1px solid var(--line)}.hero-baseline,.hero-motion-toggle{position:absolute;right:var(--page-gutter)}.hero-motion-toggle{top:130px;border:none;background:transparent;font-size:12px;color:var(--muted);padding:12px;z-index:4}.perspectives{padding-block:100px 130px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:start}.section-heading .label{color:var(--muted);margin-top:12px}.section-heading h2{font-size:var(--text-heading);line-height:1.4;letter-spacing:-.04em}.section-heading p{margin-top:20px;font-size:16px;color:var(--muted)}.perspective-windows{display:grid;grid-template-columns:5fr 3fr 4fr;align-items:start;column-gap:36px;margin-top:68px}.perspective{min-width:0;display:block}.perspective:nth-child(2){margin-top:104px}.perspective:nth-child(3){margin-top:32px}.window-frame{overflow:hidden;position:relative;background:#e5e7df;aspect-ratio:1.45}.window-frame img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease-spatial)}.perspective:hover .window-frame img{transform:scale(1.045)}.perspective[data-project=gis] .window-frame{aspect-ratio:.9}.perspective[data-project=solar] .window-frame{aspect-ratio:1.2;clip-path:polygon(0 0,90% 0,100% 12%,100% 100%,0 100%)}.window-caption{margin-top:24px;display:flex;align-items:center;gap:14px;font-size:14px}.window-caption:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}[data-project=tod]{--accent:var(--tod)}[data-project=gis]{--accent:var(--gis)}[data-project=solar]{--accent:var(--solar)}.perspective h3{font-size:22px;margin-top:14px;line-height:1.55}.perspective p{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.8}.perspective .window-arrow{display:inline-block;margin-top:20px;color:var(--accent);transition:transform var(--motion-fast)}.perspective:hover .window-arrow{transform:translateX(6px)}.selected-intro{padding-block:84px;border-top:1px solid var(--line)}.project-preview{position:relative;padding-block:100px;overflow:clip}.project-preview[data-project=tod]{background:#eeeae3}.project-preview[data-project=gis]{background:var(--gis-wash)}.project-preview[data-project=solar]{background:#eee8dc;padding-bottom:120px}.project-layout{display:grid;grid-template-columns:4fr 8fr;gap:44px;align-items:center}.project-number{color:var(--accent);font-size:15px;letter-spacing:.12em;margin-bottom:32px}.project-copy h3{font-size:clamp(28px,3vw,48px);line-height:1.55;letter-spacing:-.035em}.project-name{font-size:14px;color:var(--accent);margin-top:32px}.project-summary{font-size:15px;color:var(--muted);max-width:340px;margin-top:18px}.project-keywords{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;color:var(--accent);font-size:12px}.project-keywords span+span:before{content:"·";margin-right:12px}.project-link{margin-top:36px}.project-media{min-width:0}.project-image-frame{overflow:hidden;position:relative}.project-image-frame img{width:100%;height:auto}.project-caption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.7}.project-caption span:last-child{letter-spacing:.12em;font-size:11px}.project-preview[data-project=gis] .project-layout{grid-template-columns:7fr 5fr}.project-preview[data-project=gis] .project-copy{order:2;padding-left:45px}.project-preview[data-project=gis] .project-media{order:1}.project-preview[data-project=gis] .project-image-frame{aspect-ratio:1.05}.project-preview[data-project=gis] img{height:100%;object-fit:cover;object-position:62% 55%}.project-preview[data-project=solar] .project-layout{display:block}.project-preview[data-project=solar] .project-copy{display:grid;grid-template-columns:1.2fr 1fr;column-gap:80px;margin-bottom:58px}.project-preview[data-project=solar] .project-number{grid-column:1/-1}.project-preview[data-project=solar] h3{grid-row:2/6}.project-preview[data-project=solar] .project-name{margin-top:0}.project-preview[data-project=solar] .project-image-frame{margin-left:14%}.site-footer{padding-block:85px 32px}.footer-main{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer-main h2{font-size:clamp(24px,2.4vw,36px);line-height:1.6}.footer-main p{font-size:14px;color:var(--muted);margin-top:14px}.footer-identity{max-width:720px}.footer-identity>.label{color:var(--graphite);letter-spacing:.1em}.footer-actions{width:min(420px,38vw);display:grid;border-top:1px solid var(--line)}.footer-actions>a,.footer-actions>span{min-height:68px;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;border-bottom:1px solid var(--line);font-size:14px}.footer-actions b,.footer-actions span{font-size:12px;color:var(--muted);font-weight:400}.footer-internal b,[data-internal-todo]{color:#9b5e4c;letter-spacing:.04em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px;margin-top:72px;color:var(--muted);font-size:12px}.about-page{background:radial-gradient(ellipse at 88% 5%,#dfe5d8,transparent 44%),radial-gradient(ellipse at 10% 23%,#ecd8cb,transparent 42%),var(--paper)}.about-hero{min-height:92svh;padding-top:180px;padding-bottom:100px;display:grid;grid-template-columns:4fr 8fr;gap:clamp(40px,7vw,130px);align-content:center}.about-hero>.label{grid-column:1/-1}.about-identity{align-self:end;border-left:1px solid var(--line);padding-left:20px}.about-identity h1{font-size:clamp(36px,5vw,78px);line-height:1.25;margin:24px 0;overflow-wrap:anywhere}.about-identity p{color:var(--muted);margin-top:10px}.about-positioning h2{font-size:clamp(38px,5vw,76px);line-height:1.5;margin-top:24px;font-weight:500}.about-approach{max-width:620px;margin-top:30px;padding-top:22px;color:var(--muted);font-size:14px}.about-approach,.about-section{border-top:1px solid var(--line)}.about-section{padding-block:110px}.about-section>header{display:grid;grid-template-columns:3fr 9fr;gap:40px;margin-bottom:65px}.about-section h2{font-size:clamp(28px,3vw,48px);font-weight:500}.about-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.about-capabilities a{min-height:280px;background:#f8f6f0cc;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.about-capabilities p,.about-capabilities span{color:var(--muted);font-size:12px}.about-capabilities h3{font-size:clamp(21px,2vw,30px);line-height:1.6}.about-background{display:grid;grid-template-columns:1fr 2fr;gap:60px}.about-background>header{display:block;margin:0}.about-background h2{margin-top:18px}.about-background ul{list-style:none;border-top:1px solid var(--line)}.about-background li,.about-background>p{padding:24px 0;border-bottom:1px solid var(--line)}.about-projects{list-style:none}.about-projects a{display:grid;grid-template-columns:90px 1fr auto;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.about-projects li:last-child a{border-bottom:1px solid var(--line)}.about-projects h3{font-size:clamp(22px,2.4vw,38px);font-weight:500}.about-projects p{color:var(--muted);margin-top:8px}.about-project-keywords{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;padding:0;color:var(--muted);font-size:12px}.about-project-keywords li+li:before{content:"·";margin-right:18px}.project-role{display:grid;grid-template-columns:minmax(150px,2fr) minmax(260px,4fr) minmax(360px,6fr);gap:clamp(24px,4vw,70px);align-items:start;padding:34px 7%;border-block:1px solid #6c746528;position:relative;z-index:3}.project-role[data-project=tod]{background:#e8dfd3;color:#26352f;--role-accent:#8a5741}.project-role[data-project=gis]{background:#e9ede7;color:#273e38;--role-accent:#526d65}.project-role[data-project=solar]{background:#eeeadd;color:#28322c;--role-accent:#6b8153}.project-role-label{color:var(--role-accent);font-size:12px;letter-spacing:.12em;line-height:1.7}.project-role ul{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 18px;list-style:none;margin:0;padding:0;font-size:13px;line-height:1.8}.project-role li+li:before{content:"·";margin-right:18px;color:var(--role-accent)}.project-role-summary{max-width:760px;color:#59615a;font-size:13px;line-height:1.9}.about-contact{padding-block:120px}.about-contact h2{font-size:clamp(38px,5vw,76px);margin:28px 0 64px;font-weight:500}.about-contact>div{display:grid;border-top:1px solid var(--line);margin-bottom:50px}.about-contact>div>a,.about-contact>div>span{min-height:76px;padding-block:18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;align-items:center;overflow-wrap:anywhere}.about-contact small,.about-contact>div>a span{color:var(--muted);font-size:12px}@media (min-width:1600px){.hero-figure{right:5%;width:820px;height:690px}}@media (max-width:1024px){.header-edition{display:none}.hero{min-height:780px;height:90svh}.hero-figure{right:-15%;top:8%;width:660px;height:560px}.perspective-windows{column-gap:24px}.section-heading{grid-template-columns:1fr 2.5fr}.project-layout{gap:30px;grid-template-columns:4fr 6fr}.project-preview[data-project=gis] .project-copy{padding-left:0}.project-preview[data-project=solar] .project-copy{column-gap:40px}}@media (max-width:640px){.site-header{gap:12px}.brand{font-size:11px;letter-spacing:.05em;flex-shrink:0}.brand,.site-nav{gap:10px;white-space:nowrap}.site-nav{font-size:13px}.hero{min-height:800px;height:100svh;max-height:980px;padding-bottom:40px}.hero-grammar{top:108px;gap:9px;font-size:9px;letter-spacing:.08em}.hero-grammar span+span:before{padding-right:9px}.hero-figure{width:430px;height:400px;right:-96px;top:78px}.hero-figure-label{display:none}.hero-copy{padding-top:225px}.hero-eyebrow{margin-bottom:20px;font-size:11px}.hero h1{max-width:340px;font-size:clamp(42px,10.8vw,64px);line-height:1.45}.hero .title-phrase{display:block}.hero-description{font-size:13px;margin-top:18px;line-height:1.95}.hero-lower{flex-direction:column;align-items:flex-start;gap:25px;margin-top:25px}.hero-position{font-size:12px}.hero-motion-toggle{top:138px;right:14px;font-size:11px}.hero-grid{width:100%;height:45%;top:15%;right:-20%;background-size:36px 36px}.perspectives{padding-block:64px 80px}.section-heading{display:block}.section-heading .label{margin-bottom:24px;font-size:11px}.section-heading p{font-size:14px;margin-top:16px}.perspective-windows{grid-template-columns:1fr 1fr;gap:42px 20px;margin-top:40px}.perspective:first-child{grid-column:1/-1}.perspective:nth-child(2){margin-top:0}.perspective:nth-child(3){margin-top:45px}.window-caption{font-size:12px;gap:9px;margin-top:18px}.perspective h3{font-size:18px;line-height:1.65}.perspective p{font-size:12px}.perspective[data-project=solar] .window-frame{aspect-ratio:.88}.selected-intro{padding-block:56px}.project-preview{padding-block:60px}.project-layout,.project-preview[data-project=gis] .project-layout{display:flex;flex-direction:column;align-items:stretch;gap:36px}.project-number{font-size:12px;margin-bottom:25px}.project-copy h3{font-size:28px;line-height:1.6}.project-name{margin-top:22px;font-size:13px}.project-summary{margin-top:15px;font-size:14px}.project-keywords{margin-top:23px}.project-link{margin-top:22px}.project-caption{flex-direction:column;gap:4px;font-size:11px}.project-preview[data-project=gis] .project-copy{order:0}.project-preview[data-project=gis] .project-image-frame{aspect-ratio:1.25}.project-preview[data-project=solar] .project-copy{display:block;margin-bottom:34px}.project-preview[data-project=solar] .project-name{margin-top:22px}.project-preview[data-project=solar] .project-image-frame{margin-left:0;aspect-ratio:.92}.project-preview[data-project=solar] img{height:100%;object-fit:cover;object-position:50% 55%}.project-preview[data-project=solar]{padding-bottom:60px}.site-footer{padding-block:60px 28px}.footer-main{flex-direction:column;gap:30px}.footer-actions{width:100%}.footer-bottom{margin-top:40px;flex-direction:column;gap:16px;font-size:11px}.about-hero{min-height:0;padding-top:140px;grid-template-columns:1fr;gap:70px}.about-positioning h2{font-size:34px}.about-approach{font-size:13px}.about-section{padding-block:75px}.about-section>header{display:block;margin-bottom:38px}.about-section>header h2{margin-top:18px}.about-capabilities{grid-template-columns:1fr}.about-capabilities a{min-height:210px}.about-background{display:block}.about-background>p,.about-background>ul{margin-top:38px}.about-projects a{grid-template-columns:44px 1fr auto;gap:16px}.project-role{grid-template-columns:1fr;gap:18px;padding:28px 24px 32px}.project-role-summary{font-size:12px}.about-contact>div>a,.about-contact>div>span{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.static-orbit{position:absolute;width:60%;aspect-ratio:1;border:1px solid #526d6533;border-radius:50%;left:20%;top:15%;transform:rotate(-20deg)}.static-orbit:after,.static-orbit:before{content:"";position:absolute;inset:15% 0;border:1px solid #526d6522;border-radius:50%}.static-orbit:after{inset:0 25%}.intro-overlay{position:fixed;inset:0;z-index:80;background:var(--paper);display:grid;place-content:center;text-align:center;pointer-events:none;animation:intro-exit 1.4s both}.intro-overlay p{font-size:clamp(24px,4vw,48px);font-weight:500;animation:intro-title 1.4s both}.intro-overlay button{position:absolute;right:var(--page-gutter);bottom:36px;background:none;border:none;font-size:12px;padding:12px;pointer-events:auto;color:var(--muted)}.intro-map{position:relative;width:300px;height:110px;margin:0 auto 35px}.intro-point{width:8px;height:8px;border-radius:50%;left:25px;top:52px;animation:point-appear 1.4s both}.intro-point,.intro-route{background:var(--tod);position:absolute}.intro-route{height:1px;width:230px;left:30px;top:56px;transform-origin:left;animation:line-extend 1.4s both}.intro-grid{width:100px;height:100px;left:140px;top:6px;background-image:linear-gradient(#526d6533 1px,transparent 0),linear-gradient(90deg,#526d6533 1px,transparent 0);background-size:25px 25px}.intro-fold,.intro-grid{position:absolute;animation:grid-appear 1.4s both}.intro-fold{width:34px;height:34px;left:238px;top:56px;border-top:1px solid var(--solar);border-right:1px solid var(--solar);transform:skewY(30deg)}@keyframes intro-exit{0%,78%{opacity:1}to{opacity:0}}@keyframes intro-title{0%,52%{opacity:0;transform:translateY(8px)}74%,to{opacity:1;transform:none}}@keyframes point-appear{0%{opacity:0;transform:scale(.3)}18%,to{opacity:1;transform:scale(1)}}@keyframes line-extend{0%,15%{transform:scaleX(0)}53%,to{transform:scaleX(1)}}@keyframes grid-appear{0%,35%{opacity:0}62%,to{opacity:1}}.project-preview[data-project=gis]:before{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;background-image:linear-gradient(#526d6510 1px,transparent 0),linear-gradient(90deg,#526d6510 1px,transparent 0);background-size:90px 90px;-webkit-mask-image:linear-gradient(90deg,transparent 10%,black 80%);mask-image:linear-gradient(90deg,transparent 10%,black 80%)}.project-preview[data-project=solar] .project-image-frame{box-shadow:-14px 14px 0 #ddd3bf66}@supports (animation-timeline:view()){@media (min-width:1025px) and (prefers-reduced-motion:no-preference){html[data-motion=on] .project-preview[data-project=tod] .project-image-frame{animation:tod-drift linear both;animation-timeline:view();animation-range:entry 0 exit 100%}html[data-motion=on] .project-preview[data-project=gis] .project-image-frame{animation:gis-register linear both;animation-timeline:view();animation-range:entry 0 entry 100%}html[data-motion=on] .project-preview[data-project=solar] .project-image-frame{animation:solar-unfold linear both;animation-timeline:view();animation-range:entry 0 entry 100%}}}@keyframes tod-drift{0%{transform:translateY(24px)}to{transform:translateY(-24px)}}@keyframes gis-register{0%{clip-path:inset(0 10% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes solar-unfold{0%{transform:perspective(1200px) rotateX(5deg);transform-origin:top}to{transform:perspective(1200px) rotateX(0)}}html[data-motion=off] *,html[data-motion=off] :after,html[data-motion=off] :before{animation-play-state:paused!important}@media (max-width:640px){.project-preview[data-project=solar] .project-image-frame{box-shadow:-7px 7px 0 #ddd3bf66}}:root{--atmosphere:#eae8de;--glass:#fffdf140;--mist-green:#c5d8c9;--mist-rose:#e6c4b4;--motion-medium:650ms}body{background:var(--atmosphere)}.site-header{z-index:40}.site-nav{background:#fffdf33d;border:1px solid #fffefa88;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 22px;border-radius:60px;gap:26px}.spatial-story{position:relative;isolation:isolate;--light-x:50%;--light-y:30%}.project-sequence,.spatial-story{overflow-x:clip}.spatial-stage{height:100svh;min-height:740px;position:sticky;top:0;margin-bottom:calc(-1 * max(100svh,740px));z-index:-1;overflow:hidden;background:#e6e7dc}.atmosphere-base,.atmosphere-drift,.spatial-core,.spatial-vignette{position:absolute;inset:0}.atmosphere-base{background:radial-gradient(ellipse at 50% 40%,#fffcf3 0,#f2eadc44 34%,transparent 65%),radial-gradient(ellipse at 8% 66%,#d2a590ad,transparent 58%),radial-gradient(ellipse at 91% 12%,#98b9aab3,transparent 62%),linear-gradient(135deg,#dfdfca,#e7d9cf 52%,#e3e8dc)}.atmosphere-drift{inset:-20%;filter:blur(55px);opacity:.65;background:radial-gradient(ellipse at 68% 40%,#fff9d7b3,transparent 38%),radial-gradient(ellipse at 26% 60%,#efcbbbbb,transparent 42%);animation:climate-drift 22s ease-in-out infinite alternate}.spatial-vignette{background:radial-gradient(ellipse at 50% 48%,transparent 35%,#e7e2d936 80%),linear-gradient(0deg,#e4e6d750,transparent 30%);pointer-events:none}.interactive-light{pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(420px circle at var(--light-x) var(--light-y),#fffdeb80,transparent 70%);mix-blend-mode:soft-light}.spatial-core canvas{width:100%;height:100%;display:block}.spatial-fallback{width:400px;height:400px;position:absolute;top:20%;left:calc(50% - 200px);border:1px solid #75908388;border-radius:50%;transform:rotate(-20deg)}.spatial-fallback i{position:absolute;inset:18%;border:1px solid #b2745688;border-radius:50%;transform:rotateX(50deg)}.spatial-fallback i:nth-child(2){inset:0 30%;transform:rotate(30deg)}.spatial-fallback i:nth-child(3){inset:10% 0;transform:rotate(-45deg)}.has-webgl .spatial-fallback{display:none}.hero{height:108svh;min-height:800px;padding:0;display:block;isolation:auto;overflow:visible}.hero-copy{padding:0;position:absolute;inset:0;max-width:none}.hero-eyebrow{position:absolute;top:17%;left:50%;transform:translateX(-50%);margin:0;letter-spacing:.22em;white-space:nowrap}.hero-eyebrow:before{display:none}.hero-public-identity{position:absolute;top:25%;left:8%;z-index:3;display:flex;align-items:center;gap:12px;color:#566158;font-size:11px;letter-spacing:.12em}.hero-public-identity i{width:28px;height:1px;background:currentColor;opacity:.45}.hero h1{position:absolute;inset:33% 6% auto 8%;font-size:clamp(76px,7.8vw,124px);letter-spacing:-.07em;line-height:1.4;font-weight:500;text-shadow:0 2px 34px #fff8eab3}.hero .title-phrase{display:block}.hero .title-phrase+.title-phrase{margin-left:20%;margin-top:10%}.hero-description{position:absolute;left:8%;bottom:15%;font-size:14px;color:#494d46;line-height:1.9;max-width:470px}.hero-lower{display:contents}.hero-lower .text-link{position:absolute;right:8%;bottom:15%;border:1px solid #fffbebcc;background:#fffcee45;box-shadow:inset 0 1px 0 #fffefa99,0 8px 45px #5b644c0f;border-radius:60px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px 25px}.hero-position{position:absolute;bottom:6%;left:8%;font-size:12px}.hero-grammar{top:auto;bottom:6%;left:auto;right:8%;font-size:10px;letter-spacing:.13em;gap:12px}.hero-grammar span+span:before{padding-right:12px}.hero-motion-toggle{top:110px;right:5%;font-size:11px}.core-note{position:absolute;z-index:3;padding:12px 18px;border-left:1px solid #8c9b8266;color:#49594d;font-size:12px;line-height:1.8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffef323}.core-note:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;left:-3px;top:-2px}.core-note strong{font-weight:500;display:block}.core-note span{font-size:10px;letter-spacing:.12em;opacity:.7}.core-note[data-focus=tod]{left:8%;top:53%}.core-note[data-focus=gis]{right:9%;top:26%}.core-note[data-focus=solar]{right:6%;top:51%}@keyframes climate-drift{0%{transform:translate(-3%,-2%) rotate(-6deg) scale(1)}to{transform:translate(5%,4%) rotate(6deg) scale(1.12)}}@media(max-width:1024px){.hero h1{font-size:clamp(56px,8vw,86px);top:34%}.hero .title-phrase+.title-phrase{margin-left:8%;margin-top:19%}.core-note[data-focus=tod]{top:48%}.hero-description{bottom:17%;max-width:380px;font-size:13px}.hero-lower .text-link{bottom:9%}.hero-grammar{bottom:4%}}@media(max-width:700px){.site-header{padding-inline:22px;gap:12px}.site-nav{padding-inline:12px;gap:8px;font-size:12px}.site-nav a{gap:4px}.brand{font-size:10px;gap:8px}.spatial-stage{min-height:760px;margin-bottom:calc(-1 * max(100svh,760px))}.hero{min-height:830px;height:108svh;max-height:none}.hero-copy{padding:0}.hero-eyebrow{top:13%;left:24px;transform:none;font-size:10px;letter-spacing:.12em}.hero-public-identity{top:18%;left:24px;font-size:10px;gap:9px}.hero-public-identity i{width:18px}.hero h1{top:44%;inset-inline:24px;font-size:clamp(42px,10.5vw,66px);line-height:1.45;max-width:none}.hero .title-phrase+.title-phrase{margin:9px 0 0 10%}.hero-description{inset:auto 24px 20%;font-size:12px;max-width:360px}.hero-lower .text-link{left:24px;right:auto;bottom:9%;padding:11px 20px;font-size:12px}.hero-position{display:none}.hero-grammar{left:24px;right:auto;bottom:3%;font-size:8px;gap:8px}.hero-grammar span+span:before{padding-right:8px}.hero-motion-toggle{top:110px;right:17px;font-size:10px;padding:8px}.core-note{padding:5px 8px;font-size:10px}.core-note span{font-size:8px}.core-note[data-focus=tod]{top:37%;left:7%}.core-note[data-focus=gis]{top:21%;right:6%}.core-note[data-focus=solar]{top:60%;right:8%}.interactive-light{display:none}.atmosphere-drift{filter:blur(30px)}}@media(prefers-reduced-motion:reduce){.atmosphere-drift{animation:none}}.intro-replay{position:absolute;right:calc(5% + 108px);top:110px;background:none;border:none;font-size:11px;padding:12px;color:#626c5d;z-index:5}.intro-v2{position:fixed;inset:0;z-index:90;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse at 65% 40%,#dce9ddbb,transparent 65%),radial-gradient(ellipse at 25% 65%,#e4bca6b3,transparent 60%),#e9e7dc;pointer-events:none;animation:space-arrival 2.1s both}.intro-v2 p{position:relative;margin-top:45px;font-size:clamp(28px,4vw,64px);letter-spacing:-.04em;animation:arrival-title 2.1s both}.intro-v2 button{position:absolute;bottom:40px;right:5%;border:1px solid #fff9eb88;background:#fff6e333;padding:12px 20px;border-radius:30px;pointer-events:auto}.intro-space{width:290px;height:290px;position:relative;margin-inline:auto;perspective:700px}.birth-point{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--tod);left:140px;top:140px;box-shadow:0 0 40px 8px #c18b5866;animation:birth-point 2.1s both}.birth-orbit,.birth-route{position:absolute;inset:12px;border:1px solid #a26648;border-radius:50%;animation:birth-route 2.1s both}.birth-orbit{border-color:#557b6677;animation:birth-second 2.1s both}.orbit-three{animation-name:birth-third}.birth-plane{position:absolute;inset:70px;border:1px solid #b9a27b;background:linear-gradient(120deg,#fffcf988,#d8c29a66);animation:birth-fold 2.1s both}@keyframes space-arrival{0%,80%{opacity:1}to{opacity:0;filter:blur(8px)}}@keyframes arrival-title{0%,54%{opacity:0;transform:translateY(25px)}78%,to{opacity:1;transform:none}}@keyframes birth-point{0%{transform:scale(0)}15%{transform:scale(1.4)}40%{transform:translateX(130px)}to{transform:translateX(130px) scale(.7)}}@keyframes birth-route{0%,10%{transform:scaleX(0) scaleY(.001);opacity:0}33%{transform:scaleX(1) scaleY(.001);opacity:1}60%,to{transform:rotate(-24deg) rotateX(55deg);opacity:1}}@keyframes birth-second{0%,30%{opacity:0;transform:rotateY(90deg) scale(.3)}65%,to{opacity:1;transform:rotateY(55deg) rotate(24deg)}}@keyframes birth-third{0%,40%{opacity:0;transform:rotateY(-90deg) scale(.3)}70%,to{opacity:1;transform:rotateY(-55deg) rotate(-24deg)}}@keyframes birth-fold{0%,43%{opacity:0;transform:rotateY(90deg)}76%,to{opacity:.8;transform:rotateY(-25deg) rotate(22deg)}}.dimension-field{height:100svh;min-height:940px;position:relative;z-index:2;scroll-margin-top:-110px}.dimension-heading{position:absolute;top:3%;left:8%}.dimension-heading .label{font-size:11px;color:#64735f}.dimension-heading h2{margin-top:22px;font-size:clamp(32px,3.5vw,54px);letter-spacing:-.055em}.dimension-heading p{font-size:14px;color:#5a6757;margin-top:18px}.field-label{position:absolute;right:7%;top:16%;writing-mode:vertical-rl;font-size:10px;color:#5a6757;letter-spacing:.2em}.dimension-entry{position:absolute;width:255px;padding:24px 26px;border:1px solid #fffbef88;border-top-color:#fffdfdcc;background:linear-gradient(115deg,#fffffa70,#fff9e320);box-shadow:0 20px 70px #4f614113,inset 0 1px 1px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .6s var(--ease-spatial),box-shadow .6s,background .6s}.dimension-entry[data-project=tod]{left:8%;top:48%;transform:rotate(-3deg)}.dimension-entry[data-project=gis]{left:43%;top:66%;transform:rotate(2deg)}.dimension-entry[data-project=solar]{right:7%;top:43%;transform:rotate(-2deg)}.dimension-point{position:absolute;width:7px;height:7px;background:var(--accent);border-radius:50%;top:-4px;left:-4px;box-shadow:0 0 0 7px #fff9e644}.dimension-point:before{content:"";position:absolute;width:1px;height:80px;background:linear-gradient(transparent,var(--accent));bottom:4px;left:3px}.dimension-code{color:var(--accent);font-size:12px;letter-spacing:.14em}.dimension-entry h3{font-size:20px;line-height:1.6;margin-block:16px 12px}.dimension-entry p{font-size:11px;letter-spacing:.09em;color:#687061}.dimension-go{position:absolute;top:18px;right:20px;color:var(--accent)}.dimension-preview{position:absolute;width:215px;left:24px;bottom:calc(100% + 14px);padding:7px;background:#fffaf0d9;box-shadow:0 18px 50px #52634729;transform:translateY(20px) rotate(7deg);pointer-events:none;transition:opacity .5s,transform .7s var(--ease-spatial)}.dimension-preview img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.dimension-preview span{display:block;font-size:10px;margin-top:6px}.dimension-entry:is(:hover,:focus-visible){transform:translateY(-10px) rotate(0);background:#fffff1bb;box-shadow:0 30px 80px #69795924}.dimension-entry:is(:hover,:focus-visible) .dimension-preview{opacity:1;transform:translateY(0) rotate(-3deg)}.field-continue{position:absolute;bottom:5%;left:8%;display:flex;gap:30px;font-size:13px;color:#56654e;padding:12px 0}.sequence-opening{min-height:440px;padding:100px 8% 80px;position:relative;background:radial-gradient(ellipse at 70% 0,#c7d6c6,transparent 75%),#e9e4d8}.sequence-opening .label{color:#6d7766;font-size:11px}.sequence-opening h2{font-size:clamp(38px,4.8vw,72px);margin-top:24px;line-height:1.45}.sequence-opening p{position:absolute;right:8%;bottom:90px;max-width:380px;color:#646a5c;font-size:14px}.project-chapter{position:relative;height:138svh;min-height:1120px;--chapter-progress:1;background:#e4e2d5;scroll-margin-top:-110px}.chapter-sticky{position:sticky;top:0;height:100svh;min-height:810px;overflow:hidden;isolation:isolate}.chapter-title{position:absolute;z-index:3;left:7%;top:10%}.chapter-index{color:var(--accent);font-size:12px;letter-spacing:.14em;margin-bottom:24px}.chapter-title h3{font-size:clamp(34px,3.7vw,60px);line-height:1.4;font-weight:500;letter-spacing:-.045em}.chapter-evidence{position:absolute;width:71%;left:25%;top:31%;z-index:1;perspective:1400px}.chapter-image{box-shadow:0 35px 90px #71634b33,0 1px 0 #fffaf7;background:#ece9df;transform:perspective(1400px) rotateY(calc(-10deg + var(--chapter-progress)*10deg)) translateX(calc(70px - var(--chapter-progress)*70px));transform-origin:right center}.chapter-image img{width:100%;height:auto}.chapter-evidence figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:11px;color:#536051}.chapter-evidence figcaption span:last-child{letter-spacing:.16em;position:absolute;top:-28px;right:0}.chapter-annotation{position:absolute;left:7%;bottom:12%;width:280px;z-index:4;padding:20px;background:#fffaf17d;border:1px solid #fff8e688;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 70px #565f410b}.chapter-name{font-size:13px;color:var(--accent)}.chapter-summary{font-size:13px;color:#535e50;margin-top:14px}.chapter-annotation .text-link{margin-top:20px;font-size:12px}.chapter-steps{position:absolute;bottom:4%;right:6%;display:flex;gap:35px;z-index:3;font-size:12px;color:var(--accent)}.chapter-steps small{font-size:10px;opacity:.6;margin-right:10px}.chapter-field{position:absolute;inset:0;z-index:-1}.project-chapter[data-project=tod] .chapter-sticky{background:radial-gradient(ellipse at 80% 40%,#fff8e1,transparent 60%),radial-gradient(ellipse at 10% 70%,#d7b09a80,transparent 65%),#e9e2d5}.project-chapter[data-project=tod] .chapter-field i{position:absolute;border:1px solid #b1715045;width:130%;height:320px;border-radius:50%;left:-25%;top:40%;transform:rotate(-20deg)}.project-chapter[data-project=tod] .chapter-field i:nth-child(2){top:50%;left:-15%}.project-chapter[data-project=tod] .chapter-field i:nth-child(3){width:16px;height:16px;border:none;background:var(--tod);top:60%;left:calc(12% + var(--chapter-progress)*63%);box-shadow:0 0 0 18px #b85f4510,0 0 0 40px #b85f4509}.project-chapter[data-project=tod] .chapter-field i:nth-child(4){display:none}.project-chapter[data-project=gis] .chapter-sticky{background:radial-gradient(ellipse at 48% 45%,#eaf1e6,transparent 70%),linear-gradient(130deg,#c2cfc3,#a7beaf)}.project-chapter[data-project=gis] .chapter-title{left:27%;top:8%}.project-chapter[data-project=gis] .chapter-title h3{font-size:clamp(36px,4vw,64px)}.project-chapter[data-project=gis] .chapter-evidence{top:35%;left:12%;width:67%}.project-chapter[data-project=gis] .chapter-image{transform:perspective(1500px) rotateX(calc(13deg - var(--chapter-progress)*13deg)) rotate(calc(-5deg + var(--chapter-progress)*5deg));clip-path:inset(0 calc((1 - var(--chapter-progress))*12%) 0 0)}.project-chapter[data-project=gis] .chapter-image img{aspect-ratio:2.05;object-fit:cover}.project-chapter[data-project=gis] .chapter-annotation{left:auto;right:6%;bottom:13%}.project-chapter[data-project=gis] .chapter-field{background-image:linear-gradient(#42694c19 1px,transparent 0),linear-gradient(90deg,#42694c19 1px,transparent 0);background-size:100px 100px;transform:perspective(850px) rotateX(25deg) scale(1.5)}.project-chapter[data-project=gis] .chapter-field i{position:absolute;width:35%;height:32%;border:1px solid #ffffef80;background:#faffec16;left:calc(10% + var(--chapter-progress)*15%);top:35%;transform:translateY(calc(var(--chapter-progress)*40px))}.project-chapter[data-project=gis] .chapter-field i:nth-child(2){left:45%;top:48%}.project-chapter[data-project=gis] .chapter-field i:nth-child(3){left:29%;top:28%}.project-chapter[data-project=gis] .chapter-field i:nth-child(4){left:55%;top:10%}.project-chapter[data-project=gis] .chapter-steps{right:auto;left:12%}.project-chapter[data-project=solar] .chapter-sticky{background:radial-gradient(ellipse at 20% 0,#ede8d7,transparent 70%),#c6b99f}.project-chapter[data-project=solar] .chapter-title{top:7%}.project-chapter[data-project=solar] .chapter-title h3{font-size:clamp(34px,3.7vw,59px)}.project-chapter[data-project=solar] .chapter-evidence{top:27%;width:80%;left:17%}.project-chapter[data-project=solar] .chapter-image{transform:perspective(1600px) rotateY(calc(14deg - var(--chapter-progress)*14deg));transform-origin:left center;box-shadow:-20px 22px 0 #e8dfca99,0 45px 90px #55432d45}.project-chapter[data-project=solar] .chapter-image img{aspect-ratio:1.85;object-fit:cover}.project-chapter[data-project=solar] .chapter-annotation{bottom:13%;left:5%;background:#faf3dfbd}.project-chapter[data-project=solar] .chapter-field i{position:absolute;width:60%;height:110%;background:linear-gradient(110deg,#d6c9ac,#efe4cb77);transform:rotate(-20deg);top:-20%;left:-40%;box-shadow:20px 0 40px #7a66471a}.project-chapter[data-project=solar] .chapter-field i:nth-child(2){left:-30%}.project-chapter[data-project=solar] .chapter-field i:nth-child(3){left:-20%}.project-chapter[data-project=solar] .chapter-field i:nth-child(4){display:none}.site-footer{background:radial-gradient(ellipse at 70% 0,#d1dbc9,transparent 70%),#e4e4d8}.footer-main h2{max-width:580px;font-size:clamp(26px,3vw,44px)}@media(max-width:1024px){.dimension-entry{width:225px;padding:20px}.dimension-entry[data-project=gis]{left:38%}.dimension-entry[data-project=solar]{right:4%}.chapter-annotation{width:240px}.chapter-title{left:6%}.chapter-evidence{left:20%;width:76%;top:36%}.project-chapter[data-project=gis] .chapter-title{left:15%}.sequence-opening p{max-width:270px;right:6%}}@media(max-width:700px){.intro-replay{top:auto;right:22px;bottom:calc(116svh + 5%);font-size:10px}.intro-v2 button{font-size:12px}.intro-space{transform:scale(.75)}.dimension-field{min-height:940px;height:auto;padding:90px 24px 100px}.dimension-heading{position:relative;inset:auto}.dimension-heading h2{font-size:30px;max-width:290px}.dimension-heading p{font-size:13px;max-width:290px}.field-label{display:none}.dimension-constellation{position:relative;margin-top:100px;display:flex;flex-direction:column;gap:45px}.dimension-entry{position:relative;width:85%;inset:auto!important;padding:20px}.dimension-entry[data-project=gis]{align-self:flex-end}.dimension-entry[data-project=solar]{width:90%}.dimension-entry h3{font-size:18px}.dimension-point:before{height:35px}.dimension-preview{display:none}.field-continue{left:24px;bottom:25px}.sequence-opening{min-height:380px;padding:60px 24px}.sequence-opening h2{font-size:34px}.sequence-opening p{position:relative;inset:auto;margin-top:26px;max-width:320px;font-size:13px}.chapter-sticky,.project-chapter{height:auto;min-height:0}.chapter-sticky{position:relative;display:flex;flex-direction:column;padding:65px 24px 50px}.chapter-title,.project-chapter[data-project=gis] .chapter-title,.project-chapter[data-project=solar] .chapter-title{position:relative;inset:auto}.chapter-title h3,.project-chapter[data-project=gis] .chapter-title h3,.project-chapter[data-project=solar] .chapter-title h3{font-size:clamp(26px,6.9vw,40px)}.chapter-index{font-size:10px;margin-bottom:24px}.chapter-evidence,.project-chapter[data-project=gis] .chapter-evidence,.project-chapter[data-project=solar] .chapter-evidence{position:relative;inset:auto;width:100%;margin-top:40px}.chapter-image,.project-chapter[data-project=gis] .chapter-image,.project-chapter[data-project=solar] .chapter-image{transform:none;clip-path:none;box-shadow:0 18px 45px #5a563027}.chapter-evidence figcaption{font-size:10px;flex-direction:column;gap:4px;margin-top:15px}.chapter-evidence figcaption span:last-child{position:static}.chapter-annotation,.project-chapter[data-project=gis] .chapter-annotation,.project-chapter[data-project=solar] .chapter-annotation{position:relative;inset:auto;width:100%;margin-top:35px;background:#fffbed55;padding:20px}.chapter-steps,.project-chapter[data-project=gis] .chapter-steps{position:relative;inset:auto;margin-top:35px;gap:20px;flex-wrap:wrap;font-size:11px}.chapter-steps small{margin-right:5px}.project-chapter[data-project=gis] .chapter-image img{aspect-ratio:1.35}.project-chapter[data-project=solar] .chapter-image img{aspect-ratio:auto;object-fit:contain}.chapter-field{opacity:.6}.site-footer{padding-top:65px}.footer-bottom{font-size:10px}}@media(prefers-reduced-motion:reduce){.chapter-image{transform:none!important;clip-path:none!important}.dimension-entry,.dimension-preview{transition:none}}@media(max-width:360px){.hero h1{font-size:36px}}body:before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.022;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}body:has(.spatial-story):before{opacity:.041}.tod-case{background:radial-gradient(ellipse at 8% 10%,#d8b7a455,transparent 38%),linear-gradient(165deg,#efe9df 0 18%,#edece4 42%,#e8e2d7)}.gis-case{background:radial-gradient(ellipse at 90% 15%,#a9c0b448,transparent 36%),linear-gradient(155deg,#eef0e8,#e5ebe4 48%,#e7e6dc)}.solar-case{background:radial-gradient(ellipse at 16% 8%,#dbc7a45c,transparent 38%),linear-gradient(160deg,#f1ede0,#ebe7db 55%,#f3efe5)}.about-page{position:relative;isolation:isolate;overflow:hidden}.about-grainient{position:absolute;inset:0 0 auto;height:82svh;z-index:-1;opacity:.15;-webkit-mask-image:linear-gradient(#000 20%,transparent 92%);mask-image:linear-gradient(#000 20%,transparent 92%)}.atmosphere-grain-fallback,.atmosphere-grain-host,.grainient-container{width:100%;height:100%;display:block}.atmosphere-grain-fallback{background:radial-gradient(ellipse at 76% 28%,#afc2b43d,transparent 48%),radial-gradient(ellipse at 20% 62%,#d9b5a33a,transparent 52%)}.spatial-story .atmosphere-base{background:radial-gradient(ellipse at 50% 39%,#fffdf5 0,#f4eadb70 30%,transparent 61%),radial-gradient(ellipse at 5% 70%,#d7a18cbd,transparent 57%),radial-gradient(ellipse at 94% 10%,#8eafa0c7,transparent 61%),linear-gradient(135deg,#dedec7,#ead6cd 51%,#dce6db)}.spatial-story .atmosphere-drift{filter:blur(48px);opacity:.74;background:radial-gradient(ellipse at 69% 38%,#fff5c9c2,transparent 39%),radial-gradient(ellipse at 24% 63%,#efc1aec2,transparent 43%)}.spatial-story .spatial-vignette{background:radial-gradient(ellipse at 50% 48%,transparent 30%,#e1ddd232 78%),linear-gradient(0deg,#dfe5d46b,transparent 31%)}.spatial-core{opacity:.84;filter:saturate(.96) contrast(.99);transition:opacity .7s ease,filter .7s ease}.spatial-story[data-active=gis] .spatial-core,.spatial-story[data-active=solar] .spatial-core,.spatial-story[data-active=tod] .spatial-core{opacity:.89}.dimension-entry{padding:0;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;width:278px}.dimension-entry,.dimension-entry:hover{background:none;box-shadow:none}.capability-glow{--capability-rgb:122 111 91;width:100%;border-color:rgb(78 75 66/.2);box-shadow:0 18px 54px rgb(65 62 49/.16),inset 0 1px 0 #fffdf4;transition:border-color .42s ease,box-shadow .55s cubic-bezier(.2,.7,.2,1)}.capability-glow-tod{--capability-rgb:184 95 69}.capability-glow-gis{--capability-rgb:82 109 101}.capability-glow-solar{--capability-rgb:167 139 88}.capability-glow:is(:hover,:focus-within){border-color:rgb(var(--capability-rgb)/.5);box-shadow:0 26px 68px rgb(61 59 47/.2),0 0 0 1px rgb(var(--capability-rgb)/.18),0 0 34px rgb(var(--capability-rgb)/.16),inset 0 1px 0 #fff}.capability-glow>.border-glow-inner{overflow:visible}.dimension-entry .capability-spotlight{border:0;border-radius:8px;background-color:#f1ede4!important;background-image:linear-gradient(132deg,rgb(255 253 244/.96),rgb(var(--capability-rgb)/.075));padding:27px 28px;min-height:214px;color:var(--graphite);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgb(65 61 49/.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible;transform:translateY(0);transition:transform .55s cubic-bezier(.2,.75,.2,1),background-color .4s ease,box-shadow .5s ease}.dimension-entry .capability-spotlight:before{background:radial-gradient(155px circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 72%);mix-blend-mode:multiply;transition:opacity .35s ease}.dimension-entry .capability-spotlight:is(:hover,:focus-within):before{opacity:.82}.dimension-link{display:block;position:relative;min-height:160px;z-index:2}.dimension-link:before{content:"";position:absolute;z-index:-1;top:-39px;left:18px;width:82px;height:22px;border:1px solid rgb(var(--capability-rgb)/.22);border-bottom:0;border-radius:4px 11px 0 0;background:linear-gradient(120deg,#faf6ed,rgb(var(--capability-rgb)/.13));box-shadow:inset 0 1px 0 #fff;opacity:.62;transform-origin:left bottom;transform:translateY(10px) scaleX(.78) skewX(-7deg);transition:transform .58s cubic-bezier(.2,.78,.18,1),opacity .36s ease,box-shadow .45s ease}.dimension-entry:is(:hover,:focus-within){transform:translateY(-12px) rotate(0);background:none;box-shadow:none}.dimension-entry:is(:hover,:focus-within) .capability-spotlight{transform:translateY(-4px);background-color:#f7f3e9!important;box-shadow:inset 0 1px 0 #fff,0 12px 30px rgb(var(--capability-rgb)/.1)}.dimension-entry:is(:hover,:focus-within) .dimension-link:before{opacity:1;transform:translateY(0) scaleX(1) skewX(-3deg);box-shadow:inset 0 1px 0 #fff,0 -8px 24px rgb(var(--capability-rgb)/.12)}.dimension-entry .dimension-code,.dimension-entry .dimension-go,.dimension-entry h3,.dimension-entry p{transition:transform .5s cubic-bezier(.2,.75,.2,1),color .3s ease}.dimension-entry:is(:hover,:focus-within) :is(.dimension-code,h3,p,.dimension-go){transform:translateY(-3px)}.dimension-preview{z-index:6;opacity:0;clip-path:inset(72% 0 0 0);transform:translateY(25px) rotate(5deg) scale(.96);transition:opacity .42s ease,transform .68s cubic-bezier(.2,.78,.18,1),clip-path .62s cubic-bezier(.2,.78,.18,1)}.dimension-entry:is(:hover,:focus-within) .dimension-preview{opacity:1;clip-path:inset(0);transform:translateY(-3px) rotate(-3deg) scale(1)}.dimension-go .ui-arrow{width:19px;height:19px}.gis-nav a,.gis-nav button,.site-nav a,.solar-nav a,.solar-nav button,.tod-reading-nav a,.tod-reading-nav button{transform:translateY(0) scale(1);transform-origin:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1),color .17s ease,opacity .17s ease;will-change:transform}.gis-nav a:focus-visible,.gis-nav a:hover,.gis-nav button:focus-visible,.gis-nav button:hover:not(:disabled),.site-nav a:focus-visible,.site-nav a:hover,.solar-nav a:focus-visible,.solar-nav a:hover,.solar-nav button:focus-visible,.solar-nav button:hover:not(:disabled),.tod-reading-nav a:focus-visible,.tod-reading-nav a:hover,.tod-reading-nav button:focus-visible,.tod-reading-nav button:hover:not(:disabled){transform:translateY(-1px) scale(1.06)}.gis-nav a:not(:hover):not(:focus-visible),.gis-nav button:not(:hover):not(:focus-visible),.site-nav a:not(:hover):not(:focus-visible),.solar-nav a:not(:hover):not(:focus-visible),.solar-nav button:not(:hover):not(:focus-visible),.tod-reading-nav a:not(:hover):not(:focus-visible),.tod-reading-nav button:not(:hover):not(:focus-visible){transition-timing-function:cubic-bezier(.2,.8,.2,1);transition-duration:.18s}.gis-nav a:active,.gis-nav button:active:not(:disabled),.site-nav a:active,.solar-nav a:active,.solar-nav button:active:not(:disabled),.tod-reading-nav a:active,.tod-reading-nav button:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:90ms}.tod-challenge-scene{height:150svh;min-height:1200px}.tod-zoom-scene{height:110svh;min-height:880px}.tod-model{display:grid;grid-template-columns:minmax(300px,4fr) minmax(520px,7fr);gap:24px 6%;align-items:start;padding-top:85px;padding-bottom:70px}.tod-model>.tod-kicker,.tod-model>h2{grid-column:1/-1}.tod-model>.tod-body{grid-column:1;margin-top:10px}.tod-model-translation{grid-column:1;margin-top:8px}.tod-model-row{display:block;padding:17px 0}.tod-model-label{margin-bottom:12px}.tod-model-nodes,.tod-model-questions{gap:10px}.tod-model-nodes>div{display:block}.tod-model-nodes b{display:block;font-size:23px}.tod-model-nodes span{font-size:12px}.tod-model-questions{grid-template-columns:1fr}.tod-model-questions p{font-size:13px;line-height:1.55;padding-left:10px}.tod-model-tasks{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.tod-model-tasks:before{display:none}.tod-model-tasks li{background:transparent;padding:0;display:grid;grid-template-columns:24px 1fr;gap:0 8px;font-size:12px;align-items:center}.tod-model-tasks li span{grid-row:1/3}.tod-model-tasks li b{font-size:13px;font-weight:550;letter-spacing:.08em;color:#785a48}.tod-model-product-preview{grid-column:2;grid-row:3/5;align-self:center;min-width:0;margin:0}.tod-model-product-preview>div{position:relative;padding:8px;background:#f8f5ec;border:1px solid #7f8d7a38;box-shadow:0 24px 72px #38483e20}.tod-model-product-preview>div>span{position:absolute;z-index:2;left:18px;top:18px;padding:7px 10px;background:#f8f5ece8;color:#765842;font-size:12px;letter-spacing:.08em}.tod-model-product-preview img{width:100%;height:auto}.tod-model-product-preview figcaption{margin-top:13px;color:#6f755f;font-size:12px;letter-spacing:.04em}.project-handoff{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,4fr) minmax(170px,1.25fr);gap:18px;min-height:320px;margin-top:95px;padding:34px;overflow:hidden;border:1px solid #fff8e67a;background:linear-gradient(120deg,#fffaf080,#e9eee47a);box-shadow:inset 0 1px 0 #fffdf2,0 26px 70px #46504213}.project-handoff[data-project=tod]{--handoff-accent:#b85f45;background:radial-gradient(ellipse at 5% 90%,#c8876e48,transparent 55%),linear-gradient(120deg,#f4ebdf,#e7e8dc)}.project-handoff[data-project=gis]{--handoff-accent:#526d65;background:radial-gradient(ellipse at 82% 18%,#8eaa9a45,transparent 55%),linear-gradient(120deg,#e8ede5,#eee9dd)}.project-handoff[data-project=solar]{--handoff-accent:#9b8051;background:radial-gradient(ellipse at 20% 0,#cfb77b44,transparent 55%),linear-gradient(120deg,#eee8d8,#e6e8dc)}.handoff-field{position:absolute;inset:0;z-index:-1;opacity:.33;background-image:linear-gradient(#66786618 1px,transparent 0),linear-gradient(90deg,#66786618 1px,transparent 0);background-size:68px 68px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%,transparent);mask-image:linear-gradient(90deg,transparent,#000 55%,transparent)}.handoff-field i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--handoff-accent);left:15%;top:30%}.handoff-field i:nth-child(2){left:54%;top:68%}.handoff-field i:nth-child(3){left:86%;top:25%}.handoff-home,.handoff-next{min-width:0}.handoff-home>button,.handoff-next>button{width:100%;height:100%}.handoff-css-action,.handoff-specular{position:relative;width:100%;min-height:250px;text-align:left;border:1px solid #69726736;color:#25302b;background:#fffaf02d;box-shadow:inset 0 1px 0 #fffdf0,0 14px 35px #4953450e}.handoff-css-action{cursor:pointer;border-radius:10px}.handoff-next .handoff-css-action,.handoff-next .specular-button__label{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:10px 30px;align-items:start;padding:30px 32px}.handoff-home .handoff-css-action,.handoff-home .specular-button__label{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;padding:25px}.handoff-eyebrow,.handoff-index{color:var(--handoff-accent);font-size:12px;letter-spacing:.13em}.handoff-index{text-align:right}.handoff-next strong{grid-column:1/-1;align-self:end;font-size:clamp(30px,3.4vw,50px);line-height:1.3;font-weight:500}.handoff-story{font-size:14px;color:#596158;align-self:end;white-space:pre-line}.handoff-next .ui-arrow{width:34px;height:34px;color:var(--handoff-accent);align-self:end}.handoff-home .ui-arrow{width:23px;height:23px;color:var(--handoff-accent)}.project-handoff-final{display:block;min-height:430px;padding:48px}.handoff-ending{display:flex;flex-direction:column;gap:28px;min-height:150px}.handoff-ending span{font-size:12px;letter-spacing:.18em;color:#746a55}.handoff-ending strong{font-size:clamp(21px,2.2vw,34px);font-weight:450;letter-spacing:.06em}.handoff-final-actions{display:grid;grid-template-columns:3fr 1fr;gap:18px;margin-top:28px}.project-handoff-final .handoff-css-action,.project-handoff-final .handoff-specular{min-height:150px}.solar-outcome-evidence{grid-template-columns:minmax(0,3.3fr) minmax(210px,1fr);gap:4%;align-items:stretch}.solar-drift-host{height:650px;min-width:0;overflow:hidden;background:linear-gradient(150deg,#e7e4d8,#f3efe6);border-block:1px solid #737b672b}.solar-drift-host .drift-wall{height:100%}.solar-drift-host .drift-wall__inner{background:#f8f4e9;box-shadow:0 5px 18px #4e4a3520}.solar-drift-host .drift-wall__tile img{object-fit:contain;filter:saturate(.92)}.solar-drift-host .drift-wall__overlay{opacity:.12;mix-blend-mode:multiply}.solar-drift-fallback{list-style:none;margin:0;padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;height:100%;align-content:center}.solar-drift-fallback li{position:relative;min-width:0;padding:5px;background:#faf7ef;box-shadow:0 4px 13px #514b3515}.solar-drift-fallback img{width:100%;aspect-ratio:420/299;object-fit:contain}.solar-drift-fallback span{position:absolute;left:7px;bottom:6px;padding:2px 4px;background:#faf7efcc;font-size:10px;color:#6d735e}.solar-outcome-aside{display:flex;flex-direction:column;justify-content:space-between;gap:42px}.solar-outcome-artifact{max-width:240px}.solar-outcome-artifact>.solar-label{margin-bottom:13px}.solar-outcome-artifact img{width:100%;height:auto}.solar-outcome-artifact figcaption{font-size:12px}.solar-award-stamp{margin-top:auto}.solar-award-stamp .solar-picture{max-width:220px}.ui-arrow{width:1.25em;height:1.25em;display:inline-block;flex:none;overflow:visible}.gis-enlarge .ui-arrow,.solar-image-action .ui-arrow{width:14px;height:14px;vertical-align:-3px}@media(max-width:900px){.spatial-core{opacity:.76;filter:saturate(.88) contrast(.96)}.tod-model{display:block;padding-top:75px;padding-bottom:65px}.tod-model-product-preview{margin-top:38px}.tod-challenge-scene,.tod-zoom-scene{height:auto;min-height:0}.project-handoff{grid-template-columns:1fr;min-height:0;padding:24px;margin-top:70px}.handoff-css-action,.handoff-specular{min-height:210px}.handoff-home .handoff-css-action,.handoff-home .handoff-specular{min-height:105px}.handoff-final-actions,.solar-outcome-evidence{grid-template-columns:1fr}.solar-drift-host{height:auto;overflow:visible}.solar-drift-fallback{grid-template-columns:repeat(4,1fr);height:auto;padding:12px 0}.solar-outcome-aside{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-top:38px}.solar-award-stamp{margin:0}}@media(max-width:700px){.dimension-entry{width:88%}.capability-spotlight{min-height:188px;padding:22px}.capability-glow{border-color:color-mix(in srgb,var(--accent) 42%,#fff)}.capability-glow:after,.capability-glow:before,.capability-glow>.edge-light,.capability-spotlight:before{display:none}.project-handoff{margin-inline:-4px;padding:16px}.handoff-next .handoff-css-action,.handoff-next .specular-button__label{padding:24px}.handoff-next strong{font-size:29px}.project-handoff-final{padding:28px 18px}.solar-outcome-aside{display:block}.solar-outcome-artifact{max-width:none;margin-top:35px}.solar-award-stamp{margin-top:42px}.solar-drift-fallback{grid-template-columns:repeat(3,1fr);gap:10px}}@media(max-width:360px){.project-handoff{padding:12px}.handoff-next .handoff-css-action,.handoff-next .specular-button__label{padding:20px}.handoff-next strong{font-size:26px}}html[data-motion=off] .gis-nav a,html[data-motion=off] .gis-nav button,html[data-motion=off] .site-nav a,html[data-motion=off] .solar-nav a,html[data-motion=off] .solar-nav button,html[data-motion=off] .tod-reading-nav a,html[data-motion=off] .tod-reading-nav button{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.gis-nav a,.gis-nav button,.site-nav a,.solar-nav a,.solar-nav button,.tod-reading-nav a,.tod-reading-nav button{transition:none;transform:none!important}}