:root{
  --paper:#F8FAFA;
  --ink:#1C1917;
  --ink-2:#5A5F5E;
  --line:#E7E5E1;
  --tint:#E6F5F5;
  --signal:#008687;
  --signal-deep:#006B6C;
  --amber:#4FBFB0;
  --card:#FFFFFF;
  --panel:#14131A;
  --panel-2:#1F1D28;
  --panel-line:#332F40;
  --panel-ink-2:#A7A2B6;
  --r:18px;
  --maxw:1400px;
  --pad:clamp(20px,5vw,64px);
  --disp:"Unbounded",system-ui,sans-serif;
  --body:"Golos Text",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:17px;line-height:1.55;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3{margin:0;line-height:1.05;letter-spacing:-.02em}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:6px}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.eyebrow{
  font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--signal-deep);display:inline-flex;gap:10px;align-items:center;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--amber);display:inline-block}
.section-h{font-family:var(--body);font-weight:700;font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;margin-top:14px}
.section-lead{color:var(--ink-2);max-width:56ch;margin-top:16px;font-size:clamp(16px,1.6vw,19px)}

/* buttons */
.btn{
  display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:600;
  font-size:16px;padding:14px 24px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap;
}
.btn-primary{background:var(--signal);color:#ffffff;font-weight:700;box-shadow:0 8px 22px -10px rgba(0,134,135,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(0,134,135,.7)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-arrow{transition:transform .2s ease}
.btn:hover .btn-arrow{transform:translateX(4px)}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.82);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
header.scrolled{border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:70px}
.logo{font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.04em;display:flex;align-items:center;gap:9px}
.logo .dot{width:12px;height:12px;border-radius:50%;background:var(--signal);position:relative;top:1px;box-shadow:0 0 0 4px rgba(0,134,135,.15)}
.logo b{color:var(--signal)}
.nav-links{display:flex;gap:30px;align-items:center;font-size:15.5px}
.nav-links a{color:var(--ink-2);font-weight:500;transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:20px}
.nav-phone{font-family:var(--mono);font-weight:500;font-size:15px;letter-spacing:-.01em}
.burger{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px;flex-direction:column;gap:5px;justify-content:center;align-items:center}
.burger span{width:22px;height:2px;background:var(--ink);transition:.25s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* hero */
.hero{padding-top:clamp(48px,7vw,90px);padding-bottom:clamp(40px,6vw,72px)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}
.hero h1{font-family:var(--disp);font-weight:700;font-size:clamp(34px,5.4vw,62px);letter-spacing:-.045em;margin-top:22px}
.hero h1 .accent{color:var(--signal);display:inline}
.hero-sub{color:var(--ink-2);font-size:clamp(17px,1.7vw,20px);margin-top:22px;max-width:46ch}
.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.hero-stats{display:flex;gap:30px;margin-top:40px;flex-wrap:wrap}
.stat b{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:-.03em;display:block}
.stat span{font-size:13.5px;color:var(--ink-2);font-weight:500}

/* console panel (signature) */
.console{
  background:var(--panel);border-radius:22px;padding:22px;color:#fff;position:relative;overflow:hidden;
  box-shadow:0 30px 60px -30px rgba(20,19,26,.55);border:1px solid var(--panel-line);
}
.console-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.console-title{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--panel-ink-2);text-transform:uppercase}
.console-dots{display:flex;gap:6px}
.console-dots i{width:9px;height:9px;border-radius:50%;background:var(--panel-line)}
.console-dots i:first-child{background:var(--amber)}
.console-metric{display:flex;align-items:baseline;gap:12px;margin:4px 0 14px}
.console-metric b{font-family:var(--disp);font-weight:700;font-size:38px;letter-spacing:-.03em}
.console-metric .up{font-family:var(--mono);font-size:14px;color:#4FC2B0;font-weight:700}
.chart{width:100%;height:190px;display:block}
.chart .grid-l{stroke:var(--panel-line);stroke-width:1}
.chart .area{fill:url(#g-area)}
.chart .line{fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:1400;stroke-dashoffset:0}
.chart .node{fill:#fff;stroke:var(--signal);stroke-width:3;opacity:1}
.chart .node.amber{stroke:var(--amber)}
.console-legend{display:flex;gap:18px;margin-top:12px;font-family:var(--mono);font-size:11.5px;color:var(--panel-ink-2);flex-wrap:wrap}
.console-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* generic section */
section{padding-block:clamp(56px,8vw,104px)}
.sec-head{max-width:640px}

/* services */
.services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:52px}
.svc{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:32px;
  display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;
}
.svc:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(22,21,28,.35);border-color:#d8d2c4}
.svc-num{font-family:var(--mono);font-size:12px;color:var(--signal);letter-spacing:.1em}
.svc h3{font-size:22px;font-weight:700;letter-spacing:-.02em}
.svc p{color:var(--ink-2);font-size:15.5px}
.svc .tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);
  border:1px solid var(--line);border-radius:999px;padding:4px 12px;align-self:flex-start;margin-top:auto}
.svc .ic{width:44px;height:44px;border-radius:12px;background:var(--tint);display:grid;place-items:center;color:var(--signal)}
.svc .ic svg{width:24px;height:24px}

/* cases */
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:52px}
.case{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;
}
.case:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(22,21,28,.4)}
.case-viz{height:172px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.case-tag{position:absolute;top:16px;left:16px;z-index:2;font-family:var(--mono);font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;background:rgba(20,19,26,.86);color:#fff;padding:6px 12px;border-radius:999px}
.case-body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.case h3{font-size:21px;font-weight:700;letter-spacing:-.02em}
.case-client{font-family:var(--mono);font-size:12px;color:var(--signal-deep);letter-spacing:.02em;margin-top:-4px}
.case-client a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,107,108,.35);transition:border-color .15s,color .15s}
.case-client a:hover{color:var(--signal);border-bottom-color:var(--signal)}
.case p{color:var(--ink-2);font-size:15px}
.case-result{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line);display:flex;gap:10px;align-items:flex-start}
.case-result .k{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);white-space:nowrap;padding-top:2px}
.case-result .v{font-weight:600;font-size:14.5px}
/* case visuals (pure CSS/SVG, no external images) */
.viz-bot{background:radial-gradient(120% 120% at 80% 10%,#0b6d6e 0%,#14131a 70%)}
.viz-site{background:radial-gradient(120% 120% at 20% 20%,#242233 0%,#14131a 75%)}
.viz-ads{background:radial-gradient(120% 120% at 85% 90%,#0e3f3a 0%,#14131a 70%)}
.viz-seo{background:radial-gradient(120% 120% at 15% 90%,#123027 0%,#14131a 72%)}
.viz-billing{background:radial-gradient(120% 120% at 82% 18%,#2e2650 0%,#14131a 72%)}
.viz-sport{background:radial-gradient(120% 120% at 18% 82%,#0f3038 0%,#14131a 72%)}
.viz-bot svg,.viz-site svg,.viz-ads svg,.viz-seo svg,.viz-billing svg,.viz-sport svg{position:absolute;inset:0;width:100%;height:100%}

/* why (dark band) */
.why{background:var(--panel);color:#fff}
.why .eyebrow{color:#7fd6d4}
.why .eyebrow::before{background:var(--amber)}
.why .section-h{color:#fff}
.why .section-lead{color:var(--panel-ink-2)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;background:var(--panel-line);border:1px solid var(--panel-line);border-radius:var(--r);overflow:hidden}
.why-item{background:var(--panel);padding:34px 30px;display:flex;flex-direction:column;gap:12px;transition:background .2s}
.why-item:hover{background:var(--panel-2)}
.why-k{font-family:var(--mono);font-size:13px;color:var(--amber);font-weight:700}
.why-item h3{font-size:20px;font-weight:700;letter-spacing:-.02em}
.why-item p{color:var(--panel-ink-2);font-size:15px}

/* contact / cta */
.cta{background:var(--panel);color:#fff;border-radius:26px;padding:clamp(32px,5vw,60px);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;
  box-shadow:0 40px 80px -40px rgba(20,19,26,.6)}
.cta .eyebrow{color:#7fd6d4}
.cta h2{font-family:var(--disp);font-weight:700;font-size:clamp(28px,3.6vw,42px);letter-spacing:-.03em;color:#fff;margin-top:14px}
.cta-p{color:var(--panel-ink-2);margin-top:16px;font-size:17px}
.cta-contacts{display:flex;flex-direction:column;gap:14px;margin-top:26px}
.cta-contacts a{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:16px;color:#fff;transition:color .15s}
.cta-contacts a:hover{color:var(--amber)}
.cta-contacts .ci{width:34px;height:34px;border-radius:9px;background:var(--panel-2);display:grid;place-items:center;color:var(--amber)}
.cta-contacts .ci svg{width:17px;height:17px}
form{display:flex;flex-direction:column;gap:14px;background:var(--panel-2);border:1px solid var(--panel-line);border-radius:var(--r);padding:26px}
form label{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--panel-ink-2);display:block;margin-bottom:6px}
form input,form textarea{width:100%;background:#14131a;border:1px solid var(--panel-line);border-radius:11px;
  padding:13px 15px;color:#fff;font-family:var(--body);font-size:16px;transition:border-color .15s}
form input:focus,form textarea:focus{outline:none;border-color:var(--signal)}
form textarea{resize:vertical;min-height:84px}
form .btn-primary{justify-content:center;margin-top:4px}
.form-note{font-size:12.5px;color:var(--panel-ink-2);text-align:center}

/* footer */
footer{border-top:1px solid var(--line);padding-block:44px;margin-top:20px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot-links{display:flex;gap:26px;font-size:14.5px;color:var(--ink-2);flex-wrap:wrap}
.foot-links a:hover{color:var(--ink)}
.foot-copy{font-size:13.5px;color:var(--ink-2)}

/* reveal */

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .services,.cases,.why-grid{grid-template-columns:1fr}
  .cta{grid-template-columns:1fr}
  .nav-links,.nav-phone,.nav-right .btn-primary{display:none}
  .burger{display:flex}
  .mnav{position:fixed;inset:70px 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);
    display:none;flex-direction:column;padding:18px var(--pad) 26px;gap:4px;z-index:49}
  .mnav.open{display:flex}
  .mnav a{padding:12px 0;font-size:18px;font-weight:500;border-bottom:1px solid var(--line)}
  .mnav .btn{margin-top:16px;justify-content:center}
}
@media (min-width:901px){.mnav{display:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* ============ INNER PAGES (theme) ============ */
.page-head{padding-top:clamp(40px,6vw,74px);padding-bottom:clamp(24px,3.5vw,40px)}
.breadcrumb{font-family:var(--mono);font-size:12px;color:var(--ink-2);letter-spacing:.03em;display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.breadcrumb a{color:var(--ink-2)}
.breadcrumb a:hover{color:var(--signal)}
.breadcrumb .sep{color:#cfc9ba}
.page-title{font-family:var(--disp);font-weight:700;font-size:clamp(30px,4.6vw,54px);letter-spacing:-.04em;line-height:1.02}
.page-lead{color:var(--ink-2);font-size:clamp(16px,1.7vw,19px);max-width:58ch;margin-top:20px}

/* blog listing */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:clamp(56px,8vw,96px)}
.post-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.post-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(22,21,28,.38)}
.post-thumb{height:158px;position:relative;border-bottom:1px solid var(--line)}
.post-thumb svg{position:absolute;inset:0;width:100%;height:100%}
.post-card .pbody{padding:22px 24px 24px;display:flex;flex-direction:column;gap:11px;flex:1}
.post-cat{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--signal-deep)}
.post-card h3{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.22}
.post-card h3 a{color:inherit}
.post-card h3 a:hover{color:var(--signal)}
.post-card p{color:var(--ink-2);font-size:14.5px}
.post-meta{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);border-top:1px dashed var(--line);display:flex;gap:12px}
.post-feature{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--panel);border-radius:var(--r);overflow:hidden;border:1px solid var(--panel-line);color:#fff}
.post-feature .pf-viz{position:relative;min-height:280px}
.post-feature .pf-viz svg{position:absolute;inset:0;width:100%;height:100%}
.post-feature .pf-body{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:14px;justify-content:center}
.post-feature .post-cat{color:#7fd6d4}
.post-feature h2{font-family:var(--disp);font-weight:700;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;line-height:1.08}
.post-feature h2 a{color:#fff}
.post-feature p{color:var(--panel-ink-2);font-size:16px}
.post-feature .post-meta{color:var(--panel-ink-2);border-top-color:var(--panel-line)}

/* article */
.article{max-width:724px;margin:0 auto}
.article-meta{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;align-items:center}
.article-meta .dot{color:#cfc9ba}
.article-cover{max-width:960px;margin:clamp(32px,5vw,52px) auto 0;height:clamp(240px,38vw,440px);border-radius:20px;position:relative;overflow:hidden;border:1px solid var(--line)}
.article-cover svg{position:absolute;inset:0;width:100%;height:100%}
.prose{margin-top:clamp(32px,4vw,48px);font-size:18px;line-height:1.72;color:#2b2a33}
.prose>*+*{margin-top:22px}
.prose h2{font-family:var(--body);font-weight:700;font-size:27px;letter-spacing:-.02em;margin-top:46px;color:var(--ink)}
.prose h3{font-weight:600;font-size:20px;margin-top:32px;color:var(--ink)}
.prose a{color:var(--signal);border-bottom:1px solid rgba(0,134,135,.3)}
.prose a:hover{border-bottom-color:var(--signal)}
.prose ul,.prose ol{padding-left:22px}
.prose li+li{margin-top:8px}
.prose strong{color:var(--ink)}
.prose blockquote{margin:34px 0;padding:4px 0 4px 26px;border-left:3px solid var(--signal);font-family:var(--disp);font-weight:500;font-size:22px;line-height:1.4;color:var(--ink)}
.prose figure{margin:38px 0}
.prose figure .ph{height:300px;border-radius:14px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(120% 120% at 80% 15%,#242233,#14131a)}
.prose figure .ph svg{position:absolute;inset:0;width:100%;height:100%}
.prose figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:12px;text-align:center}
.prose pre{background:var(--panel);color:#e8e6f0;border-radius:14px;padding:22px 24px;overflow:auto;font-family:var(--mono);font-size:13.5px;line-height:1.65;border:1px solid var(--panel-line)}
.prose pre .c{color:#7fd6d4}.prose pre .s{color:#4FC2B0}
.prose :not(pre)>code{font-family:var(--mono);font-size:.88em;background:var(--tint);color:var(--signal-deep);padding:2px 7px;border-radius:6px}
.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}
.tag-chip{font-family:var(--mono);font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;transition:.15s}
.tag-chip:hover{color:var(--signal);border-color:var(--signal)}
.author{display:flex;gap:14px;align-items:center;margin-top:34px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.author .av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--signal),var(--amber));display:grid;place-items:center;color:#fff;font-family:var(--disp);font-weight:700}
.author b{display:block;font-size:15.5px}.author span{font-size:13.5px;color:var(--ink-2)}

/* portfolio */
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:clamp(56px,8vw,96px)}
.work{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:flex-end;background:var(--panel);transition:transform .2s ease,box-shadow .2s ease}
.work:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(22,21,28,.45)}
.work>svg{position:absolute;inset:0;width:100%;height:100%}
.work .cap{position:relative;z-index:2;padding:22px;width:100%;color:#fff;background:linear-gradient(to top,rgba(15,14,20,.9) 10%,rgba(15,14,20,.35) 60%,transparent)}
.work .cap span{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#c9cdf5}
.work .cap h3{font-size:18px;font-weight:700;margin-top:5px;letter-spacing:-.01em}
.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 32px}
.filterbar button{font-family:var(--mono);font-size:12px;letter-spacing:.04em;border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:8px 16px;border-radius:999px;cursor:pointer;transition:.15s}
.filterbar button:hover{color:var(--ink);border-color:var(--ink)}
.filterbar button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* service detail */
.svc-detail{display:grid;grid-template-columns:1fr 320px;gap:clamp(32px,5vw,64px);align-items:start;padding-bottom:clamp(56px,8vw,96px)}
.svc-side{position:sticky;top:96px;background:var(--panel);color:#fff;border-radius:var(--r);padding:28px;border:1px solid var(--panel-line)}
.svc-side h3{font-size:18px;font-weight:700}
.svc-side p{color:var(--panel-ink-2);font-size:14.5px;margin-top:10px}
.svc-side .btn{margin-top:18px;width:100%;justify-content:center}
.svc-side .price{font-family:var(--disp);font-weight:700;font-size:26px;margin-top:16px}
.svc-side .price small{font-family:var(--body);font-weight:400;font-size:14px;color:var(--panel-ink-2)}
.steps{list-style:none;padding:0;margin:28px 0 0;counter-reset:s}
.steps li{position:relative;padding:0 0 26px 52px;counter-increment:s}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-2px;font-family:var(--mono);font-size:13px;color:var(--signal);border:1px solid var(--line);border-radius:9px;width:34px;height:34px;display:grid;place-items:center}
.steps li:not(:last-child)::after{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:var(--line)}
.steps h3{font-size:18px;font-weight:600}
.steps p{color:var(--ink-2);font-size:15px;margin-top:4px}

@media (max-width:900px){
  .post-grid,.work-grid{grid-template-columns:1fr}
  .post-feature,.svc-detail{grid-template-columns:1fr}
  .svc-side{position:static}
  .post-feature .pf-viz{min-height:190px}
}
@media (min-width:901px) and (max-width:1180px){
  .post-grid,.work-grid{grid-template-columns:repeat(2,1fr)}
}

/* ================= REFERENCE-STYLE POLISH (light + mint glass) ================= */
body{
  background:
    radial-gradient(1200px 640px at 88% -8%, rgba(0,134,135,.13), transparent 60%),
    radial-gradient(820px 520px at -8% 4%, rgba(79,191,176,.09), transparent 55%),
    var(--paper);
}
/* softer, elevated cards */
.svc,.case,.post-card,.work,form,.author,.post-feature{box-shadow:0 22px 46px -30px rgba(16,50,38,.30)}
.svc:hover,.case:hover,.post-card:hover,.work:hover{box-shadow:0 30px 62px -28px rgba(0,134,135,.40)}
/* mint pill buttons with glow */
.btn-primary{background:linear-gradient(180deg,#009293,#007374);color:#ffffff;box-shadow:0 12px 28px -10px rgba(0,134,135,.6)}
.btn-primary:hover{box-shadow:0 18px 38px -10px rgba(0,134,135,.8)}
/* hero console: glass + inner mint glow */
.console{background:linear-gradient(158deg,#1b1a28 0%,#141019 100%);box-shadow:0 46px 100px -46px rgba(0,134,135,.45), inset 0 1px 0 rgba(255,255,255,.05)}
.console::after{content:"";position:absolute;top:-32%;right:-22%;width:78%;height:78%;background:radial-gradient(circle,rgba(0,134,135,.42),transparent 62%);pointer-events:none;z-index:0}
.console>*{position:relative;z-index:1}
/* dark persuasion band + cta: green ambient glow */
.why{position:relative;overflow:hidden}
.why::before{content:"";position:absolute;top:-25%;left:-8%;width:48%;height:140%;background:radial-gradient(circle,rgba(0,134,135,.20),transparent 60%);pointer-events:none;z-index:0}
.why .wrap{position:relative;z-index:1}
.cta{position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;bottom:-35%;right:-10%;width:56%;height:150%;background:radial-gradient(circle,rgba(0,134,135,.24),transparent 60%);pointer-events:none;z-index:0}
.cta>*{position:relative;z-index:1}
/* subtle gloss on dark card visuals */
.case-viz::after,.post-thumb::after,.pf-viz::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%);pointer-events:none}
/* section eyebrows a touch deeper for legibility on light */
.eyebrow{color:var(--signal-deep)}
/* header glass */
header.scrolled{box-shadow:0 10px 30px -22px rgba(16,50,38,.4)}

/* ===== ORLOVSKY-STYLE (light): gradients + illustration + animation ===== */
.hero{position:relative;overflow:hidden}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;z-index:0}
.hero::before{width:620px;height:620px;top:-230px;right:-120px;background:radial-gradient(circle,rgba(0,134,135,.22),transparent 70%);animation:drift1 20s ease-in-out infinite}
.hero::after{width:520px;height:520px;bottom:-250px;left:-150px;background:radial-gradient(circle,rgba(79,191,176,.20),transparent 70%);animation:drift2 24s ease-in-out infinite}
.hero .wrap{position:relative;z-index:1}
@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(-44px,42px)}}
@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(52px,-32px)}}

/* gradient eyebrow pill (hero) */
.hero .eyebrow{background:linear-gradient(135deg,#ffffff,var(--tint));border:1px solid var(--line);padding:8px 16px;border-radius:999px;box-shadow:0 8px 20px -14px rgba(0,134,135,.55)}
.hero .eyebrow::before{width:16px}

/* hero illustration: floating chips + orbs around console */
.hero-viz{position:relative}
.viz-chip{position:absolute;z-index:3;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:11px 15px;font-size:12.5px;color:var(--ink-2);box-shadow:0 20px 42px -22px rgba(16,50,38,.5);line-height:1.3;white-space:nowrap}
.viz-chip b{color:var(--ink);font-weight:600}
.viz-chip .cdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--signal);margin-right:8px;vertical-align:1px;box-shadow:0 0 0 4px rgba(0,134,135,.15)}
.viz-chip .cup{display:inline-block;color:var(--signal);font-weight:800;margin-right:7px}
.chip-a{left:-30px;top:40%;animation:floatA 6s ease-in-out infinite}
.chip-b{right:-24px;bottom:15%;animation:floatB 7.5s ease-in-out infinite}
.viz-orb{position:absolute;border-radius:50%;z-index:0;pointer-events:none}
.viz-orb.o1{width:26px;height:26px;top:-14px;left:26%;background:radial-gradient(circle at 30% 30%,#5fd0c6,#008687);box-shadow:0 10px 22px -6px rgba(0,134,135,.6);animation:floatB 5.5s ease-in-out infinite}
.viz-orb.o2{width:15px;height:15px;bottom:-6px;right:32%;background:radial-gradient(circle at 30% 30%,#8fe0dd,#008687);animation:floatA 6.5s ease-in-out infinite}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(11px)}}

/* one-time hero intro (content ends visible; only if motion allowed) */
@media (prefers-reduced-motion:no-preference){
  .hero-copy>*{animation:heroIn .7s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy>*:nth-child(2){animation-delay:.08s}
  .hero-copy>*:nth-child(3){animation-delay:.16s}
  .hero-copy>*:nth-child(4){animation-delay:.24s}
  .hero-copy>*:nth-child(5){animation-delay:.32s}
  .hero-viz{animation:heroIn .8s cubic-bezier(.2,.7,.2,1) .18s both}
}
@keyframes heroIn{from{transform:translateY(16px)}to{transform:none}}

/* soft gradient wash on services + gradient top accent on cards */
#services{background:linear-gradient(180deg,transparent,rgba(0,134,135,.045) 42%,transparent)}
.svc{position:relative;overflow:hidden}
.svc::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--signal),var(--amber));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.svc:hover::before{transform:scaleX(1)}

@media (max-width:900px){
  .viz-chip{display:none}
  .hero::before{width:400px;height:400px;top:-160px;right:-100px}
  .hero::after{width:340px;height:340px}
}
