:root{color-scheme:dark;--bg:#161814;--panel:#1d211b;--ink:#f7f8ee;--muted:#b9c0b2;--line:#353e31;--lime:#d0ff74;--accent:#d0ff74;--warm:#f39a76;--grid:#cfff6c0c;--glow:#9ed94518;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
:root[data-theme=light]{color-scheme:light;--bg:#f6f7ef;--panel:#fff;--ink:#1c2416;--muted:#4e5a49;--line:#ced6c4;--accent:#365e15;--warm:#9c4022;--grid:#597a4318;--glow:#a4d55630}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{outline-offset:5px}*:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}.shell{width:min(1180px,calc(100% - 72px));margin-inline:auto}.skip,.sr{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px}.skip:focus{clip-path:none;width:auto;height:auto;left:12px;top:10px;padding:10px;background:var(--bg);z-index:6}
.header{position:sticky;top:0;z-index:4;background:var(--bg);border-bottom:1px solid var(--line)}.nav{min-height:68px;display:flex;gap:20px;align-items:center}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;font-weight:800}.brand-mark{display:block;flex:none;box-sizing:content-box;width:65px;height:auto;padding:3px 5px;background:#101612;border-radius:6px}.logo small{font-size:13px;letter-spacing:-.01em}.dot{color:var(--accent)}nav{display:flex;align-items:center;gap:25px;margin-left:auto}nav a{text-decoration:none;color:var(--muted);font-size:14px}nav a:hover,nav a[aria-current]{color:var(--accent)}.theme{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:50%;width:37px;height:37px;flex:none;font-size:19px;line-height:1}
.hero{background:radial-gradient(ellipse at 67% 35%,var(--glow),transparent 62%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;border-bottom:1px solid var(--line)}.hero-grid{min-height:610px;padding:65px 0 76px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:38px;align-items:center}.status,.kicker,.visual-top,.visual-bottom,.item-num{font-family:var(--mono);font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.status{display:inline-flex;align-items:center;gap:8px;color:var(--accent);border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:6px 11px;margin-bottom:23px}.status i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent)}.intro{color:var(--muted);font-size:17px}.intro strong{color:var(--ink)}h1{font-size:clamp(49px,7vw,101px);letter-spacing:-.078em;line-height:.96;margin:13px 0 25px;font-weight:850}h1 em{color:var(--accent);font-style:normal}h2{font-size:clamp(33px,4.5vw,57px);letter-spacing:-.06em;line-height:1.02}h3{font-size:24px;letter-spacing:-.045em;line-height:1.12}.lead{max-width:50ch;color:var(--muted);font-size:17px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;padding:10px 17px;border-radius:99px;border:1px solid var(--line);font-weight:750;font-size:14px;text-decoration:none;min-height:43px;transition:transform .18s,border-color .18s}.btn:hover{transform:translateY(-2px);border-color:var(--accent)}.primary{background:var(--lime);color:#18220d;border-color:var(--lime)}.secondary{background:var(--panel);color:var(--ink)}
.visual{background:#1a2117;border:1px solid #44533c;border-radius:17px;color:#c4cfba;box-shadow:0 24px 55px #080b0750;overflow:hidden;transform:rotate(2deg)}.visual svg{display:block;width:100%;height:auto;background:radial-gradient(ellipse,#303e24,#192017 72%)}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;font-size:9px}.visual-top{border-bottom:1px solid #44533c}.visual-bottom{border-top:1px solid #44533c}.visual-top i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:#7b8e70}.visual-top i:first-child{background:#f3976d}.visual-top i:last-child{background:#cfff6c}.orbit{animation:pulse 5s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}
.section{padding-block:68px;border-bottom:1px solid var(--line)}.section-head{margin-bottom:24px}.kicker{color:var(--accent);margin-bottom:10px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.services article,.services li{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--panel)}.item-num{color:var(--warm);display:inline-block;margin-bottom:21px}.services p,.feature-copy p:not(.kicker),.case-content p:not(.kicker){color:var(--muted);margin-top:10px}.feature,.case{display:grid;grid-template-columns:1.06fr 1fr;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);text-decoration:none}.feature:hover{border-color:var(--accent)}.feature-copy,.case-content{padding:clamp(22px,4vw,45px);align-self:center}.feature-copy h3,.case h2{font-size:clamp(30px,4vw,50px);line-height:1}.link{display:inline-block;margin-top:17px;color:var(--accent);font-weight:750}.mock{color:#29180f;background:#fae6d7;display:grid;grid-template-rows:auto 1fr;min-height:245px}.mock-bar{background:#fff8f2;border-bottom:1px solid #d8b9a8;display:flex;justify-content:space-between;gap:8px;padding:11px 17px;font:700 12px Georgia,serif}.mock-bar span{font:650 9px var(--mono)}.mock-content{display:grid;grid-template-columns:1.2fr .7fr;align-items:center;gap:12px;padding:18px 22px}.mock-content strong{font:700 clamp(23px,3.8vw,57px)/.99 Georgia,serif;letter-spacing:-.07em}.mock-content em{color:#a94420}.moon{width:100%;aspect-ratio:1/1.2;background:radial-gradient(circle at 50% 45%,#fff2dd 0 25%,transparent 26%),linear-gradient(#f99155,#913914);border-radius:50% 50% 8% 8%;display:grid;place-items:center;color:#a74420;font-size:24px}.noah-mock{background:#222b1b;color:#f6f7ef}.noah-mock .mock-bar{background:#181d15;border-color:#424e36}.noah-mock em,.mini-mark{color:#cfff6c}.mini-mark{font:800 clamp(28px,5vw,60px) var(--mono);border:1px solid #566c3d;border-radius:50%;display:grid;place-items:center;aspect-ratio:1}
.contact-grid{display:grid;grid-template-columns:1fr 1.14fr;gap:55px}.contact-grid .lead{margin-top:14px}.contact-form{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:23px;display:grid;gap:8px}.contact-form label{font-size:14px;font-weight:650}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-row>div{display:grid;gap:6px}.contact-form :is(input,textarea,select){width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:8px 10px;color:var(--ink)}.contact-form textarea{resize:vertical}.form-note{font-size:13px;color:var(--muted)}.contact-form>button{justify-self:start;margin-top:6px}.draft{border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.draft .actions{margin:7px 0}.socials{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px}.footer{display:flex;justify-content:space-between;gap:12px;padding:22px 0;color:var(--muted);font-size:13px}
.project-hero{padding:57px 0}.project-hero h1{margin:12px 0 16px}.work{padding-top:32px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.filters button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:99px;padding:6px 13px;font-size:13px}.filters button[aria-pressed=true]{background:var(--lime);color:#18220d;border-color:var(--lime)}.case+.case{margin-top:14px}.case .btn{margin-top:15px}.case-content .case-note{font-size:13px}.steps{list-style:none;padding:0}
@media(max-width:850px){.shell{width:calc(100% - 42px)}.hero-grid{min-height:0;gap:24px;padding:54px 0}.section{padding-block:48px}.contact-grid{gap:24px}}
@media(max-width:650px){.shell{width:calc(100% - 30px)}.nav{gap:10px;min-height:61px}.logo small{display:none}nav{gap:13px}nav a{font-size:13px}.hero-grid,.services,.feature,.case,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:40px 0;gap:29px}.visual{width:min(100%,350px);transform:none}.section{padding-block:39px}.mock{min-height:176px}.mock-content strong{font-size:clamp(33px,9vw,54px)}.moon,.mini-mark{max-width:100px}.section-head{margin-bottom:18px}.project-hero{padding:42px 0}.form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.services .service-price {
  color: var(--accent);
  font-size: clamp(25px, 4vw, 36px);
  font-weight: 800;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.service-plans article {
  display: flex;
  flex-direction: column;
}

.service-plans ul {
  color: var(--muted);
  margin: 16px 0 24px;
  padding-inline-start: 20px;
}

.service-plans li {
  border: 0;
  padding: 0;
  background: none;
}

.service-plans li + li {
  margin-top: 6px;
}

.service-plans .btn {
  align-self: flex-start;
  margin-top: auto;
}
