:root{--bg:#101410;--panel:#171d17;--ink:#f0f0e8;--muted:#a3aa9e;--line:#30392f;--lime:#c7f36b;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font:800 13px Manrope,sans-serif;letter-spacing:.14em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #65725c;border-radius:50%;font:700 12px Manrope;letter-spacing:-.08em;color:var(--lime)}.brand-dot,.accent{color:var(--lime)}.nav{display:flex;align-items:center;gap:38px;color:#c0c7bb;font-size:13px}.nav a:hover,.text-link:hover{color:var(--lime)}.nav-contact{border:1px solid #64705e;padding:12px 17px;border-radius:3px;color:var(--ink)!important}.nav-contact span,.text-link span{color:var(--lime);margin-left:10px}.menu-toggle{display:none}.hero{min-height:670px;padding:110px 7.2% 30px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.19em;color:#aeb9a7;font-weight:700}.pulse{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:9px;box-shadow:0 0 14px #c7f36b88}.hero h1{font:600 clamp(54px,6.1vw,88px)/.99 Manrope,sans-serif;letter-spacing:-.075em;margin:31px 0 24px}.hero h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--lime);letter-spacing:-.055em}.hero-text{max-width:430px;color:#b4bcb0;line-height:1.8;font-size:15px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;gap:28px;align-items:center;padding:16px 19px;font-size:12px;font-weight:700;border-radius:2px}.button-primary{background:var(--lime);color:#172014}.button-primary:hover{background:#d8ff8b}.text-link{font-size:12px;color:#e0e5dc}.hero-art{height:440px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;width:350px;height:350px;border:1px solid #59694d;border-radius:50%;transform:rotate(-28deg) scaleY(.6)}.orbit-two{width:430px;height:430px;transform:rotate(48deg) scaleY(.47);border-color:#354432}.art-core{width:205px;height:205px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#42543a,#172018 66%);border:1px solid #7d965e;box-shadow:0 0 90px #a8d75a1a,inset 0 0 40px #c7f36b18}.art-core span{font:800 54px Manrope;letter-spacing:-.12em;color:var(--lime)}.art-label{position:absolute;font-size:9px;letter-spacing:.18em;color:#a6b09e}.label-top{top:25px;right:4%}.label-top b{color:var(--lime);padding:0 8px}.label-bottom{bottom:22px;left:12%}.art-cross{position:absolute;color:var(--lime);font-size:23px}.cross-one{top:20%;left:15%}.cross-two{right:10%;bottom:20%;font-size:15px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:50px;color:#778273;font-size:9px;letter-spacing:.16em}.section-wrap{padding-left:7.2%;padding-right:7.2%}.intro{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;border-top:1px solid var(--line)}h2{font:600 clamp(36px,4.5vw,59px)/1.08 Manrope,sans-serif;letter-spacing:-.065em;margin:15px 0}.intro-text{max-width:430px;color:#aeb7aa;line-height:1.9;font-size:14px;margin-top:28px}.work{padding-top:100px;padding-bottom:110px;background:#151b15}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.section-count{font-size:10px;letter-spacing:.16em;color:#899486}.project-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.project-visual{height:320px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;overflow:hidden;position:relative}.visual-editorial{background:radial-gradient(ellipse at 65% 35%,#526348,#202a22 52%,#151c17);border:1px solid #53634c}.visual-top,.visual-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#d2d8c8}.editorial-title{font:500 clamp(38px,4.2vw,59px)/.95 var(--serif);letter-spacing:-.05em;color:#f0eddf;margin:auto 0 auto 9%}.editorial-title i{color:var(--lime)}.visual-commerce{background:linear-gradient(145deg,#d4c9b1,#8e9079);color:#283025;align-items:center;justify-content:center}.commerce-symbol{font-size:70px;color:#3f5038}.commerce-name{text-align:center;font:600 39px/.95 Manrope;letter-spacing:-.08em}.commerce-name i{font:italic 36px var(--serif)}.commerce-caption{font-size:8px;letter-spacing:.15em;margin-top:28px}.visual-dashboard{background:linear-gradient(145deg,#202c31,#111a1e);border:1px solid #3b4b4b}.dash-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#9caeaa}.dash-top span+span{color:var(--lime)}.dash-number{font:700 88px Manrope;letter-spacing:-.09em;margin:auto 0 0;color:#e4eadf}.dash-number span{font-size:30px;color:var(--lime)}.dash-caption{font-size:11px;color:#a8b5ae}.dash-bars{height:55px;display:flex;align-items:end;gap:6px;margin-top:20px}.dash-bars i{flex:1;background:linear-gradient(#c7f36b,#718e4d);height:var(--h,50%);opacity:.8}.dash-bars i:nth-child(3n){height:85%}.dash-bars i:nth-child(2n){height:40%}.project-meta{display:flex;justify-content:space-between;gap:8px;align-items:start;padding:17px 0}.project-meta h3{font:600 15px Manrope;margin:0 0 7px}.project-meta p{font-size:11px;color:#9ca698;margin:0}.project-tag{font-size:8px;letter-spacing:.12em;color:var(--lime);border:1px solid #53634b;padding:6px 8px}.work-note{color:#879283;font-size:10px;line-height:1.7;margin-top:20px}.services{padding:110px 0;background:#0e120f}.services h2{margin-bottom:52px}.service-list{border-top:1px solid var(--line)}.service-list>div{display:grid;grid-template-columns:.3fr 1fr 1.2fr 25px;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.service-list span{color:var(--lime);font-size:10px}.service-list h3{font:600 19px Manrope;margin:0}.service-list p{font-size:12px;color:#9fa99b;line-height:1.6}.service-list b{color:var(--lime)}.about{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.about-mark{width:180px;height:180px;border:1px solid #5e7053;border-radius:50%;display:grid;place-items:center;font:800 63px Manrope;letter-spacing:-.12em;color:var(--lime);position:relative}.about-mark span{font:10px Manrope;position:absolute;top:40px;right:35px}.about p:not(.eyebrow){max-width:510px;color:#aeb7aa;line-height:1.9;font-size:14px;margin:25px 0}.about .text-link{display:inline-block;margin-top:10px}.contact{padding:110px 0;background:var(--lime);color:#172016}.contact .eyebrow{color:#425238}.contact h2{font-size:clamp(56px,7vw,92px);margin:24px 0}.contact h2 em{color:#435b35}.contact p:not(.eyebrow){color:#40503a;font-size:14px;margin-bottom:30px}.button-light{background:#172016;color:#eef4e6}.button-light:hover{background:#2b3a27}footer{padding:30px 7.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#849080;font-size:8px;letter-spacing:.13em}footer .brand{color:var(--ink);font-size:11px}footer .brand-mark{width:30px;height:30px}@media(max-width:800px){.site-header{height:70px;padding:0 6%}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px}.menu-toggle span{width:23px;height:1px;background:var(--ink)}.nav{display:none;position:absolute;z-index:5;top:70px;left:0;right:0;background:#151b15;padding:25px 6%;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{padding:85px 6% 25px;grid-template-columns:1fr;min-height:auto}.hero h1{font-size:clamp(52px,12vw,78px)}.hero-art{height:330px;grid-row:2}.art-orbit{width:280px;height:280px}.orbit-two{width:340px;height:340px}.art-core{width:160px;height:160px}.art-core span{font-size:44px}.hero-foot{margin-top:30px;font-size:8px}.section-wrap{padding-left:6%;padding-right:6%}.intro,.about{grid-template-columns:1fr;gap:25px;padding-top:85px;padding-bottom:85px}.work,.services{padding-top:80px;padding-bottom:80px}.project-grid{grid-template-columns:1fr 1fr}.project-featured{grid-column:1/-1}.project-visual{height:280px}.service-list>div{grid-template-columns:35px 1fr 20px;gap:12px}.service-list p{grid-column:2;grid-row:2;margin:0}.service-list b{grid-column:3;grid-row:1}.about-mark{width:130px;height:130px;font-size:48px}.contact{padding:85px 0}footer{padding:25px 6%;flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(max-width:480px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-foot span:last-child{display:none}.project-grid{grid-template-columns:1fr}.project-featured{grid-column:auto}.project-visual{height:300px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-count{display:none}footer{gap:14px}footer>span:last-child{margin-left:auto}}
.language-control{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:28px;color:var(--lime);font-size:15px}
.language-control select{appearance:none;background:transparent;border:1px solid #53634b;border-radius:3px;color:var(--ink);font:700 10px 'DM Sans',sans-serif;letter-spacing:.1em;padding:8px 10px;cursor:pointer}
.language-control select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.language-control option{background:#151b15;color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.language-control{margin-left:auto;margin-right:12px}.site-header{gap:0}}
