:root{--ink:#0b0b0c;--panel:#151516;--panel-soft:#202022;--muted:#8d8985;--cream:#d9c6b1;--paper:#f3f0eb;--white:#f5f5f5;--line:rgba(245,245,245,.14);--thai:'Kanit',Tahoma,sans-serif;--latin:'DM Sans',Arial,sans-serif;--gutter:clamp(24px,7.2vw,116px);--max:1440px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--thai);font-weight:300;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:absolute;z-index:20;top:-50px;left:16px;padding:10px 16px;background:var(--cream);color:var(--ink)}.skip-link:focus{top:16px}
.section-shell{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--gutter)}
.site-header{height:86px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);position:relative;z-index:10;background:var(--ink)}
.wordmark{display:inline-flex;align-items:center;gap:10px}.wordmark-mark{width:37px;height:37px;border:1px solid rgba(217,198,177,.62);border-radius:50%;display:grid;place-items:center;font:600 16px var(--latin);letter-spacing:-2px;color:var(--cream)}.wordmark-mark span{color:var(--white)}.wordmark-copy{display:flex;flex-direction:column;line-height:1}.wordmark-copy strong{font:600 13px var(--latin);letter-spacing:2px}.wordmark-copy small{margin-top:4px;font:500 8px var(--latin);letter-spacing:4px;color:var(--muted)}
.site-nav{display:flex;align-items:center;gap:clamp(24px,3vw,46px);font-size:13px;color:#c1bdb8}.site-nav>a:not(.nav-cta){transition:color .2s}.site-nav>a:not(.nav-cta):hover{color:var(--cream)}.nav-cta{padding:11px 16px;border:1px solid rgba(217,198,177,.55);color:var(--cream);font-size:12px;transition:background .2s,color .2s}.nav-cta span{margin-left:10px;font-family:var(--latin)}.nav-cta:hover{background:var(--cream);color:var(--ink)}.menu-toggle{display:none}
.hero{min-height:700px;position:relative;padding-top:clamp(90px,10vw,160px);padding-bottom:118px;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:20px}.eyebrow{font:500 9px var(--latin);letter-spacing:2.7px;color:#aaa39c;display:flex;align-items:center;gap:10px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--cream);display:inline-block;box-shadow:0 0 12px #d9c6b16b}.hero h1{font-size:clamp(65px,8vw,116px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:31px 0 24px}.hero h1 span{color:var(--cream)}.hero-description{font-size:17px;line-height:1.8;color:#bcb7b2}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 20px;font-size:13px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--cream);color:var(--ink)}.button-primary span,.button-light span{font-family:var(--latin);font-size:18px}.text-link{font-size:12px;color:#c8c2bc}.text-link span{margin-left:10px;color:var(--cream)}.hero-footnote{display:flex;align-items:center;gap:13px;margin-top:83px;font:9px/1.7 var(--latin);letter-spacing:1.7px;color:#77736f}.hero-footnote b{font-weight:500;color:#d6d0ca}.footnote-line{width:38px;height:1px;background:var(--cream)}
.hero-art{height:470px;max-width:550px;width:100%;justify-self:end;position:relative;border:1px solid rgba(217,198,177,.2);background:radial-gradient(ellipse at 50% 44%,#30302e 0,#1b1b1c 43%,#111112 78%);overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(217,198,177,.04) 50%,transparent 78%);pointer-events:none}.art-index,.art-bottom{position:absolute;z-index:2;left:21px;right:21px;display:flex;justify-content:space-between;font:8px var(--latin);letter-spacing:1.7px;color:#a39e98}.art-index{top:20px}.art-bottom{bottom:19px;color:#77736f}.horizon-scene{position:absolute;inset:55px 0 48px;overflow:hidden;background:linear-gradient(180deg,rgba(217,198,177,.02),transparent 65%)}.scene-glow{position:absolute;top:64px;left:50%;width:280px;height:280px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#d9c6b11c 0,rgba(217,198,177,.06) 35%,transparent 70%)}.sun-disc{position:absolute;width:140px;height:140px;top:86px;left:50%;transform:translateX(-50%);border-radius:50%;background:linear-gradient(145deg,#e6d8c6,#a48c77 85%);box-shadow:0 0 70px #d9c6b121;opacity:.9}.horizon-ring{position:absolute;left:50%;border:1px solid rgba(217,198,177,.15);border-radius:50%;transform:translateX(-50%);width:390px;height:135px}.ring-one{top:133px}.ring-two{top:156px;width:510px;height:170px;border-color:rgba(217,198,177,.1)}.route-drawing{position:absolute;width:90%;height:100%;inset:0 5% 0;filter:drop-shadow(0 0 6px #d9c6b135)}.scene-coordinate{position:absolute;z-index:1;font:8px/1.7 var(--latin);letter-spacing:1px;color:#9d9690}.scene-coordinate b{font:500 13px var(--latin);color:var(--cream)}.coordinate-start{left:9%;bottom:14%}.coordinate-end{right:8%;top:13%;text-align:right}.scene-caption{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);width:74%;padding-top:28px;border-top:1px solid rgba(245,245,245,.2);display:flex;justify-content:space-between;align-items:flex-start;color:#d5cec5;font:9px/1.8 var(--latin);letter-spacing:2px}.caption-mark{font-size:20px;color:var(--cream)}.hero-scroll{position:absolute;bottom:30px;left:var(--gutter);display:flex;align-items:center;gap:12px;color:#736e69;font:8px var(--latin);letter-spacing:2px}.scroll-line{height:1px;width:40px;background:var(--cream)}
.ticker{overflow:hidden;background:var(--cream);color:var(--ink);height:55px;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;justify-content:space-around;min-width:100%;gap:35px;white-space:nowrap;font:600 11px var(--latin);letter-spacing:3px;animation:marquee 28s linear infinite}.ticker-track i{font-style:normal;font-size:15px;color:#7c6551}@keyframes marquee{to{transform:translateX(-25%)}}
.idea-section{padding-top:140px;padding-bottom:140px}.section-kicker{display:flex;justify-content:space-between;border-top:1px solid rgba(245,245,245,.21);padding-top:16px;font:9px var(--latin);letter-spacing:2px;color:#89837d}.idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:71px}.idea-grid h2,.project-heading h2,.method-intro h2{font-size:clamp(50px,7vw,86px);line-height:1.13;letter-spacing:-.04em;font-weight:400;margin:0}.idea-grid h2 span,.method-intro h2 span{color:var(--cream)}.idea-copy{max-width:440px;padding-top:8px}.idea-copy p{color:#9e9993;font-size:14px;line-height:1.9}.idea-copy .lead-copy{font-size:21px;line-height:1.6;color:#e7e2dc;margin:0 0 20px}.underlined-link{display:inline-flex;gap:25px;align-items:center;margin-top:21px;padding-bottom:9px;border-bottom:1px solid var(--cream);color:var(--cream);font-size:12px}.underlined-link span{font-family:var(--latin)}.idea-statement{margin-top:110px;min-height:236px;background:linear-gradient(105deg,#1b1b1c,#121213);border:1px solid rgba(217,198,177,.15);display:flex;align-items:center;justify-content:center;position:relative;text-align:center;overflow:hidden}.idea-statement:before,.idea-statement:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(217,198,177,.1);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.idea-statement:after{width:440px;height:440px;border-color:rgba(217,198,177,.06)}.statement-mark{position:absolute;left:10%;top:5px;font:100px Georgia;color:#39302a}.idea-statement p{position:relative;z-index:1;margin:0;font-size:34px;line-height:1.45;font-weight:300}.idea-statement p b{color:var(--cream);font-weight:400}.statement-index{position:absolute;right:26px;bottom:23px;text-align:right;font:8px/1.6 var(--latin);letter-spacing:1.7px;color:#77736f}
.project-section{background:#141415;padding-block:105px 88px}.section-kicker-light{border-color:rgba(245,245,245,.15)}.project-heading{display:flex;justify-content:space-between;align-items:end;padding-top:57px;padding-bottom:53px}.eyebrow-light{color:#9b958e}.project-heading h2{margin-top:18px}.project-heading h2 span{color:var(--cream)}.project-heading-note{margin:0 4% 9px 0;color:#918c86;font-size:13px;line-height:1.8}.feature-project{display:grid;grid-template-columns:1.04fr .96fr;min-height:425px;background:#1c1c1d;border:1px solid rgba(245,245,245,.09)}.project-visual{position:relative;min-height:425px;overflow:hidden;background:radial-gradient(ellipse at 50% 47%,#373632 0,#222221 46%,#181819 80%)}.project-visual:before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;border:1px solid rgba(217,198,177,.12);top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 35px rgba(217,198,177,.018),0 0 0 90px rgba(217,198,177,.015)}.visual-topline,.visual-coordinates{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;color:#aaa39b;font:8px var(--latin);letter-spacing:1.7px}.visual-topline{top:22px}.run-mark{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-54%);text-align:center}.run-number{display:block;font:500 clamp(108px,14vw,184px)/.8 var(--latin);letter-spacing:-.1em;color:var(--cream)}.run-number span{font-size:.3em;letter-spacing:0;color:#eee8e0;vertical-align:top;margin-left:6px}.run-label{display:inline-block;margin-top:20px;font:9px/1.6 var(--latin);letter-spacing:2.6px;color:#c1bab0}.run-route{position:absolute;z-index:1;width:92%;height:50%;left:4%;bottom:9%;opacity:.65}.visual-coordinates{bottom:20px;font-size:7px;color:#817a72}.project-stamp{position:absolute;z-index:3;right:27px;bottom:39px;width:58px;height:58px;border:1px solid rgba(217,198,177,.8);border-radius:50%;display:grid;place-items:center;align-content:center;gap:0;transform:rotate(-13deg);color:var(--cream);font:8px var(--latin);letter-spacing:1px}.project-stamp span:last-child{font-size:14px;line-height:1}.project-details{padding:clamp(30px,4.5vw,66px);display:flex;flex-direction:column;justify-content:center}.project-status{display:flex;align-items:center;gap:8px;color:#aca59d;font:8px var(--latin);letter-spacing:1px}.status-dot{width:6px;height:6px;border-radius:50%;background:#b5c09b}.status-rule{height:1px;background:#494747;flex:1;margin-left:8px}.project-number{margin:25px 0 10px;color:var(--cream);font:9px var(--latin);letter-spacing:2px}.project-number span{color:#827c76}.project-details h3{margin:0;font-size:42px;line-height:1.25;font-weight:400}.project-details h3 span{color:var(--cream)}.project-description{max-width:440px;margin:17px 0 23px;color:#a7a19a;font-size:13px;line-height:1.9}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-block:15px;border-top:1px solid rgba(245,245,245,.11);border-bottom:1px solid rgba(245,245,245,.11)}.project-meta div{display:flex;flex-direction:column;gap:6px}.project-meta span{font:8px var(--latin);letter-spacing:1.5px;color:#827c76}.project-meta b{font-size:12px;font-weight:400;color:#ded8d0}.project-link{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:var(--cream);font-size:11px}.project-link span{font:17px var(--latin)}.project-foot{display:flex;gap:20px;align-items:center;padding-top:22px;color:#8d8781;font:9px var(--latin);letter-spacing:1.4px}.project-foot p{margin:0;font:11px var(--thai);letter-spacing:0}.foot-rule{height:1px;background:#383637;flex:1}.foot-star{font-size:15px;color:var(--cream)}
.method-section{padding-top:135px;padding-bottom:145px}.method-intro{display:flex;justify-content:space-between;align-items:end;padding-top:58px}.method-intro p{margin:0 7% 12px 0;color:#928c85;font-size:14px;line-height:1.9}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:65px}.step-card{min-height:280px;background:#121213;border:1px solid rgba(245,245,245,.1);padding:25px 27px 20px;position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,transform .2s}.step-card:hover{border-color:rgba(217,198,177,.55);transform:translateY(-4px)}.step-index{font:10px var(--latin);letter-spacing:1.5px;color:#77716b}.step-icon{height:90px;display:grid;place-items:center;color:var(--cream);font:42px var(--latin)}.icon-ring{font-size:48px}.icon-arrow{font-size:50px}.step-card h3{font-size:22px;font-weight:400;margin:2px 0 7px}.step-card p{max-width:270px;color:#938d86;font-size:12px;line-height:1.8;margin:0}.step-caption{margin-top:auto;padding-top:20px;font:8px var(--latin);letter-spacing:1.8px;color:#6f6a65}
.closing-section{min-height:450px;position:relative;overflow:hidden;background:linear-gradient(110deg,#24211f,#171718 52%,#111112);display:grid;place-items:center;text-align:center;padding:70px 24px}.closing-content{position:relative;z-index:2}.closing-content .eyebrow{justify-content:center}.closing-content h2{margin:24px 0 14px;font-size:clamp(53px,7vw,88px);line-height:1.14;font-weight:400;letter-spacing:-.04em}.closing-content h2 span{color:var(--cream)}.closing-content>p:not(.eyebrow){color:#a7a098;font-size:13px;margin:0}.button-light{margin-top:30px;background:var(--paper);color:var(--ink)}.closing-orbit{position:absolute;width:490px;height:490px;border-radius:50%;border:1px solid rgba(217,198,177,.1);left:-160px;top:50%;transform:translateY(-50%)}.orbit-b{width:650px;height:650px;left:auto;right:-260px;border-color:rgba(217,198,177,.07)}.closing-side-note{position:absolute;right:var(--gutter);bottom:28px;writing-mode:vertical-rl;color:#746e68;font:8px var(--latin);letter-spacing:2px}
.site-footer{padding-top:37px;padding-bottom:20px}.footer-wordmark{margin-bottom:30px}.footer-line{color:#c8c0b7;font-size:12px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:40px;padding-top:18px;border-top:1px solid rgba(245,245,245,.13);font:8px var(--latin);letter-spacing:1.5px;color:#716c66}.footer-tagline{color:#a99a8c}
@media(min-width:1441px){.hero{padding-top:160px;padding-bottom:128px}}
@media(max-width:950px){:root{--gutter:6vw}.hero{min-height:640px;gap:3vw;grid-template-columns:1fr .9fr}.hero h1{font-size:clamp(60px,9vw,88px)}.hero-art{height:410px}.scene-caption{top:55%}.idea-grid{gap:6vw}.feature-project{grid-template-columns:1fr 1fr}.project-details{padding:32px}.project-details h3{font-size:34px}.project-description{font-size:12px}.steps-grid{gap:10px}.step-card{padding-inline:20px}}
@media(max-width:700px){:root{--gutter:23px}html{scroll-padding-top:70px}.site-header{height:70px}.wordmark-mark{width:33px;height:33px}.menu-toggle{display:flex;width:43px;height:43px;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:transparent;border:1px solid rgba(217,198,177,.3);color:var(--cream)}.menu-toggle span{height:1px;width:16px;background:var(--cream);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{display:none;position:absolute;left:0;right:0;top:69px;background:#111112;padding:21px var(--gutter) 27px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid rgba(245,245,245,.08)}.nav-cta{margin-top:18px;text-align:center}.hero{display:flex;flex-direction:column;align-items:stretch;gap:55px;padding-top:81px;padding-bottom:88px;min-height:auto}.hero h1{font-size:clamp(66px,16vw,95px);margin-top:25px}.hero-description{font-size:15px}.hero-actions{gap:22px;margin-top:27px}.hero-footnote{margin-top:47px}.hero-art{width:100%;height:min(100vw,395px);min-height:300px}.hero-scroll{bottom:25px}.art-index{left:14px;right:14px;font-size:7px}.art-bottom{left:14px;right:14px;font-size:7px}.scene-caption{width:78%;font-size:8px}.ticker{height:46px}.ticker-track{font-size:9px;gap:25px}.idea-section{padding-top:88px;padding-bottom:90px}.section-kicker{font-size:7px;letter-spacing:1.5px}.idea-grid{grid-template-columns:1fr;gap:25px;padding-top:43px}.idea-grid h2,.project-heading h2,.method-intro h2{font-size:clamp(54px,13vw,76px)}.idea-copy{padding-top:0}.idea-copy .lead-copy{font-size:19px}.idea-copy p{font-size:13px}.idea-statement{margin-top:60px;min-height:205px}.idea-statement p{font-size:29px}.statement-mark{left:7%;font-size:75px}.statement-index{right:13px;bottom:12px;font-size:7px}.project-section{padding-block:74px 55px}.project-heading{display:block;padding-top:42px;padding-bottom:34px}.project-heading h2{margin-top:14px}.project-heading-note{margin:18px 0 0;font-size:12px}.feature-project{grid-template-columns:1fr}.project-visual{min-height:340px}.run-number{font-size:148px}.project-details{padding:28px 23px 25px}.project-status{font-size:7px;gap:6px}.project-details h3{font-size:34px}.project-description{font-size:12px}.project-foot{gap:12px}.project-foot p{font-size:10px}.method-section{padding-top:91px;padding-bottom:94px}.method-intro{padding-top:42px;display:block}.method-intro p{margin:19px 0 0;font-size:12px}.steps-grid{grid-template-columns:1fr;margin-top:38px;gap:10px}.step-card{min-height:225px;padding:19px 21px}.step-icon{height:63px;font-size:35px}.step-card h3{font-size:20px}.step-card p{max-width:350px}.closing-section{min-height:400px;padding-block:60px}.closing-content h2{font-size:clamp(54px,13vw,75px)}.closing-content .eyebrow{font-size:7px;letter-spacing:1.7px}.closing-side-note{right:15px;font-size:7px}.closing-orbit{width:340px;height:340px;left:-200px}.orbit-b{width:420px;height:420px;right:-300px;left:auto}.site-footer{padding-top:29px}.footer-bottom{display:grid;grid-template-columns:1fr auto;row-gap:13px;font-size:7px}.footer-bottom span:nth-child(2){grid-column:1;grid-row:2}.footer-bottom span:nth-child(3){grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
