/* vibedlab.co · Yön 2 "Laboratuvar" (mockups/build.mjs css BASE + css2 + cssP'den) */
@font-face{font-family:Righteous;font-display:swap;src:url(/static/fonts/Righteous-Regular.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/static/fonts/Inter-Regular.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/static/fonts/Inter-SemiBold.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/static/fonts/Inter-Bold.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(/static/fonts/Inter-ExtraBold.woff2) format("woff2")}
:root{--paper:#F3EEFF;--ink:#24124A;--purple:#8439FF;--magenta:#C44FAB;--lime:#99DE43;--lilac:#E5CCFF;--pink:#FFCCE5;
  --mut:rgba(36,18,74,.72);--faint:rgba(36,18,74,.6);--shadow:5px 5px 0 var(--ink)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background-color:var(--paper);background-image:radial-gradient(rgba(36,18,74,.13) 1.2px,transparent 1.3px);
  background-size:22px 22px;color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.6;overflow-wrap:break-word}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--purple);font-weight:700;text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
h1,h2,h3{font-family:Righteous,sans-serif;font-weight:400;line-height:1.1;margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.skip{position:absolute;left:-9999px;top:12px}
.skip:focus{left:16px;z-index:30;background:#fff;color:var(--ink);padding:8px 12px;border:2.5px solid var(--ink);border-radius:10px}
.hl{background:linear-gradient(transparent 55%,rgba(153,222,67,.85) 55%,rgba(153,222,67,.85) 92%,transparent 92%);padding:0 2px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand .lg{font-family:Righteous;font-size:18px;letter-spacing:1.5px;background:var(--purple);color:#fff;padding:5px 12px;
  border:3px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 var(--ink);font-weight:400;white-space:nowrap}
.brand .nm{font-weight:800;font-size:14px}
.kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;background:#fff;color:var(--ink);
  border:2.5px solid var(--ink);border-radius:8px;padding:3px 10px;box-shadow:3px 3px 0 var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:3px solid var(--ink);border-radius:12px;
  box-shadow:4px 4px 0 var(--ink);font-weight:800;font-size:15px;background:var(--ink);color:#fff;line-height:1.2;cursor:pointer}
.btn:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.btn.wh{background:#fff;color:var(--ink)}
.btn.l{background:var(--lime);color:var(--ink)}
.st{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:2px 8px;border-radius:7px;
  border:2px solid var(--ink);line-height:1.5;white-space:nowrap}
.st.wait{border-style:dashed;color:var(--faint);border-color:rgba(36,18,74,.45)}
.st.has{background:var(--lime)}
.st.adult{background:var(--ink);color:#fff}
.ext:after{content:" ↗"}

/* kaynak kartı */
.src{position:relative;background:#fff;border:3px solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 var(--ink)}
.src .tape{position:absolute;top:-13px;left:50%;width:120px;height:26px;margin-left:-60px;background:rgba(153,222,67,.8);transform:rotate(-3deg)}
.src .sh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--lilac);border-bottom:3px solid var(--ink);border-radius:13px 13px 0 0;
  padding:8px 16px;font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.src .sb{padding:16px 18px 18px}
.src h3{font-family:Inter;font-weight:800;font-size:19px;line-height:1.3}
.src .au{margin-top:8px;font-size:14px;color:var(--mut);line-height:1.45}
.src .doi{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.src .our{margin-top:14px;padding-top:12px;border-top:2px dashed rgba(36,18,74,.3);font-size:14px;line-height:1.5}
.src .our b{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--magenta)}

/* çerçeve */
.w{max-width:1240px;margin:0 auto;padding:0 40px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}
.nav ul{display:flex;gap:26px;align-items:center;font-weight:700;font-size:15px}
.nav ul a{color:var(--ink)}
.nav ul a.on{background:#fff;border:2.5px solid var(--ink);border-radius:10px;padding:4px 12px;box-shadow:3px 3px 0 var(--ink)}
.nav ul a.btn{color:var(--ink)}
.menu{display:none;position:relative}
.menu summary{list-style:none;padding:8px 14px;font-size:14px}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:#fff}
.menu .mp{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(280px,calc(100vw - 32px));background:#fff;
  border:3px solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);padding:8px}
.menu .mp a{display:block;padding:10px 12px;color:var(--ink);border-radius:10px;font-size:16px}
.menu .mp a.on{background:var(--lilac)}
.menu .mp a+a{border-top:2px dashed rgba(36,18,74,.15)}

/* ana sayfa */
.hero{text-align:center;padding:40px 0 10px}
.hero h1{font-size:86px;line-height:1;max-width:1000px;margin:20px auto 0}
.hero .lead{font-size:20px;font-weight:600;max-width:640px;margin:22px auto 0;color:rgba(36,18,74,.86)}
.ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.stage{position:relative;max-width:980px;margin:18px auto 0}
.stage>svg{margin:0 auto}
.stks{position:absolute;inset:0;pointer-events:none}
.stk{position:absolute;font-weight:800;font-size:15px;letter-spacing:.8px;text-transform:uppercase;padding:8px 14px;border:3px solid var(--ink);
  border-radius:12px;box-shadow:4px 4px 0 var(--ink);white-space:nowrap;line-height:1.2}
.stk.s1{left:2%;top:16%;background:var(--lime);transform:rotate(-8deg)}
.stk.s2{right:3%;top:8%;background:var(--pink);transform:rotate(6deg)}
.stk.s3{left:5%;bottom:14%;background:var(--lilac);transform:rotate(4deg)}
.stk.s4{right:1%;bottom:26%;background:#fff;transform:rotate(-5deg)}
.sec{padding:72px 0 40px}
.sh2{text-align:center;margin-bottom:40px}
.sh2 h2{font-size:52px;margin-top:16px}
.sh2 p{margin:12px auto 0;color:var(--mut);max-width:620px}
.shelf{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 14px;max-width:1060px;margin:0 auto}
.tag{display:inline-flex;align-items:center;gap:10px;border:3px solid var(--ink);border-radius:14px;padding:10px 16px;box-shadow:4px 4px 0 var(--ink);
  font-family:Righteous;font-size:22px;font-weight:400;color:var(--ink);background:#fff;transform:rotate(var(--r,0deg))}
.tag:hover{text-decoration:none;box-shadow:6px 6px 0 var(--ink)}
.tag .st{font-family:Inter}
.proto{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:24px;align-items:start}
.proto.three{grid-template-columns:repeat(3,1fr)}
.pst{background:#fff;border:3px solid var(--ink);border-radius:20px;box-shadow:5px 5px 0 var(--ink);padding:22px;transform:rotate(var(--r))}
.pst .big{font-family:Righteous;font-size:64px;line-height:1;color:var(--purple);-webkit-text-stroke:2px var(--ink)}
.pst h3{font-size:26px;margin-top:10px}
.pst p{margin-top:8px;color:var(--mut);font-size:15.5px}
.proto .ex{align-self:center;transform:rotate(2deg)}
.proto .ex>p{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin:0 0 18px;text-align:center}
.band{position:relative;overflow:hidden;background-color:var(--ink);background-image:radial-gradient(rgba(255,255,255,.12) 1.2px,transparent 1.3px);background-size:22px 22px;
  color:#fff;border-radius:30px;padding:60px 64px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;box-shadow:8px 8px 0 var(--lime)}
.band h2{font-size:64px;margin-top:20px;color:#fff}
.band h2 span{color:var(--lime)}
.band p.t{margin-top:18px;font-size:19px;color:rgba(255,255,255,.86);max-width:520px}
.band .facts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}
.band .facts li{border:2px solid rgba(255,255,255,.55);border-radius:999px;padding:4px 12px;font-size:13.5px;font-weight:700}
.band .disc{margin-top:18px;font-size:13px;color:rgba(255,255,255,.7);font-weight:600}
.stores{display:flex;gap:12px;flex-wrap:wrap}
.band .stores .btn{background:#fff;color:var(--ink);border-color:#fff;box-shadow:4px 4px 0 var(--lime);font-size:16px;padding:12px 20px}
.fan{position:relative;height:520px}
.fan .cd{position:absolute;left:50%;top:20px;width:300px;height:370px;margin-left:-150px;border:3px solid var(--ink);border-radius:22px;box-shadow:6px 6px 0 rgba(0,0,0,.35)}
.fan .c1{background:var(--lime);transform:translateX(-90px) rotate(-11deg)}
.fan .c2{background:var(--pink);transform:translateX(90px) rotate(10deg)}
.fan .c3{background:#fff;color:var(--ink);transform:rotate(-2deg);padding:22px;display:flex;flex-direction:column}
.fan .c3 .qh{display:flex;justify-content:space-between;font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--magenta)}
.fan .c3 .q{font-family:Righteous;font-size:27px;line-height:1.2;margin-top:24px;flex:1}
.fan .c3 .qf{font-size:12px;font-weight:700;color:var(--faint);border-top:2px dashed rgba(36,18,74,.3);padding-top:10px}
.fan .icon{position:absolute;left:50%;bottom:110px;margin-left:150px;width:76px;height:76px;border-radius:20px;border:3px solid #fff;transform:rotate(-8deg);z-index:2}
.fan .duo{position:absolute;left:50%;bottom:-50px;width:300px;margin-left:-150px;z-index:3}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.who{background:#fff;border:3px solid var(--ink);border-radius:22px;box-shadow:var(--shadow);padding:28px;display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;transform:rotate(-.8deg)}
.who.flat{transform:none}
.av{width:110px;height:110px;border-radius:50%;background:var(--pink);border:3px solid var(--ink);display:grid;place-items:center;font-family:Righteous;font-size:46px}
.who h2,.who h3{font-size:28px}
.who .role{display:inline-block;margin-top:6px;background:var(--lime);border:2px solid var(--ink);border-radius:8px;padding:1px 8px;font-weight:800;font-size:13px}
.who p.t{margin-top:10px;font-size:15.5px;color:var(--mut)}
.who .lk{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:10px;font-size:15px}
.soon{background:var(--lime);border:3px solid var(--ink);border-radius:22px;box-shadow:var(--shadow);padding:28px;transform:rotate(.8deg)}
.soon h3{font-size:30px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.soon h3 .st{font-family:Inter;background:#fff}
.soon p.t{margin:8px 0 16px;font-size:15.5px}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pc{display:flex;flex-direction:column;gap:10px;background:#fff;border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:18px 20px;color:var(--ink);font-weight:400}
.pc:hover{text-decoration:none;box-shadow:7px 7px 0 var(--ink)}
.pc h3{font-size:25px}
.pc p{font-size:15px;color:var(--mut);flex:1}
.pc .pm{font-size:13px;font-weight:700;color:var(--faint)}

/* altbilgi */
.ft{margin-top:72px;background:var(--ink);color:#fff;padding:52px 0 36px;font-size:14.5px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.5fr;gap:36px}
.ft h2{margin:0 0 10px;font-family:Inter;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.ft li{margin:5px 0}
.ft li a{color:#fff;font-weight:600}
.ft .about{color:rgba(255,255,255,.75);margin-top:14px}
.ft .brand .lg{box-shadow:3px 3px 0 var(--lime);border-color:#fff}
.help{border:2.5px solid var(--lime);border-radius:14px;padding:14px 18px}
.helpl li{display:flex;gap:10px;align-items:baseline;margin:6px 0}
.helpl b{font-family:Righteous;font-weight:400;font-size:20px;min-width:86px;color:var(--lime)}
.helpl span{font-size:14px;color:rgba(255,255,255,.8)}
.help .hn{font-size:12.5px;color:rgba(255,255,255,.65);margin-top:8px}
.help .hn a{color:var(--lime)}
.fb{margin-top:36px;padding-top:18px;border-top:1.5px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:rgba(255,255,255,.65);font-weight:600}

/* iç sayfalar */
.crumb{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;font-weight:700;color:var(--faint);margin-top:2px}
.crumb a{color:var(--ink)}
.phead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;padding:26px 0 8px}
.phead h1{font-size:78px;margin-top:16px}
.phead .lead,.lead{font-size:19px;font-weight:600;max-width:640px;margin-top:16px;color:rgba(36,18,74,.86)}
.meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:18px;align-items:center;font-size:14px;font-weight:600;color:var(--mut)}
.blk{padding-top:56px}
.bh{margin-bottom:26px}
.bh h2{font-size:40px;margin-top:14px}
.bh p{margin-top:8px;color:var(--mut);max-width:640px}
.ic{display:grid;place-items:center;width:64px;height:64px;border:3px solid var(--ink);border-radius:16px;background:var(--c,#fff)}
.ic svg{width:38px;height:38px}
.ic.big{width:156px;height:156px;border-radius:34px;box-shadow:6px 6px 0 var(--ink);transform:rotate(-4deg)}
.ic.big svg{width:96px;height:96px}
.kgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px 20px}
.kc{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);
  padding:16px 16px 14px;color:var(--ink);font-weight:400;transform:rotate(var(--r,0deg))}
.kc:hover{text-decoration:none;box-shadow:7px 7px 0 var(--ink)}
.kc .no{position:absolute;top:12px;right:16px;font-family:Righteous;font-size:24px;color:var(--purple);-webkit-text-stroke:1px var(--ink)}
.kc .tx{flex:1}
.kc h2{font-size:23px}
.kc p{font-size:14.5px;line-height:1.45;color:var(--mut);margin-top:6px}
.kc .kf{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.askbox{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;background:var(--lime);border:3px solid var(--ink);border-radius:22px;box-shadow:var(--shadow);padding:22px 28px}
.askbox h2{font-size:28px}
.askbox p{margin-top:4px;font-size:15.5px}
.empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 40px;align-items:center;background:#fff;border:3px solid var(--ink);border-radius:22px;box-shadow:var(--shadow);padding:28px 40px 28px 24px}
.empty h2{font-size:44px;margin-top:14px}
.empty p{margin-top:10px;color:var(--mut);max-width:540px}
.empty .ctas{justify-content:flex-start;margin-top:22px}
.note{border:3px solid var(--ink);border-radius:16px;padding:14px 18px;font-size:15.5px;font-weight:600;margin-top:24px;background:#fff;box-shadow:4px 4px 0 var(--ink)}
.note b{font-size:12px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;margin-right:6px}
.note.adult{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--lime)}
.helpbox{margin-top:24px;background:var(--ink);color:#fff;border-radius:18px;padding:18px 22px;box-shadow:5px 5px 0 var(--lime)}
.helpbox>p{font-weight:700}
.helpbox .helpl{margin-top:6px}
.helpbox a{color:var(--lime)}
.rel{display:flex;flex-wrap:wrap;gap:16px 12px}
.blk h4,.side h4{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}
.az{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.az a,.az span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-family:Righteous;font-size:18px}
.az a{background:#fff;border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--ink);font-weight:400}
.az span{color:rgba(36,18,74,.3);border:2px dashed rgba(36,18,74,.22)}
.groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}
.lgrp{display:flex;flex-direction:column}
.lgrp.wide{grid-column:1/-1}
.lgrp .lh{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.lgrp .lh:after{content:"";flex:1;height:2.5px;background:var(--ink)}
.lgrp .L{flex:none;width:54px;height:54px;border-radius:50%;background:var(--c);border:3px solid var(--ink);display:grid;place-items:center;font-family:Righteous;font-size:28px;font-weight:400;margin:0}
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lgrp:not(.wide) .tgrid{grid-template-columns:1fr}
.tc{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;background:#fff;border:3px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);padding:16px 18px}
.tc h3{font-size:26px;flex:1 1 100%}
.tc .tf{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lang{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:1px 8px;border-radius:7px;background:var(--lilac);border:2px solid var(--ink);white-space:nowrap}
.lang.tr{background:var(--pink)}

/* metin sayfaları ve yazılar */
.doc{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding-top:26px}
.doc.one{grid-template-columns:minmax(0,780px)}
.doc h1{font-size:72px;margin-top:16px}
.prose{max-width:720px;margin-top:8px}
.prose h2{font-size:36px;margin:48px 0 14px}
.prose h3{font-size:24px;margin:30px 0 8px}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:24px}
.prose ul{list-style:disc}
.prose li{margin:6px 0}
.prose a{text-decoration:underline}
.prose blockquote{margin:0 0 16px;border-left:5px solid var(--lime);background:#fff;padding:12px 18px;border-radius:0 12px 12px 0}
.prose code{font-size:.9em;background:#fff;border:1.5px solid rgba(36,18,74,.2);border-radius:5px;padding:0 4px}
.prose dl{margin:0 0 16px;background:#fff;border:3px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);padding:6px 20px}
.prose dl div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 16px;padding:10px 0;border-top:2px dashed rgba(36,18,74,.18)}
.prose dl div:first-child{border-top:0}
.prose dt{font-weight:800}
.prose dd{margin:0}
.cite{font-size:.72em;font-weight:700;line-height:0;margin-left:1px}
.cite a{text-decoration:none}
.tbd{background:var(--pink);border:2px dashed var(--ink);border-radius:6px;padding:0 6px;font-weight:700;font-size:.92em}
.disc2{margin-top:48px;background:var(--lilac);border:3px solid var(--ink);border-radius:16px;padding:16px 20px;font-size:15px}
.disc2 a{color:var(--ink);text-decoration:underline}
.vid{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;margin-top:26px;background:var(--pink);border:3px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);padding:14px 18px}
.vid b{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.faq h3{font-family:Inter;font-weight:800;font-size:19px;line-height:1.35;margin:22px 0 6px}
.bib,.prose .bib{margin:0;padding:0;list-style:none}
.vid+.prose{margin-top:26px}
.bib li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;background:#fff;border:2.5px solid var(--ink);border-radius:12px;padding:12px 16px;margin-top:10px;font-size:15px;line-height:1.5}
.bib li:target{box-shadow:4px 4px 0 var(--lime)}
.bib .rn{font-family:Righteous;font-size:20px;color:var(--purple)}
.bib a{overflow-wrap:anywhere}
.side{display:grid;gap:22px;position:sticky;top:20px}
.side>svg{margin:0 auto}
.card{background:#fff;border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:18px 20px}
.toc{margin:0;padding:0;list-style:none}
.toc li{margin:7px 0;font-size:15px}
.toc a{color:var(--ink)}
.kv li{display:flex;justify-content:space-between;gap:12px;border-top:2px dashed rgba(36,18,74,.2);padding:8px 0;font-size:14px}
.kv li:first-child{border-top:0;padding-top:0}
.kv li span{color:var(--mut)}
.kv li b{text-align:right}
.hl3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.hc{background:#fff;border:3px solid var(--ink);border-radius:20px;box-shadow:5px 5px 0 var(--ink);padding:22px;display:flex;flex-direction:column;gap:8px}
.hc .no{font-family:Righteous;font-size:46px;line-height:1;color:var(--purple);-webkit-text-stroke:1.5px var(--ink)}
.hc h2{font-family:Inter;font-weight:800;font-size:18px;line-height:1.3}
.hc p{font-size:15px;color:var(--mut);flex:1}
.hc .btn{align-self:flex-start;margin-top:6px}
.nf{text-align:center;padding:40px 0 20px}
.nf h1{font-size:72px;margin-top:16px}
.nf .lead{margin:16px auto 0}
.nf svg{margin:20px auto 0}

@media (max-width:1100px){
  .proto{grid-template-columns:1fr 1fr}
  .kgrid{grid-template-columns:repeat(3,1fr)}
  .groups,.tgrid{grid-template-columns:1fr 1fr}
  .doc{grid-template-columns:minmax(0,1fr) 260px;gap:36px}
  .posts{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  .w{padding:0 16px}
  .nav{padding:16px 0}
  .nav ul{display:none}
  .menu{display:block}
  .brand .nm{display:none}
  .hero{padding:16px 0 0}
  .hero h1{font-size:44px}
  .hero .lead{font-size:17px}
  .stage{margin-top:26px}
  .stks{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 10px;margin-bottom:10px}
  .stk{position:static;font-size:12.5px;padding:6px 10px}
  .stage>svg{margin-top:-30px}
  .sec{padding:52px 0 24px}
  .sh2{margin-bottom:30px}
  .sh2 h2{font-size:34px}
  .tag{font-size:17px;padding:8px 12px;gap:8px}
  .tag .st{font-size:10px}
  .proto,.proto.three{grid-template-columns:1fr;gap:20px}
  .pst{transform:rotate(calc(var(--r) * .5));display:grid;grid-template-columns:52px 1fr;gap:0 14px;padding:18px}
  .pst .big{font-size:48px;grid-row:span 2}
  .pst h3{margin-top:2px}
  .pst p{margin-top:2px}
  .proto .ex{transform:none;margin-top:10px}
  .band{grid-template-columns:1fr;padding:32px 20px 24px;gap:12px;border-radius:24px;box-shadow:5px 5px 0 var(--lime)}
  .band h2{font-size:40px}
  .band p.t{font-size:16.5px}
  .fan{height:430px}
  .fan .cd{width:230px;height:300px;margin-left:-115px}
  .fan .c1{transform:translateX(-52px) rotate(-10deg)}
  .fan .c2{transform:translateX(52px) rotate(9deg)}
  .fan .c3 .q{font-size:21px;margin-top:16px}
  .fan .icon{margin-left:84px;bottom:90px;width:60px;height:60px}
  .fan .duo{width:240px;margin-left:-120px;bottom:-40px}
  .pair{grid-template-columns:1fr}
  .who{grid-template-columns:1fr;padding:22px 20px;transform:none}
  .av{width:84px;height:84px;font-size:36px}
  .soon{padding:22px 20px;transform:none}
  .posts{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr;gap:28px 20px}
  .fgrid .c1,.fgrid .c4{grid-column:1/-1}
  .crumb{font-size:13px}
  .phead{grid-template-columns:1fr;padding-top:16px}
  .phead h1{font-size:46px}
  .phead .lead,.lead{font-size:16.5px}
  .phead .art{justify-self:center}
  .phead .art>svg{width:250px;margin:-20px 0 -6px}
  .ic.big{width:104px;height:104px;border-radius:24px}
  .ic.big svg{width:64px;height:64px}
  .blk{padding-top:44px}
  .bh h2{font-size:30px}
  .kgrid{grid-template-columns:1fr;gap:16px}
  .kc{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 14px;transform:none;padding:14px}
  .kc .ic{width:56px;height:56px;grid-row:span 2;border-radius:14px}
  .kc .ic svg{width:32px;height:32px}
  .kc h2{font-size:20px;padding-right:30px}
  .kc .no{font-size:19px;top:10px;right:12px}
  .askbox{padding:20px}
  .askbox h2{font-size:24px}
  .empty{grid-template-columns:1fr;padding:22px 20px;text-align:center}
  .empty>svg{margin:0 auto}
  .empty h2{font-size:32px}
  .empty .ctas{justify-content:center}
  .az{gap:6px}
  .az a,.az span{width:33px;height:33px;font-size:15px}
  .groups{grid-template-columns:1fr;gap:30px}
  .lgrp .L{width:46px;height:46px;font-size:24px}
  .tgrid{grid-template-columns:1fr;gap:14px}
  .tc h3{font-size:23px}
  .doc,.doc.one{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:16px}
  .doc h1{font-size:44px}
  .prose h2{font-size:28px;margin-top:40px}
  .prose dl div{grid-template-columns:1fr}
  .disc2{margin-top:40px}
  .side{position:static}
  .side>svg,.side .toc-card{display:none}
  .hl3{grid-template-columns:1fr}
  .nf h1{font-size:44px}
}
@media (max-width:380px){
  .hero h1{font-size:40px}
  .phead h1,.doc h1{font-size:40px}
  .band h2{font-size:36px}
  .btn{padding:10px 14px}
}
