:root{--ink:#060606;--paper:#f2f0eb;--muted:#aaa6a0;--line:rgba(255,255,255,.16);--orange:#ff861b;--orange-deep:#ea5c20;--cyan:#86d8ff;color-scheme:dark}
*{box-sizing:border-box}html{min-width:320px;background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:hidden}body.dialog-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.landing{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 86% 40%,rgba(255,120,24,.12),transparent 33%),linear-gradient(135deg,#070707 0%,#090807 45%,#110b08 100%)}
.ambient,.readability-veil,.hero-sculpture{position:absolute;inset:0;pointer-events:none}.ambient{z-index:-3;overflow:hidden}.ambient-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%)}
.ambient-orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-18deg);animation:orbit-drift 18s ease-in-out infinite alternate}.orbit-one{width:56vw;height:33vw;min-width:650px;min-height:380px;right:-10vw;top:20vh}.orbit-two{width:43vw;height:24vw;min-width:500px;min-height:300px;right:-2vw;top:29vh;border-color:rgba(134,216,255,.16);animation-delay:-6s}.ambient-pulse{position:absolute;width:38vw;height:38vw;right:4vw;top:21vh;border-radius:50%;background:radial-gradient(circle,rgba(255,134,27,.18),rgba(134,216,255,.05) 43%,transparent 70%);filter:blur(35px);animation:breathe 8s ease-in-out infinite}
.hero-sculpture{z-index:-2;width:100%;height:100%;object-fit:cover;object-position:78% 52%;opacity:.62;filter:saturate(.92) contrast(1.04);mask-image:linear-gradient(90deg,transparent 0%,transparent 33%,#000 62%,#000 100%);animation:sculpture-enter 1.8s cubic-bezier(.2,.75,.15,1) both}.readability-veil{z-index:-1;background:linear-gradient(90deg,rgba(6,6,6,.98) 0%,rgba(6,6,6,.89) 38%,rgba(6,6,6,.2) 70%,rgba(6,6,6,.18) 100%),linear-gradient(0deg,rgba(6,6,6,.72) 0%,transparent 35%)}
.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:18px clamp(22px,4vw,72px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(6,6,6,.78),rgba(6,6,6,.34));backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--paper);text-decoration:none;font-size:.88rem;font-weight:660;letter-spacing:.12em}.brand-mark{width:34px;height:34px;fill:var(--paper)}.brand-mark-i{fill:var(--orange)}.top-actions,.language-nav{display:flex;align-items:center}.top-actions{gap:22px}.language-nav{gap:7px}
.language{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--muted);background:rgba(0,0,0,.24);font:600 .68rem ui-monospace,monospace;cursor:pointer;transition:.18s ease}.language:hover,.language.active{color:#fff;border-color:var(--orange);background:rgba(255,134,27,.08)}
.top-contact,.primary-cta,.submit-button{border:0;color:#090603;background:linear-gradient(115deg,#ff9b22 0%,var(--orange) 52%,var(--orange-deep) 100%);box-shadow:0 16px 45px rgba(238,91,24,.18);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.top-contact:hover,.primary-cta:hover,.submit-button:hover{transform:translateY(-2px);box-shadow:0 20px 54px rgba(238,91,24,.28)}.top-contact{display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:0 19px;border-radius:5px;font-size:.82rem;font-weight:650}
.hero{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.46fr);align-items:end;gap:clamp(38px,7vw,120px);min-height:calc(100svh - 146px);padding:clamp(54px,7vh,92px) clamp(22px,7vw,124px) clamp(52px,7vh,84px)}.signal-line{position:absolute;left:clamp(22px,4vw,72px);top:10%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.55) 13%,rgba(255,255,255,.08) 75%,transparent)}[dir=rtl] .signal-line{left:auto;right:clamp(22px,4vw,72px)}.signal-line i{position:absolute;left:-3px;width:7px;height:1px;background:var(--orange);box-shadow:0 0 16px var(--orange)}.signal-line i:nth-child(1){top:21%}.signal-line i:nth-child(2){top:54%}.signal-line i:nth-child(3){top:83%}
.hero-copy{max-width:780px;padding-inline-start:clamp(20px,2.2vw,38px);animation:copy-enter 1.15s cubic-bezier(.2,.75,.15,1) both}.eyebrow,.panel-eyebrow{margin:0 0 21px;color:var(--cyan);font:500 clamp(.66rem,1vw,.76rem)/1.6 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}h1{margin:0;font-size:clamp(3.35rem,7vw,7rem);font-weight:300;line-height:.88;letter-spacing:-.065em}h1 span,h1 strong{display:block}h1 strong{color:#fff;font-weight:650}.intro{max-width:650px;margin:30px 0 0;color:#c6c2bc;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:36px}.primary-cta,.submit-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:0 24px;border-radius:5px;font-weight:650}.email-link{color:var(--paper);text-decoration-color:rgba(255,255,255,.28);text-underline-offset:6px;font:500 .82rem ui-monospace,monospace}
.status-block{align-self:end;max-width:460px;padding:23px 0 0;border-top:1px solid var(--line);animation:copy-enter 1.25s .25s cubic-bezier(.2,.75,.15,1) both}.status-heading,.status-meta{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-heading{color:#d8d5d0;font-size:.86rem}.live-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 20px var(--orange);animation:dot-pulse 2.4s ease-in-out infinite}.progress-line{height:1px;margin:20px 0 13px;overflow:hidden;background:rgba(255,255,255,.12)}.progress-line i{display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--orange),var(--cyan));box-shadow:0 0 16px var(--orange);animation:signal-scan 4.8s ease-in-out infinite}.status-meta{color:#8f8c87;font:500 .63rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.footer{position:absolute;z-index:4;left:clamp(22px,4vw,72px);right:clamp(22px,4vw,72px);bottom:18px;display:flex;justify-content:space-between;gap:20px;color:#77736e;font:500 .6rem ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.footer a{color:#aaa6a0;text-decoration:none}
.contact-overlay{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:rgba(0,0,0,.72);backdrop-filter:blur(14px);animation:overlay-in .26s ease both}.contact-overlay[hidden]{display:none}[dir=rtl] .contact-overlay{justify-content:flex-start}.contact-panel{position:relative;width:min(620px,100%);min-height:100%;padding:clamp(42px,8vh,88px) clamp(24px,6vw,72px);overflow-y:auto;border-inline-start:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 100% 0%,rgba(255,134,27,.14),transparent 36%),#0b0b0b;box-shadow:-30px 0 80px rgba(0,0,0,.4);animation:panel-in .42s cubic-bezier(.2,.8,.2,1) both}.close-button{position:absolute;top:24px;right:28px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:#fff;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer}[dir=rtl] .close-button{right:auto;left:28px}.contact-panel h2{max-width:470px;margin:0;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:420;line-height:1;letter-spacing:-.05em}.panel-intro{max-width:500px;margin:24px 0 35px;color:#aaa6a0;line-height:1.65}.contact-panel form,.contact-panel label{display:grid}.contact-panel form{gap:19px}.contact-panel label{gap:8px;color:#9c9892;font:500 .68rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.contact-panel input,.contact-panel textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:3px;color:#fff;background:rgba(255,255,255,.035);padding:14px 15px;resize:vertical}.contact-panel input:focus,.contact-panel textarea:focus{border-color:var(--orange);background:rgba(255,134,27,.035);outline:0}.submit-button{width:100%;margin-top:4px}.panel-footer{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:#77736e;font-size:.72rem;line-height:1.6}.panel-footer a{color:var(--paper)}.noscript{position:fixed;z-index:200;left:0;right:0;bottom:0;margin:0;padding:12px;text-align:center;background:#19130d;color:#fff}
@keyframes sculpture-enter{from{opacity:0;transform:scale(1.06) translateX(3%)}to{opacity:.62;transform:scale(1)}}@keyframes copy-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes orbit-drift{from{transform:rotate(-20deg) scale(.98)}to{transform:rotate(-13deg) scale(1.04)}}@keyframes breathe{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes dot-pulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.15)}}@keyframes signal-scan{0%{transform:translateX(-115%)}55%,100%{transform:translateX(240%)}}@keyframes overlay-in{from{opacity:0}to{opacity:1}}@keyframes panel-in{from{opacity:0;transform:translateX(8%)}to{opacity:1;transform:none}}
@media(max-width:900px){.top-contact span:first-child{display:none}.top-contact{width:46px;justify-content:center;padding:0}.hero{grid-template-columns:1fr;align-content:center;min-height:calc(100svh - 84px);padding-top:48px;padding-bottom:104px}.hero-copy{max-width:650px}.status-block{width:min(100%,650px);margin-inline-start:clamp(20px,2.2vw,38px)}.hero-sculpture{object-position:67% 52%;opacity:.42;mask-image:linear-gradient(90deg,transparent 5%,#000 45%,#000 100%)}}
@media(max-width:620px){.topbar{min-height:76px;padding-inline:16px}.brand{gap:9px;font-size:.72rem}.brand-mark{width:29px;height:29px}.top-actions{gap:10px}.language-nav{gap:4px}.language{width:31px;height:31px;font-size:.6rem}.top-contact{width:38px;min-height:38px}.hero{min-height:calc(100svh - 76px);gap:34px;padding:38px 18px 110px}.signal-line{left:18px;top:7%;bottom:13%}[dir=rtl] .signal-line{right:18px}.hero-copy{min-width:0;padding-inline-start:18px}h1{font-size:clamp(3rem,15vw,4.6rem);line-height:.9}.intro{margin-top:24px;font-size:.97rem;line-height:1.58}.hero-actions{align-items:stretch;flex-direction:column;gap:16px;margin-top:28px}.primary-cta{width:100%}.status-block{margin-inline-start:18px}.status-meta{align-items:flex-start;flex-direction:column;gap:6px}.footer{left:18px;right:18px;bottom:16px;justify-content:flex-start}.footer span:nth-child(2),.footer a{display:none}.hero-sculpture{object-position:61% 48%;opacity:.33;mask-image:linear-gradient(180deg,transparent 8%,#000 38%,#000 86%,transparent 100%)}.readability-veil{background:linear-gradient(90deg,rgba(6,6,6,.94),rgba(6,6,6,.6)),linear-gradient(0deg,rgba(6,6,6,.8),transparent 52%)}.ambient-grid{background-size:48px 48px}}
@media(max-width:420px){.brand span{display:none}.topbar{padding-inline:14px}.top-actions{gap:8px}}
@media(max-height:760px) and (min-width:621px){.hero{align-items:center;min-height:760px}.footer{position:relative;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
