*{box-sizing:border-box} :root{--bg:#10110f;--panel:#171815;--paper:#eeede6;--muted:#999a91;--line:#343630;--acid:#d7ff4f;--orange:#f05a38;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.header{height:82px;padding:0 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:4vw;position:relative;z-index:30;background:#10110f}.brand{font-size:21px;font-weight:800;letter-spacing:-1.6px}.brand span{font:9px var(--mono);vertical-align:top;margin-left:3px}.header-note{font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}.header-note i{display:inline-block;width:5px;height:5px;background:var(--acid);border-radius:50%;margin:0 9px 1px}.nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav a{font:9px var(--mono);letter-spacing:.08em;color:#d0d0c8}.nav a:hover{color:var(--acid)}.nav small{color:#777;margin-left:4px}.nav .nav-contact{padding:12px 15px;border:1px solid #65665c}.nav-contact b{color:var(--acid);margin-left:14px}.menu-button{display:none}.hero{padding:25px 5vw 0;min-height:760px;position:relative;overflow:hidden}.hero-topline,.section-label,.hero-foot,.manifesto-top,.manifesto-bottom,.contact-bottom{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:50%;margin-right:9px}.hero-title-wrap{position:relative;z-index:2;padding-top:76px}.hero-overline{font:9px var(--mono);letter-spacing:.1em;color:var(--muted);margin:0 0 18px 5px}.hero h1{font-size:clamp(88px,15vw,205px);line-height:.73;letter-spacing:-.105em;margin:0;font-weight:800}.hero h1 em{font-style:normal;color:var(--acid)}.stroke{display:inline-block;color:transparent;-webkit-text-stroke:1.5px var(--paper)}.hero-sidecopy{position:absolute;right:5vw;bottom:13px;font-size:13px;line-height:1.6;color:#b8b8ae}.hero-art{height:245px;width:57%;position:absolute;right:5vw;bottom:45px;overflow:hidden;background:linear-gradient(135deg,#252822,#11120f 70%);border:1px solid #3b3e34}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#ffffff13 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#ffffff13 50%,transparent 50.2%);background-size:54px 54px;transform:perspective(350px) rotateX(58deg) scale(1.6);transform-origin:bottom}.art-sun{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbf4d8 0,#c9c6a6 17%,#747663 47%,#24271e 72%);left:38%;top:5px;box-shadow:0 25px 80px #000}.art-column{position:absolute;width:100px;height:190px;right:16%;top:52px;background:linear-gradient(90deg,#d7ff4f,#879b3b 50%,#29301c);transform:skewY(-22deg);box-shadow:20px 10px 50px #0008}.art-ring{position:absolute;width:340px;height:110px;border:1px solid #e8e8d4;left:27%;top:65px;border-radius:50%;transform:rotate(-22deg)}.art-floor{position:absolute;left:0;right:0;bottom:0;height:35px;background:linear-gradient(90deg,#30332b,#111)}.art-coord,.art-caption{position:absolute;z-index:2;font:8px/1.5 var(--mono);letter-spacing:.06em;color:#c8c9bc}.art-coord{left:16px;top:15px}.art-caption{right:16px;bottom:12px}.hero-foot{position:absolute;bottom:16px;left:5vw;right:5vw}.hero-foot b{color:var(--acid);font-size:14px;margin-left:7px}.section{padding:110px 5vw;border-top:1px solid var(--line)}.section-label{margin-bottom:58px}.section-label span:last-child{color:#73756c}.statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.statement h2,.work-intro h2,.services h2,.approach h2,.contact h2{font-size:clamp(58px,8.5vw,118px);line-height:.84;letter-spacing:-.09em;margin:0;font-weight:700}.statement h2 em,.work-intro h2 em,.services h2 em,.approach h2 em,.contact h2 em{font-style:normal;color:var(--acid)}.statement-copy{max-width:400px;padding-top:10px}.lead{font-size:22px;line-height:1.35;letter-spacing:-.04em;margin:0 0 22px}.statement-copy>p:not(.lead),.work-intro>p,.approach-content>p:not(.lead){font-size:13px;line-height:1.8;color:var(--muted)}.underlink{display:inline-block;font:9px var(--mono);letter-spacing:.05em;border-bottom:1px solid var(--acid);padding:0 0 10px;margin-top:24px}.underlink b{color:var(--acid);margin-left:15px}.work-intro{display:flex;justify-content:space-between;align-items:end;margin:-10px 0 45px}.work-intro h2{font-size:clamp(48px,6vw,80px)}.work-intro>p{max-width:290px;margin:0 0 4px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:48px 20px}.project-large{grid-column:1/-1}.project-image{height:390px;display:block;position:relative;overflow:hidden}.project-large .project-image{height:540px}.image-index{position:absolute;top:18px;left:18px;z-index:4;font:8px var(--mono);letter-spacing:.08em}.image-arrow{position:absolute;right:17px;top:14px;z-index:4;font-size:21px}.image-architecture{background:linear-gradient(135deg,#c5c4b6,#858778);color:#171914}.arch-sky{position:absolute;inset:0;background:linear-gradient(155deg,#d9d7c8 0 38%,#9b9b8c 38% 100%)}.arch-slab{position:absolute;width:38%;height:120%;right:20%;top:-8%;background:linear-gradient(90deg,#20231f,#505349 55%,#191b17);transform:skewY(-24deg);box-shadow:-40px 25px 70px #3338}.arch-orb{position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f9f1d7,#a9a995 45%,#3a3d32 75%);left:17%;top:27%;box-shadow:15px 25px 60px #3337}.arch-shadow{position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(0deg,#25282066,transparent)}.image-word{position:absolute;left:6%;bottom:10%;font-size:clamp(70px,12vw,155px);line-height:.73;letter-spacing:-.11em;font-weight:800;z-index:3}.image-word i{font-size:.48em;font-style:normal;color:var(--orange);letter-spacing:-.05em}.image-orbit{background:#d8ff4c;color:#141610}.orbit-core{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8f6d8,#9caa60 35%,#252a1b 76%);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 25px 70px #3d4c1780}.orbit-line{position:absolute;left:50%;top:50%;width:130%;height:38%;border:1px solid #171a12;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-line.two{transform:translate(-50%,-50%) rotate(25deg);height:65%;width:90%}.orbit-line.three{transform:translate(-50%,-50%) rotate(75deg);height:55%;width:95%}.orbit-word{position:absolute;left:8%;bottom:10%;font-size:clamp(65px,9vw,110px);font-weight:800;letter-spacing:-.1em}.image-pulse{background:#f05a38;color:#171713}.pulse-sun{position:absolute;width:260px;height:260px;border-radius:50%;right:7%;top:13%;background:radial-gradient(circle at 35% 30%,#ffe4ad,#f5ad69 50%,#a93721 80%)}.pulse-type{position:absolute;left:8%;top:22%;z-index:2;font-size:clamp(50px,7vw,88px);font-weight:800;line-height:.76;letter-spacing:-.1em}.pulse-type i{font-style:normal;color:#f9e9cf}.pulse-sticker{position:absolute;right:9%;bottom:12%;z-index:3;border:1px solid #181914;border-radius:50%;width:90px;height:90px;display:grid;place-content:center;text-align:center;font:9px/1.3 var(--mono);transform:rotate(12deg)}.project-meta{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.project-meta h3{font-size:13px;letter-spacing:.02em;margin:0 0 5px}.project-meta p,.project-meta>span{font:9px var(--mono);color:var(--muted);margin:0}.disclaimer{font:9px/1.6 var(--mono);color:#85877d;margin-top:23px}.services-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.services h2{font-size:clamp(54px,7vw,95px)}.service-items article{display:grid;grid-template-columns:28px 1fr 18px;gap:14px;padding:22px 0;border-top:1px solid var(--line)}.service-items article>span,.steps article>span{font:9px var(--mono);color:var(--muted);padding-top:5px}.service-items h3,.steps h3{font-size:17px;margin:0 0 7px}.service-items p,.steps p{font-size:11px;line-height:1.6;color:var(--muted);margin:0;max-width:340px}.service-items article>b{color:var(--acid)}.manifesto{position:relative;overflow:hidden;background:var(--acid);color:#11140d;padding:36px 5vw 30px;min-height:400px;display:flex;flex-direction:column;justify-content:space-between}.manifesto-top,.manifesto-bottom{color:#283018;position:relative;z-index:2}.manifesto>p{font-size:clamp(55px,10vw,135px);font-weight:800;line-height:.78;letter-spacing:-.1em;margin:55px 0;position:relative;z-index:2}.manifesto>p em{font-style:normal;font-weight:400}.manifesto-shape{position:absolute;width:390px;height:390px;border:1px solid #1c2415;border-radius:50%;right:8%;top:3%;box-shadow:0 0 0 35px #b5d93e,0 0 0 70px #c3eb43;opacity:.4}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.approach h2{font-size:clamp(60px,8vw,110px)}.approach-content{max-width:440px}.approach-content>.lead{font-size:20px}.steps{margin-top:40px}.steps article{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.steps h3{font-size:15px}.contact{background:#1a1c17}.contact-main{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.contact h2{font-size:clamp(80px,13vw,175px)}.contact-side{max-width:350px;padding-bottom:8px}.contact-side p{font-size:14px;line-height:1.7;color:#b6b7ad;margin:0 0 30px}.contact-cta{display:flex;justify-content:space-between;align-items:center;background:var(--acid);color:#12140e;padding:20px 22px;font:10px var(--mono);letter-spacing:.06em}.contact-cta:hover{background:var(--paper)}.contact-cta b{font-size:18px}.contact-side small{display:block;margin-top:12px;font:8px var(--mono);color:#92958a}.contact-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:90px}footer{padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:.06em;color:var(--muted)}footer .brand{font:800 18px var(--sans);color:var(--paper)}footer a:hover{color:var(--acid)}
@media(max-width:760px){.header{height:70px;padding:0 6vw}.header-note{display:none}.menu-button{display:block;margin-left:auto;background:none;border:0;color:var(--paper);font:10px var(--mono)}.menu-button span{color:var(--acid);font-size:16px;margin-left:5px}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#171815;padding:25px 6vw;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav .nav-contact{width:max-content}.hero{padding:22px 6vw 0;min-height:690px}.hero-topline{font-size:7px}.hero-topline span:last-child{max-width:130px;text-align:right}.hero-title-wrap{padding-top:78px}.hero-overline{font-size:7px;margin-left:2px}.hero h1{font-size:clamp(68px,17vw,125px)}.hero-sidecopy{right:6vw;bottom:8px;font-size:10px}.hero-art{width:88%;height:190px;right:6vw;bottom:72px}.art-sun{width:155px;height:155px;left:33%}.art-column{height:135px;width:72px;right:12%;top:45px}.art-ring{width:240px;height:80px;left:18%;top:55px}.hero-foot{left:6vw;right:6vw;bottom:17px;font-size:7px}.hero-foot span:nth-child(2){display:none}.section{padding:78px 6vw}.section-label{font-size:7px;margin-bottom:40px}.statement-grid,.services-grid,.approach-grid,.contact-main{grid-template-columns:1fr;gap:38px}.statement h2{font-size:clamp(60px,14vw,90px)}.statement-copy{max-width:470px}.lead{font-size:19px}.work-intro{display:block;margin-bottom:32px}.work-intro h2{font-size:60px}.work-intro>p{margin-top:22px}.projects{grid-template-columns:1fr;gap:32px}.project-large{grid-column:auto}.project-image,.project-large .project-image{height:340px}.image-word{font-size:90px}.arch-orb{width:160px;height:160px;left:12%;top:32%}.arch-slab{right:8%;width:43%}.orbit-core{width:140px;height:140px}.pulse-sun{width:180px;height:180px;right:3%}.pulse-type{font-size:65px}.services h2{font-size:65px}.manifesto{min-height:310px;padding:27px 6vw 22px}.manifesto>p{font-size:clamp(50px,12vw,85px);margin:45px 0}.manifesto-shape{width:240px;height:240px;right:-5%;top:15%;box-shadow:0 0 0 22px #b5d93e,0 0 0 44px #c3eb43}.approach h2{font-size:70px}.contact h2{font-size:clamp(80px,18vw,125px)}.contact-bottom{margin-top:65px;font-size:7px}footer{padding:24px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:18px}footer span:nth-child(2),footer span:nth-child(4){text-align:right}}
@media(prefers-reduced-motion:no-preference){.project-image .image-arrow{transition:transform .25s}.project-image:hover .image-arrow{transform:translate(4px,-4px)}.project-image{transition:filter .25s}.project-image:hover{filter:saturate(1.12)}}
