
:root{
  --ink:#0A0D0C;--ink-2:#101815;--ink-3:#16211D;
  --paper:#F1EEE3;--paper-2:#E7E2D1;
  --teal:#3C9484;--teal-dim:#2A6B5F;--teal-deep:#1F4A44;--mint:#9FCFC0;
  --off:#9CAFA8;--off-l:#5C6A62;
  --line-d:rgba(241,238,227,.13);--line-l:rgba(15,25,22,.14);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',sans-serif;background:var(--ink);color:var(--paper);overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Bricolage Grotesque',sans-serif;margin:0;line-height:1.08;letter-spacing:-.02em;font-weight:700;}
p{margin:0;line-height:1.7;}
a{text-decoration:none;color:inherit;}
ul{margin:0;padding:0;list-style:none;}
.container{max-width:1240px;margin:0 auto;padding:0 44px;}
.mono{font-family:'JetBrains Mono',monospace;}
.teal{color:var(--teal);}
::selection{background:var(--teal);color:var(--ink);}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;}
section{padding:110px 0;}
.light{background:var(--paper);color:var(--ink-2);}
.dark2{background:var(--ink-2);}

.btn{display:inline-block;padding:15px 28px;background:var(--teal);color:var(--ink);font-weight:600;font-size:.95rem;border:1px solid var(--teal);border-radius:2px;transition:transform .3s,background .3s,color .3s;}
.btn:hover{transform:translateY(-3px);background:var(--mint);border-color:var(--mint);}
.btn.ghost{background:transparent;border-color:var(--line-d);color:var(--paper);}
.btn.ghost:hover{border-color:var(--teal);color:var(--teal);}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;color:var(--teal);}.eyebrow::before{content:'';width:28px;height:2px;background:currentColor;}
.light .eyebrow{color:var(--teal-dim);}
.shead{max-width:640px;margin-bottom:54px;}
.shead h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin-top:12px;}
.shead p{margin-top:14px;color:var(--off);font-size:1.02rem;}
.light .shead p{color:var(--off-l);}
.shead.c{text-align:center;margin-left:auto;margin-right:auto;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:22px 44px;background:rgba(10,13,12,.4);backdrop-filter:blur(14px);transition:all .35s;border-bottom:1px solid transparent;}
.nav.scrolled{padding:14px 44px;background:rgba(10,13,12,.92);border-bottom:1px solid var(--line-d);}
.logo{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:1.1rem;}
.logo b{color:var(--teal);}
.nav-links{display:flex;gap:34px;}
.nav-links a{font-size:.95rem;color:var(--off);padding:6px 0;}
.nav-links a:hover,.nav-links a.active{color:var(--paper);}
.nav .btn{padding:11px 20px;font-size:.88rem;}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
.burger span{width:22px;height:2px;background:var(--paper);}

/* HERO */
.hero{position:relative;padding:160px 0 100px;overflow:hidden;isolation:isolate;}
.hero-glyph{position:absolute;top:-8%;left:-6%;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:62vw;line-height:1;color:var(--teal);opacity:.08;pointer-events:none;user-select:none;z-index:-1;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;}
.hero h1{font-size:clamp(2.4rem,4.8vw,4.1rem);}
.hero-sub{margin-top:24px;max-width:480px;font-size:1.08rem;color:var(--off);}
.hero-actions{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap;}
.panel{background:var(--ink-2);border:1px solid var(--line-d);border-radius:6px;padding:30px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6);}
.panel h3{font-size:1.2rem;margin-bottom:8px;}
.panel li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line-d);color:var(--off);font-size:.95rem;}
.panel li:first-of-type{border-top:none;}
.panel li b{display:block;color:var(--paper);font-weight:600;margin-bottom:2px;}
.panel li i{font-style:normal;color:var(--teal);font-weight:700;}

/* ABOUT */
.explain{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.explain h2{font-size:clamp(1.9rem,3.4vw,2.8rem);}
.explain p{margin-top:18px;color:var(--off);font-size:1.03rem;}
.example{border:1px solid var(--teal-dim);background:rgba(60,148,132,.08);border-radius:6px;padding:34px;}
.example h3{font-size:1.2rem;color:var(--mint);margin-bottom:12px;}
.example p{margin:0;color:var(--paper);}

/* SERVICES (light) */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.card{border:1px solid var(--line-l);border-radius:6px;padding:32px 28px;background:#fff;}
.card h3{font-size:1.25rem;color:var(--ink-2);}
.card p{margin-top:12px;color:var(--off-l);font-size:.95rem;}
.card .for{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-l);font-size:.85rem;font-weight:600;color:var(--teal-dim);}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-d);counter-reset:s;}
.step{counter-increment:s;padding:34px 26px;border-right:1px solid var(--line-d);}
.step:last-child{border-right:none;}
.step::before{content:counter(s);display:flex;width:36px;height:36px;border-radius:50%;background:var(--teal);color:var(--ink);font-weight:700;align-items:center;justify-content:center;margin-bottom:18px;}
.step h3{font-size:1.25rem;}
.step p{margin-top:10px;color:var(--off);font-size:.92rem;}

/* PLANS (light) */
.plan{position:relative;}
.plan.feat{border:2px solid var(--teal-dim);}
.plan-badge{position:absolute;top:-13px;left:24px;background:var(--teal);color:var(--ink);font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:2px;}
.plan ul{margin-top:20px;display:grid;gap:10px;}
.plan li{display:flex;gap:10px;font-size:.92rem;color:var(--off-l);}
.plan li::before{content:"+";color:var(--teal-dim);font-weight:700;}

/* WHY */
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.why div{border:1px solid var(--line-d);border-radius:6px;padding:30px;background:var(--ink-2);}
.why h3{font-size:1.2rem;color:var(--mint);}
.why p{margin-top:10px;color:var(--off);font-size:.95rem;}

/* REVIEWS */
.rev{background:var(--ink);border:1px solid var(--line-d);border-radius:6px;padding:32px 28px;}
.rev p{font-family:'Bricolage Grotesque',sans-serif;font-size:1.15rem;font-weight:600;line-height:1.5;}
.rev span{display:block;margin-top:18px;font-size:.85rem;color:var(--mint);}

/* FAQ (light) */
.faq{max-width:800px;margin:0 auto;}
details{border-bottom:1px solid var(--line-l);padding:22px 4px;}
summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";color:var(--teal-dim);font-size:1.4rem;line-height:1;}
details[open] summary::after{content:"–";}
details p{margin-top:12px;color:var(--off-l);max-width:640px;}

/* CTA */
.cta{text-align:center;padding:130px 0;}
.cta-bracket{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:clamp(4rem,12vw,8rem);color:var(--teal);line-height:.8;}
.cta h2{font-size:clamp(2rem,3.8vw,3rem);max-width:720px;margin:20px auto 0;}
.cta p{color:var(--off);margin:18px auto 0;max-width:500px;}
.cta .btn{margin-top:36px;}

/* FOOTER */
footer{background:#070908;color:var(--off);padding:76px 0 28px;border-top:1px solid var(--line-d);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:48px;}
footer .logo{font-size:1.2rem;color:var(--paper);}
footer p{margin-top:14px;color:#697870;max-width:280px;font-size:.9rem;}
footer h4{font-size:.95rem;color:var(--paper);margin-bottom:16px;}
footer li{margin-bottom:11px;font-size:.9rem;}
footer a:hover{color:var(--teal);}
.foot-bottom{margin-top:60px;padding-top:22px;border-top:1px solid #1B2521;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#4F5B54;}

@media(max-width:960px){
  section{padding:80px 0;}
  .hero-grid,.explain,.grid3,.why{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .step:nth-child(2){border-right:none;}
  .step:nth-child(-n+2){border-bottom:1px solid var(--line-d);}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:var(--ink);padding:24px 40px;gap:18px;border-bottom:1px solid var(--line-d);}
  .burger{display:flex;}
}
@media(max-width:560px){
  .nav,.nav.scrolled{padding:16px 20px;}
  .container{padding:0 22px;}
  .steps,.foot-grid{grid-template-columns:1fr;}
  .step{border-right:none;border-bottom:1px solid var(--line-d);}
  .hero-glyph{font-size:90vw;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:none;}
.card,.why div,.rev,.case,.pb,.tag{transition:transform .3s,border-color .3s,box-shadow .3s,color .3s;}
.card:hover{transform:translateY(-6px);border-color:var(--teal-dim);box-shadow:0 26px 40px -26px rgba(15,25,22,.4);}
.why div:hover,.rev:hover,.case:hover,.pb:hover{transform:translateY(-5px);border-color:var(--teal-dim);}
.hl{background:linear-gradient(transparent 62%,rgba(60,148,132,.45) 62%);padding:0 4px;}
.grad{background:linear-gradient(90deg,var(--teal),var(--mint),var(--teal));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite;}
@keyframes shine{to{background-position:200% center;}}
@keyframes up{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}
@keyframes float{50%{transform:translateY(-14px);}}
@keyframes grow{to{height:var(--h);}}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(60,148,132,0);}100%{box-shadow:0 0 0 0 rgba(60,148,132,0);}}
@keyframes pulse{50%{transform:scale(1.15);opacity:.7;}}
@keyframes scroll{to{transform:translateX(-50%);}}
.hero{padding:150px 0 90px;}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.9rem);font-weight:800;line-height:1.02;margin-top:22px;}
#rot{display:inline-block;transition:opacity .35s,transform .35s;}
.orb{position:absolute;width:580px;height:580px;right:-120px;top:30px;background:radial-gradient(circle,rgba(60,148,132,.38),transparent 65%);filter:blur(30px);z-index:-1;animation:pulse 8s ease-in-out infinite;}
.dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(241,238,227,.08) 1.2px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 75%,transparent);}
.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--teal-dim);background:rgba(60,148,132,.1);color:var(--mint);padding:8px 16px;border-radius:30px;font-size:.85rem;font-weight:500;}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:ping 1.8s infinite;}
.hin>*{opacity:0;animation:up .9s cubic-bezier(.2,.8,.2,1) forwards;}
.hin>:nth-child(2){animation-delay:.12s}.hin>:nth-child(3){animation-delay:.24s}.hin>:nth-child(4){animation-delay:.36s}.hin>:nth-child(5){animation-delay:.5s}
.trust{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:34px;color:var(--off);font-size:.9rem;}
.trust span::before{content:"✓ ";color:var(--teal);font-weight:700;}
.visual{position:relative;height:450px;opacity:0;animation:up 1s .3s cubic-bezier(.2,.8,.2,1) forwards;}
.mock{position:absolute;inset:40px 30px 40px 0;background:var(--ink-2);border:1px solid var(--line-d);border-radius:10px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);overflow:hidden;}
.mock-bar{display:flex;gap:7px;padding:13px 16px;border-bottom:1px solid var(--line-d);}
.mock-bar i{width:9px;height:9px;border-radius:50%;background:var(--teal-deep);}
.mock-bar i:nth-child(2){background:var(--teal-dim);}.mock-bar i:nth-child(3){background:var(--teal);}
.mock-body{padding:26px 24px;}
.ln{height:12px;border-radius:6px;background:var(--line-d);margin-bottom:12px;}
.ln.big{height:22px;width:70%;background:var(--teal-dim);}.ln.s{width:45%;}
.mock-cap{margin-top:24px;font-size:.8rem;color:var(--off);}
.bars{display:flex;align-items:flex-end;gap:12px;height:130px;margin-top:10px;}
.bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--teal),var(--teal-deep));height:0;animation:grow 1.3s cubic-bezier(.2,.8,.2,1) forwards;}
.mock-btn{margin-top:22px;display:inline-block;background:var(--teal);color:var(--ink);font-weight:600;font-size:.8rem;padding:9px 16px;border-radius:3px;}
.fchip{position:absolute;display:flex;gap:8px;align-items:center;background:var(--ink-3);border:1px solid var(--teal-dim);padding:10px 16px;border-radius:40px;font-size:.84rem;font-weight:600;box-shadow:0 14px 30px -12px rgba(0,0,0,.6);animation:float 5s ease-in-out infinite;}
.fchip b{color:var(--teal);}
.c1{top:0;left:30px;}.c2{top:130px;right:-6px;animation-delay:-1.5s;}.c3{bottom:84px;left:-18px;animation-delay:-3s;}.c4{bottom:4px;right:36px;animation-delay:-2s;}
.marquee-wrap{background:var(--ink-2);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);padding:22px 0;overflow:hidden;white-space:nowrap;}
.marquee{display:inline-flex;animation:scroll 30s linear infinite;}
.marquee-wrap:hover .marquee{animation-play-state:paused;}
.marquee span{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.5rem;color:var(--teal-dim);}
.marquee b{color:var(--teal);margin:0 24px;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d);}
.stat{background:var(--ink);padding:42px 28px;}
.stat b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:3.4rem;font-weight:800;color:var(--teal);line-height:1;}
.stat span{display:block;margin-top:12px;color:var(--off);font-size:.92rem;}
.prob{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.pb{border:1px solid var(--line-d);border-left:3px solid var(--teal);border-radius:6px;padding:30px;background:var(--ink);}
.pb h3{font-size:1.3rem;}
.pb p{margin-top:10px;color:var(--off);font-size:.95rem;}
.pb p b{color:var(--mint);}
.case{border:1px solid var(--line-d);border-radius:6px;padding:32px 28px;background:var(--ink);}
.case small{color:var(--mint);font-weight:600;font-size:.82rem;}
.case h3{font-size:1.3rem;margin:8px 0 14px;}
.case p{color:var(--off);font-size:.93rem;margin-top:8px;}
.case p b{color:var(--paper);}
.case .out{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-d);color:var(--teal);font-weight:600;font-size:.95rem;}
.tags{display:flex;flex-wrap:wrap;gap:12px;}
.tag{padding:13px 24px;border:1px solid var(--line-d);border-radius:40px;color:var(--off);font-weight:500;background:var(--ink);}
.tag:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-3px);}
@media(max-width:960px){.visual{height:410px;max-width:540px;}.stats{grid-template-columns:1fr 1fr;}.prob{grid-template-columns:1fr;}}
@media(max-width:560px){.stats{grid-template-columns:1fr;}.c3{left:0;}.c2{right:0;}.marquee span{font-size:1.2rem;}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;}.hin>*,.visual,.reveal{opacity:1!important;transform:none!important;}.bars i{height:var(--h);}}

.logo img{height:24px;width:auto;display:block}
.phero{position:relative;padding:150px 0 80px;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line-d)}
.phero .orb{top:-120px;right:-180px;width:480px;height:480px}
.crumbs{font-size:.85rem;color:var(--off);margin-bottom:20px}.crumbs a:hover{color:var(--teal)}.crumbs span{margin:0 8px;color:var(--teal-dim)}
.phero h1{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;line-height:1.04;max-width:900px}
.phero .lead{margin-top:20px;max-width:660px;color:var(--off);font-size:1.1rem}
.fc,.vm,.cl,.ci{transition:transform .3s,border-color .3s}
.vm:hover,.cl:hover,.fc:hover{transform:translateY(-5px);border-color:var(--teal-dim)}
.vm{border:1px solid var(--line-d);border-radius:6px;padding:34px 30px;background:var(--ink)}
.vm h3{font-size:1.3rem;color:var(--mint)}.vm p{margin-top:12px;color:var(--off);font-size:.96rem}
.fgrid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.fc{border:1px solid var(--line-d);border-radius:8px;overflow:hidden;background:var(--ink-2)}
.fc .ph{aspect-ratio:4/4.4;overflow:hidden;background:var(--ink-3)}
.fc .ph img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}
.fc:hover .ph img{transform:scale(1.05)}
.fc .in{padding:28px}.fc h3{font-size:1.65rem}
.fc .role{display:block;margin-top:6px;color:var(--teal);font-weight:600;font-size:.92rem}
.fc .cap{margin-top:16px;font-family:'Bricolage Grotesque',sans-serif;font-size:1.15rem;font-weight:600;color:var(--mint);line-height:1.4}
.fc p{margin-top:12px;color:var(--off);font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips span{font-size:.78rem;padding:6px 12px;border:1px solid var(--line-d);border-radius:20px;color:var(--off)}
.sv{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.sv h2{font-size:clamp(1.9rem,3vw,2.5rem);margin-top:12px}
.sv .l2{margin-top:14px;color:var(--off)}
.good{margin-top:24px;border:1px solid var(--teal-dim);background:rgba(60,148,132,.08);border-radius:6px;padding:20px 22px;font-size:.92rem}
.good b{color:var(--mint);display:block;margin-bottom:6px}
.sv .t{color:var(--off);font-size:1.02rem}
.sv h4{margin:26px 0 14px;font-size:1.05rem;color:var(--mint)}
.ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.ticks li{display:flex;gap:10px;color:var(--off);font-size:.93rem}.ticks li::before{content:"✓";color:var(--teal);font-weight:700}
.jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.filters button{background:transparent;border:1px solid var(--line-d);color:var(--off);padding:10px 20px;border-radius:30px;cursor:pointer;font:inherit;font-weight:500;transition:.25s}
.filters button:hover,.filters button.on{background:var(--teal);border-color:var(--teal);color:var(--ink)}
.cl{border:1px solid var(--line-d);border-radius:8px;overflow:hidden;background:var(--ink-2);display:flex;flex-direction:column;scroll-margin-top:100px}
.cl .lb{background:#fff;aspect-ratio:1/.8;display:flex;align-items:center;justify-content:center;padding:16px}
.cl .lb img{max-width:100%;max-height:100%;object-fit:contain}
.cl .bd{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.cl small{color:var(--mint);font-weight:600;font-size:.8rem}.cl h3{font-size:1.3rem;margin-top:6px}
.cl p{margin-top:10px;color:var(--off);font-size:.92rem;flex:1}
.cl .act{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.cl .btn{padding:10px 18px;font-size:.85rem;cursor:pointer;font-family:inherit}
.cl:target{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.logos a{background:#fff;border-radius:8px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:14px;transition:transform .3s}
.logos a:hover{transform:translateY(-6px)}.logos img{max-width:100%;max-height:100%;object-fit:contain}
.cgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}
.form{display:grid;gap:16px}.form label{display:grid;gap:8px;font-size:.88rem;font-weight:500;color:var(--off)}
.form input,.form select,.form textarea{background:var(--ink-2);border:1px solid var(--line-d);color:var(--paper);padding:14px 16px;border-radius:4px;font:inherit;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--teal);border-color:var(--teal)}
.form .r2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ci{border:1px solid var(--line-d);border-radius:6px;padding:22px 24px;background:var(--ink-2);margin-bottom:16px}
.ci small{color:var(--mint);font-weight:600}.ci a,.ci p{display:block;margin-top:6px;font-size:1.05rem;font-weight:500}.ci a:hover{color:var(--teal)}
.map{border:0;width:100%;height:340px;border-radius:8px;margin-top:50px;filter:grayscale(1) invert(.92) contrast(.9)}
.art{max-width:780px;margin:0 auto;padding:44px 0;border-bottom:1px solid var(--line-l)}
.art h2{font-size:1.9rem;color:var(--ink-2)}.art p{margin-top:16px;color:var(--off-l)}.art a{color:var(--teal-dim);font-weight:600}
@media(max-width:960px){.sv,.cgrid,.fgrid2{grid-template-columns:1fr}.logos{grid-template-columns:repeat(3,1fr)}.ticks{grid-template-columns:1fr}.phero{padding:130px 0 60px}}
@media(max-width:560px){.logos{grid-template-columns:1fr 1fr}.form .r2{grid-template-columns:1fr}}

/* ================= V2: ANIMATED HEROES, ROUND LOGOS, WORK, SERVICES ================= */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--teal),var(--mint));z-index:2000;transition:width .1s linear}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:999;background:var(--teal);color:var(--ink);font-weight:700;font-size:.85rem;padding:13px 20px;border-radius:40px;box-shadow:0 14px 30px -10px rgba(60,148,132,.7);animation:waPulse 2.6s infinite}
.wa-float:hover{background:var(--mint)}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(60,148,132,.55)}70%{box-shadow:0 0 0 16px rgba(60,148,132,0)}100%{box-shadow:0 0 0 0 rgba(60,148,132,0)}}

canvas.fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}
.aurora i:nth-child(1){width:520px;height:520px;left:-6%;top:-18%;background:radial-gradient(circle,rgba(60,148,132,.55),transparent 65%);animation:drift1 16s ease-in-out infinite alternate}
.aurora i:nth-child(2){width:600px;height:600px;right:-10%;top:5%;background:radial-gradient(circle,rgba(159,207,192,.32),transparent 65%);animation:drift2 20s ease-in-out infinite alternate}
.aurora i:nth-child(3){width:420px;height:420px;left:38%;bottom:-30%;background:radial-gradient(circle,rgba(31,74,68,.9),transparent 65%);animation:drift3 18s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(160px,120px) scale(1.25)}}
@keyframes drift2{to{transform:translate(-200px,90px) scale(.85)}}
@keyframes drift3{to{transform:translate(-120px,-100px) scale(1.3)}}
.ghost-word{position:absolute;right:-2%;bottom:-18%;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(7rem,22vw,20rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(159,207,192,.14);z-index:-1;pointer-events:none;user-select:none;animation:ghostMove 14s ease-in-out infinite alternate;white-space:nowrap}
@keyframes ghostMove{to{transform:translateX(-5%)}}
.phero{padding:160px 0 90px}
.phero h1{font-size:clamp(2.5rem,5.4vw,4.6rem)}
.hero,.phero,.cta{position:relative}
.cta{overflow:hidden;isolation:isolate}
.hero .dots,.phero .dots{animation:dotsShift 22s linear infinite}
@keyframes dotsShift{to{background-position:24px 24px}}

[data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
[data-split] .w>span{display:inline-block;transform:translateY(115%);animation:wordUp .85s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d,0s)}
[data-split] .wu{display:inline-block;opacity:0;transform:translateY(40px);animation:wordUp2 .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d,0s)}
@keyframes wordUp{to{transform:none}}
@keyframes wordUp2{to{opacity:1;transform:none}}
.phero h1.hin-h{opacity:1}
.phero .hin>h1{opacity:1;animation:none}

.scroll-cue{position:absolute;left:50%;bottom:22px;width:26px;height:42px;margin-left:-13px;border:2px solid var(--teal-dim);border-radius:20px;opacity:.8}
.scroll-cue i{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:3px;background:var(--teal);animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:1;transform:none}100%{opacity:0;transform:translateY(16px)}}

.hero{padding:150px 0 110px}
.btn.mag{will-change:transform}
.hero h1 .teal{position:relative}

/* orbiting client logos in hero */
.orbit-wrap{height:500px;display:flex;align-items:center;justify-content:center}
.orbit-wrap .ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px dashed rgba(159,207,192,.28)}
.orbit-wrap .r-a{width:360px;height:360px;margin:-180px 0 0 -180px;animation:spin 60s linear infinite reverse}
.orbit-wrap .r-b{width:470px;height:470px;margin:-235px 0 0 -235px;border-style:solid;border-color:rgba(60,148,132,.14)}
.core{position:relative;z-index:3;width:150px;height:150px;border-radius:50%;background:var(--ink-2);border:2px solid var(--teal);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(60,148,132,.08),0 0 70px rgba(60,148,132,.45);animation:coreGlow 4s ease-in-out infinite}
.core img{width:92px;height:auto}
@keyframes coreGlow{50%{box-shadow:0 0 0 20px rgba(60,148,132,.04),0 0 100px rgba(60,148,132,.7)}}
.orbit{position:absolute;inset:0;animation:spin 46s linear infinite}
.orb-logo{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;transform:rotate(var(--a)) translateX(var(--r));z-index:2}
.orb-logo span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;padding:7px;border:3px solid var(--teal);box-shadow:0 12px 26px -8px rgba(0,0,0,.7);animation:spinb 46s linear infinite}
.orb-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.orb-logo.o1{--a:0deg}.orb-logo.o2{--a:72deg}.orb-logo.o3{--a:144deg}.orb-logo.o4{--a:216deg}.orb-logo.o5{--a:288deg}
.orbit-wrap{--r:180px}
.orbit-wrap:hover .orbit,.orbit-wrap:hover .orb-logo span{animation-play-state:paused}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinb{from{transform:rotate(calc(var(--a) * -1))}to{transform:rotate(calc(var(--a) * -1 - 360deg))}}
.orbit-wrap .fchip{z-index:4}
.orbit-wrap .c1{top:12px;left:10px}.orbit-wrap .c2{top:86px;right:-6px}.orbit-wrap .c3{bottom:70px;left:-8px}.orbit-wrap .c4{bottom:10px;right:18px}

/* round logos */
.rl-img{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#fff;padding:9px;border:3px solid var(--teal-dim);flex:none;transition:transform .4s,border-color .3s,box-shadow .3s}
.rl-img img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.rl-img.sm{width:30px;height:30px;padding:3px;border-width:2px;margin-right:10px;vertical-align:middle}
.rl-img.big{width:118px;height:118px;padding:12px}
.rlogos{display:flex;flex-wrap:wrap;gap:34px 38px}
.rl{display:flex;flex-direction:column;align-items:center;gap:12px;width:112px;text-align:center}
.rl b{font-size:.82rem;font-weight:600;color:var(--off);line-height:1.3}
.rl:hover .rl-img{transform:translateY(-8px) rotate(6deg);border-color:var(--teal);box-shadow:0 18px 30px -12px rgba(60,148,132,.6)}
.rl:hover b{color:var(--teal)}

/* founders: round + smaller */
.fgrid2{gap:26px}
.fc{text-align:center;padding-top:34px}
.fc .ph{width:170px;height:170px;aspect-ratio:auto;border-radius:50%;margin:0 auto;border:3px solid var(--teal);padding:5px;background:var(--ink-3);box-shadow:0 0 0 8px rgba(60,148,132,.1),0 18px 36px -14px rgba(0,0,0,.7);position:relative}
.fc .ph::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1.5px dashed rgba(159,207,192,.35);animation:spin 24s linear infinite}
.fc .ph img{border-radius:50%;object-position:top center}
.fc:hover .ph img{transform:scale(1.07)}
.fc .in{padding:26px 30px 32px}
.fc h3{font-size:1.5rem}
.fc .chips{justify-content:center}

/* service cards */
.svc{display:block;position:relative;overflow:hidden}
.svc .num{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:.85rem;color:var(--teal-dim);display:block;margin-bottom:12px}
.svc .more,.wp .more{display:inline-block;margin-top:16px;font-weight:600;font-size:.88rem;color:var(--teal-dim);transition:transform .3s}
.svc:hover .more,.wp:hover .more{transform:translateX(6px)}
.svc::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--teal),var(--mint));transition:width .5s}
.svc:hover::after{width:100%}
.sgrid{grid-template-columns:repeat(3,1fr)}
.jump .btn{padding:10px 18px;font-size:.85rem}
section[id]{scroll-margin-top:80px}

/* home work preview */
.wp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wp{display:block;border:1px solid var(--line-d);border-radius:8px;padding:28px;background:var(--ink);position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.wp:hover{transform:translateY(-6px);border-color:var(--teal-dim)}
.wp-logo{display:inline-flex;width:64px;height:64px;border-radius:50%;background:#fff;padding:7px;border:3px solid var(--teal-dim);margin-bottom:16px}
.wp-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.wp small{display:block;color:var(--mint);font-weight:600;font-size:.8rem}
.wp h3{font-size:1.25rem;margin:6px 0 10px}
.wp p{color:var(--off);font-size:.92rem}
.wp .more{color:var(--teal)}

.pb,.vm,.why>div,.wp,.cc{position:relative}

/* clients page */
.cgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cc{border:1px solid var(--line-d);border-radius:10px;padding:28px;background:var(--ink-2);display:flex;flex-direction:column;scroll-margin-top:100px;transition:transform .3s,border-color .3s,box-shadow .3s}
.cc:hover{transform:translateY(-6px);border-color:var(--teal-dim)}
.cc:target{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}
.cc-head{display:flex;align-items:center;gap:16px}
.cc-head small{color:var(--mint);font-weight:600;font-size:.8rem}
.cc-head h3{font-size:1.2rem;margin-top:4px}
.cc:hover .rl-img{transform:rotate(8deg) scale(1.05);border-color:var(--teal)}
.cc-tag{margin-top:20px;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:1.05rem;color:var(--mint)}
.cc p{margin-top:10px;color:var(--off);font-size:.93rem}
.cc .chips{margin-top:16px}
.cc .act{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:22px}
.cc .btn{padding:10px 16px;font-size:.84rem;cursor:pointer;font-family:inherit}

/* work page */
.wk-list{display:grid;gap:90px}
.wk{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;scroll-margin-top:100px;padding-bottom:90px;border-bottom:1px solid var(--line-d)}
.wk:last-child{border-bottom:none;padding-bottom:0}
.wk.flip .wk-vis{order:2}
.wk-vis{position:sticky;top:110px}
.wk-info h3{font-size:clamp(1.8rem,3vw,2.5rem);margin:10px 0 22px}
.glance{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-d);border:1px solid var(--line-d);border-radius:8px;overflow:hidden}
.glance div{background:var(--ink);padding:14px 18px}
.glance small{display:block;color:var(--mint);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.glance b{display:block;margin-top:4px;font-weight:600;font-size:.95rem;word-break:break-word}
.glance a{color:var(--teal)}.glance a:hover{text-decoration:underline}
.wk-sec{margin-top:26px}
.wk-sec h4{font-size:.95rem;color:var(--mint);margin-bottom:8px;font-family:'Inter',sans-serif;font-weight:600;letter-spacing:.02em}
.wk-sec p{color:var(--off);font-size:.97rem}
.wk-sec .chips{margin-top:0}
.ticks.one{grid-template-columns:1fr}
.wk-sec.res{border:1px solid var(--teal-dim);background:rgba(60,148,132,.08);border-radius:8px;padding:18px 22px}
.wk-sec.res p{color:var(--paper)}
.wk .act{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.wk .btn{cursor:pointer;font-family:inherit}
.bmock{display:block;border:1px solid var(--line-d);border-radius:10px;overflow:hidden;background:var(--ink-2);box-shadow:0 40px 70px -30px rgba(0,0,0,.7);transition:transform .4s}
.bmock:hover{transform:translateY(-8px) rotate(-.6deg)}
.bbar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line-d)}
.bbar i{width:9px;height:9px;border-radius:50%;background:var(--teal-deep)}.bbar i:nth-child(2){background:var(--teal-dim)}.bbar i:nth-child(3){background:var(--teal)}
.bbar span{margin-left:12px;flex:1;background:var(--ink);border-radius:20px;padding:5px 14px;font-size:.78rem;color:var(--off)}
.bbody{padding:34px 28px 30px;text-align:center}
.bbody h4{font-size:1.2rem;margin:16px 0 22px}
.bbody .ln{margin-left:auto;margin-right:auto}
.bbody .ln.big{width:62%}.bbody .ln{width:80%}.bbody .ln.s{width:50%}
.bbody .mock-btn{margin-top:18px}
.smock{display:block;border:1px solid var(--line-d);border-radius:14px;background:var(--ink-2);padding:20px;box-shadow:0 40px 70px -30px rgba(0,0,0,.7);transition:transform .4s}
.smock:hover{transform:translateY(-8px)}
.sm-head{display:flex;align-items:center;gap:14px}
.sm-head .rl-img{width:62px;height:62px;padding:6px;border-width:3px;border-color:#E1306C}
.sm-head b{display:block}.sm-head small{color:var(--off)}
.sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0}
.sm-grid i{aspect-ratio:1;border-radius:6px;background:linear-gradient(135deg,var(--teal-deep),var(--teal-dim));animation:tile 3.6s ease-in-out infinite}
.sm-grid i:nth-child(2n){background:linear-gradient(135deg,#E1306C,#F77737);opacity:.85;animation-delay:-.8s}
.sm-grid i:nth-child(3n){background:linear-gradient(135deg,var(--mint),var(--teal));animation-delay:-1.6s}
@keyframes tile{50%{transform:scale(.93);opacity:.7}}
.vmock{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:#000;border:1px solid var(--line-d);box-shadow:0 40px 70px -30px rgba(0,0,0,.7);cursor:pointer}
.vmock img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .6s,opacity .3s}
.vmock:hover img{transform:scale(1.05);opacity:1}
.vmock iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vmock .play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:none;background:var(--teal);cursor:pointer;animation:ping 1.8s infinite;transition:transform .3s}
.vmock:hover .play{transform:scale(1.12)}
.vmock .play i{position:absolute;left:50%;top:50%;margin:-12px 0 0 -8px;border-left:22px solid var(--ink);border-top:12px solid transparent;border-bottom:12px solid transparent}
.vmock .vlabel{position:absolute;left:16px;bottom:14px;background:rgba(10,13,12,.8);padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;color:var(--mint)}
.lg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.lg-card{border:1px solid var(--line-d);border-radius:10px;padding:26px 14px;background:var(--ink);text-align:center;transition:transform .3s,border-color .3s}
.lg-card:hover{transform:translateY(-6px);border-color:var(--teal-dim)}
.lg-card:hover .rl-img{transform:rotate(8deg)}
.lg-card h4{font-size:1rem;margin-top:16px}.lg-card small{display:block;margin-top:6px;color:var(--off);font-size:.8rem}
.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.social a{border:1px solid #1B2521;border-radius:20px;padding:6px 14px;font-size:.8rem}
.social a:hover{border-color:var(--teal)}
.wk-sec .ticks li,.ticks li{align-items:flex-start}

@media(max-width:1100px){.cgrid3,.wp-grid,.sgrid{grid-template-columns:1fr 1fr}.lg-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){
  .wk{grid-template-columns:1fr;gap:30px}.wk.flip .wk-vis{order:0}.wk-vis{position:static}
  .orbit-wrap{height:400px;--r:140px;max-width:none}
  .orbit-wrap .r-a{width:290px;height:290px;margin:-145px 0 0 -145px}.orbit-wrap .r-b{width:380px;height:380px;margin:-190px 0 0 -190px}
  .core{width:110px;height:110px}.core img{width:68px}
  .orb-logo{width:62px;height:62px;margin:-31px 0 0 -31px}
  .fc .ph{width:150px;height:150px}
  .nav-links.open{overflow-y:auto}
}
@media(max-width:700px){.cgrid3,.wp-grid,.sgrid{grid-template-columns:1fr}.lg-grid{grid-template-columns:1fr 1fr}.glance{grid-template-columns:1fr}.orbit-wrap{height:340px;--r:112px}.orbit-wrap .r-a{width:240px;height:240px;margin:-120px 0 0 -120px}.orbit-wrap .r-b{width:310px;height:310px;margin:-155px 0 0 -155px}.orb-logo{width:52px;height:52px;margin:-26px 0 0 -26px}.orbit-wrap .fchip{font-size:.72rem;padding:7px 12px}.rlogos{justify-content:center}.wa-float{right:12px;bottom:12px;padding:11px 16px}}
@media(prefers-reduced-motion:reduce){[data-split] .w>span,[data-split] .wu{transform:none!important;opacity:1!important}}
@media(min-width:961px) and (max-width:1200px){.nav-links{gap:20px}.nav-links a{font-size:.88rem}.nav,.nav.scrolled{padding-left:28px;padding-right:28px}.nav .btn{padding:10px 14px;font-size:.82rem}}

/* ================= BLOG ================= */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bc-meta{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--off)}
.bc-meta i{width:4px;height:4px;border-radius:50%;background:var(--teal-dim)}
.bc-cat{position:absolute;left:16px;top:16px;background:var(--teal);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:20px}
.bc-cat.solo{position:static;display:inline-block;margin-bottom:18px}
.bfeat{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid var(--line-d);border-radius:14px;overflow:hidden;background:var(--ink);margin-bottom:44px}
.bf-img{position:relative;display:block;overflow:hidden;min-height:340px;background:var(--ink-3)}
.bf-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bfeat:hover .bf-img img{transform:scale(1.05)}
.bf-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.bf-body h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.bf-body h2 a:hover{color:var(--teal)}
.bf-body p{color:var(--off)}
.bc-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;flex-wrap:wrap}
.bc-by{font-size:.85rem;color:var(--mint);font-weight:600}
.btools{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line-d)}
.bcats{display:flex;flex-wrap:wrap;gap:10px}
.bcats button{background:transparent;border:1px solid var(--line-d);color:var(--off);padding:9px 18px;border-radius:30px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;transition:.25s}
.bcats button small{opacity:.7;margin-left:4px}
.bcats button:hover,.bcats button.on{background:var(--teal);border-color:var(--teal);color:var(--ink)}
.bsearch input{background:var(--ink);border:1px solid var(--line-d);color:var(--paper);padding:11px 18px;border-radius:30px;font:inherit;font-size:.9rem;width:260px;max-width:100%}
.bsearch input:focus{outline:2px solid var(--teal);border-color:var(--teal)}
.bcount{margin:18px 0 26px;font-size:.85rem;color:var(--off)}
.blog-layout{display:grid;grid-template-columns:1fr 310px;gap:40px;align-items:start}
.bgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.post-sec .bgrid,section>.container>.bgrid{grid-template-columns:repeat(3,1fr)}
.bc{border:1px solid var(--line-d);border-radius:12px;overflow:hidden;background:var(--ink);display:flex;flex-direction:column;transition:transform .3s,border-color .3s}
.bc:hover{transform:translateY(-6px);border-color:var(--teal-dim)}
.bc-img{position:relative;display:block;aspect-ratio:1200/630;overflow:hidden;background:var(--ink-3)}
.bc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bc:hover .bc-img img{transform:scale(1.06)}
.bc-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.bc-body h3{font-size:1.2rem;line-height:1.25}
.bc-body h3 a:hover{color:var(--teal)}
.bc-body p{color:var(--off);font-size:.92rem;flex:1}
.bc-more{color:var(--teal);font-weight:600;font-size:.88rem}
.bc-more:hover{color:var(--mint)}
.bempty{text-align:center;color:var(--off);padding:50px 0}
.bside,.post-side{position:sticky;top:96px;display:grid;gap:18px}
.side-box{border:1px solid var(--line-d);border-radius:12px;padding:22px;background:var(--ink)}
.side-box h4{font-size:1rem;margin-bottom:14px;color:var(--mint)}
.recent a,.toc a{display:block;padding:11px 0;border-top:1px solid var(--line-d);font-size:.9rem;color:var(--off)}
.recent a:first-child,.toc a:first-child{border-top:none;padding-top:0}
.recent a b{display:block;color:var(--paper);font-weight:600;line-height:1.35;transition:color .2s}
.recent a small{display:block;margin-top:4px;font-size:.76rem}
.recent a:hover b,.toc a:hover{color:var(--teal)}
.cta-box{background:linear-gradient(160deg,rgba(60,148,132,.22),var(--ink));border-color:var(--teal-dim)}
.cta-box p{color:var(--off);font-size:.9rem;margin-bottom:16px}
.cta-box .btn{padding:11px 20px;font-size:.88rem}

/* single post */
.post-hero h1{max-width:900px}
.byline{display:flex;align-items:center;gap:14px;margin-top:28px}
.byline b{display:block;font-size:.95rem}.byline small{color:var(--off);font-size:.82rem}
.av{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--teal);color:var(--ink);font-weight:800;font-family:'Bricolage Grotesque',sans-serif;flex:none}
.av.big{width:62px;height:62px;font-size:1.4rem}
.post-sec{padding:70px 0 90px}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:start}
.post-cover{margin:0 0 36px;border-radius:14px;overflow:hidden;border:1px solid var(--line-l);aspect-ratio:1200/630;background:var(--ink-3)}
.post-cover img{width:100%;height:100%;object-fit:cover}
.post-body{font-size:1.08rem;color:#2B3732;max-width:720px}
.post-body p{margin:0 0 20px;line-height:1.85;color:#2B3732}
.post-body h2{font-size:1.65rem;margin:40px 0 14px;color:var(--ink-2);scroll-margin-top:96px}
.post-body h3{font-size:1.25rem;margin:28px 0 10px;color:var(--ink-2)}
.post-body ul,.post-body ol{margin:0 0 22px;padding-left:22px;list-style:revert}
.post-body li{margin-bottom:9px;line-height:1.75}
.post-body a{color:var(--teal-dim);font-weight:600;text-decoration:underline}
.post-body img{max-width:100%;border-radius:10px;margin:10px 0 22px}
.post-body blockquote{margin:26px 0;padding:6px 0 6px 22px;border-left:4px solid var(--teal);font-family:'Bricolage Grotesque',sans-serif;font-size:1.25rem;font-weight:600;color:var(--ink-2)}
.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:38px;padding:20px 0;border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l)}
.post-share b{margin-right:8px;color:var(--ink-2)}
.post-share a,.post-share button{border:1px solid var(--line-l);background:#fff;color:var(--ink-2);padding:8px 16px;border-radius:30px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.post-share a:hover,.post-share button:hover{background:var(--teal);border-color:var(--teal);color:var(--ink)}
.author-box{display:flex;gap:18px;align-items:center;margin-top:30px;padding:24px;border-radius:12px;background:#fff;border:1px solid var(--line-l)}
.author-box b{color:var(--ink-2)}.author-box p{margin-top:6px;color:var(--off-l);font-size:.92rem;line-height:1.6}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.pn a{display:block;padding:18px 20px;border:1px solid var(--line-l);border-radius:12px;background:#fff;transition:transform .3s,border-color .3s}
.pn a:hover{transform:translateY(-4px);border-color:var(--teal-dim)}
.pn a.r{text-align:right}.pn small{color:var(--teal-dim);font-weight:600}.pn b{display:block;margin-top:6px;color:var(--ink-2);font-size:.95rem;line-height:1.35}
.post-sec .side-box{background:#fff;border-color:var(--line-l)}
.post-sec .side-box h4{color:var(--teal-dim)}
.post-sec .toc a{color:var(--off-l);border-top-color:var(--line-l)}
.post-sec .toc a:hover{color:var(--teal-dim)}
.post-sec .cta-box{background:linear-gradient(160deg,#E2F0EB,#fff);border-color:var(--teal-dim)}
.post-sec .cta-box p{color:var(--off-l)}
.post-sec .cta-box h4{color:var(--ink-2)}

@media(max-width:1100px){.blog-layout{grid-template-columns:1fr}.bside{position:static;grid-template-columns:1fr 1fr}.post-grid{grid-template-columns:1fr}.post-side{position:static;grid-template-columns:1fr 1fr}.post-sec .bgrid,section>.container>.bgrid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.bfeat{grid-template-columns:1fr}.bf-img{min-height:220px}.bf-body{padding:28px 24px}.bgrid,.post-sec .bgrid,section>.container>.bgrid{grid-template-columns:1fr}.bside,.post-side{grid-template-columns:1fr}.pn{grid-template-columns:1fr}.post-sec{padding:44px 0 60px}.bsearch,.bsearch input{width:100%}}

/* ---- ADMIN ICON IN NAV ---- */
/* ---- header: Get a free call + admin icon + menu icon, ONE row on the right ---- */
.nav-right{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.nav-right .btn{white-space:nowrap}
.nav-right .btn .sm{display:none}
.nav a.admin-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid var(--line-d);border-radius:50%;color:var(--paper);transition:all .3s}
.nav a.admin-ico:hover{color:var(--ink);background:var(--teal);border-color:var(--teal)}
.nav .burger{border:1px solid var(--line-d);border-radius:50%;width:40px;height:40px;align-items:center;justify-content:center;padding:0;flex:none}
@media(max-width:960px){.nav-right .btn{padding:10px 16px;font-size:.84rem}}
@media(max-width:560px){
  .nav-right{gap:8px}
  .nav-right .btn{padding:9px 13px;font-size:.8rem}
  .nav-right .btn .lg{display:none}.nav-right .btn .sm{display:inline}
  .nav a.admin-ico,.nav .burger{width:38px;height:38px}
  .nav .logo img{width:96px;height:auto}
}
