*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--font-heading: "Manrope", sans-serif;--font-body: "IBM Plex Mono", monospace;--orange: #ff9b4a;--orange-dim: #c44412;--orange-glow: rgba(232,84,26,.35);--accent-gradient: linear-gradient(90deg, #E8541A 0%, #ff9b4a 100%);--silver: #C8CDD6;--silver-bright: #E8ECF2;--bg: #05060A;--bg2: #080B12;--text: #C8CDD6;--text-muted: #9199A8;--border: rgba(232,84,26,.15);--content-max: 1280px;--section-pad-x: max(24px, calc((100vw - var(--content-max)) / 2))}html{scroll-behavior:smooth}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.75rem 1.25rem;background:var(--orange);color:var(--bg);font-family:var(--font-heading);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.skip-link:focus{left:1rem;top:1rem}.breadcrumbs{margin-bottom:1.25rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;font-family:var(--font-body);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--text-muted)}.breadcrumbs a{color:var(--orange);text-decoration:none}.breadcrumbs a:hover{color:var(--silver-bright)}.breadcrumbs span{color:var(--text-muted)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden;cursor:default;min-height:100vh;display:flex;flex-direction:column}body.menu-open{overflow:hidden;touch-action:none}main{flex:1;position:relative;z-index:1}.cosmic-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.cosmic-bg__stars{position:absolute;inset:0;width:100%;height:100%;display:block}.cosmic-bg__shooting{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.2rem var(--section-pad-x);background:linear-gradient(180deg,rgba(5,6,10,.95) 0%,transparent 100%);border-bottom:1px solid rgba(232,84,26,.08);backdrop-filter:blur(6px);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .32s ease,opacity .32s ease}.site-nav.is-visible,.site-nav.is-always-visible{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav.is-always-visible{background:#05060aeb}.nav-logo{text-decoration:none;display:flex;align-items:center}.nav-logo img{width:clamp(165px,18vw,270px);height:auto;display:block}.header-socials{display:flex;align-items:center;gap:.4rem;margin-left:1rem}.header-socials .social-link img{width:51.84px;height:51.84px}.social-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;opacity:.9;transition:opacity .2s,transform .2s}.social-link:hover{opacity:1;transform:translateY(-1px)}.social-link img{display:block;object-fit:contain}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.12em;color:var(--text-muted);text-decoration:none;text-transform:uppercase;transition:color .25s}.nav-links a:hover{color:var(--orange)}.nav-cta{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.15em;padding:.55rem 1.4rem;background:transparent;border:1px solid rgba(255,179,71,.28);color:var(--silver-bright);text-decoration:none;text-transform:uppercase;transition:all .25s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}.nav-cta:hover{border-color:#ffb3476b;color:#fff}.nav-toggle{display:none;width:54px;height:54px;padding:0;cursor:pointer;border:0;background:transparent;appearance:none;position:relative}.nav-toggle img{width:54px;height:54px;object-fit:contain;object-position:center;display:block;position:absolute;inset:0;transition:opacity .22s ease,transform .22s ease;transform-origin:center}.nav-toggle:hover{transform:translateY(-1px)}.nav-toggle-icon--close{opacity:0;transform:scale(.55) rotate(-10deg)}.nav-toggle.is-open .nav-toggle-icon--open{opacity:0;transform:scale(.55) rotate(10deg)}.nav-toggle.is-open .nav-toggle-icon--close{opacity:1;transform:scale(1) rotate(0)}.mobile-nav{position:fixed;inset:0;z-index:95;padding:92px var(--section-pad-x) 24px;pointer-events:none;opacity:0;transition:opacity .24s ease;background:#0304078f;backdrop-filter:blur(18px)}.mobile-nav:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top center,rgba(232,84,26,.12),transparent 34%),#03040747;pointer-events:none}.mobile-nav-panel{position:relative;z-index:1;max-height:0;opacity:0;transform:translateY(-12px) scale(.98);overflow:hidden;transition:max-height .35s ease,opacity .35s ease,transform .35s ease;background:#05060adb;border:1px solid rgba(232,84,26,.12);backdrop-filter:blur(22px);box-shadow:0 22px 70px #0000006b}.mobile-nav.is-open{pointer-events:auto;opacity:1}.mobile-nav.is-open .mobile-nav-panel{max-height:calc(100dvh - 116px);opacity:1;transform:translateY(0) scale(1);overflow:visible;padding-bottom:1.25rem}.mobile-nav-panel a{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;color:var(--silver-bright);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;border-bottom:1px solid rgba(232,84,26,.08);opacity:0;transform:translateY(10px)}.mobile-nav-panel a:last-child{border-bottom:0}.mobile-nav.is-open .mobile-nav-panel a{animation:menuItemIn .55s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay, 0ms)}.mobile-nav-panel a:after{content:"";width:22px;height:22px;flex:0 0 auto;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M6 11h8' stroke='%23E8541A' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M11 6l5 5-5 5' stroke='%23E8541A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");opacity:.92}.mobile-nav-cta{display:flex;justify-content:center;align-items:center;margin-top:.95rem;padding:1rem 1.1rem;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-heading);font-size:.72rem;color:#fff;border:1px solid rgba(255,179,71,.28);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);background:linear-gradient(90deg,#ff6a00,#ff9d3d 48%,#ffd36b);box-shadow:0 16px 40px #ff7a1829;opacity:0;transform:translateY(12px);border-bottom:0}.mobile-nav-cta:after{content:none}.mobile-nav.is-open .mobile-nav-cta{animation:menuItemIn .55s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:.28s}.mobile-nav-socials{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem;padding:0 1.2rem}.mobile-nav-socials .social-link img{width:51.84px;height:51.84px}.mobile-nav-socials .social-link:after{content:none}#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem var(--section-pad-x) 6rem;overflow:hidden;perspective:1100px}.hero-nebula{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 60% at 50% 110%,rgba(232,84,26,.18) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 30%,rgba(232,84,26,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 80% 20%,rgba(100,130,200,.04) 0%,transparent 60%)}.hero-orbits{position:absolute;inset:0;z-index:0;pointer-events:none;transform-style:preserve-3d;transform:translate3d(var(--orbit-parallax-x, 0px),calc(var(--orbit-parallax-y, 0px) - 90px),0);transition:transform .15s ease-out}.hero-orbits--hero{opacity:0;filter:blur(8px);transform:translate3d(var(--orbit-parallax-x, 0px),calc(var(--orbit-parallax-y, 0px) - 90px),0) scale(.985);animation:orbitIntro 1.2s 1.8s cubic-bezier(.2,.8,.2,1) forwards}.hero-orbit-ring{--ring-size: 600px;--ring-radius: calc(var(--ring-size) / 2);--rx: 70deg;--rz-start: -20deg;--rz-end: calc(var(--rz-start) + 360deg);--duration: 20s;position:absolute;width:var(--ring-size);height:var(--ring-size);top:50%;left:50%;margin-top:calc(var(--ring-size) / -2);margin-left:calc(var(--ring-size) / -2);border:1px solid rgba(232,84,26,.2);border-radius:50%;box-shadow:0 0 1px #ff9d3d40,0 0 24px #e8541a1c,0 0 48px #e8541a0d;transform:rotateX(var(--rx)) rotate(var(--rz-start)) scaleY(var(--orbit-elevate, 1.2));transform-origin:center center;transform-style:preserve-3d;animation:orbit-spin var(--duration) linear infinite}.hero-orbit-ring--faint{border-color:#e8541a21;box-shadow:0 0 1px #ff9d3d26,0 0 20px #e8541a12,0 0 36px #e8541a08}.hero-orbit-ring--no-border{border-color:transparent}.hero-orbit-ring--reverse{animation-direction:reverse}.hero-orbit-dot{--dot-size: 10px;position:absolute;top:50%;left:50%;width:var(--dot-size);height:var(--dot-size);margin-top:calc(var(--dot-size) / -2);margin-left:calc(var(--dot-size) / -2);border-radius:50%;background:var(--orange);box-shadow:0 0 18px 5px var(--orange-glow);transform:rotate(var(--angle, 0deg)) translateY(calc(-1 * var(--ring-radius))) rotate(calc(-1 * var(--angle, 0deg)))}.hero-orbit-dot--sm{--dot-size: 7px}.hero-orbit-dot--md{--dot-size: 10px}.hero-orbit-dot--lg{--dot-size: 12px;box-shadow:0 0 22px 7px var(--orange-glow)}.hero-orbit-dot--dim{opacity:.55;box-shadow:0 0 12px 3px #e8541a33}.hero-orbit-dot--bright{background:#ff9d3d;box-shadow:0 0 24px 8px #ff9d3d73}@keyframes orbit-spin{to{transform:rotateX(var(--rx)) rotate(var(--rz-end)) scaleY(var(--orbit-elevate, 1.2))}}.hero-content{position:relative;z-index:1;max-width:900px}.hero-mark{width:min(760px,82vw);margin:0 auto 1.25rem;opacity:0;transform:translateY(18px) scale(.96);animation:heroMarkIn .9s .1s cubic-bezier(.2,.8,.2,1) forwards}.hero-parallax-layer{transition:transform .2s ease-out;will-change:transform}.hero-parallax-mark{transform:translate3d(calc(var(--hero-px, 0) * 6px),calc(var(--hero-py, 0) * 4px),0)}.hero-parallax-sub{display:block;transform:translate3d(calc(var(--hero-px, 0) * 4px),calc(var(--hero-py, 0) * 3px),0)}.hero-parallax-cta{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;transform:translate3d(calc(var(--hero-px, 0) * 3px),calc(var(--hero-py, 0) * 2px),0)}.hero-mark img{width:100%;height:auto;display:block}.hero-title span{display:inline-block;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(255,147,52,.16)}.hero-sub{font-size:clamp(.88rem,2.2vw,.95rem);font-weight:300;letter-spacing:.06em;line-height:1.65;color:var(--text-muted);max-width:580px;margin:0 auto 3rem;opacity:0;animation:fadeUp .8s .6s forwards}.hero-cta-group{opacity:1;animation:none}.btn-primary{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.18em;padding:.95rem 2.6rem;text-decoration:none;background:transparent;color:transparent;text-transform:uppercase;border:1px solid transparent;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:transform .28s ease,filter .28s ease;transform:translateZ(0);overflow:hidden}.btn-primary>span{position:relative;z-index:2;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(255,147,52,.18);transition:filter .28s ease,transform .28s ease}.btn-primary:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(90deg,#e8541a47,#ff9b4afa,#ffcf7af0,#ff9b4afa,#e8541a47),linear-gradient(180deg,#ffcf7a8f,#e8541a00 36% 64%,#ffcf7a8f);clip-path:inherit;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background-size:220% 100%,100% 100%;animation:btnBorderSweep 5.5s ease-in-out infinite;box-shadow:0 0 14px #ff9b4a47,0 0 28px #e8541a2e;opacity:.95}.btn-primary:after{content:"";position:absolute;inset:-12px;background:radial-gradient(circle at 50% 50%,rgba(255,155,74,.2) 0%,rgba(232,84,26,.08) 28%,transparent 68%);filter:blur(10px);opacity:.35;transition:opacity .28s ease,transform .28s ease;z-index:0;pointer-events:none}.btn-primary:hover{transform:translateY(-2px) scale(1.01);filter:drop-shadow(0 0 18px rgba(255,155,74,.22))}.btn-primary:hover>span{transform:translateY(-.5px);filter:brightness(1.08)}.btn-primary:hover:before{animation-duration:2.1s;box-shadow:0 0 18px #ff9b4a6b,0 0 34px #e8541a38,0 0 54px #ffcf7a24}.btn-primary:hover:after{opacity:.7;transform:scale(1.08)}.btn-primary:active{transform:translateY(0) scale(.985)}.btn-primary:focus-visible{outline:none}.btn-primary:focus-visible:before{box-shadow:0 0 0 2px #ffcf7a2e,0 0 24px #ff9b4a80,0 0 42px #e8541a33}.btn-ghost{font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.18em;padding:.9rem 2.5rem;text-decoration:none;background:#ffffff05;color:var(--silver-bright);text-transform:uppercase;border:1px solid rgba(255,179,71,.2);transition:all .3s;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.btn-ghost:hover{border-color:#ffb34759;color:#fff;background:#ffb3470f}.hero-planet{position:absolute;bottom:-120px;left:50%;transform:translate(-50%);width:700px;height:200px;z-index:0;background:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(232,84,26,.25) 0%,rgba(80,30,10,.15) 40%,transparent 70%);border-radius:50%}.hero-top-band{position:absolute;top:0;left:0;right:0;height:clamp(92px,11vw,150px);overflow:hidden;z-index:0;pointer-events:none;opacity:0;transform:translateY(-54px);animation:heroBandIn 1s 1s cubic-bezier(.2,.8,.2,1) forwards}.hero-top-band img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scaleY(-1);display:block}[data-entrance]{opacity:0;transform:translateY(26px) scale(.985);filter:blur(10px);will-change:opacity,transform,filter}[data-entrance].is-revealed{animation:cinematicRise 1.68s cubic-bezier(.2,.8,.2,1) var(--enter-delay, 0ms) forwards}@keyframes btnRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes btnBorderSweep{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematicRise{0%{opacity:0;transform:translateY(26px) scale(.985);filter:blur(10px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes orbitIntro{0%{opacity:0;filter:blur(8px);transform:translate3d(var(--orbit-parallax-x, 0px),calc(var(--orbit-parallax-y, 0px) - 90px),0) scale(.985)}to{opacity:1;filter:blur(0);transform:translate3d(var(--orbit-parallax-x, 0px),calc(var(--orbit-parallax-y, 0px) - 90px),0) scale(1)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.project-card,.service-item{opacity:0;transform:translateY(24px);will-change:opacity,transform}.project-card.is-revealed,.service-item.is-revealed{animation:cinematicRise 1.68s cubic-bezier(.2,.8,.2,1) var(--enter-delay, 0ms) forwards}.project-card.is-revealed:hover{transform:translateY(-4px)}@keyframes heroMarkIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroBandIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes menuItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}section.page-section{position:relative;z-index:1;padding:7rem var(--section-pad-x)}.section-label{font-family:var(--font-body);font-size:.7rem;letter-spacing:.3em;color:var(--orange);text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--orange-dim) 0%,transparent 100%);max-width:120px}.section-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.8rem,4vw,3rem);color:var(--silver-bright);letter-spacing:.04em;margin-bottom:1rem;line-height:1.2}.section-title span{display:inline-block;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(255,147,52,.16)}.section-desc{font-size:1rem;font-weight:300;letter-spacing:.06em;color:var(--text-muted);max-width:520px;line-height:1.7}.cosmic-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--orange-dim) 30%,rgba(232,84,26,.4) 50%,var(--orange-dim) 70%,transparent 100%);position:relative;margin:0}.cosmic-divider:before{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--orange);font-size:.5rem;background:var(--bg);padding:0 .5rem}#projects{background:var(--bg2)}.projects-header{margin-bottom:4rem}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem}.project-card{background:var(--bg);border:1px solid var(--border);padding:0;position:relative;overflow:hidden;transition:all .35s;display:flex;flex-direction:column;perspective:1200px}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);transform:scaleX(0);transition:transform .4s}.project-card:hover{border-color:#e8541a66}.project-card:hover:before{transform:scaleX(1)}.project-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(232,84,26,.06) 0%,transparent 70%);opacity:0;transition:opacity .35s}.project-card:hover:after{opacity:1}.project-card-inner{display:flex;flex-direction:column;gap:1rem;padding:2.5rem 2rem;height:100%;transform-style:preserve-3d;transform:translateY(var(--lift, 0px)) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .18s ease,box-shadow .2s ease;will-change:transform}.project-card:hover .project-card-inner{--lift: -4px;box-shadow:0 24px 56px #0000002e}.card-icon{width:120px;height:auto;display:flex;align-items:center;justify-content:center;overflow:visible}.card-logo-img{width:120px;height:auto;object-fit:contain;display:block}.card-name{font-family:var(--font-heading);font-size:1.02rem;font-weight:700;letter-spacing:.12em;color:var(--silver-bright);text-transform:uppercase}.card-tag{font-family:var(--font-body);font-size:.65rem;letter-spacing:.2em;color:var(--orange);text-transform:uppercase}.card-desc{font-size:.9rem;font-weight:300;line-height:1.65;color:var(--text-muted);flex:1}.card-link{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--orange);text-decoration:none;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;transition:gap .2s}.card-link:hover{gap:.9rem}.card-link:after{content:"→"}#services{background:var(--bg)}.services-inner{display:grid;grid-template-columns:1fr;gap:5rem;align-items:start}.services-list{display:flex;flex-direction:column;gap:.8rem;padding-top:2rem}.service-item{border:1px solid var(--border);padding:1.6rem 1.8rem;display:flex;gap:1.4rem;align-items:flex-start;transition:all .3s;position:relative;overflow:hidden}.service-item:hover{border-color:#e8541a66;background:#e8541a0a}.svc-num{font-family:var(--font-body);font-size:.7rem;color:var(--orange);font-weight:700;letter-spacing:.1em;padding-top:.2rem;min-width:28px}.svc-info{flex:1}.svc-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;letter-spacing:.1em;color:var(--silver-bright);text-transform:uppercase;margin-bottom:.3rem}.svc-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;font-weight:300}#contact{background:var(--bg2)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.25rem;padding-top:2rem}.contact-info-row,.contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-item{display:flex;flex-direction:column;gap:.3rem}.ci-label{font-family:var(--font-body);font-size:.65rem;letter-spacing:.25em;color:var(--orange);text-transform:uppercase}.ci-value{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--silver);letter-spacing:.04em}.ci-value a{color:inherit;text-decoration:none;transition:color .2s}.ci-value a:hover{color:var(--orange)}.contact-box{border:1px solid var(--border);padding:3rem;background:linear-gradient(135deg,rgba(232,84,26,.04) 0%,transparent 60%);position:relative}.contact-box:before{content:"";position:absolute;top:0;left:0;width:40px;height:40px;border-top:2px solid var(--orange);border-left:2px solid var(--orange)}.contact-box:after{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;border-bottom:2px solid var(--orange);border-right:2px solid var(--orange)}.cbox-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--silver-bright);letter-spacing:.08em;margin-bottom:1rem}.cbox-desc{font-size:.9rem;color:var(--text-muted);line-height:1.7;font-weight:300;margin-bottom:2rem}.cbox-email{font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.12em;color:var(--orange);text-decoration:none;display:block;border:1px solid rgba(232,84,26,.3);padding:1rem 1.5rem;text-align:center;transition:all .3s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}.cbox-email:hover{background:#e8541a1f;border-color:var(--orange)}.legal-hero{padding:8rem var(--section-pad-x) 3rem;position:relative;z-index:1}.legal-hero .section-desc{max-width:720px}.legal-content{padding:0 var(--section-pad-x) 6rem;position:relative;z-index:1}.legal-card{max-width:820px;margin:0 auto;border:1px solid var(--border);background:#080b12bf;padding:clamp(1.5rem,4vw,3rem)}.legal-card h2{font-family:var(--font-heading);font-size:clamp(1rem,2.2vw,1.25rem);font-weight:700;color:var(--silver-bright);letter-spacing:.06em;margin:2.25rem 0 .75rem}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin:1.5rem 0 .5rem}.legal-card p,.legal-card li{font-size:.95rem;font-weight:300;line-height:1.75;color:var(--text-muted);letter-spacing:.04em}.legal-card ul,.legal-card ol{margin:.75rem 0 1rem 1.25rem}.legal-card li{margin-bottom:.35rem}.legal-card a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.legal-card a:hover{color:var(--silver-bright)}.legal-meta{font-family:var(--font-body);font-size:.68rem;letter-spacing:.12em;color:var(--orange);text-transform:uppercase;margin-bottom:1.5rem}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.88rem}.legal-table th,.legal-table td{border:1px solid var(--border);padding:.75rem 1rem;text-align:left;vertical-align:top}.legal-table th{font-family:var(--font-body);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);background:#e8541a0f}.site-footer{border-top:1px solid var(--border);padding:0;display:flex;flex-direction:column;align-items:stretch;position:relative;z-index:1}.footer-band{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-bottom:1px solid rgba(232,84,26,.08);background:transparent;overflow-x:clip}.footer-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(280px,48vw,460px);margin:clamp(3rem,8vw,6rem) 0 clamp(5rem,12vw,10rem);padding:0 var(--section-pad-x);overflow:visible;perspective:1100px;background:transparent}.footer-hero-visual .hero-orbits--footer{inset:0;transform:translate3d(0,-8%,0) scale(.68);transform-origin:center center;transition:none}.footer-hero-mark{position:relative;z-index:1;width:min(640px,88vw);margin:0 auto;pointer-events:none}.footer-hero-mark img{width:100%;height:auto;display:block}.footer-band__decoration{width:100%;margin:0;padding:0;line-height:0}.footer-band__decoration picture{display:block;width:100%}.footer-band__decoration img{width:100%;max-width:none;height:auto;display:block;object-fit:contain;object-position:center bottom}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;padding:1.5rem var(--section-pad-x) 1.25rem}.footer-brand{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.2em;color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none}.footer-links a{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--orange)}.footer-socials{display:flex;align-items:center;gap:.4rem;margin-left:auto}.footer-socials .social-link img{width:47.52px;height:47.52px}.footer-copy{font-family:var(--font-body);font-size:.65rem;color:var(--text-muted);letter-spacing:.1em;width:100%;text-align:center;padding-top:.5rem;border-top:1px solid rgba(232,84,26,.06)}.cookie-banner{position:fixed;right:max(16px,calc((100vw - var(--content-max)) / 2));bottom:20px;z-index:200;width:min(360px,calc(100vw - 32px));border:1px solid rgba(232,84,26,.22);background:#05060af0;backdrop-filter:blur(14px);padding:1.1rem 1.2rem 1rem;box-shadow:0 18px 50px #00000073,inset 0 0 0 1px #ffb3470f;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transform:translateY(120%);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease}.cookie-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-banner__label{font-family:var(--font-body);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:.55rem}.cookie-banner__text{font-size:.88rem;font-weight:300;line-height:1.55;color:var(--text-muted);margin-bottom:.9rem}.cookie-banner__text a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:flex;gap:.6rem;flex-wrap:wrap}.cookie-banner__btn{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.55rem 1rem;border:1px solid rgba(255,179,71,.28);background:linear-gradient(180deg,#ff7a181a,#ffb3470a);color:var(--silver-bright);cursor:pointer;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:border-color .2s,box-shadow .2s}.cookie-banner__btn:hover{border-color:#ffb34773;box-shadow:0 0 20px #e8541a26}.cookie-banner__btn--ghost{background:transparent;color:var(--text-muted)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.025) 2px,rgba(0,0,0,.025) 4px)}@media(max-width:900px){.services-inner,.contact-inner{grid-template-columns:1fr}.nav-links,.nav-cta,.header-lang-switcher,.header-socials{display:none}.nav-toggle{display:block}.hero-parallax-cta{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}.hero-parallax-cta .btn-primary,.hero-parallax-cta .btn-ghost{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.contact-box{padding:1.2rem}.mobile-nav-panel a:nth-child(1){--delay: 40ms}.mobile-nav-panel a:nth-child(2){--delay: .1s}.mobile-nav-panel a:nth-child(3){--delay: .16s}.mobile-nav-panel a:nth-child(4){--delay: .22s}.mobile-nav-panel a:nth-child(5){--delay: .28s}.nav-logo img{width:clamp(150px,55vw,210px)}section.page-section{padding-top:6rem;padding-bottom:6rem}.projects-grid{grid-template-columns:1fr}.footer-inner{align-items:flex-start}.footer-socials{margin-left:0}.cookie-banner{right:16px;left:16px;width:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-mark,.hero-sub,.hero-top-band{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}[data-entrance]{opacity:1!important;transform:none!important;filter:none!important;will-change:auto}.btn-primary:before,.btn-primary:after{animation:none!important}.project-card,.service-item{opacity:1!important;transform:none!important;will-change:auto}.hero-orbits{opacity:.35;transform:translateY(-90px)!important}.hero-orbits--hero{animation:none!important;filter:none!important;opacity:.35!important}.hero-orbit-ring{transform:rotateX(var(--rx)) rotate(var(--rz-start)) scaleY(var(--orbit-elevate, 1.2))!important}}.lang-switcher[data-astro-cid-a2mxz4y6]{display:flex;gap:.5rem;align-items:center;font-family:var(--font-body);font-size:.9rem;color:var(--text-muted)}.lang-switcher[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.lang-switcher[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:hover,.lang-switcher[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6].active{color:var(--orange)}.lang-switcher[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:not(:last-child):after{content:"|";margin-left:.5rem;color:var(--text-muted)}@media(max-width:768px){.lang-switcher[data-astro-cid-a2mxz4y6]{font-size:.85rem;gap:.4rem}.lang-switcher[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:not(:last-child):after{margin-left:.4rem}}
