/* ============ AdMeet Media — global styles ============ */
:root{
  --ink:#000000;
  --paper:#F4F4F2;
  --white:#FFFFFF;
  --grey:#8A8A8A;
  --grey-d:#555555;
  --line:#E6E6E4;
  --line-dark:#1E1E1E;
  --card-dark:#0E0E0E;
  --green:#4ADE80;
  --radius:26px;
  --radius-s:18px;
  --shadow:0 10px 36px rgba(0,0,0,.07);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Sora','Century Gothic',Futura,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.container{max-width:1160px;margin:0 auto;padding:0 24px;}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-in{
  display:flex;align-items:center;justify-content:space-between;
  height:70px;
}
.brand{line-height:1.1;}
.brand b{font-size:18px;font-weight:600;display:block;}
.brand span{font-size:7.5px;letter-spacing:6px;color:var(--grey);font-weight:300;}
.nav{display:flex;align-items:center;gap:34px;}
.nav a{font-size:13px;font-weight:300;color:var(--grey-d);transition:color .2s;}
.nav a:hover,.nav a.active{color:var(--ink);}
.btn{
  display:inline-block;border-radius:100px;
  font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;
  padding:13px 28px;transition:all .25s;cursor:pointer;border:none;
  text-align:center;
}
.btn-dark{background:var(--ink);color:var(--white);}
.btn-dark:hover{opacity:.82;}
.btn-light{background:var(--white);color:var(--ink);}
.btn-light:hover{opacity:.88;}
.btn-ghost{border:1px solid #3a3a3a;color:var(--white);background:transparent;}
.btn-ghost:hover{border-color:var(--white);}
.nav .btn{padding:11px 22px;}
.burger{display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;position:relative;}
.burger span{position:absolute;left:0;width:100%;height:2px;background:#000;transition:.3s;}
.burger span:nth-child(1){top:2px;}
.burger span:nth-child(2){top:11px;}
.burger span:nth-child(3){top:20px;}

/* ---------- hero band ---------- */
.hero{
  background:var(--ink);color:var(--white);
  padding:64px 0;
}
.hero-in{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.hero h1{font-size:clamp(26px,3.4vw,34px);font-weight:500;letter-spacing:-.3px;}
.hero h1 .paren{color:#777;font-weight:300;}
.hero p{color:#999;font-size:13.5px;font-weight:300;margin-top:10px;max-width:560px;}

/* page hero (inner pages) */
.page-hero{background:var(--ink);color:var(--white);padding:74px 0;}
.page-hero .crumb{font-size:10px;letter-spacing:3px;color:#777;text-transform:uppercase;margin-bottom:16px;}
.page-hero h1{font-size:clamp(30px,4.4vw,46px);font-weight:500;letter-spacing:-.5px;line-height:1.15;}
.page-hero h1 .paren{color:#777;font-weight:300;}
.page-hero p{color:#999;font-size:14px;font-weight:300;margin-top:16px;max-width:620px;}

/* ---------- sections ---------- */
section{padding:84px 0;}
.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--grey);margin-bottom:14px;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px;flex-wrap:wrap;}
.sec-title{font-size:clamp(24px,3vw,32px);font-weight:400;letter-spacing:-.3px;line-height:1.25;}
.link-u{font-size:12.5px;color:var(--grey-d);text-decoration:underline;text-underline-offset:4px;}
.link-u:hover{color:var(--ink);}

/* intro statement + stats */
.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start;}
.intro h2{font-size:clamp(22px,2.6vw,28px);font-weight:300;letter-spacing:-.2px;line-height:1.45;}
.intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:26px 36px;}
.intro-stats b{font-size:24px;font-weight:500;display:block;letter-spacing:-.3px;}
.intro-stats small{font-size:11px;color:var(--grey);font-weight:300;}

/* ---------- bento ---------- */
.bento{display:grid;grid-template-columns:1.95fr 1fr;gap:24px;}
.bento-row2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;}
.tile{
  border-radius:var(--radius);padding:42px;
  background:var(--white);box-shadow:var(--shadow);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .3s ease;
}
.tile:hover{transform:translateY(-4px);}
.tile h3{font-size:20px;font-weight:400;margin-bottom:10px;}
.tile p{font-size:13px;color:var(--grey);font-weight:300;max-width:330px;}
.tile-dark{background:linear-gradient(135deg,#1b1b1b,#000);color:var(--white);}
.tile-dark p{color:#999;}
.tile-feature{min-height:420px;justify-content:flex-start;}
.tile-feature .eyebrow{color:#888;}
.tile-feature h3{font-size:clamp(24px,2.6vw,30px);}
.tile-feature .btn{margin-top:auto;align-self:flex-start;}
.tile-col{display:flex;flex-direction:column;gap:24px;}
.tile-arrow{
  position:absolute;right:30px;bottom:28px;
  width:38px;height:38px;border-radius:50%;
  background:#F0F0EE;display:flex;align-items:center;justify-content:center;
  font-size:15px;transition:all .25s;
}
.tile:hover .tile-arrow{background:var(--ink);color:var(--white);}
.tile-dark .tile-arrow{background:#1f1f1f;color:var(--white);}
.tile-dark:hover .tile-arrow{background:var(--white);color:var(--ink);}
.sphere{
  position:absolute;right:-60px;top:50%;transform:translateY(-50%);
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#4a4a4a,#0c0c0c 70%);
  border:1px solid #333;
}
.sphere::after{
  content:'';position:absolute;inset:0;border-radius:50%;
  border:1px solid #3d3d3d;transform:scaleY(.32);
}
.avatars{display:flex;align-items:center;margin-top:auto;padding-top:22px;}
.avatars i{
  width:28px;height:28px;border-radius:50%;display:inline-block;
  border:2px solid var(--white);margin-right:-9px;
}
.avatars i:nth-child(1){background:#000;}
.avatars i:nth-child(2){background:#777;}
.avatars i:nth-child(3){background:#bbb;}
.avatars i:nth-child(4){background:#ddd;}
.avatars small{margin-left:18px;font-size:11px;color:var(--grey);}
.online{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:11px;color:#888;}
.online::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:pulse 2s infinite;}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(74,222,128,0);}100%{box-shadow:0 0 0 0 rgba(74,222,128,0);}}

/* ---------- case study ---------- */
.case-feature{
  border-radius:var(--radius);
  background:linear-gradient(135deg,#1b1b1b,#000);
  color:var(--white);box-shadow:var(--shadow);
  padding:54px;position:relative;overflow:hidden;
  min-height:380px;display:flex;flex-direction:column;
}
.case-feature .metric{font-size:clamp(40px,5vw,58px);font-weight:300;margin-top:auto;letter-spacing:-1px;}
.case-feature .metric-label{font-size:10px;letter-spacing:2px;color:#888;text-transform:uppercase;margin-bottom:24px;}
.case-feature h3{font-size:clamp(22px,2.5vw,28px);font-weight:400;margin-bottom:8px;}
.case-feature .sub{color:#999;font-size:13px;font-weight:300;}
.chart{position:absolute;right:40px;bottom:40px;width:42%;min-width:260px;opacity:.95;}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;}
.case-card{
  background:var(--white);border-radius:22px;box-shadow:var(--shadow);
  padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:18px;
  transition:transform .3s ease;
}
.case-card:hover{transform:translateY(-4px);}
.case-card h4{font-size:17px;font-weight:400;}
.case-card p{font-size:12px;color:var(--grey);font-weight:300;margin-top:4px;}
.case-card .num{font-size:30px;font-weight:300;text-align:right;letter-spacing:-.5px;white-space:nowrap;}
.case-card .num small{display:block;font-size:10px;color:var(--grey);font-weight:300;letter-spacing:.5px;}

/* ---------- partners ---------- */
.partners{padding:40px 0;text-align:center;}
.partners p{font-size:13px;letter-spacing:1.5px;color:#B5B5B2;font-weight:400;}

/* ---------- CTA band ---------- */
.cta-band{
  border-radius:var(--radius);background:var(--ink);color:var(--white);
  box-shadow:var(--shadow);
  padding:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
.cta-band h2{font-size:clamp(24px,3vw,30px);font-weight:400;}
.cta-band p{color:#888;font-size:13px;font-weight:300;margin-top:8px;}

/* ---------- service list (services page) ---------- */
.svc-list{border-top:1px solid var(--line);}
.svc-row{
  display:grid;grid-template-columns:70px 1fr 1.3fr;gap:28px;
  padding:42px 0;border-bottom:1px solid var(--line);align-items:start;
}
.svc-row .idx{font-size:12px;color:#bbb;font-weight:300;padding-top:6px;}
.svc-row h3{font-size:21px;font-weight:400;}
.svc-row .meta{font-size:11.5px;color:var(--grey);font-weight:300;margin-top:6px;}
.svc-row p{font-size:13.5px;color:var(--grey-d);font-weight:300;}
.svc-row ul{margin-top:12px;list-style:none;}
.svc-row li{font-size:12.5px;color:var(--grey);font-weight:300;padding:3px 0;}
.svc-row li::before{content:'—  ';color:#ccc;}

/* ---------- about ---------- */
.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start;}
.about-grid h2{font-size:clamp(22px,2.6vw,28px);font-weight:300;line-height:1.5;letter-spacing:-.2px;}
.about-grid .body{margin-top:26px;font-size:14px;color:var(--grey-d);font-weight:300;}
.about-grid .body p{margin-bottom:16px;}
.fact-list{border-top:1px solid var(--line);}
.fact{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;}
.fact span{color:var(--grey);font-weight:300;}
.fact b{font-weight:500;}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;}
.value-card{background:var(--white);border-radius:var(--radius-s);box-shadow:var(--shadow);padding:34px;}
.value-card h4{font-size:16px;font-weight:500;margin-bottom:8px;}
.value-card p{font-size:12.5px;color:var(--grey);font-weight:300;}

/* ---------- community page ---------- */
.comm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.rule-list{margin-top:18px;list-style:none;}
.rule-list li{font-size:13px;color:var(--grey-d);font-weight:300;padding:9px 0;border-bottom:1px solid var(--line);}
.rule-list li::before{content:'✓  ';font-size:12px;}

/* ---------- quote ---------- */
.quote{background:var(--white);}
.quote blockquote{
  font-size:clamp(18px,2.2vw,23px);font-weight:300;letter-spacing:-.2px;line-height:1.6;
  max-width:880px;
}
.quote cite{display:block;margin-top:22px;font-style:normal;font-size:12px;color:var(--grey);font-weight:300;}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.contact-card{background:var(--white);border-radius:var(--radius-s);box-shadow:var(--shadow);padding:38px;margin-bottom:20px;}
.contact-card h4{font-size:15px;font-weight:500;margin-bottom:6px;}
.contact-card p{font-size:13px;color:var(--grey);font-weight:300;margin-bottom:14px;}
.contact-card a.cta{font-size:12.5px;text-decoration:underline;text-underline-offset:4px;}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line);padding:64px 0 40px;background:var(--paper);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
.foot-brand b{font-size:17px;font-weight:600;}
.foot-brand span{font-size:8px;letter-spacing:5px;color:var(--grey);display:block;font-weight:300;margin-top:2px;}
.foot-brand p{font-size:12px;color:var(--grey);font-weight:300;margin-top:14px;max-width:240px;}
.foot-col h5{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--grey);font-weight:400;margin-bottom:16px;}
.foot-col a{display:block;font-size:13px;color:var(--grey-d);font-weight:300;padding:5px 0;}
.foot-col a:hover{color:var(--ink);}
.foot-bottom{
  margin-top:54px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:10.5px;color:#aaa;letter-spacing:1px;
}

/* ============ RESPONSIVE ============ */
@media (max-width:1020px){
  .bento{grid-template-columns:1fr;}
  .tile-feature{min-height:340px;}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:40px;}
  .values{grid-template-columns:1fr;}
  .svc-row{grid-template-columns:50px 1fr;}
  .svc-row p{grid-column:2;}
}
@media (max-width:820px){
  .nav{
    position:fixed;inset:70px 0 auto 0;
    background:var(--white);flex-direction:column;align-items:flex-start;
    padding:28px 24px 34px;gap:22px;border-bottom:1px solid var(--line);
    transform:translateY(-130%);transition:transform .35s ease;
  }
  .nav.open{transform:translateY(0);}
  .burger{display:block;}
  .intro{grid-template-columns:1fr;gap:36px;}
  .bento-row2,.case-grid,.comm-grid{grid-template-columns:1fr;}
  .hero-in{flex-direction:column;align-items:flex-start;}
  .cta-band{padding:40px 30px;}
  .case-feature{padding:38px 30px;}
  .chart{position:static;width:100%;margin-top:30px;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  section{padding:64px 0;}
  .sphere{width:200px;height:200px;right:-70px;opacity:.6;}
  .tile{padding:32px 28px;}
}
@media (max-width:480px){
  .foot-grid{grid-template-columns:1fr;}
  .intro-stats{grid-template-columns:1fr 1fr;}
  .case-card{flex-direction:column;align-items:flex-start;}
  .case-card .num{text-align:left;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}


/* ============ v2 — real imagery + motion ============ */

/* reveal on scroll */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;}
.rv.in{opacity:1;transform:none;}
.rv-d1{transition-delay:.12s;}
.rv-d2{transition-delay:.24s;}
.rv-d3{transition-delay:.36s;}

/* hero with workspace photo */
.hero{position:relative;overflow:hidden;}
.hero-bg{
  position:absolute;inset:0;
  background:url('../img/workspace.jpg') center 35%/cover no-repeat;
  opacity:.38;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 45%);
}
.hero::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,#000 30%,rgba(0,0,0,.55) 70%,rgba(0,0,0,.35));
  pointer-events:none;
}
.hero .container{position:relative;z-index:2;}

/* dashboard screenshot framing */
.shot{
  border-radius:14px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.08);
  background:#fff;
}
.shot img{width:100%;display:block;}
.tile-feature .shot{
  position:absolute;right:-12%;top:54%;width:62%;
  transform:rotate(-2.5deg);
  transition:transform .5s ease;
  -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 55%,transparent 100%);
}
.tile-feature:hover .shot{transform:rotate(-1deg) translateY(-8px);}
.tile-feature{min-height:480px;}

/* case feature with real screenshot */
.case-feature .case-shot{
  position:absolute;right:48px;top:50%;transform:translateY(-50%) rotate(1.5deg);
  width:46%;min-width:300px;
  border-radius:12px;overflow:hidden;
  box-shadow:0 26px 70px rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.1);
  -webkit-mask-image:linear-gradient(90deg,#000 70%,rgba(0,0,0,.25));
  mask-image:linear-gradient(90deg,#000 70%,rgba(0,0,0,.25));
}
.case-feature .case-shot img{width:100%;display:block;opacity:.96;}
.case-feature{min-height:430px;}

/* founder block */
.founder{
  display:grid;grid-template-columns:1fr 1.2fr;gap:0;
  background:linear-gradient(135deg,#141414,#000);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  color:var(--white);
}
.founder-img{
  position:relative;min-height:420px;
  background:url('../img/founder.jpg') center top/cover no-repeat;
}
.founder-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 55%,#0a0a0a 100%),
             linear-gradient(0deg,#0a0a0a 0%,transparent 28%);
}
.founder-body{padding:60px 56px;display:flex;flex-direction:column;justify-content:center;}
.founder-body h2{font-size:clamp(22px,2.6vw,28px);font-weight:400;line-height:1.4;}
.founder-body .body{margin-top:18px;color:#999;font-size:13.5px;font-weight:300;}
.founder-body .sig{margin-top:28px;font-size:12px;color:#777;letter-spacing:1px;}
.founder-body .sig b{display:block;color:#fff;font-size:15px;font-weight:500;letter-spacing:0;margin-bottom:3px;}

/* counter look */
.intro-stats b{font-variant-numeric:tabular-nums;}

/* about page workspace strip */
.work-strip{
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  position:relative;min-height:340px;
  background:url('../img/workspace.jpg') center/cover no-repeat;
}
.work-strip::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.18) 55%);
}
.work-strip .cap{
  position:absolute;left:44px;bottom:36px;z-index:2;color:#fff;
}
.work-strip .cap p{font-size:12px;color:#bbb;font-weight:300;margin-top:4px;}
.work-strip .cap b{font-size:18px;font-weight:400;}

/* proof shots on work page */
.proof-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;}
.proof-card{background:var(--white);border-radius:var(--radius-s);box-shadow:var(--shadow);padding:22px;}
.proof-card img{width:100%;border-radius:10px;display:block;}
.proof-card figcaption{font-size:11.5px;color:var(--grey);font-weight:300;margin-top:14px;}

@media (max-width:1020px){
  .founder{grid-template-columns:1fr;}
  .founder-img{min-height:380px;}
  .proof-grid{grid-template-columns:1fr;}
  .tile-feature .shot{position:static;width:100%;transform:none;margin-top:28px;
    -webkit-mask-image:none;mask-image:none;}
  .tile-feature{min-height:0;}
}
@media (max-width:820px){
  .hero-bg{opacity:.22;-webkit-mask-image:none;mask-image:none;}
  .case-feature .case-shot{position:static;transform:none;width:100%;min-width:0;margin:26px 0;
    -webkit-mask-image:none;mask-image:none;}
  .founder-body{padding:40px 28px;}
  .work-strip .cap{left:24px;bottom:24px;}
}
@media (min-width:821px){
  .case-feature h3,.case-feature .sub{max-width:48%;}
}
