:root{--bg: #0b0d10;--panel: #111419;--text: #f4f5f6;--muted: #9299a2;--line: #252a31;--accent: #81f7d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}a{color:inherit;text-decoration:none}.nav{height:72px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mark{font-size:21px;font-weight:750;letter-spacing:-.07em}.mark span{color:var(--accent)}.nav nav{display:flex;gap:clamp(22px,4vw,52px);font-size:12px;color:var(--muted)}.nav nav a:hover{color:var(--text)}main,footer{max-width:1500px;margin:0 auto}.hero{min-height:720px;padding:clamp(72px,11vw,160px) clamp(24px,7vw,105px) 70px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero>:not(.galaxy){position:relative;z-index:2}.availability,.label,.section-title>p{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.availability{display:flex;align-items:center;gap:10px;margin-bottom:38px}.availability i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.hero h1{max-width:1100px;margin:0;font-size:clamp(58px,8.4vw,128px);line-height:.96;letter-spacing:-.07em;font-weight:520}.hero-bottom{max-width:550px;margin-top:64px}.hero-bottom p{margin:0;max-width:550px;color:var(--muted);font-size:18px;line-height:1.65}.galaxy{margin:0;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;opacity:1}.galaxy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,16,.46),transparent 65%,rgba(11,13,16,.08)),linear-gradient(0deg,rgba(11,13,16,.3),transparent 42%,rgba(11,13,16,.06));pointer-events:none}.galaxy img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.15) contrast(1.14) brightness(1.28)}.galaxy figcaption{position:absolute;z-index:1;right:24px;bottom:18px;color:#f4f5f699;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.galaxy figcaption a{border-bottom:1px solid rgba(244,245,246,.35)}.work{padding:120px clamp(24px,7vw,105px) 140px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px}.section-title h2,.about h2,.contact h2{margin:0;font-size:clamp(46px,6vw,86px);line-height:.98;letter-spacing:-.06em;font-weight:500}.project-list{border-top:1px solid var(--line)}.project-list article{min-height:190px;display:grid;grid-template-columns:70px 1fr 1.25fr 30px;gap:32px;align-items:center;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.project-list article:hover{background:var(--panel);padding-inline:18px}.number,.project-list article>div p{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.project-list article>div p{margin:0 0 10px}.project-list h3{margin:0;font-size:clamp(34px,4vw,62px);letter-spacing:-.05em;font-weight:500}.description{max-width:440px;color:var(--muted);font-size:15px;line-height:1.6}.project-list article>a{color:var(--accent);font-size:20px}.about{padding:120px clamp(24px,7vw,105px);display:grid;grid-template-columns:.55fr 1.5fr 1fr;gap:7vw;border-block:1px solid var(--line);background:var(--panel);position:relative;overflow:hidden}.about>:not(.about-visual){position:relative;z-index:2}.about-visual{margin:0;position:absolute;inset:0}.about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111419eb,#11141996 52%,#111419bf),linear-gradient(0deg,#111419b0,#1114190f 58%);pointer-events:none}.about-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 43%;filter:saturate(.82) contrast(1.11) brightness(.95)}.about-visual figcaption{position:absolute;z-index:1;right:24px;bottom:16px;color:#f4f5f694;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.about-visual figcaption a{border-bottom:1px solid rgba(244,245,246,.32)}.about h2{font-size:clamp(30px,3.8vw,58px)}.about h2 span{white-space:nowrap}.about>div>p{max-width:620px;margin:40px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.about ul{margin:0;padding:0;list-style:none;align-self:end}.about li{padding:18px 0;border-bottom:1px solid var(--line);color:#c4c9cf;font-size:14px}.contact{min-height:650px;padding:120px clamp(24px,7vw,105px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.contact>:not(.contact-visual){position:relative;z-index:2}.contact-visual{margin:0;position:absolute;inset:0}.contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0d10e0,#0b0d107a 58%,#0b0d1033),linear-gradient(0deg,rgba(11,13,16,.65),transparent 55%);pointer-events:none}.contact-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.05)}.contact-visual figcaption{position:absolute;z-index:1;right:24px;bottom:18px;color:#f4f5f69e;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.contact-visual figcaption a{border-bottom:1px solid rgba(244,245,246,.35)}.contact h2{max-width:950px;margin:32px 0 70px}.contact>a{width:fit-content;max-width:100%;margin-left:-12px;padding:20px 12px;border-block:1px solid var(--line);font-size:clamp(15px,2vw,22px)}footer{min-height:90px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer div{display:flex;gap:28px}@media(max-width:760px){.hero{min-height:660px}.galaxy{opacity:.9}.section-title{align-items:start;flex-direction:column;gap:20px}.project-list article{grid-template-columns:34px 1fr 24px;padding:30px 0;gap:18px}.description{grid-column:2 / 4;margin:0}.about{grid-template-columns:1fr}.about-visual{opacity:.78}.about-visual figcaption{right:16px;bottom:10px;max-width:250px;text-align:right}.contact-visual{opacity:.75}.contact-visual figcaption{right:16px;bottom:12px;max-width:260px;text-align:right}footer{flex-direction:column;justify-content:center;gap:18px;padding-block:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
