/* Home art direction: architectural depth, a spatial discipline index, no demo showcases. */
body[data-page=home]{--sage:#d5c6aa;--paper:#e5e2d8;--bg:#101211;background:#101211;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}body[data-page=home] em{font-family:inherit;font-style:normal;letter-spacing:-.07em}body[data-page=home] .header{height:90px;border-bottom:1px solid #ffffff25;background:#101211;color:#e5e2d8}body[data-page=home] .header.scrolled{background:#101211f0;backdrop-filter:none}body[data-page=home] .wordmark>span{font-size:35px}body[data-page=home] .wordmark small{font-size:7px;letter-spacing:3px}body[data-page=home] .desktop-nav{gap:28px}body[data-page=home] .language-switch{background:none;border:0;border-radius:0}body[data-page=home] .language-switch button{background:none;border-radius:0;min-height:44px;color:#999f98;font-weight:400;padding:5px 7px;font-size:9px}body[data-page=home] .language-switch button[aria-pressed=true]{background:none;color:#e5e2d8;text-decoration:underline;text-underline-offset:5px}body[data-page=home] .hero-scroll{height:155svh}body[data-page=home] .hero-pinned{min-height:720px;background:#101211}body[data-page=home] .hero-video-layer{inset:12% 0 -4% 27%;transform:translate3d(0,var(--hero-video-y,0px),0) scale(var(--hero-video-scale,1.055));opacity:.9}body[data-page=home] .hero-video-layer img{object-position:67% 50%;height:100%;width:100%;object-fit:cover}body[data-page=home] .hero-overlay{background:linear-gradient(90deg,#101211 0%,#101211c0 24%,#10121100 55%),linear-gradient(0deg,#101211a0,transparent 35%)}.spatial-frame{position:absolute;inset:17% 6% 15% 41%;border:1px solid #d5c6aa40;pointer-events:none;z-index:-1}.spatial-frame i{position:absolute;width:12px;height:12px;border-color:#d5c6aa}.spatial-frame i:nth-child(1){left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}.spatial-frame i:nth-child(2){right:-1px;top:-1px;border-right:1px solid;border-top:1px solid}.spatial-frame i:nth-child(3){left:-1px;bottom:-1px;border-left:1px solid;border-bottom:1px solid}.spatial-frame i:nth-child(4){right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}body[data-page=home] .hero-inner{padding-top:130px;position:relative}body[data-page=home] .hero-topline{font-size:8px;font-weight:400;letter-spacing:1.5px}body[data-page=home] .hero-copy{margin:auto 0 70px;position:relative;width:90%;z-index:3}.hero-coordinate{display:flex;gap:50px;font:8px monospace;letter-spacing:1.5px;color:#aab0a7;margin:0 0 32px}body[data-page=home] .hero-heading{font-size:clamp(85px,10.8vw,180px);line-height:.87;letter-spacing:-.085em;font-weight:500;margin:0 0 35px}body[data-page=home] .hero-heading .outline-word{color:#e5e2d8;-webkit-text-stroke:0;padding-left:13vw}body[data-page=home] .hero-copy>p{font-size:12px;letter-spacing:.2px;margin-left:13vw}body[data-page=home] .hero-footer{font:8px monospace;letter-spacing:1px;padding:20px 0 5px;border-top:1px solid #ffffff30}.depth-marker{font-size:22px;margin-right:10px}body[data-page=home] .motion-switch{border:0;border-radius:0;background:none;font-size:8px;padding:8px 0;min-height:40px}body[data-page=home] .motion-led{border-radius:0;width:3px;height:3px}body[data-page=home] .approach-scroll{height:150svh;background:#101211}body[data-page=home] .approach-pinned{height:100svh;min-height:650px;overflow:hidden}body[data-page=home] .approach-video-layer{inset:8% 32% 8% 0}body[data-page=home] .approach-video-layer img{height:100%;width:100%;object-fit:cover;object-position:35% 50%}body[data-page=home] .approach-veil{background:linear-gradient(90deg,transparent 40%,#101211b0 70%,#101211)}body[data-page=home] .approach-copy{left:52%;right:5%;text-align:left;max-width:none;top:30%;bottom:auto}body[data-page=home] .approach-copy h2{font-size:clamp(75px,9vw,140px);font-weight:400;letter-spacing:-.07em;line-height:.9;margin:40px 0 25px}body[data-page=home] .approach-copy h2 em{display:block;font-size:inherit;color:#d5c6aa}body[data-page=home] .approach-copy p{font-size:12px;max-width:300px}.depth-scale{position:absolute;left:6%;right:6%;bottom:8%;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.5px;color:#b2b9b0;z-index:3}body[data-page=home] .block-pad{padding:90px 6vw}body[data-page=home] .manifesto{background:#e5e2d8;color:#222a25}body[data-page=home] .eyebrow-row{font:8px monospace;font-weight:400;letter-spacing:1.3px;padding-bottom:25px;border-bottom:1px solid currentColor}body[data-page=home] .manifesto-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:40px;margin:60px 0}body[data-page=home] .manifesto-heading .micro{font:8px monospace;color:#4a554a;letter-spacing:1px}body[data-page=home] .manifesto-heading h2{font-size:clamp(50px,7vw,110px);line-height:.95;font-weight:400;letter-spacing:-.07em;margin:0}body[data-page=home] .principle-list{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #222a2540;margin:60px 0 0}body[data-page=home] .principle{display:block;border:0;border-right:1px solid #222a2540;padding:28px 28px 50px;min-height:180px}body[data-page=home] .principle:first-child{padding-left:0}body[data-page=home] .principle:last-child{border:0}body[data-page=home] .principle-index{font:8px monospace;display:block;color:#5d685b}body[data-page=home] .principle h3{font-size:26px;font-weight:400;letter-spacing:-1px;margin:45px 0 0}body[data-page=home] .services{background:#101211;color:#e5e2d8}body[data-page=home] .services-intro{display:flex;justify-content:space-between;align-items:end;margin:55px 0 0}body[data-page=home] .services-intro h2{font-size:70px;letter-spacing:-5px;font-weight:400;margin:0}body[data-page=home] .services-intro .micro{font-size:8px;letter-spacing:1px}.spatial-directory{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin:40px 0 0}.discipline-space{min-height:450px;position:relative;perspective:900px;display:grid;place-items:center;isolation:isolate}.space-model{width:270px;height:270px;position:relative;transform-style:preserve-3d;transform:translateY(var(--lift,0px)) rotateX(var(--rx,-20deg)) rotateY(var(--ry,32deg)) rotateZ(var(--rz,0deg));transition:transform .9s cubic-bezier(.2,.7,.25,1)}.model-plane{position:absolute;inset:0;border:1px solid #d5c6aa70;backface-visibility:visible}.plane-a{background:#353a31;transform:translateZ(65px)}.plane-b{background:#a19c87;transform:rotateY(90deg) translateZ(65px);box-shadow:inset -70px 0 0 #797e6c}.plane-c{background:#c9c1aa;transform:rotateX(90deg) translateZ(65px)}.model-cross{position:absolute;inset:-40px;border:1px solid #d5c6aa30;transform:rotateX(90deg) translateZ(-120px)}.space-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:30px;font:8px/1.7 monospace;color:#9fa99b;letter-spacing:1px}.space-caption span:last-child{max-width:160px;text-align:right}body[data-page=home] .spatial-index{margin:0}body[data-page=home] .service-link{padding:26px 0;display:grid;grid-template-columns:35px 1fr 22px;gap:20px;border-top:1px solid #b5baac40;border-bottom:0;font-size:clamp(22px,2.7vw,43px);font-weight:400;letter-spacing:-1.4px;transition:color .3s,padding .3s}body[data-page=home] .service-link .service-no{font:8px monospace;letter-spacing:1px;color:#9fa99b;align-self:center}body[data-page=home] .service-link .service-end{font-size:23px;align-self:center}body[data-page=home] .service-link.selected{color:#d5c6aa;padding-left:12px}body[data-page=home] .service-link:last-child{border-bottom:1px solid #b5baac40}body[data-page=home] .about{background:#101211;color:#e5e2d8}body[data-page=home] .about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:50px 0 10px}body[data-page=home] .about-layout h2{font-size:90px;font-weight:400;letter-spacing:-6px;margin:0}body[data-page=home] .about-copy p{font-size:22px;letter-spacing:-.5px;line-height:1.5}body[data-page=home] .about-copy>span{font:8px monospace;letter-spacing:1px}body[data-page=home] .contact{background:#252b25;color:#e5e2d8}body[data-page=home] .contact-body{padding:55px 0 70px}body[data-page=home] .contact-body h2{font-size:clamp(60px,8vw,125px);font-weight:400;letter-spacing:-.07em;line-height:.94;margin:30px 0 40px}body[data-page=home] .email-link{font-size:20px;letter-spacing:-.5px;border:0;padding-bottom:15px}.project-inquiry{display:grid;grid-template-columns:.8fr 1.6fr;gap:8vw;padding:55px 0 10px;border-top:1px solid #d5c6aa40}.inquiry-caption>span{font:8px monospace;letter-spacing:1.5px}.inquiry-caption p{font-size:14px;line-height:1.7;max-width:240px;margin-top:35px;color:#b9c0b2}.design-preview{display:block;margin-top:25px;font-size:8px!important;color:#899582}#project-form fieldset{margin:0 0 40px;padding:0;border:0}#project-form legend{font:8px monospace;letter-spacing:1px;margin-bottom:25px}.discipline-options{display:flex;flex-wrap:wrap;gap:15px 25px}.discipline-options label{display:flex;align-items:center;gap:10px;font-size:12px;cursor:pointer}.discipline-options input{accent-color:#d5c6aa;width:14px;height:14px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:35px}.inquiry-fields label{font:8px monospace;letter-spacing:1px;display:flex;flex-direction:column;gap:15px;min-width:0}.inquiry-fields input,.inquiry-fields textarea{border:0;border-bottom:1px solid #adb69e88;color:#e5e2d8;background:none;border-radius:0;padding:10px 0 15px;font:16px/1.5 Arial,sans-serif;width:100%;min-width:0;resize:vertical;min-height:45px}.inquiry-fields input:focus-visible,.inquiry-fields textarea:focus-visible{outline:1px solid #d5c6aa;outline-offset:5px}.inquiry-wide{grid-column:1/-1}.inquiry-privacy{font-size:9px;line-height:1.7;color:#9da994;margin:25px 0}.inquiry-preview{border:0;border-top:1px solid #d5c6aa88;border-bottom:1px solid #d5c6aa88;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;background:none;color:#e5e2d8;font-size:14px;width:100%;text-align:left}.inquiry-preview>b{font-size:25px;font-weight:400}.project-preview{padding:25px 0;margin-top:20px}.project-preview h3{font-size:18px;font-weight:400}.project-preview p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}body[data-page=home] .footer{background:#101211}body[data-page=home].motion-paused .space-model{transition:none;transform:rotateX(-20deg) rotateY(32deg)}body[data-page=home] .glitch-now{animation:none!important}body[data-page=home] .principle,body[data-page=home] .principle h3{transform:none!important}@media(max-width:760px){body[data-page=home] .header{height:76px}body[data-page=home] .wordmark>span{font-size:29px}body[data-page=home] .wordmark small{display:none}body[data-page=home] .header-controls{gap:12px}body[data-page=home] .language-switch button{font-size:8px;padding:6px}body[data-page=home] .hero-scroll{height:145svh}body[data-page=home] .hero-pinned{min-height:720px}body[data-page=home] .hero-inner{padding-top:110px;padding-bottom:25px}body[data-page=home] .hero-topline{font-size:6px;letter-spacing:.7px;align-items:start;line-height:1.7}body[data-page=home] .hero-topline>span{max-width:140px}body[data-page=home] .hero-video-layer{inset:23% -20% 5% 10%}body[data-page=home] .hero-overlay{background:linear-gradient(180deg,#10121190,transparent 50%,#101211b0)}.spatial-frame{inset:25% 7% 18% 18%}body[data-page=home] .hero-copy{width:100%;margin:auto 0 60px}.hero-coordinate{gap:20px;justify-content:space-between;font-size:6px;margin-bottom:20px;letter-spacing:.5px}body[data-page=home] .hero-heading{font-size:18vw;line-height:.93;letter-spacing:-.08em}body[data-page=home] .hero-heading .outline-word{padding-left:7vw}body[data-page=home] .hero-copy>p{font-size:11px;max-width:220px;margin-left:7vw}body[data-page=home] .hero-footer{font-size:6px;letter-spacing:.5px;padding-top:15px}.depth-marker{font-size:18px;margin-right:0}body[data-page=home] .motion-switch{font-size:7px;padding:8px 0}body[data-page=home] .approach-scroll{height:140svh}body[data-page=home] .approach-pinned{min-height:650px}body[data-page=home] .approach-video-layer{inset:10% 12% 27% -10%}body[data-page=home] .approach-veil{background:linear-gradient(0deg,#101211,transparent 80%)}body[data-page=home] .approach-copy{left:20%;right:6%;top:45%;bottom:auto}body[data-page=home] .approach-copy h2{font-size:20vw;line-height:.9;margin:25px 0}body[data-page=home] .approach-copy p{font-size:11px}.depth-scale{font-size:6px;letter-spacing:0;bottom:6%;left:6%;right:6%}body[data-page=home] .block-pad{padding:60px 7vw}body[data-page=home] .eyebrow-row{font-size:6px;letter-spacing:.5px;align-items:start}body[data-page=home] .manifesto-heading{display:block;margin:35px 0}body[data-page=home] .manifesto-heading h2{font-size:49px;line-height:1;margin-top:25px}body[data-page=home] .principle-list{display:block;margin-top:35px}body[data-page=home] .principle{display:grid;grid-template-columns:30px 1fr;border-right:0;border-bottom:1px solid #222a2540;padding:25px 0;min-height:0;align-items:baseline}body[data-page=home] .principle h3{font-size:25px;margin:0}body[data-page=home] .services-intro{display:block;margin:30px 0}body[data-page=home] .services-intro h2{font-size:49px;letter-spacing:-3px;margin-top:20px}.spatial-directory{grid-template-columns:1fr;gap:40px;margin:0}.discipline-space{min-height:300px}.space-model{width:180px;height:180px}.space-caption{font-size:6px;letter-spacing:.5px}.space-caption span:last-child{max-width:130px}body[data-page=home] .service-link{font-size:29px;padding:22px 0;gap:12px;grid-template-columns:25px 1fr 20px;letter-spacing:-1px}body[data-page=home] .service-link.selected{padding-left:8px}body[data-page=home] .about-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}body[data-page=home] .about-layout h2{font-size:65px;letter-spacing:-4px}body[data-page=home] .about-copy p{font-size:20px}body[data-page=home] .contact-body{padding:35px 0 45px}body[data-page=home] .contact-body h2{font-size:17vw}body[data-page=home] .email-link{font-size:16px}.project-inquiry{grid-template-columns:1fr;gap:35px;padding-top:35px}.inquiry-caption p{font-size:12px;margin-top:20px;max-width:290px}.design-preview{margin-top:15px}.inquiry-fields{grid-template-columns:1fr;gap:25px}.inquiry-wide{grid-column:auto}.discipline-options{gap:15px 20px}.discipline-options label{font-size:11px}.inquiry-preview{font-size:12px}.project-preview p{font-size:11px}html:lang(de) body[data-page=home] .hero-heading{font-size:12.5vw}html:lang(tr) body[data-page=home] .hero-heading{font-size:15vw}html:lang(de) body[data-page=home] .hero-coordinate{font-size:6px}}
