/* ============================================================
   Section styles — Sobre / Comunidade / Mentoria / Conteúdo /
   Projetos / Resultados / Mídia / Contato
   ============================================================ */

.section.alt{ background:var(--bg-1); }
.sec-head{ max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); margin-bottom:clamp(40px,5vw,72px); }
.sec-num{ font-family:var(--font-mono); font-size:12px; color:var(--accent); letter-spacing:.2em; }
.sec-title{
  font-family:var(--font-display); font-weight:800; line-height:.96; letter-spacing:-.02em;
  font-size:clamp(40px,7vw,104px); text-transform:uppercase; margin-top:14px;
}
.sec-intro{ max-width:60ch; color:var(--fg-dim); font-size:clamp(16px,1.5vw,20px); margin-top:22px; }

/* ---------- SOBRE / história ---------- */
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,80px); align-items:start; }
.about-statement{ font-family:var(--font-display); font-weight:800; font-size:clamp(26px,3.2vw,46px); line-height:1.06; letter-spacing:-.02em; }
.about-statement em{ font-style:normal; color:var(--accent); }
.about-statement .redfrag{ color:oklch(0.62 0.23 25); }
.about-portrait{ margin:30px 0 0; }
.portrait-stack{ display:grid; gap:18px; max-width:340px; }
.portrait-frame{ position:relative; padding:3px; border-radius:9px; overflow:hidden; background:var(--line-2); }
.portrait-frame::before{ content:""; position:absolute; inset:-60%; z-index:0;
  background:conic-gradient(from 0deg, transparent 0 0.60turn, var(--accent) 0.74turn, transparent 0.90turn);
  animation:portrait-orbit 4.5s linear infinite; }
.portrait-frame--alt::before{ animation-duration:5.6s; animation-delay:-2s;
  background:conic-gradient(from 0deg, transparent 0 0.60turn, oklch(0.62 0.23 25) 0.74turn, transparent 0.90turn); }
.portrait-frame img{ position:relative; z-index:1; width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:7px; display:block; }
@keyframes portrait-orbit{ to{ transform:rotate(1turn); } }
@media (prefers-reduced-motion:reduce){ .portrait-frame::before{ animation:none; } }
.static .portrait-frame::before{ animation:none; }
/* mobile: the conic orbit is animated across a 220% area and re-paints the
   gradient every frame — disable on mobile, keep the static accent ring. */
@media (max-width:820px){ .portrait-frame::before{ animation:none; } }
.about-portrait figcaption{ font-family:var(--font-mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--fg-dim); margin-top:12px; }
.about-body p{ color:var(--fg-dim); margin-bottom:18px; font-size:17px; }
.about-body p strong{ color:var(--fg); font-weight:600; }
.kills{ margin-top:26px; padding:20px 0 4px; border-top:1px solid var(--line); }
.kills-lbl{ font-family:var(--font-mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--fg-mute); margin-bottom:14px; }
.kills-row{ display:flex; flex-wrap:wrap; gap:8px; }
.kills-row span{ font-family:var(--font-mono); font-size:12.5px; color:var(--fg); border:1px solid var(--line-2); border-radius:100px; padding:7px 13px; transition:border-color .25s, color .25s; }
.kills-row span:hover{ border-color:var(--accent); color:var(--accent); }
.timeline{ margin-top:30px; border-top:1px solid var(--line); }
.tl-item{ display:grid; grid-template-columns:96px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); transition:padding-left .35s var(--ease); }
.tl-item:hover{ padding-left:10px; }
.tl-yr{ font-family:var(--font-mono); color:var(--accent); font-size:14px; }
.tl-item h4{ font-family:var(--font-body); font-weight:600; font-size:18px; letter-spacing:0; }
.tl-item p{ color:var(--fg-mute); font-size:14.5px; margin-top:5px; }
@media (max-width:820px){ .about-grid{ grid-template-columns:1fr; } }

/* ---------- COMUNIDADE ---------- */
.comm-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(28px,4vw,64px); align-items:center; }
.comm-feat{
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--bg-1);
}
.comm-feat .bar{ display:flex; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid var(--line);
  font-family:var(--font-mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--fg-mute); }
.comm-feat .bigcount{ padding:clamp(28px,4vw,56px); text-align:center; }
.comm-feat .bigcount .n{ font-family:var(--font-display); font-weight:800; font-size:clamp(64px,12vw,150px); line-height:.85; letter-spacing:-.03em; }
.comm-feat .bigcount .c{ font-family:var(--font-mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--fg-mute); margin-top:14px; }
.comm-feat .chan{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; padding:0 24px 30px; }
.comm-feat .chan span{ font-family:var(--font-mono); font-size:12px; color:var(--fg-dim); border:1px solid var(--line); padding:6px 11px; border-radius:100px; }
.comm-list{ display:grid; gap:2px; }
.comm-item{ padding:20px 22px; border:1px solid var(--line); border-radius:var(--radius); transition:border-color .3s, background .3s; }
.comm-item:hover{ border-color:var(--accent); background:var(--bg-1); }
.comm-item h4{ font-family:var(--font-body); font-weight:600; font-size:18px; letter-spacing:0; display:flex; align-items:center; gap:10px; }
.comm-item h4 .ix{ font-family:var(--font-mono); color:var(--accent); font-size:13px; }
.comm-item p{ color:var(--fg-mute); font-size:14.5px; margin-top:6px; }
@media (max-width:860px){ .comm-grid{ grid-template-columns:1fr; } }

/* ---------- MENTORIA ---------- */
.tiers{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.tiers--2{ grid-template-columns:repeat(2,1fr); max-width:820px; }
.tier{ border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px; background:var(--bg-1); display:flex; flex-direction:column; position:relative; transition:border-color .35s, transform .35s var(--ease); }
.tier:hover{ transform:translateY(-4px); }
.tier.feature{ border-color:var(--accent); background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--bg-1)),var(--bg-1)); }
.tier .badge{ position:absolute; top:-1px; right:18px; transform:translateY(-50%); background:var(--accent); color:var(--on-accent); font-family:var(--font-mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; padding:5px 11px; font-weight:600; }
.tier .tname{ font-family:var(--font-mono); font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:var(--fg-dim); }
.tier .price{ font-family:var(--font-display); font-weight:800; font-size:clamp(30px,3.4vw,46px); margin:16px 0 4px; letter-spacing:-.02em; }
.tier .price small{ font-family:var(--font-mono); font-size:13px; color:var(--fg-mute); font-weight:400; letter-spacing:0; }
.tier .tdesc{ color:var(--fg-mute); font-size:14px; min-height:42px; }
.tier ul{ list-style:none; padding:0; margin:22px 0 26px; display:grid; gap:11px; }
.tier li{ display:flex; gap:11px; font-size:14.5px; color:var(--fg-dim); }
.tier li::before{ content:"›"; color:var(--accent); font-family:var(--font-mono); }
.tier .btn{ margin-top:auto; justify-content:center; }
@media (max-width:860px){ .tiers{ grid-template-columns:1fr; } }

/* application form */
.apply{ display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(28px,4vw,64px); margin-top:clamp(48px,6vw,90px); align-items:stretch; }
.apply-aside h3{ font-family:var(--font-display); font-weight:800; font-size:clamp(26px,3vw,40px); text-transform:uppercase; letter-spacing:-.02em; line-height:1; }
.apply-aside p{ color:var(--fg-dim); margin-top:18px; font-size:15.5px; }
.apply-steps{ margin-top:26px; display:grid; gap:14px; }
.apply-step{ display:flex; gap:14px; align-items:baseline; font-family:var(--font-mono); font-size:13.5px; color:var(--fg-dim); }
.apply-step b{ color:var(--accent); }
.apply-aside{ display:flex; flex-direction:column; }
.apply-envelope{ margin:auto; max-width:230px; }
.apply-envelope img{ width:100%; display:block; animation:envelope-float 3.6s ease-in-out infinite; filter:drop-shadow(0 14px 22px rgba(0,0,0,.45)); }
@keyframes envelope-float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }
@media (prefers-reduced-motion:reduce){ .apply-envelope img{ animation:none; } }
.static .apply-envelope img{ animation:none; }

/* ---------- video carousel (looping marquee) ---------- */
.vid-carousel{ overflow:hidden; position:relative;
  -webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.vid-track{ display:flex; width:max-content; animation:vid-scroll 80s linear infinite; }
.vid-carousel:hover .vid-track{ animation-play-state:paused; }
.vid-track .vid{ flex:0 0 320px; width:320px; margin-right:18px; }
@keyframes vid-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .vid-track{ animation:none; } }
.static .vid-track{ animation:none; flex-wrap:wrap; }
.form{ border:1px solid var(--line); border-radius:var(--radius); padding:clamp(24px,3vw,40px); background:var(--bg-1); }
.field{ margin-bottom:20px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:560px){ .field-row{ grid-template-columns:1fr; gap:0; } }
.field label{ display:block; font-family:var(--font-mono); font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--fg-dim); margin-bottom:9px; }
.field input,.field select,.field textarea{
  width:100%; background:var(--bg); border:1px solid var(--line-2); border-radius:var(--radius);
  color:var(--fg); font-family:var(--font-body); font-size:15px; padding:13px 15px; transition:border-color .25s, box-shadow .25s;
}
.field textarea{ resize:vertical; min-height:96px; font-family:var(--font-body); }
.field input:focus,.field select:focus,.field textarea:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent); }
.field .hint{ font-family:var(--font-mono); font-size:11px; color:var(--fg-mute); margin-top:7px; }
.field.err input,.field.err select,.field.err textarea{ border-color:#ff5d5d; }
.field .errmsg{ color:#ff7a7a; font-family:var(--font-mono); font-size:11px; margin-top:6px; display:none; }
.form-err{ color:#ff7a7a; font-family:var(--font-mono); font-size:12px; margin-top:14px; text-align:center; }
.field.err .errmsg{ display:block; }
.seg{ display:flex; gap:0; border:1px solid var(--line-2); border-radius:var(--radius); overflow:hidden; }
.seg label{ flex:1; margin:0; text-align:center; padding:13px 8px; cursor:pointer; transition:.25s; color:var(--fg-dim); border-right:1px solid var(--line-2); }
.seg label:last-child{ border-right:0; }
.seg input{ display:none; }
.seg input:checked + span{ }
.seg label:has(input:checked){ background:var(--accent); color:var(--on-accent); }
.form-success{ text-align:center; padding:30px 10px; display:none; }
.form-success.show{ display:block; }
.form-success .chk{ width:56px; height:56px; border:2px solid var(--accent); border-radius:50%; display:grid; place-items:center; margin:0 auto 20px; color:var(--accent); font-size:26px; }
.form-success h3{ font-family:var(--font-display); font-weight:800; text-transform:uppercase; font-size:30px; }
.form-success p{ color:var(--fg-dim); margin-top:12px; }
@media (max-width:860px){ .apply{ grid-template-columns:1fr; } }

/* ---------- CONTEÚDO ---------- */
.content-tabs{ display:flex; gap:10px; margin-bottom:34px; flex-wrap:wrap; }
.ctab{ font-family:var(--font-mono); font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; padding:11px 18px; border:1px solid var(--line-2); border-radius:100px; color:var(--fg-dim); cursor:pointer; transition:.25s; background:transparent; }
.ctab.active{ background:var(--fg); color:var(--bg); border-color:var(--fg); }
.vid-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.vid{ border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--bg-1); transition:border-color .3s, transform .3s var(--ease); }
.vid:hover{ border-color:var(--line-2); transform:translateY(-3px); }
.vid .thumb{ aspect-ratio:16/9; position:relative; }
.vid .thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; z-index:1; }
.vid .thumb .play{ z-index:2; }
.vid .thumb .play{ position:absolute; inset:0; display:grid; place-items:center; }
.vid .thumb .play i{ width:54px; height:54px; border-radius:50%; background:color-mix(in srgb,var(--accent) 90%,#000); display:grid; place-items:center; color:var(--on-accent); font-style:normal; padding-left:4px; transition:transform .3s; }
.vid:hover .play i{ transform:scale(1.12); }
.vid .dur{ position:absolute; bottom:8px; right:8px; background:rgba(0,0,0,.8); color:#fff; font-family:var(--font-mono); font-size:11px; padding:3px 7px; border-radius:3px; }
.vid .meta{ padding:16px 18px; }
.vid .meta .vtitle{ font-weight:600; font-size:14.5px; line-height:1.3; color:var(--fg); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.6em; }
.vid .meta h4{ font-family:var(--font-body); font-weight:600; font-size:15.5px; letter-spacing:0; line-height:1.3; }
.vid .meta .v{ font-family:var(--font-mono); font-size:11.5px; color:var(--fg-mute); margin-top:9px; }
.tweets{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.tweet{ border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:var(--bg-1); transition:border-color .3s; }
.tweet:hover{ border-color:var(--line-2); }
.tweet .th{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.tweet .av{ width:42px; height:42px; border-radius:50%; background:var(--bg-3); flex:none; border:1px solid var(--line); }
.tweet .th .nm{ font-weight:600; font-size:15px; }
.tweet .th .hd{ font-family:var(--font-mono); font-size:12px; color:var(--fg-mute); }
.tweet p{ font-size:15.5px; line-height:1.5; }
.tweet p .h{ color:var(--accent-2); }
.tweet .tstat{ display:flex; gap:22px; margin-top:16px; font-family:var(--font-mono); font-size:12px; color:var(--fg-mute); }
.hide{ display:none !important; }
@media (max-width:860px){ .vid-grid{ grid-template-columns:1fr 1fr; } .tweets{ grid-template-columns:1fr; } }
@media (max-width:560px){ .vid-grid{ grid-template-columns:1fr; } }

/* ---------- PROJETOS ---------- */
.proj-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.proj{ background:var(--bg); padding:clamp(26px,3vw,40px); transition:background .35s; position:relative; }
.proj:hover{ background:var(--bg-1); }
.proj .ptop{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.proj .ptype{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--accent); }
.proj .pstar{ font-family:var(--font-mono); font-size:12.5px; color:var(--fg-mute); }
.proj h3{ font-family:var(--font-display); font-weight:800; font-size:clamp(24px,2.4vw,34px); margin:18px 0 12px; letter-spacing:-.01em; }
.proj p{ color:var(--fg-dim); font-size:15px; max-width:48ch; }
.proj .tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; }
.proj .tags span{ font-family:var(--font-mono); font-size:11px; color:var(--fg-mute); border:1px solid var(--line); padding:4px 9px; border-radius:3px; }
.proj .go{ position:absolute; top:clamp(26px,3vw,40px); right:clamp(26px,3vw,40px); opacity:0; transform:translate(-6px,6px); transition:.3s var(--ease); color:var(--accent); font-size:20px; }
.proj:hover .go{ opacity:1; transform:none; }
@media (max-width:760px){ .proj-grid{ grid-template-columns:1fr; } }

/* ---------- featured project / product ---------- */
.feature-proj{
  display:grid; grid-template-columns:1.05fr .95fr; gap:0;
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--bg-1);
  transition:border-color .35s, transform .35s var(--ease);
}
.feature-proj:hover{ border-color:var(--line-2); transform:translateY(-3px); }
.feature-proj--rev .fp-media{ order:2; border-right:0; border-left:1px solid var(--line); }
.feature-proj--rev .fp-body{ order:1; }
@media (max-width:760px){ .feature-proj--rev .fp-media{ order:0; border-left:0; } }
.fp-media{ min-height:340px; border-right:1px solid var(--line); overflow:hidden; }
.fp-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.fp-body{ padding:clamp(30px,4vw,56px); display:flex; flex-direction:column; justify-content:center; }
.fp-body .ptype{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--accent); }
.fp-body h3{ font-family:var(--font-display); font-weight:400; font-synthesis:none; font-size:clamp(30px,4vw,56px); line-height:1.02; letter-spacing:.01em; margin:16px 0 16px; text-transform:uppercase; }
.fp-body p{ color:var(--fg-dim); font-size:clamp(15px,1.4vw,18px); max-width:46ch; }
.fp-body .tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:22px; }
.fp-body .tags span{ font-family:var(--font-mono); font-size:11px; color:var(--fg-mute); border:1px solid var(--line); padding:4px 9px; border-radius:3px; }
@media (max-width:760px){ .feature-proj{ grid-template-columns:1fr; } .fp-media{ border-right:0; border-bottom:1px solid var(--line); min-height:240px; } }

/* ---------- quem somos / team ---------- */
.team-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,520px)); gap:20px; justify-content:start; }
.person{ display:grid; grid-template-columns:170px 1fr; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--bg-1); transition:border-color .35s, transform .35s var(--ease); }
.person:hover{ border-color:var(--line-2); transform:translateY(-3px); }
.person-photo{ position:relative; min-height:230px; border-right:1px solid var(--line);
  background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb,var(--accent) 16%, var(--bg-2)) 0%, var(--bg-2) 70%); }
.person-photo image-slot{ width:100%; height:100%; display:block; }
.person-body{ padding:26px 28px; display:flex; flex-direction:column; justify-content:center; }
.person-role{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--accent); }
.person h3{ font-family:var(--font-display); font-weight:400; font-synthesis:none; font-size:clamp(24px,2.4vw,34px); line-height:1.04; letter-spacing:.01em; margin:14px 0 12px; text-transform:uppercase; }
.person h3 .dim{ text-transform:none; font-size:.6em; color:var(--fg-mute); }
.person-body p{ color:var(--fg-dim); font-size:15px; }
.person-links{ display:flex; gap:18px; flex-wrap:wrap; margin-top:20px; }
.person-links a{ font-family:var(--font-mono); font-size:12.5px; letter-spacing:.04em; color:var(--fg-dim); transition:color .25s; }
.person-links a:hover{ color:var(--accent); }
@media (max-width:520px){ .team-grid{ grid-template-columns:1fr; } .person{ grid-template-columns:1fr; } .person-photo{ border-right:0; border-bottom:1px solid var(--line); min-height:200px; } }

/* ---------- RESULTADOS / cases ---------- */
.cases{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.case{ border:1px solid var(--line); border-radius:var(--radius); padding:30px 28px; background:var(--bg-1); display:flex; flex-direction:column; }
.case .quote{ font-size:16.5px; line-height:1.5; color:var(--fg); flex:1; }
.case .quote::before{ content:"\201C"; font-family:var(--font-display); color:var(--accent); font-size:46px; line-height:0; display:block; height:24px; }
.case .who{ display:flex; align-items:center; gap:12px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.case .who .av{ width:40px; height:40px; border-radius:50%; background:var(--bg-3); border:1px solid var(--line); flex:none; }
.case .who .nm{ font-weight:600; font-size:14.5px; }
.case .who .role{ font-family:var(--font-mono); font-size:11.5px; color:var(--accent); margin-top:2px; }
.case .ba{ display:flex; gap:10px; align-items:center; font-family:var(--font-mono); font-size:12px; color:var(--fg-mute); margin-top:16px; }
.case .ba b{ color:var(--fg); }
@media (max-width:860px){ .cases{ grid-template-columns:1fr; } }

/* ---------- MÍDIA ---------- */
.media-list{ border-top:1px solid var(--line); }
.media-row{ display:grid; grid-template-columns:120px 1fr auto; gap:24px; align-items:center; padding:24px var(--pad); border-bottom:1px solid var(--line); transition:background .3s; margin-inline:calc(var(--pad)*-1); }
.media-row:hover{ background:var(--bg-1); }
.media-row .mtype{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }
.media-row .mtitle{ font-family:var(--font-display); font-weight:800; font-size:clamp(18px,2vw,26px); letter-spacing:-.01em; }
.media-row .mwhere{ font-family:var(--font-mono); font-size:12.5px; color:var(--fg-mute); }
@media (max-width:680px){ .media-row{ grid-template-columns:1fr; gap:8px; } .media-row .mwhere{ text-align:left; } }

/* ---------- CONTATO ---------- */
.contact{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,72px); align-items:center; }
.contact-big{ font-family:var(--font-display); font-weight:800; font-size:clamp(40px,7vw,108px); line-height:.9; text-transform:uppercase; letter-spacing:-.03em; }
.contact-channels{ display:grid; gap:2px; }
.cc{ display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 24px; border:1px solid var(--line); border-radius:var(--radius); transition:.3s; }
.cc:hover{ border-color:var(--accent); background:var(--bg-1); }
.cc .l{ font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--fg-mute); }
.cc .v{ font-size:17px; font-weight:600; margin-top:4px; }
.cc .arr{ color:var(--accent); font-size:20px; transition:transform .3s; }
.cc:hover .arr{ transform:translateX(5px); }
@media (max-width:860px){ .contact{ grid-template-columns:1fr; } }

/* ---------- footer ---------- */
.foot-grid{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; flex-wrap:wrap; }
.foot-mark{ font-family:var(--font-display); font-weight:800; font-size:clamp(48px,10vw,150px); line-height:.8; text-transform:uppercase; letter-spacing:-.03em; }
.foot-meta{ font-family:var(--font-mono); font-size:12px; color:var(--fg-mute); text-align:right; line-height:1.9; }
.foot-meta a:hover{ color:var(--accent); }
.foot-mark .dot, .sec-title .dot{ color:var(--accent); }
