:root{
  --bg:#080a0a; --panel:#111515; --panel2:#151918; --lime:#d8f500;
  --text:#f7f8f3; --muted:#969e95; --line:rgba(255,255,255,.13);
  --shadow:0 25px 70px rgba(0,0,0,.24);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.5;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.page-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.08)}
.page-progress span{display:block;height:100%;width:0;background:var(--lime);box-shadow:0 0 12px rgba(216,245,0,.4)}
.topbar{position:fixed;z-index:900;top:3px;left:0;right:0;padding:18px 4vw;display:flex;justify-content:space-between;align-items:center;background:rgba(8,10,10,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{font:700 26px/1 "Space Grotesk";letter-spacing:-1.6px}.brand span:not(.white){color:var(--lime)}
nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700}
nav a{opacity:.9;transition:opacity .2s}nav a:hover{opacity:1}.nav-cta{background:var(--lime);color:#111;padding:12px 16px;border-radius:999px}
.eyebrow{margin:0 0 18px;color:#778078;font-size:11px;font-weight:800;letter-spacing:.18em}
h1,h2,h3,strong{font-family:"Space Grotesk",sans-serif}
.hero h1,.section-heading h2,.split h2,.manifesto h2,.contact-copy h2{margin:0;line-height:.98;letter-spacing:-3.5px}
.hero h1 span,.section-heading h2 span,.split h2 span,.manifesto h2 span,.contact-copy h2 span{color:var(--lime)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border-radius:12px;font-weight:800;transition:transform .2s,box-shadow .2s}
.btn.lime{background:var(--lime);color:#111}.btn.lime:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(216,245,0,.16)}
.btn.ghost{border:1px solid rgba(255,255,255,.2)}.btn.ghost:hover{border-color:var(--lime);color:var(--lime)}
.reveal-up{opacity:0;transform:translateY(48px);transition:opacity .9s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1)}
.reveal-up.in{opacity:1;transform:none}

/* HERO — one background image only */
.hero{height:100svh;min-height:720px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}
.hero-bg{position:absolute;inset:-4%;background:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2400&q=88") center/cover no-repeat;filter:saturate(.55) contrast(1.08);z-index:-3}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,10,.98) 0%,rgba(8,10,10,.89) 46%,rgba(8,10,10,.50) 100%),linear-gradient(0deg,rgba(8,10,10,.82),rgba(8,10,10,.2));z-index:-2}
.hero-layout{width:min(1400px,86vw);margin:auto;display:grid;grid-template-columns:1fr .95fr;gap:7vw;align-items:center}
.hero-copy{max-width:760px}.hero h1{font-size:clamp(62px,7.6vw,104px)}
.hero-copy .lead{font-size:19px;color:#c3c9c1;max-width:740px;margin:28px 0}
.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:10px;color:#798179;font-size:12px;margin-top:24px}.hero-note span:first-child{color:#fff;font-weight:800}.hero-note b{color:var(--lime)}
.hero-task-area{width:100%;max-width:570px;justify-self:end}
.today-label{display:inline-block;background:var(--lime);color:#111;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:900;transform:rotate(-2deg);margin:0 0 14px 7px}
.task-card-wrap{position:relative;height:360px;display:grid;place-items:center}
.task-card{width:100%;min-height:280px;padding:28px;border:1px solid var(--line);border-radius:23px;background:rgba(15,18,18,.88);box-shadow:var(--shadow);transition:opacity .26s ease,filter .26s ease,transform .26s ease}
.task-card.changing{opacity:0;filter:blur(13px);transform:scale(.98) translateY(7px)}
.task-card.changed{animation:taskIn .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes taskIn{from{opacity:0;filter:blur(13px);transform:scale(1.015) translateY(-4px)}to{opacity:1;filter:blur(0);transform:none}}
.task-meta{display:flex;justify-content:space-between;align-items:center;color:#7f877f;font-size:12px;font-weight:800}.done{background:var(--lime);color:#111;padding:5px 9px;border-radius:999px}
.task-card h2{font:700 34px/1.02 "Space Grotesk";letter-spacing:-1.2px;margin:26px 0 10px}.task-card p{color:#aab1a8;font-size:17px;margin:0}.task-footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;color:#70786f;font-size:11px}.task-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px rgba(216,245,0,.65)}
.task-slogan{text-align:right;margin-top:2px;color:#70786f;font-size:12px}.task-slogan b{color:var(--lime)}
.scroll-label{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px;align-items:center;color:#7b837a;font-size:10px;letter-spacing:.14em}.scroll-label span{width:34px;height:1px;background:var(--lime)}

/* Generic sections — no background images */
.dark-section,.agency-section,.services-section,.steps-section,.quotes-section{background:#0a0d0d}
.dark-section{padding:120px 0}.agency-section{padding:120px 0;background:#0d1010}
.section-container{width:min(1400px,86vw);margin:auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}
.split h2,.section-heading h2{font-size:clamp(48px,6vw,82px)}
.copy{color:#aeb5ac;font-size:19px;line-height:1.6}.statement{font-weight:800;color:#fff}.statement span{color:var(--lime)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.stats-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}.stats-grid strong{display:block;font-size:42px;line-height:1}.stats-grid span{font-size:13px;color:#929990}.stats-grid .lime-card{background:var(--lime);border-color:var(--lime);color:#111}.stats-grid .lime-card span{color:#2a3500}
.contrast{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:55px}.contrast-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s}.contrast-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(216,245,0,.36)}.contrast-card.active{border-color:rgba(216,245,0,.4)}.contrast-card small{color:#7d847b;font-size:10px;font-weight:900;letter-spacing:.15em}.contrast-card.active small{color:var(--lime)}.contrast-card h3{font-size:31px;line-height:1.05;margin:20px 0 8px}.contrast-card p{color:#939a91;margin:0}.contrast-arrow{color:var(--lime);font-size:30px}

.services-section{padding:125px 0}.section-heading{max-width:950px}.section-heading>p:last-child{font-size:18px;color:#939a91;max-width:760px;margin-top:20px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:48px}.service-card{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:20px;transition:transform .28s,box-shadow .28s,border-color .28s,background .28s}.service-card:hover{transform:translateY(-8px) rotate(.15deg);box-shadow:var(--shadow);border-color:rgba(216,245,0,.38);background:#141919}.service-card>span{color:#717970;font:800 12px "Space Grotesk"}.service-card:hover>span{color:var(--lime)}.service-card h3{font-size:31px;margin:18px 0 8px}.service-card p{color:#959c93;margin:0}
.other-card{margin-top:15px;display:flex;gap:16px;align-items:center;padding:23px 27px;border:1px solid rgba(216,245,0,.28);border-radius:18px;background:#0d1010;transition:transform .28s,border-color .28s,box-shadow .28s}.other-card:hover{transform:translateY(-8px);border-color:var(--lime);box-shadow:var(--shadow)}.other-card b{font:400 32px "Space Grotesk";color:var(--lime)}.other-card span{color:#a0a79e}.other-card strong{color:#fff}

.manifesto{padding:125px 0;background:#111414}.manifesto-inner{width:min(1400px,86vw);margin:auto}.manifesto h2{font-size:clamp(50px,6.2vw,84px)}.manifesto-inner .section-heading>p:last-child{font-size:21px;color:#c0c7be;max-width:820px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.benefit-grid div{padding:22px;background:#0c0f0f;border:1px solid var(--line);border-radius:17px;transition:transform .28s,box-shadow .28s,border-color .28s}.benefit-grid div:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(216,245,0,.38)}.benefit-grid strong{display:block;font-size:23px;margin-bottom:7px}.benefit-grid span{font-size:13px;color:#929990}

.steps-section{padding:125px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.steps article{padding:30px;border-top:2px solid rgba(216,245,0,.55);background:#101414;border-radius:18px;transition:transform .28s,box-shadow .28s,border-color .28s}.steps article:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-top-color:var(--lime)}.steps article>span{color:var(--lime);font:800 13px "Space Grotesk"}.steps h3{font-size:35px;line-height:1.03;margin:18px 0 8px}.steps p{color:#939a91;font-size:16px}

.quotes-section{padding:125px 0;background:#0a0d0d}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:45px}.quote-grid blockquote{margin:0;padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:18px;font:500 22px/1.35 "Space Grotesk";transition:transform .28s,box-shadow .28s,border-color .28s}.quote-grid blockquote:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(216,245,0,.38)}.quote-grid b{display:block;color:var(--lime);font:800 13px "DM Sans";margin-top:16px}

.contact-section{padding:125px 0;background:#0a0d0d}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:start}.contact-copy>p:not(.eyebrow){font-size:19px;color:#aeb5ac;max-width:620px}.contact-copy h2{font-size:clamp(52px,6.2vw,82px)}
.lead-form{background:#101414;border:1px solid rgba(216,245,0,.28);border-radius:22px;padding:40px;box-shadow:var(--shadow)}.lead-form label{display:block;font-size:13px;font-weight:800;color:#edf0ea;margin-bottom:20px}.lead-form input,.lead-form textarea{width:100%;margin-top:8px;padding:16px;border-radius:12px;border:1px solid #333a34;background:#0b0e0d;color:#fff;font:16px "DM Sans";outline:none}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(216,245,0,.12)}.lead-form button{width:100%;border:0;border-radius:12px;padding:18px;background:var(--lime);color:#111;font:800 16px "DM Sans";cursor:pointer}.lead-form button span{float:right;font-size:20px}.lead-form small{display:block;margin-top:13px;color:#727970;font-size:11px}.lead-form small strong{color:var(--lime)}

.footer{background:#050707;border-top:1px solid var(--line);padding:28px 7vw;display:flex;justify-content:space-between;align-items:center;color:#687067;font-size:13px}

@media(max-width:1000px){
  nav a:not(.nav-cta){display:none}.hero{min-height:100svh}.hero-layout{grid-template-columns:1fr}.hero-task-area{justify-self:stretch;max-width:650px}.split,.contact-layout{grid-template-columns:1fr}.stats-grid,.benefit-grid,.steps{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.quote-grid{grid-template-columns:1fr}.contrast{grid-template-columns:1fr}.contrast-arrow{justify-self:center;transform:rotate(90deg)}
}
@media(max-width:620px){
  .topbar{padding:15px 5vw}.nav-cta{padding:10px 12px}.hero{min-height:920px;padding-top:120px}.hero-layout{width:88vw}.hero h1{font-size:54px}.hero-copy .lead{font-size:17px}.hero-task-area{margin-top:25px}.task-card-wrap{height:300px}.task-card{min-height:250px;padding:22px}.task-card h2{font-size:28px}.stats-grid,.benefit-grid,.steps,.service-grid{grid-template-columns:1fr}.section-container,.manifesto-inner{width:88vw}.dark-section,.agency-section,.services-section,.manifesto,.steps-section,.quotes-section,.contact-section{padding:90px 0}.split h2,.section-heading h2,.manifesto h2,.contact-copy h2{font-size:51px;letter-spacing:-2.5px}.footer{flex-direction:column;align-items:flex-start;gap:10px}
}

/* V15 polish */
body{padding-top:0}
.hero{margin-top:0;padding-top:128px}
.hero-bg{inset:0}
.topbar{top:0}
.task-card-wrap{height:320px}
.task-card{
  position:relative;
  height:285px;
  min-height:285px;
  overflow:hidden;
  isolation:isolate;
}
.task-layer{
  position:absolute;
  inset:0;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  transition:
    transform .72s cubic-bezier(.2,.82,.18,1),
    opacity .52s ease,
    filter .52s ease;
  will-change:transform,opacity,filter;
}
.task-layer.current{
  transform:translate3d(0,0,0);
  opacity:1;
  filter:blur(0);
  z-index:2;
}
.task-layer.next{
  transform:translate3d(110%,0,0);
  opacity:0;
  filter:blur(8px);
  z-index:3;
}
.task-card.is-changing .task-layer.current{
  transform:translate3d(-110%,0,0);
  opacity:0;
  filter:blur(8px);
}
.task-card.is-changing .task-layer.next{
  transform:translate3d(0,0,0);
  opacity:1;
  filter:blur(0);
}
.task-layer h2{
  margin:26px 0 10px;
  font:700 34px/1.02 "Space Grotesk";
  letter-spacing:-1.2px;
}
.task-layer p{margin:0;color:#aab1a8;font-size:17px}
.task-meta{display:flex;justify-content:space-between;align-items:center;color:#7f877f;font-size:12px;font-weight:800}
.done{background:var(--lime);color:#111;padding:5px 9px;border-radius:999px}
.task-footer{display:none}
.task-card-wrap .task-card{margin:0}
.hero-task-area{align-self:center}
.task-slogan{margin-top:4px}

/* Clearer link treatment for the "anything else" CTA */
.other-card{
  position:relative;
  cursor:pointer;
}
.other-card u{
  color:var(--lime);
  text-underline-offset:4px;
  text-decoration-thickness:1px;
  transition:color .2s,letter-spacing .2s;
}
.other-card:hover u{
  color:#fff;
  letter-spacing:.01em;
}

/* Do not show a "number/20" anywhere. */
#taskCounter,.task-footer{display:none}

@media(max-width:1000px){
  .hero{padding-top:122px}
  .task-card-wrap{height:300px}
  .task-card{height:270px;min-height:270px}
}
@media(max-width:620px){
  .hero{padding-top:112px}
  .task-card-wrap{height:290px}
  .task-card{height:260px;min-height:260px}
  .task-layer{padding:22px}
  .task-layer h2{font-size:28px}
  .task-layer p{font-size:16px}
}

/* V16: top navigation belongs to the page, it does not follow the scroll */
.topbar{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
}

/* V16: robust layer-only transition. The outer card never moves. */
.task-card-wrap{
  height:320px;
  position:relative;
  overflow:hidden;
}
.task-card{
  position:relative;
  width:100%;
  height:285px;
  min-height:285px;
  overflow:hidden;
  isolation:isolate;
}
.task-layer{
  position:absolute !important;
  inset:0 !important;
  width:100%;
  height:100%;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  transform:translate3d(100%,0,0);
  opacity:0;
  filter:blur(10px);
  transition:
    transform .72s cubic-bezier(.2,.82,.18,1),
    opacity .52s ease,
    filter .52s ease;
  will-change:transform,opacity,filter;
  box-sizing:border-box;
}
.task-layer.current{
  transform:translate3d(0,0,0);
  opacity:1;
  filter:blur(0);
  z-index:2;
}
.task-layer.next{
  transform:translate3d(100%,0,0);
  opacity:0;
  filter:blur(10px);
  z-index:3;
}
.task-card.sliding .task-layer.current{
  transform:translate3d(-108%,0,0);
  opacity:0;
  filter:blur(10px);
}
.task-card.sliding .task-layer.next{
  transform:translate3d(0,0,0);
  opacity:1;
  filter:blur(0);
}
.task-layer h2{
  margin:26px 0 10px;
  font:700 34px/1.02 "Space Grotesk";
  letter-spacing:-1.2px;
}
.task-layer p{margin:0;color:#aab1a8;font-size:17px}
.task-meta{display:flex;justify-content:space-between;align-items:center;color:#7f877f;font-size:12px;font-weight:800}
.done{background:var(--lime);color:#111;padding:5px 9px;border-radius:999px}
.task-footer{display:none}
#taskCounter{display:none}

/* V17 — persistent top navigation with active section */
.topbar{
  position:fixed !important;
  top:3px !important;
  left:0 !important;
  right:0 !important;
  z-index:900 !important;
  transition:background .35s ease, box-shadow .35s ease;
}
.topbar.scrolled{
  background:rgba(8,10,10,.94);
  box-shadow:0 10px 35px rgba(0,0,0,.22);
}
.topbar nav a:not(.nav-cta){
  position:relative;
  display:inline-block;
  padding:8px 0;
  color:#d8dcd5;
  transition:color .28s ease, transform .28s ease;
}
.topbar nav a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:1px;
  height:2px;
  background:var(--lime);
  border-radius:10px;
  transition:right .28s cubic-bezier(.2,.8,.2,1);
}
.topbar nav a:not(.nav-cta):hover{
  color:#fff;
  transform:translateY(-1px);
}
.topbar nav a:not(.nav-cta).active{
  color:var(--lime);
}
.topbar nav a:not(.nav-cta).active::after{
  right:0;
}
.nav-cta{
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.nav-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(216,245,0,.18);
}
.nav-cta:active{
  transform:translateY(0);
}

.hero .reveal-up{
  opacity:1 !important;
  transform:none !important;
}

/* V18: hero task must be visible immediately */
#taskCard #taskCurrent.current{
  opacity:1 !important;
  transform:translate3d(0,0,0);
  filter:blur(0);
}
#taskCard #taskNext.next{
  opacity:0;
}

/* V19 — eliminate the tiny reveal gap above the fixed nav */
.topbar{
  top:0 !important;
  padding-top:18px;
  border-top:0 !important;
  margin-top:0 !important;
}
body{
  padding-top:0 !important;
}
html, body{
  background:#080a0a;
}

/* V21 — exact supplied robimy.fun logo */
.brand-image{
  display:flex !important;
  align-items:center;
  width:max-content;
  height:58px;
}
.brand-image img{
  display:block;
  width:170px;
  height:auto;
  max-height:52px;
  object-fit:contain;
}
@media(max-width:620px){
  .brand-image{height:48px}
  .brand-image img{width:145px;max-height:44px}
}

.footer-brand{
  height:42px !important;
}
.footer-brand img{
  width:128px !important;
  max-height:38px !important;
}
