:root{--bg:#05070a;--panel:#0e131a;--panel2:#131b25;--green:#39ff14;--blue:#146bff;--orange:#ffae24;--white:#f4f7fb;--muted:#a6b0bd;--line:#263342}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#080b10;color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(16px,4vw,64px);background:rgba(3,5,8,.96);border-bottom:1px solid #172435;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand img{width:56px;height:56px;object-fit:contain;border-radius:50%;background:#000}.brand b{display:block;color:var(--green);font-size:15px;letter-spacing:.07em;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:#d8e4f5}.nav{display:flex;align-items:center;gap:clamp(10px,1.7vw,25px)}.nav a{font-size:12px;color:#d4dbe6;font-weight:700;white-space:nowrap}.nav a:hover,.nav a:focus{color:var(--green)}.menu-toggle{display:none;background:transparent;color:var(--green);border:1px solid var(--line);border-radius:7px;padding:8px 12px;font-size:20px}.hero{min-height:610px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4vw;padding:70px clamp(20px,8vw,120px);background:radial-gradient(ellipse at 80% 45%,#10254b 0,transparent 43%),linear-gradient(120deg,#080b10,#090d13 62%,#05070a);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 90px,rgba(20,107,255,.045) 91px 93px);pointer-events:none}.hero-copy,.hero-mark{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--orange);margin:0 0 16px}.eyebrow span{display:inline-block;width:25px;height:3px;background:var(--green);vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,5.2vw,72px);line-height:1.03;letter-spacing:-.04em;margin-bottom:22px}h1 em,h2 em{font-style:normal;color:var(--green);text-shadow:0 0 22px #39ff1420}.lead{font-size:18px;max-width:590px;color:#c1cad6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 36px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 18px;font-weight:800;font-size:12px;letter-spacing:.06em;border-radius:4px;border:1px solid transparent;cursor:pointer}.primary{background:var(--green);color:#061006;box-shadow:0 0 24px #39ff1425}.primary:hover{background:#78ff5f}.outline{border-color:var(--blue);color:#fff;background:#0a1425}.outline:hover{border-color:var(--green)}.service-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#dce5ef;font-size:10px;font-weight:800;letter-spacing:.13em}.service-strip i{height:14px;width:1px;background:var(--blue)}.hero-mark{display:flex;justify-content:center;align-items:center}.hero-mark img{width:min(100%,440px);max-height:460px;object-fit:contain;filter:drop-shadow(0 0 35px #146bff30);border-radius:10px}.section{padding:86px clamp(20px,8vw,120px)}.section-heading{max-width:760px;margin-bottom:34px}.section-heading h2,.contact-copy h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.03em;margin-bottom:14px}.muted{color:var(--muted);max-width:700px}.about{background:#0b0f15}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.about-grid>p{font-size:17px;color:#c3ccd8;max-width:680px}.facts{display:flex;gap:16px;justify-content:space-between}.facts div{display:flex;flex-direction:column;border-left:2px solid var(--blue);padding-left:14px}.facts b{font-size:30px;color:var(--green)}.facts span{font-size:12px;color:var(--muted)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.service-cards article,.project-card,.shop-card{background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:7px}.service-cards article>b{color:var(--orange);font-size:10px;letter-spacing:.16em}.service-cards h3{margin:15px 0 8px}.service-cards p{color:var(--muted);margin-bottom:0;font-size:14px}.dark-section{background:#05070a}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{padding:0;overflow:hidden}.project-card img{width:100%;height:205px;object-fit:cover;display:block;background:#111923}.project-card .card-copy{padding:19px}.project-card .tag,.shop-card .tag{font-size:10px;color:var(--orange);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.project-card h3{margin:8px 0}.project-card p{font-size:13px;color:var(--muted);margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-item{position:relative;min-height:210px;border:1px solid #23364b;border-radius:5px;overflow:hidden;background:var(--panel2)}.gallery-item img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block;transition:transform .25s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:30px 15px 12px;background:linear-gradient(transparent,#000d);font-size:12px;font-weight:800}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.filter{padding:9px 13px;background:#0e141d;color:#dce4ed;border:1px solid var(--line);border-radius:3px;cursor:pointer;font-size:12px}.filter.active,.filter:hover{color:#051005;background:var(--green);border-color:var(--green)}.shop-section{background:linear-gradient(180deg,#0b0f15,#07090d)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shop-card{padding:0;overflow:hidden}.shop-card img{width:100%;height:210px;object-fit:cover;background:#151b23}.shop-card .shop-copy{padding:20px}.shop-card h3{margin:7px 0}.price{font-weight:800;color:var(--green);margin:10px 0}.shop-card p{font-size:13px;color:var(--muted)}.shop-note,.form-help{font-size:12px;color:var(--muted);margin-top:20px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#05070a}.contact-copy>p:not(.eyebrow){max-width:460px;color:#b6c1cf}.contact-details{margin-top:32px}.contact-details p{display:flex;flex-direction:column;margin-bottom:17px}.contact-details span{font-size:10px;letter-spacing:.17em;color:var(--orange);font-weight:800}.contact-details a{color:var(--green);width:fit-content}.contact-form{display:grid;gap:15px;background:#0e131a;padding:26px;border:1px solid var(--line);border-radius:7px}.contact-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#d7e0ea}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px;background:#070a0f;color:#fff;border:1px solid #2b3949;border-radius:4px;font:inherit;font-weight:400}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:1px solid var(--green);border-color:var(--green)}.contact-form .btn{width:fit-content}footer{padding:35px 20px;text-align:center;border-top:1px solid var(--line);background:#030406}footer p{font-size:12px;color:var(--muted);margin:8px 0}footer small{font-size:10px;color:#687687}.footer-brand{font-weight:900;color:var(--green);letter-spacing:.1em}.footer-brand span{display:block;font-size:10px;color:#dce4ef}.empty-state{padding:30px;border:1px dashed var(--line);color:var(--muted);border-radius:6px;grid-column:1/-1}
@media(max-width:900px){.site-header{flex-wrap:wrap}.menu-toggle{display:block}.nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;padding:10px 0 15px}.nav.open{display:flex}.nav a{padding:8px 4px}.hero{grid-template-columns:1fr;padding-top:60px}.hero-mark{grid-row:1;justify-content:flex-start}.hero-mark img{width:150px;max-height:150px}.hero-copy{grid-row:2}.about-grid,.contact-section{grid-template-columns:1fr}.cards-grid,.shop-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.brand{min-width:0}.brand img{width:46px;height:46px}.brand b{font-size:12px}.brand small{font-size:8px}.hero{min-height:auto;padding:45px 20px}.service-cards,.cards-grid,.shop-grid,.gallery-grid{grid-template-columns:1fr}.facts{gap:10px}.facts b{font-size:24px}.facts span{font-size:10px}.section{padding:58px 20px}.contact-form{padding:18px}.gallery-item,.gallery-item img{min-height:230px}.btn{width:100%}}