/*
Theme Name: BlockWave
Theme URI: http://localhost/block/
Author: BlockWave Agency
Description: Custom dark/neon Web3 agency theme with canvas animations and custom cursor
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: blockwave
*/

/* ══════════════════════════
   RESET + VARS
══════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --bg:#000008;
  --card:#07070f;
  --chrome:#eaedf5;
  --silver:rgba(234,237,245,.54);
  --ghost:rgba(234,237,245,.2);
  --mist:rgba(234,237,245,.07);
  --ice:#aad4ff;
  --arc:#5b9fff;
  --teal:#00e5ff;
  --hr:rgba(255,255,255,.065);
  --nav-h:76px;
}
body{background:var(--bg);color:var(--chrome);font-family:'DM Mono',monospace;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;cursor:none;}

/* ══════════════════════════
   CURSOR
══════════════════════════ */
#cur{position:fixed;width:5px;height:5px;background:#fff;border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);mix-blend-mode:difference;}
#cur-ring{position:fixed;width:28px;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width .4s cubic-bezier(.23,1,.32,1),height .4s,border-color .3s;}
#cur.big{width:12px;height:12px;}#cur-ring.big{width:52px;height:52px;border-color:rgba(255,255,255,.3);}

/* ══════════════════════════
   FIXED BG
══════════════════════════ */
#bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;}
.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23g)' opacity='0.05'/%3E%3C/svg%3E");animation:gs .12s steps(1) infinite;}
@keyframes gs{0%{transform:translate(0,0)}25%{transform:translate(-2px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,2px)}}

/* ══════════════════════════
   PAGE WRAPPER
══════════════════════════ */
.page-wrap{min-height:100vh;position:relative;z-index:10;}
.meme-page{background:#050010;}

/* ══════════════════════════
   NAV
══════════════════════════ */
#main-nav{
  position:fixed;top:0;left:0;right:0;z-index:800;
  height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;
  padding:0 60px;transition:background .4s,border-color .4s;
}
#main-nav.stuck{background:rgba(0,0,8,.96);backdrop-filter:blur(24px);border-bottom:1px solid var(--hr);}
.nl{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;letter-spacing:.12em;color:var(--chrome);display:flex;align-items:center;gap:10px;cursor:none;}
.nl img{width:44px;height:44px;object-fit:contain;}

.nc{display:flex;align-items:center;list-style:none;gap:2px;}
.ni{position:relative;}
.ni>a,.ni>span{
  display:flex;align-items:center;gap:4px;padding:8px 13px;
  font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);
  cursor:none;transition:color .2s;white-space:nowrap;
}
.ni>a:hover,.ni>span:hover,.ni.open>span{color:var(--chrome);}
.na{font-size:.48rem;opacity:.5;transition:transform .22s;}
.ni.open .na{transform:rotate(180deg);}

.ndrop{
  position:absolute;top:calc(100% + 6px);left:50%;
  transform:translateX(-50%) translateY(-6px);
  background:rgba(5,5,18,.98);border:1px solid var(--hr);
  min-width:210px;padding:6px 0;border-radius:2px;
  opacity:0;pointer-events:none;visibility:hidden;
  transition:opacity .2s,transform .2s,visibility .2s;
  backdrop-filter:blur(20px);
}
.ni.open .ndrop{opacity:1;pointer-events:all;visibility:visible;transform:translateX(-50%) translateY(0);}
.ndrop a{display:block;padding:9px 18px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--silver);transition:color .15s,background .15s;cursor:none;}
.ndrop a:hover{color:var(--chrome);background:var(--mist);}
.ndrop-div{height:1px;background:var(--hr);margin:5px 0;}
.ndrop-lbl{padding:7px 18px 3px;font-size:.5rem;letter-spacing:.2em;color:var(--ghost);text-transform:uppercase;}
.nav-cta{
  display:inline-flex;align-items:center;
  font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--chrome) !important;
  padding:9px 22px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:2px;cursor:none;
  font-family:'DM Mono',monospace;
  background:transparent;
  transition:background .3s,border-color .3s,box-shadow .3s;
  white-space:nowrap;
  -webkit-text-fill-color:var(--chrome);
}
.nav-cta:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);box-shadow:0 0 18px rgba(168,212,255,.1);}
.meme-nav-link{color:#0f0 !important;text-shadow:0 0 10px #0f0;}
.meme-nav-link:hover{color:#f0f !important;text-shadow:0 0 14px #f0f;}

/* Current menu item */
.current-menu-item > a{color:var(--chrome) !important;}

/* ══════════════════════════
   MOBILE MENU
══════════════════════════ */
.mob-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:32px;height:32px;background:none;border:none;
  cursor:none;padding:4px;z-index:1001;position:relative;
}
.mob-toggle span{
  display:block;width:100%;height:1.5px;background:var(--chrome);
  transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .2s;
  transform-origin:center;
}
.mob-toggle.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.mob-toggle.active span:nth-child(2){opacity:0;}
.mob-toggle.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

.mob-menu{
  position:fixed;inset:0;z-index:999;
  background:rgba(0,0,8,.97);backdrop-filter:blur(30px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;visibility:hidden;
  transition:opacity .4s cubic-bezier(.23,1,.32,1),visibility .4s;
}
.mob-menu.open{opacity:1;pointer-events:all;visibility:visible;}

.mob-close{
  position:absolute;top:24px;right:24px;z-index:1002;
  width:48px;height:48px;background:none;border:1px solid rgba(255,255,255,.12);border-radius:10px;
  display:grid;place-items:center;cursor:none;
  transition:border-color .25s,background .25s,transform .25s;
}
.mob-close svg{width:22px;height:22px;stroke:var(--silver);transition:stroke .25s;}
.mob-close:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);transform:rotate(90deg);}
.mob-close:hover svg{stroke:var(--chrome);}

.mob-menu-inner{text-align:center;}
.mob-links{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:48px;}
.mob-links li{overflow:hidden;}
.mob-links a{
  display:inline-block;
  font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,7vw,3.6rem);
  letter-spacing:.06em;color:var(--silver);
  cursor:none;transition:color .25s,transform .3s,letter-spacing .3s;
  text-transform:uppercase;
}
.mob-links a:hover{color:var(--chrome);letter-spacing:.12em;}
.mob-menu.open .mob-links li:nth-child(1) a{animation:mobSlide .5s cubic-bezier(.16,1,.3,1) .05s both;}
.mob-menu.open .mob-links li:nth-child(2) a{animation:mobSlide .5s cubic-bezier(.16,1,.3,1) .1s both;}
.mob-menu.open .mob-links li:nth-child(3) a{animation:mobSlide .5s cubic-bezier(.16,1,.3,1) .15s both;}
.mob-menu.open .mob-links li:nth-child(4) a{animation:mobSlide .5s cubic-bezier(.16,1,.3,1) .2s both;}
.mob-menu.open .mob-links li:nth-child(5) a{animation:mobSlide .5s cubic-bezier(.16,1,.3,1) .25s both;}
.mob-menu.open .mob-links li:nth-child(6) a{animation:mobSlide .5s cubic-bezier(.16,1,.3,1) .3s both;}
.mob-menu.open .mob-links li:nth-child(7) a{animation:mobSlide .5s cubic-bezier(.16,1,.3,1) .35s both;}
.mob-menu.open .mob-links li:nth-child(8) a{animation:mobSlide .5s cubic-bezier(.16,1,.3,1) .4s both;}
.mob-menu.open .mob-links li:nth-child(9) a{animation:mobSlide .5s cubic-bezier(.16,1,.3,1) .45s both;}
@keyframes mobSlide{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}

.mob-cta{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bg);background:var(--chrome);
  padding:14px 36px;border-radius:2px;cursor:none;
  transition:box-shadow .4s,background .3s;
  animation:fadeUp .5s ease .5s both;
}
.mob-cta:hover{background:var(--ice);box-shadow:0 0 40px rgba(168,212,255,.25);}

/* ══════════════════════════
   ██ HOME PAGE ██
══════════════════════════ */

/* HERO */
#home-hero{
  min-height:100vh;display:flex;flex-direction:column;
  padding:0 64px;padding-top:var(--nav-h);
  position:relative;overflow:hidden;background:var(--bg);
}
#particle-canvas{position:absolute;inset:0;z-index:2;pointer-events:none;}
.hero-grid{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:80px 0 200px;position:relative;z-index:5;flex:1;}
.hero-left{position:relative;z-index:2;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.65rem;color:var(--silver);letter-spacing:.22em;text-transform:uppercase;margin-bottom:40px;animation:fadeUp .9s ease .1s both;}
.hero-eyebrow::before{content:'';width:32px;height:1px;background:linear-gradient(to right,transparent,var(--silver));}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(5.5rem,10vw,11rem);line-height:.88;letter-spacing:.02em;}
.hl{display:block;overflow:hidden;}
.hli{display:block;animation:tup 1s cubic-bezier(.16,1,.3,1) both;}
.hl:nth-child(1) .hli{animation-delay:.15s;}.hl:nth-child(2) .hli{animation-delay:.28s;}.hl:nth-child(3) .hli{animation-delay:.41s;}.hl:nth-child(4) .hli{animation-delay:.54s;}
@keyframes tup{from{transform:translateY(108%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.title-ghost{-webkit-text-stroke:1.5px rgba(255,255,255,0.13);color:transparent;}
.title-ice{background:linear-gradient(135deg,var(--ice) 0%,var(--chrome) 50%,var(--arc) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px rgba(91,159,255,0.25));}
.hero-sub{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;font-weight:300;color:var(--silver);line-height:1.72;margin-top:34px;margin-bottom:48px;max-width:440px;animation:fadeUp .9s ease .65s both;}
.hero-ctas{display:flex;align-items:center;gap:24px;flex-wrap:wrap;animation:fadeUp .9s ease .78s both;}

/* Buttons */
.btn-p{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 34px;border-radius:2px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;cursor:none;overflow:hidden;background:var(--chrome);color:var(--bg);font-family:'DM Mono',monospace;transition:box-shadow .4s;}
.btn-p::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fff,var(--ice));transform:translateX(-101%);transition:transform .45s cubic-bezier(.23,1,.32,1);}
.btn-p span{position:relative;z-index:1;}
.btn-p:hover::before{transform:translateX(0);}
.btn-p:hover{box-shadow:0 0 60px rgba(168,212,255,.2),0 0 120px rgba(91,159,255,.1);}
.btn-g{display:inline-flex;align-items:center;gap:8px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);cursor:none;transition:color .3s;font-family:'DM Mono',monospace;}
.btn-g:hover{color:var(--chrome);}
.arr{display:inline-block;transition:transform .35s cubic-bezier(.23,1,.32,1);}
.btn-g:hover .arr{transform:translateX(6px);}

/* Orb */
.hero-right{position:relative;display:flex;align-items:center;justify-content:center;animation:fadeUp .9s ease .4s both;}
.orb-wrap{width:480px;height:480px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.orb-core{width:260px;height:260px;border-radius:50%;position:absolute;background:radial-gradient(circle at 38% 35%,rgba(168,212,255,0.18) 0%,rgba(91,159,255,0.06) 40%,transparent 70%);border:1px solid rgba(168,212,255,0.12);box-shadow:inset 0 0 60px rgba(168,212,255,0.06),0 0 80px rgba(91,159,255,0.08),0 0 200px rgba(91,159,255,0.04);animation:breathe 6s ease-in-out infinite;}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.orb-ring{position:absolute;border-radius:50%;border:1px solid;animation:orbSpin linear infinite;}
.orb-ring-1{width:330px;height:330px;border-color:rgba(168,212,255,0.07);animation-duration:22s;}
.orb-ring-2{width:410px;height:410px;border-color:rgba(91,159,255,0.05);animation-duration:35s;animation-direction:reverse;}
.orb-ring-3{width:472px;height:472px;border-color:rgba(255,255,255,0.025);animation-duration:55s;}
@keyframes orbSpin{to{transform:rotate(360deg)}}
.orb-ring-1::before,.orb-ring-2::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:3px;height:3px;background:var(--arc);border-radius:50%;box-shadow:0 0 8px var(--arc);}
.data-node{position:absolute;display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:2px;background:rgba(0,0,5,0.9);border:1px solid rgba(255,255,255,0.07);backdrop-filter:blur(12px);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);white-space:nowrap;animation:floatNode 6s ease-in-out infinite;z-index:5;}
.data-node .nd{width:5px;height:5px;border-radius:50%;background:var(--arc);box-shadow:0 0 7px var(--arc);flex-shrink:0;}
.dn1{top:14%;right:2%;animation-delay:0s;}.dn2{bottom:18%;right:0%;animation-delay:1.5s;}.dn3{top:28%;left:0%;animation-delay:3s;}.dn4{bottom:26%;left:2%;animation-delay:4.5s;}
@keyframes floatNode{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* Glitch text on orb */
.orb-text{position:absolute;font-family:'Bebas Neue',sans-serif;font-size:.7rem;letter-spacing:.2em;color:rgba(91,159,255,0.5);animation:orbTextFade 8s ease-in-out infinite;}
.ot1{top:42%;left:0;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;animation-delay:0s;}
.ot2{top:50%;right:-5%;transform:translateY(-50%) rotate(90deg);animation-delay:4s;}
@keyframes orbTextFade{0%,100%{opacity:.3}50%{opacity:.7}}

/* Hero metrics */
.hero-metrics-wrap{position:relative;z-index:5;max-width:1400px;margin:0 auto;width:100%;padding:30px 0 56px;border-top:1px solid var(--hr);display:grid;grid-template-columns:repeat(4,1fr);animation:fadeUp .9s ease .95s both;}
.metric{padding-right:28px;border-right:1px solid var(--hr);}
.metric:last-child{border-right:none;}
.metric-num{font-family:'Bebas Neue',sans-serif;font-size:3rem;letter-spacing:.04em;background:linear-gradient(135deg,var(--chrome),var(--silver));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:6px;}
.metric-lbl{font-size:.6rem;color:var(--ghost);letter-spacing:.14em;text-transform:uppercase;}

.scroll-ind{position:absolute;bottom:20px;left:64px;display:flex;align-items:center;gap:12px;animation:fadeUp .9s ease 1.1s both;z-index:5;}
.scroll-ind span{font-size:.56rem;color:var(--ghost);letter-spacing:.2em;text-transform:uppercase;}
.scroll-line{width:36px;height:1px;background:linear-gradient(to right,var(--ghost),transparent);animation:sl 2.5s ease-in-out infinite;}
@keyframes sl{0%,100%{width:20px;opacity:.3}50%{width:44px;opacity:.7}}

/* TICKER */
.ticker{border-top:1px solid var(--hr);border-bottom:1px solid var(--hr);overflow:hidden;padding:13px 0;}
.ticker-t{display:flex;animation:tick 32s linear infinite;}
.tick-i{display:flex;align-items:center;gap:16px;padding:0 26px;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ghost);white-space:nowrap;}
.tsep{color:var(--arc);opacity:.4;font-family:'Cormorant Garamond',serif;font-style:italic;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTION PATTERNS */
.sp{padding:130px 60px;}
.si{max-width:1300px;margin:0 auto;}
.sl{font-size:.63rem;color:var(--ghost);letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.sl::after{content:'';flex:0 0 32px;height:1px;background:linear-gradient(to right,var(--ghost),transparent);}
.st{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,5.2vw,5.6rem);letter-spacing:.03em;line-height:.9;}
.st .sn{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:.66em;color:var(--silver);display:block;margin-top:7px;letter-spacing:.02em;}

/* SERVICES */
.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hr);border:1px solid var(--hr);margin-top:68px;}
.scard{background:var(--card);padding:50px 42px 54px;position:relative;overflow:hidden;cursor:none;transition:background .3s;}
.scard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--arc),transparent);transform:scaleX(0);transition:transform .5s cubic-bezier(.23,1,.32,1);transform-origin:left;}
.scard:hover{background:rgba(255,255,255,.026);}
.scard:hover::after{transform:scaleX(1);}
.sc-n{font-family:'Bebas Neue',sans-serif;font-size:.78rem;color:var(--ghost);letter-spacing:.12em;margin-bottom:26px;}
.sc-ico{width:40px;height:40px;margin-bottom:20px;}
.sc-ico svg{width:38px;height:38px;stroke:var(--arc);fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s;}
.scard:hover .sc-ico svg{stroke:var(--chrome);}
.sc-name{font-family:'Bebas Neue',sans-serif;font-size:1.68rem;letter-spacing:.04em;margin-bottom:10px;}
.sc-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.96rem;color:var(--arc);margin-bottom:13px;}
.sc-desc{font-size:.72rem;color:var(--silver);line-height:1.78;}
.sc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px;}
.sc-tag{font-size:.54rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ghost);padding:3px 9px;border:1px solid rgba(255,255,255,.05);}

/* MARQUEE */
.mq{overflow:hidden;padding:20px 0;border-top:1px solid var(--hr);border-bottom:1px solid var(--hr);position:relative;}
.mq::before,.mq::after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;}
.mq::before{left:0;background:linear-gradient(to right,var(--bg),transparent);}
.mq::after{right:0;background:linear-gradient(to left,var(--bg),transparent);}
.mq-track{display:flex;width:max-content;animation:tick 50s linear infinite;}
.mq-w{font-family:'Bebas Neue',sans-serif;font-size:4.2rem;letter-spacing:.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.052);padding:0 28px;white-space:nowrap;}
.mq-w.lit{-webkit-text-stroke:1px rgba(255,255,255,.18);}

/* WHY BLOCKWAVE */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hr);border:1px solid var(--hr);}
.why-card{background:var(--card);padding:44px 38px;position:relative;overflow:hidden;cursor:none;transition:background .3s;}
.why-card:hover{background:rgba(255,255,255,.026);}
.why-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--arc),transparent);transform:scaleX(0);transition:transform .5s cubic-bezier(.23,1,.32,1);transform-origin:left;}
.why-card:hover::after{transform:scaleX(1);}
.why-num{font-family:'Bebas Neue',sans-serif;font-size:.75rem;letter-spacing:.14em;color:var(--ghost);margin-bottom:20px;}
.why-title{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.04em;margin-bottom:12px;}
.why-desc{font-size:.7rem;color:var(--silver);line-height:1.85;}

/* HOW IT WORKS */
.hiw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hr);border:1px solid var(--hr);}
.hiw-step{background:var(--card);padding:44px 32px;position:relative;cursor:none;transition:background .3s;}
.hiw-step:hover{background:rgba(255,255,255,.026);}
.hiw-num{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;color:var(--ghost);letter-spacing:.04em;margin-bottom:8px;}
.hiw-line{width:40px;height:1px;background:linear-gradient(to right,var(--arc),transparent);margin-bottom:20px;}
.hiw-step h3{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:.06em;margin-bottom:12px;}
.hiw-step p{font-size:.68rem;color:var(--silver);line-height:1.85;}

/* PRICING */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hr);border:1px solid var(--hr);margin-top:68px;}
.tier{background:var(--card);padding:52px 42px;position:relative;overflow:hidden;cursor:none;transition:background .3s;}
.tier.feat{background:rgba(91,159,255,.04);}
.tier:hover{background:rgba(255,255,255,.028);}
.tier-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--arc),transparent);}
.tier.feat .tier-line{background:linear-gradient(to right,transparent,var(--ice),transparent);}
.tier-badge{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--arc);margin-bottom:22px;display:flex;align-items:center;gap:8px;}
.tier-badge::before{content:'';width:14px;height:1px;background:var(--arc);}
.tier.feat .tier-badge{color:var(--ice);}
.tier.feat .tier-badge::before{background:var(--ice);}
.tier-name{font-family:'Bebas Neue',sans-serif;font-size:2.7rem;letter-spacing:.04em;margin-bottom:7px;}
.tier-desc{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:1rem;color:var(--silver);margin-bottom:32px;line-height:1.6;}
.tier-list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:40px;}
.tier-list li{font-size:.7rem;color:var(--silver);letter-spacing:.03em;display:flex;align-items:flex-start;gap:9px;line-height:1.55;}
.tier-list li::before{content:'·';color:var(--arc);font-size:1.3rem;line-height:1;flex-shrink:0;margin-top:-2px;}
.tier.feat .tier-list li::before{color:var(--ice);}
.tier-btn{display:inline-flex;align-items:center;gap:8px;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--chrome);border:1px solid rgba(255,255,255,.14);padding:10px 22px;cursor:none;transition:background .3s,border-color .3s;font-family:'DM Mono',monospace;}
.tier-btn:hover{background:var(--mist);border-color:rgba(255,255,255,.2);}
.tier.feat .tier-btn{background:var(--arc);color:var(--bg);border-color:var(--arc);}
.tier.feat .tier-btn:hover{background:var(--ice);border-color:var(--ice);}

/* PROCESS */
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--hr);margin-top:68px;}
.ps{padding:48px 34px;border-right:1px solid var(--hr);position:relative;transition:background .35s;overflow:hidden;}
.ps:hover{background:var(--mist);}
.ps-num{font-family:'Bebas Neue',sans-serif;font-size:4.8rem;color:rgba(255,255,255,.026);line-height:1;transition:color .35s;}
.ps:hover .ps-num{color:rgba(255,255,255,.065);}
.ps-tag{font-size:.58rem;letter-spacing:.2em;color:var(--ghost);text-transform:uppercase;margin-bottom:12px;margin-top:-10px;}
.ps-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.04em;margin-bottom:12px;}
.ps-desc{font-size:.7rem;color:var(--silver);line-height:1.8;}
.ps-bar{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--arc),transparent);transform:scaleX(0);transition:transform .55s cubic-bezier(.23,1,.32,1);}
.ps:hover .ps-bar{transform:scaleX(1);}

/* TESTIMONIALS */
/* Testimonials — legacy (clients page) */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hr);margin-top:64px;}
.tcard{padding:48px 40px;background:var(--card);position:relative;overflow:hidden;cursor:none;transition:background .3s;}
.tcard:hover{background:rgba(255,255,255,.024);}
.tcard::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:scaleX(0);transition:transform .55s cubic-bezier(.23,1,.32,1);}
.tcard:hover::before{transform:scaleX(1);}
.tq{font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:rgba(91,159,255,.2);line-height:1;margin-bottom:20px;}
.ttext{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:1.06rem;color:var(--silver);line-height:1.82;margin-bottom:28px;}
.tauth{display:flex;align-items:center;gap:12px;}
.tav{width:36px;height:36px;border-radius:50%;border:1px solid var(--hr);display:grid;place-items:center;font-size:.62rem;background:var(--mist);color:var(--silver);flex-shrink:0;}
.tname{font-size:.72rem;letter-spacing:.04em;margin-bottom:2px;}
.trole{font-size:.58rem;color:var(--ghost);letter-spacing:.08em;}

/* Testimonials — homepage redesign */
.tm-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:64px;
}
.tm-card{
  position:relative;border-radius:16px;overflow:hidden;cursor:none;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  transition:transform .45s cubic-bezier(.23,1,.32,1),box-shadow .45s cubic-bezier(.23,1,.32,1),border-color .35s;
}
.tm-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  border-radius:16px 16px 0 0;
  opacity:.6;transition:opacity .4s;
}
.tm-card:hover::before{opacity:1;}
.tm-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.1);}

/* Accent color variants */
.tm-accent-blue::before{background:linear-gradient(90deg,#3b82f6,#60a5fa);}
.tm-accent-blue:hover{box-shadow:0 20px 60px -12px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.08);}
.tm-accent-blue .tm-avatar{background:linear-gradient(135deg,#1e3a5f,#1e40af);border-color:rgba(59,130,246,.4);color:#60a5fa;}
.tm-accent-blue .tm-stars svg{fill:#3b82f6;}
.tm-accent-blue .tm-tag{background:rgba(59,130,246,.1);color:#60a5fa;border-color:rgba(59,130,246,.2);}

.tm-accent-purple::before{background:linear-gradient(90deg,#8b5cf6,#a78bfa);}
.tm-accent-purple:hover{box-shadow:0 20px 60px -12px rgba(139,92,246,.18),0 0 0 1px rgba(139,92,246,.1);}
.tm-accent-purple .tm-avatar{background:linear-gradient(135deg,#2e1065,#5b21b6);border-color:rgba(139,92,246,.4);color:#a78bfa;}
.tm-accent-purple .tm-stars svg{fill:#8b5cf6;}
.tm-accent-purple .tm-tag{background:rgba(139,92,246,.1);color:#a78bfa;border-color:rgba(139,92,246,.2);}

.tm-accent-teal::before{background:linear-gradient(90deg,#14b8a6,#2dd4bf);}
.tm-accent-teal:hover{box-shadow:0 20px 60px -12px rgba(20,184,166,.15),0 0 0 1px rgba(20,184,166,.08);}
.tm-accent-teal .tm-avatar{background:linear-gradient(135deg,#042f2e,#0f766e);border-color:rgba(20,184,166,.4);color:#2dd4bf;}
.tm-accent-teal .tm-stars svg{fill:#14b8a6;}
.tm-accent-teal .tm-tag{background:rgba(20,184,166,.1);color:#2dd4bf;border-color:rgba(20,184,166,.2);}

/* Featured card */
.tm-featured{
  background:rgba(255,255,255,.035);
  border-color:rgba(139,92,246,.15);
}
.tm-featured::before{height:3px;opacity:.9;}
.tm-badge{
  position:absolute;top:16px;right:16px;
  font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;
  padding:4px 12px;border-radius:100px;
  background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.25);
}

/* Card inner */
.tm-card-inner{padding:40px 36px 36px;}

/* Stars */
.tm-stars{display:flex;gap:3px;margin-bottom:22px;}
.tm-stars svg{width:16px;height:16px;fill:rgba(255,255,255,.15);transition:fill .3s;}
.tm-card:hover .tm-stars svg{filter:brightness(1.2);}

/* Quote */
.tm-quote{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;
  font-size:1.08rem;color:var(--silver);line-height:1.85;
  margin-bottom:32px;position:relative;padding-left:20px;
  border-left:2px solid rgba(255,255,255,.06);
}
.tm-card:hover .tm-quote{border-left-color:rgba(255,255,255,.12);}

/* Author */
.tm-author{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.tm-avatar{
  width:44px;height:44px;border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  display:grid;place-items:center;
  font-family:'DM Mono',monospace;font-size:.65rem;font-weight:600;letter-spacing:.04em;
  flex-shrink:0;transition:border-color .3s,box-shadow .3s;
}
.tm-card:hover .tm-avatar{box-shadow:0 0 20px rgba(255,255,255,.05);}
.tm-name{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.06em;color:var(--chrome);margin-bottom:2px;}
.tm-role{font-size:.6rem;color:var(--ghost);letter-spacing:.08em;font-family:'DM Mono',monospace;}

/* Tag */
.tm-tag{
  display:inline-block;
  font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:100px;
  border:1px solid rgba(255,255,255,.08);
  transition:border-color .3s,background .3s;
}

/* CTA */
#cta-sec{padding:160px 60px;text-align:center;position:relative;overflow:hidden;}
.cta-flare{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:650px;height:650px;pointer-events:none;}
.cta-flare::before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,rgba(91,159,255,.055) 0%,transparent 70%);animation:flb 5s ease-in-out infinite;}
@keyframes flb{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}
.cta-in{max-width:780px;margin:0 auto;position:relative;z-index:2;}
.cta-pre{font-size:.65rem;letter-spacing:.24em;color:var(--ghost);text-transform:uppercase;margin-bottom:22px;}
.cta-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,8.5vw,9rem);letter-spacing:.03em;line-height:.88;margin-bottom:26px;}
.cta-h .thin{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;-webkit-text-stroke:.5px var(--silver);color:transparent;font-size:.8em;display:block;}
.cta-sub{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-style:italic;font-weight:300;color:var(--silver);line-height:1.72;max-width:500px;margin:0 auto 48px;}
.cta-row{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;}

/* STRATEGY CALL CTA (clients, process pages) */
.strategy-cta{
  border:1px solid rgba(255,255,255,.08);border-radius:16px;
  background:linear-gradient(135deg,rgba(91,159,255,.04),rgba(139,92,246,.04));
  overflow:hidden;position:relative;
}
.strategy-cta::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--arc),#8b5cf6,var(--ice));
}
.strategy-cta-inner{
  display:flex;align-items:center;justify-content:space-between;gap:40px;
  padding:48px 52px;
}
.strategy-cta-text h3{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:.06em;
  color:var(--chrome);margin-bottom:8px;
}
.strategy-cta-text p{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;
  font-size:1rem;color:var(--silver);line-height:1.7;max-width:440px;
}
.strategy-cta-actions{display:flex;gap:16px;flex-shrink:0;align-items:center;}

/* CALENDLY CTA (contact page) */
.calendly-cta{margin-top:32px;}
.calendly-cta-divider{
  display:flex;align-items:center;gap:16px;margin-bottom:20px;
}
.calendly-cta-divider::before,.calendly-cta-divider::after{
  content:'';flex:1;height:1px;background:var(--hr);
}
.calendly-cta-divider span{
  font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ghost);
}
.calendly-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--bg);background:var(--chrome);
  padding:14px 32px;border-radius:2px;cursor:none;
  transition:box-shadow .4s,background .3s;
}
.calendly-btn svg{width:18px;height:18px;stroke:var(--bg);}
.calendly-btn:hover{background:var(--ice);box-shadow:0 0 40px rgba(168,212,255,.2);}
.calendly-sub{
  margin-top:12px;font-size:.62rem;color:var(--ghost);letter-spacing:.06em;
  font-family:'DM Mono',monospace;
}

/* LEGAL PAGES */
.legal-content{max-width:800px;margin:0 auto;padding-bottom:60px;}
.legal-content h2{
  font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.06em;
  margin-top:48px;margin-bottom:16px;color:var(--chrome);
}
.legal-content h3{
  font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.05em;
  margin-top:28px;margin-bottom:12px;color:var(--silver);
}
.legal-content p{
  font-size:.78rem;color:var(--silver);line-height:1.85;margin-bottom:16px;letter-spacing:.01em;
}
.legal-content ul{
  list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px;
}
.legal-content li{
  font-size:.76rem;color:var(--silver);line-height:1.75;padding-left:20px;position:relative;
}
.legal-content li::before{
  content:'';position:absolute;left:0;top:8px;
  width:6px;height:6px;border-radius:50%;
  background:var(--arc);box-shadow:0 0 6px var(--arc);
}
.legal-content li strong{color:var(--chrome);}
.legal-content a{color:var(--ice);transition:color .2s;cursor:none;}
.legal-content a:hover{color:var(--chrome);}

/* FOOTER */
footer{border-top:1px solid var(--hr);padding:0 60px 40px;}
.fi{max-width:1300px;margin:0 auto;}
.footer-cta{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  padding:48px 0;margin-bottom:48px;border-bottom:1px solid var(--hr);
}
.footer-cta-text h3{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:.06em;color:var(--chrome);margin-bottom:4px;
}
.footer-cta-text p{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:.95rem;color:var(--silver);
}
.footer-cta-btn{
  display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bg);background:var(--chrome);
  padding:14px 36px;border-radius:2px;cursor:none;
  transition:box-shadow .4s,background .3s;
}
.footer-cta-btn:hover{background:var(--ice);box-shadow:0 0 40px rgba(168,212,255,.2);}
.ft{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:52px;margin-bottom:56px;}
.ft-brand-col{display:flex;flex-direction:column;gap:16px;}
.fbrand{
  font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:.12em;
  display:flex;align-items:center;gap:12px;
}
.fbrand img{width:28px;height:28px;object-fit:contain;}
.ftagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:.96rem;color:var(--silver);line-height:1.7;max-width:280px;}
.fcol-t{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ghost);margin-bottom:18px;font-weight:500;}
.flinks{list-style:none;display:flex;flex-direction:column;gap:12px;}
.flinks a{font-size:.72rem;color:var(--silver);letter-spacing:.04em;cursor:none;transition:color .25s,padding-left .25s;}
.flinks a:hover{color:var(--chrome);padding-left:4px;}
.fsoc{display:flex;gap:12px;margin-top:4px;}
.sb{
  width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:8px;
  display:grid;place-items:center;cursor:none;
  transition:border-color .25s,background .25s,transform .25s;
}
.sb svg{width:18px;height:18px;transition:fill .25s,stroke .25s,transform .25s;}
.sb svg[fill="currentColor"]{fill:rgba(234,237,245,.5);stroke:none;}
.sb svg[fill="none"]{stroke:rgba(234,237,245,.5);fill:none;}
.sb:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);transform:translateY(-2px);}
.sb:hover svg[fill="currentColor"]{fill:var(--chrome);}
.sb:hover svg[fill="none"]{stroke:var(--chrome);}
.fbot{
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid var(--hr);padding-top:28px;flex-wrap:wrap;gap:16px;
}
.fcopy{font-size:.6rem;color:var(--ghost);letter-spacing:.1em;}
.fbot-links{display:flex;gap:24px;}
.fbot-links a{font-size:.6rem;color:var(--ghost);letter-spacing:.08em;cursor:none;transition:color .2s;}
.fbot-links a:hover{color:var(--chrome);}

/* REVEAL */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);}
.rv.on{opacity:1;transform:none;}
.rd1{transition-delay:.08s}.rd2{transition-delay:.16s}.rd3{transition-delay:.24s}.rd4{transition-delay:.32s}

/* ══════════════════════════
   ██ SERVICES PAGE ██
══════════════════════════ */
.inner-hero{
  padding:160px 60px 100px;
  max-width:1300px;margin:0 auto;
}
.inner-hero .page-eyebrow{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ghost);display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.inner-hero .page-eyebrow::after{content:'';flex:0 0 32px;height:1px;background:linear-gradient(to right,var(--ghost),transparent);}
.inner-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,7vw,8rem);letter-spacing:.03em;line-height:.9;margin-bottom:24px;}
.inner-hero p{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:1.18rem;color:var(--silver);line-height:1.72;max-width:600px;}
.page-section{padding:80px 60px 120px;}
.page-section .si{max-width:1300px;}

/* SERVICES detail cards */
.svc-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--hr);margin-top:60px;}
.svc-det{background:var(--card);padding:60px 52px;cursor:none;transition:background .3s;position:relative;overflow:hidden;}
.svc-det:hover{background:rgba(255,255,255,.026);}
.svc-det::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--arc),transparent);transform:scaleX(0);transition:transform .5s cubic-bezier(.23,1,.32,1);transform-origin:left;}
.svc-det:hover::after{transform:scaleX(1);}
.svc-det-num{font-family:'Bebas Neue',sans-serif;font-size:.75rem;letter-spacing:.14em;color:var(--ghost);margin-bottom:24px;}
.svc-det-icon{width:48px;height:48px;margin-bottom:20px;}
.svc-det-icon svg{width:46px;height:46px;stroke:var(--arc);fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s;}
.svc-det:hover .svc-det-icon svg{stroke:var(--chrome);}
.svc-det-name{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.04em;margin-bottom:10px;}
.svc-det-sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--arc);font-size:1rem;margin-bottom:16px;}
.svc-det-desc{font-size:.72rem;color:var(--silver);line-height:1.85;max-width:500px;}
.svc-det-list{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:8px;}
.svc-det-list li{font-size:.68rem;color:var(--silver);display:flex;align-items:flex-start;gap:8px;letter-spacing:.02em;}
.svc-det-list li::before{content:'—';color:var(--arc);flex-shrink:0;font-size:.6rem;margin-top:2px;}
.svc-det-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:22px;}
.svc-det-tag{font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ghost);padding:3px 9px;border:1px solid rgba(255,255,255,.05);}
.svc-det-more{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--arc);transition:color .2s,gap .3s;cursor:none;}
.svc-det-more:hover{color:var(--ice);gap:10px;}

/* ══════════════════════════
   ██ INDIVIDUAL SERVICE PAGES ██
══════════════════════════ */
.svc-page{padding:0 60px 120px;}
.svc-page .si{max-width:1300px;}

.svc-section-title{
  font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ghost);margin-bottom:40px;display:flex;align-items:center;gap:16px;
}
.svc-section-title::after{content:'';flex:1;height:1px;background:var(--hr);}

/* Overview */
.svc-overview{margin-bottom:80px;}
.svc-overview-text p{font-size:.78rem;color:var(--silver);line-height:1.9;max-width:800px;margin-bottom:18px;}
.svc-overview-text p:last-child{margin-bottom:0;}

/* Features grid */
.svc-included{margin-bottom:80px;}
.svc-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--hr);}
.svc-feature-item{background:var(--card);padding:40px 36px;transition:background .3s;cursor:none;}
.svc-feature-item:hover{background:rgba(255,255,255,.026);}
.svc-feature-num{font-family:'Bebas Neue',sans-serif;font-size:.7rem;letter-spacing:.14em;color:var(--ghost);margin-bottom:14px;}
.svc-feature-item h3{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.04em;margin-bottom:10px;}
.svc-feature-item p{font-size:.7rem;color:var(--silver);line-height:1.8;}

/* Process steps */
.svc-process{margin-bottom:80px;}
.svc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hr);border:1px solid var(--hr);}
.svc-step{background:var(--card);padding:40px 32px;position:relative;transition:background .3s;cursor:none;}
.svc-step:hover{background:rgba(255,255,255,.026);}
.svc-step::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--arc),transparent);}
.svc-step-num{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--ghost);margin-bottom:16px;letter-spacing:.04em;}
.svc-step h3{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:.06em;margin-bottom:10px;}
.svc-step p{font-size:.68rem;color:var(--silver);line-height:1.8;}

/* Tools & Tech */
.svc-tools{margin-bottom:80px;}
.svc-tech-tags{display:flex;flex-wrap:wrap;gap:8px;}
.svc-tech-tag{
  font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);
  padding:8px 16px;border:1px solid var(--hr);background:var(--card);
  transition:border-color .2s,color .2s;cursor:none;
}
.svc-tech-tag:hover{border-color:var(--arc);color:var(--chrome);}

/* Service CTA */
.svc-cta{margin-bottom:40px;}
.svc-cta-inner{
  text-align:center;padding:80px 40px;
  border:1px solid var(--hr);background:var(--card);
}
.svc-cta-inner h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:.04em;margin-bottom:14px;}
.svc-cta-inner p{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:1.1rem;color:var(--silver);margin-bottom:32px;line-height:1.6;}

/* ══════════════════════════
   ██ PACKAGES PAGE ██
══════════════════════════ */
.pkg-tiers{margin-bottom:80px;}

/* Detailed tier cards */
.pkg-details{margin-bottom:80px;}
.pkg-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--hr);}
.pkg-detail-card{background:var(--card);padding:48px 40px;transition:background .3s;cursor:none;}
.pkg-detail-card:hover{background:rgba(255,255,255,.02);}
.pkg-detail-feat{background:rgba(91,159,255,.04);}
.pkg-detail-feat:hover{background:rgba(91,159,255,.06);}
.pkg-detail-badge{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--arc);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.pkg-detail-badge::before{content:'';width:14px;height:1px;background:var(--arc);}
.pkg-detail-feat .pkg-detail-badge{color:var(--ice);}
.pkg-detail-feat .pkg-detail-badge::before{background:var(--ice);}
.pkg-detail-name{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:.04em;margin-bottom:14px;}
.pkg-detail-desc{font-size:.72rem;color:var(--silver);line-height:1.85;margin-bottom:28px;}
.pkg-detail-section-lbl{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ghost);margin-bottom:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--hr);}
.pkg-detail-list{list-style:none;display:flex;flex-direction:column;gap:9px;}
.pkg-detail-list li{font-size:.68rem;color:var(--silver);display:flex;align-items:flex-start;gap:8px;letter-spacing:.02em;line-height:1.6;}
.pkg-detail-list li::before{content:'—';color:var(--arc);flex-shrink:0;font-size:.6rem;margin-top:2px;}
.pkg-detail-feat .pkg-detail-list li::before{color:var(--ice);}
.pkg-detail-note{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:.95rem;color:var(--silver);line-height:1.6;}

/* FAQ */
.pkg-faq{margin-bottom:80px;}
.pkg-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--hr);}
.pkg-faq-item{background:var(--card);padding:36px 36px;transition:background .3s;cursor:none;}
.pkg-faq-item:hover{background:rgba(255,255,255,.02);}
.pkg-faq-item h3{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.04em;margin-bottom:10px;}
.pkg-faq-item p{font-size:.7rem;color:var(--silver);line-height:1.85;}

.pkg-compare{margin-bottom:80px;}
.compare-table-wrap{overflow-x:auto;margin-top:40px;}
.compare-table{width:100%;border-collapse:collapse;border:1px solid var(--hr);background:var(--card);}
.compare-table th,.compare-table td{
  padding:16px 24px;font-size:.68rem;letter-spacing:.04em;
  text-align:center;border-bottom:1px solid var(--hr);
}
.compare-table th{
  font-family:'Bebas Neue',sans-serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--chrome);background:rgba(255,255,255,.02);border-bottom:1px solid var(--hr);padding:20px 24px;
}
.compare-table td:first-child,.compare-table th:first-child{text-align:left;color:var(--silver);font-size:.7rem;letter-spacing:.04em;}
.compare-table th:first-child{color:var(--ghost);}
.compare-feat{background:rgba(91,159,255,.04);}
.compare-yes{color:var(--ice);font-weight:400;}
.compare-partial{color:var(--arc);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;}
.compare-no{color:var(--ghost);}
.compare-row-alt td{border-bottom:1px solid var(--hr);}
.compare-table tbody tr:hover td{background:rgba(255,255,255,.015);}

/* ══════════════════════════
   ██ USE CASES PAGE ██
══════════════════════════ */
.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--hr);margin-top:64px;}
.uc-card{background:var(--card);padding:48px 40px;position:relative;overflow:hidden;cursor:none;transition:background .3s;}
.uc-card:hover{background:rgba(255,255,255,.028);}
.uc-icon{font-size:2.4rem;margin-bottom:20px;display:block;}
.uc-industry{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--arc);margin-bottom:10px;}
.uc-title{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;letter-spacing:.04em;margin-bottom:12px;}
.uc-desc{font-size:.7rem;color:var(--silver);line-height:1.78;}
.uc-results{display:flex;gap:20px;margin-top:22px;flex-wrap:wrap;}
.uc-r{text-align:center;}
.uc-r-num{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--ice);}
.uc-r-lbl{font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ghost);}

/* ══════════════════════════
   ██ CLIENTS PAGE ██
══════════════════════════ */
.clients-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hr);border:1px solid var(--hr);margin-top:64px;}
.cl-item{background:var(--card);padding:48px 36px;display:flex;flex-direction:column;align-items:flex-start;cursor:none;transition:background .3s;}
.cl-item:hover{background:rgba(255,255,255,.026);}
.cl-mark{width:44px;height:44px;border-radius:50%;background:var(--mist);border:1px solid var(--hr);display:grid;place-items:center;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.06em;margin-bottom:20px;}
.cl-logo{width:140px;height:56px;margin-bottom:20px;display:flex;align-items:center;justify-content:flex-start;}.cl-logo img{width:140px;height:56px;object-fit:contain;object-position:left center;opacity:.85;transition:opacity .3s;}.cl-item:hover .cl-logo img{opacity:1;}
.cl-name{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.05em;margin-bottom:6px;}
.cl-type{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--arc);margin-bottom:12px;}
.cl-desc{font-size:.66rem;color:var(--silver);line-height:1.72;}

/* ══════════════════════════
   ██ TEAM PAGE ██
══════════════════════════ */
.founders-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:64px;
}
.founder-card{
  background:var(--card);border:1px solid var(--hr);padding:56px 48px;
  text-align:center;position:relative;overflow:hidden;
  transition:border-color .5s,transform .5s,box-shadow .5s;cursor:none;
}
.founder-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--arc),var(--ice),transparent);
  opacity:0;transition:opacity .5s;
}
.founder-card:hover{
  border-color:rgba(91,159,255,.15);transform:translateY(-4px);
  box-shadow:0 30px 80px -20px rgba(91,159,255,.1);
}
.founder-card:hover::before{opacity:1;}

/* Avatar */
.founder-visual{position:relative;display:inline-block;margin-bottom:32px;}
.founder-avatar{
  width:130px;height:130px;border-radius:50%;
  display:grid;place-items:center;position:relative;
  background:linear-gradient(135deg,#0a1628,#1e3a5f,#0f2340);
  border:2px solid rgba(91,159,255,.3);
  box-shadow:0 0 40px rgba(91,159,255,.1),inset 0 0 30px rgba(91,159,255,.05);
  transition:box-shadow .5s,border-color .5s;
}
.founder-card:hover .founder-avatar{
  border-color:rgba(91,159,255,.5);
  box-shadow:0 0 60px rgba(91,159,255,.2),inset 0 0 40px rgba(91,159,255,.08);
}
.founder-avatar-alt{
  background:linear-gradient(135deg,#1a0a2e,#3b1d6e,#1e0940);
  border-color:rgba(139,92,246,.3);
  box-shadow:0 0 40px rgba(139,92,246,.1),inset 0 0 30px rgba(139,92,246,.05);
}
.founder-card:hover .founder-avatar-alt{
  border-color:rgba(139,92,246,.5);
  box-shadow:0 0 60px rgba(139,92,246,.2),inset 0 0 40px rgba(139,92,246,.08);
}
.founder-initials{
  font-family:'Bebas Neue',sans-serif;font-size:2.8rem;letter-spacing:.08em;
  background:linear-gradient(135deg,var(--ice),var(--arc));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.founder-avatar-alt .founder-initials{
  background:linear-gradient(135deg,#c4b5fd,#8b5cf6);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* NFT Badge */
.nft-badge{
  position:absolute;bottom:4px;right:4px;
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,#1e40af,#3b82f6);
  border:2px solid var(--bg);
  display:grid;place-items:center;
  box-shadow:0 0 16px rgba(59,130,246,.4);
  animation:nftPulse 3s ease-in-out infinite;
}
.nft-badge svg{width:14px;height:14px;stroke:#fff;}
.founder-avatar-alt .nft-badge{
  background:linear-gradient(135deg,#6d28d9,#a855f7);
  box-shadow:0 0 16px rgba(139,92,246,.4);
}
@keyframes nftPulse{
  0%,100%{box-shadow:0 0 16px rgba(59,130,246,.4);}
  50%{box-shadow:0 0 24px rgba(59,130,246,.6),0 0 48px rgba(59,130,246,.2);}
}

/* Glow behind avatar */
.founder-glow{
  position:absolute;top:50%;left:50%;width:180px;height:180px;
  transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(91,159,255,.08) 0%,transparent 70%);
  pointer-events:none;z-index:-1;
}
.founder-glow-alt{
  background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);
}

/* Info */
.founder-tag{
  display:inline-block;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--arc);border:1px solid rgba(91,159,255,.2);padding:4px 14px;
  margin-bottom:18px;font-family:'DM Mono',monospace;
}
.founder-name{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,3vw,3.2rem);
  letter-spacing:.06em;margin-bottom:16px;line-height:1;
}
.founder-bio{
  font-size:.72rem;color:var(--silver);line-height:1.8;max-width:380px;margin:0 auto 24px;
}

/* Social link */
.founder-socials{display:flex;justify-content:center;gap:12px;}
.founder-social{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.1em;
  color:var(--ghost);padding:8px 18px;border:1px solid var(--hr);
  transition:color .3s,border-color .3s,background .3s;cursor:none;
}
.founder-social svg{width:16px;height:16px;fill:var(--ghost);transition:fill .3s;}
.founder-social:hover{
  color:var(--chrome);border-color:rgba(255,255,255,.2);background:var(--mist);
}
.founder-social:hover svg{fill:var(--chrome);}

/* Values Section */
.team-values{
  margin-top:100px;padding:80px 0;
  border-top:1px solid var(--hr);
}
.team-values-header{text-align:center;margin-bottom:64px;}
.team-values-eyebrow{
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--arc);margin-bottom:12px;font-family:'DM Mono',monospace;
}
.team-values-title{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,4vw,4rem);
  letter-spacing:.04em;
}
.team-values-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--hr);
}
.team-value-item{
  background:var(--card);padding:44px 36px;
  transition:background .3s;cursor:none;
}
.team-value-item:hover{background:rgba(255,255,255,.026);}
.team-value-num{
  font-family:'Bebas Neue',sans-serif;font-size:1.8rem;
  color:rgba(91,159,255,.15);margin-bottom:16px;letter-spacing:.04em;
}
.team-value-item h3{
  font-family:'Bebas Neue',sans-serif;font-size:1.2rem;
  letter-spacing:.06em;margin-bottom:10px;
}
.team-value-item p{
  font-size:.66rem;color:var(--silver);line-height:1.76;
}

/* Crew Section */
.crew-section{margin-top:100px;}
.crew-header{text-align:center;margin-bottom:56px;}
.crew-eyebrow{
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--arc);margin-bottom:12px;font-family:'DM Mono',monospace;
}
.crew-title{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,3.5vw,3.2rem);
  letter-spacing:.04em;
}
.crew-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--hr);
}
.crew-card{
  background:var(--card);padding:40px 32px;text-align:center;
  position:relative;overflow:hidden;cursor:none;
  transition:background .4s,transform .4s;
}
.crew-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--arc),transparent);
  opacity:0;transition:opacity .4s;
}
.crew-card:hover{background:rgba(255,255,255,.03);transform:translateY(-3px);}
.crew-card:hover::after{opacity:1;}

/* Crew Avatars */
.crew-av{
  width:80px;height:80px;border-radius:50%;margin:0 auto 20px;
  display:grid;place-items:center;position:relative;
  border:1.5px solid var(--hr);
  transition:border-color .4s,box-shadow .4s;
}
.crew-av span{
  font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.06em;
}
.crew-av .nft-badge{
  width:22px;height:22px;bottom:2px;right:2px;
}
.crew-av .nft-badge svg{width:10px;height:10px;}

.crew-av-blue{background:linear-gradient(135deg,#0a1628,#1e3a5f);border-color:rgba(59,130,246,.3);}
.crew-av-blue span{color:#60a5fa;}
.crew-card:hover .crew-av-blue{border-color:rgba(59,130,246,.5);box-shadow:0 0 30px rgba(59,130,246,.15);}

.crew-av-teal{background:linear-gradient(135deg,#042f2e,#0f766e);border-color:rgba(20,184,166,.3);}
.crew-av-teal span{color:#2dd4bf;}
.crew-card:hover .crew-av-teal{border-color:rgba(20,184,166,.5);box-shadow:0 0 30px rgba(20,184,166,.15);}

.crew-av-orange{background:linear-gradient(135deg,#2a1708,#9a3412);border-color:rgba(249,115,22,.3);}
.crew-av-orange span{color:#fb923c;}
.crew-card:hover .crew-av-orange{border-color:rgba(249,115,22,.5);box-shadow:0 0 30px rgba(249,115,22,.15);}

.crew-av-purple{background:linear-gradient(135deg,#1a0a2e,#5b21b6);border-color:rgba(139,92,246,.3);}
.crew-av-purple span{color:#a78bfa;}
.crew-card:hover .crew-av-purple{border-color:rgba(139,92,246,.5);box-shadow:0 0 30px rgba(139,92,246,.15);}

.crew-av-green{background:linear-gradient(135deg,#052e16,#166534);border-color:rgba(34,197,94,.3);}
.crew-av-green span{color:#4ade80;}
.crew-card:hover .crew-av-green{border-color:rgba(34,197,94,.5);box-shadow:0 0 30px rgba(34,197,94,.15);}

.crew-av-red{background:linear-gradient(135deg,#2a0a0a,#991b1b);border-color:rgba(239,68,68,.3);}
.crew-av-red span{color:#f87171;}
.crew-card:hover .crew-av-red{border-color:rgba(239,68,68,.5);box-shadow:0 0 30px rgba(239,68,68,.15);}

.crew-av-cyan{background:linear-gradient(135deg,#06212e,#0e7490);border-color:rgba(6,182,212,.3);}
.crew-av-cyan span{color:#22d3ee;}
.crew-card:hover .crew-av-cyan{border-color:rgba(6,182,212,.5);box-shadow:0 0 30px rgba(6,182,212,.15);}

.crew-av-pink{background:linear-gradient(135deg,#2a0a1e,#9d174d);border-color:rgba(236,72,153,.3);}
.crew-av-pink span{color:#f472b6;}
.crew-card:hover .crew-av-pink{border-color:rgba(236,72,153,.5);box-shadow:0 0 30px rgba(236,72,153,.15);}

/* Crew Info */
.crew-name{
  font-family:'Bebas Neue',sans-serif;font-size:1.35rem;
  letter-spacing:.04em;margin-bottom:4px;
}
.crew-role{
  font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--arc);margin-bottom:14px;font-family:'DM Mono',monospace;
}
.crew-bio{
  font-size:.62rem;color:var(--silver);line-height:1.76;margin-bottom:16px;
}
.crew-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;}
.crew-tags span{
  font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ghost);padding:3px 8px;border:1px solid rgba(255,255,255,.05);
  font-family:'DM Mono',monospace;transition:border-color .3s,color .3s;
}
.crew-card:hover .crew-tags span{border-color:rgba(255,255,255,.1);color:var(--silver);}

/* ══════════════════════════
   ██ CONTACT PAGE ██
══════════════════════════ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:64px;}
.cf-left .big-q{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,5.5vw,6rem);letter-spacing:.03em;line-height:.9;margin-bottom:28px;}
.cf-left p{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:1.1rem;color:var(--silver);line-height:1.72;margin-bottom:40px;}
.contact-info{display:flex;flex-direction:column;gap:20px;}
.ci-row{display:flex;align-items:center;gap:14px;font-size:.7rem;color:var(--silver);letter-spacing:.06em;}
.ci-dot{width:6px;height:6px;border-radius:50%;background:var(--arc);box-shadow:0 0 8px var(--arc);flex-shrink:0;}
.cf-right{background:var(--card);border:1px solid var(--hr);padding:52px 44px;}
.cf-label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ghost);margin-bottom:8px;display:block;}
.cf-field{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hr);padding:12px 0;font-family:'DM Mono',monospace;font-size:.72rem;color:var(--chrome);letter-spacing:.04em;outline:none;margin-bottom:28px;transition:border-color .3s;cursor:none;}
.cf-field:focus{border-color:var(--arc);}
.cf-field::placeholder{color:var(--ghost);}
textarea.cf-field{resize:none;height:100px;}
.cf-submit{width:100%;padding:14px;background:var(--chrome);color:var(--bg);font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;border:none;cursor:none;transition:background .3s,box-shadow .4s;}
.cf-submit:hover{background:var(--ice);box-shadow:0 0 40px rgba(168,212,255,.2);}
.cf-msg{margin-top:16px;font-size:.7rem;letter-spacing:.04em;}
.cf-msg.success{color:#00ff88;}
.cf-msg.error{color:#ff4444;}

/* ══════════════════════════
   ██ MEME PAGE ██
══════════════════════════ */
#page-meme,
.meme-page-wrap{
  background:#050010;
  font-family:'Bangers',cursive;
}
.meme-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 55% 45% at 10% 15%,rgba(180,0,255,.2) 0%,transparent 70%),
    radial-gradient(ellipse 45% 55% at 90% 85%,rgba(0,255,100,.15) 0%,transparent 70%),
    radial-gradient(ellipse 40% 40% at 50% 50%,rgba(255,0,180,.07) 0%,transparent 70%),
    #050010;
  animation:mbg 12s ease-in-out infinite alternate;
}
@keyframes mbg{
  0%{background-position:0% 0%,100% 100%,50% 50%;}
  100%{background-position:20% 30%,80% 70%,60% 40%;}
}
#meme-canvas{position:fixed;inset:0;z-index:1;pointer-events:none;}

.meme-content{position:relative;z-index:10;}

/* Meme Nav */
.meme-nav{
  position:sticky;top:0;z-index:900;
  height:68px;display:flex;align-items:center;justify-content:space-between;
  padding:0 40px;
  background:rgba(5,0,16,.95);
  border-bottom:3px solid transparent;
  border-image:linear-gradient(90deg,#f0f,#0f0,#0ef,#f60,#f0f) 1;
  backdrop-filter:blur(16px);
}
.meme-logo{
  font-size:2rem;letter-spacing:.08em;cursor:none;
  background:linear-gradient(135deg,#f0f,#0f0,#0ef);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 12px rgba(255,0,255,.5));
  animation:logoJitter 3s ease-in-out infinite;
}
@keyframes logoJitter{0%,100%{transform:skewX(0)}48%{transform:skewX(-2deg)}52%{transform:skewX(2deg)}}
.meme-nav-links{display:flex;gap:20px;align-items:center;}
.meme-nav-links a{font-size:.95rem;letter-spacing:.06em;color:#0f0;cursor:none;transition:all .2s;text-shadow:0 0 8px #0f0;}
.meme-nav-links a:hover{color:#f0f;text-shadow:0 0 14px #f0f;}
.back-btn{
  padding:8px 20px;border-radius:100px;cursor:none;
  background:linear-gradient(135deg,#f0f,#90f);color:#fff;border:none;
  font-family:'Bangers',cursive;font-size:.95rem;letter-spacing:.05em;
  box-shadow:0 0 20px rgba(255,0,255,.4);
  transition:transform .2s,box-shadow .2s;
}
.back-btn:hover{transform:scale(1.06) rotate(-1deg);box-shadow:0 0 36px rgba(255,0,255,.6);}

/* MEME HERO */
.meme-hero{
  text-align:center;padding:80px 40px 60px;
  position:relative;overflow:hidden;
}
.meme-hero-tag{
  display:inline-block;
  padding:8px 22px;border-radius:100px;
  border:2px solid #f0f;background:rgba(255,0,255,.1);
  font-size:1rem;letter-spacing:.1em;color:#f0f;
  margin-bottom:24px;
  box-shadow:0 0 20px rgba(255,0,255,.3),inset 0 0 20px rgba(255,0,255,.05);
  animation:tagIn .5s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes tagIn{from{transform:scale(0) rotate(-5deg)}to{transform:scale(1) rotate(0)}}

.meme-title{
  font-size:clamp(6rem,18vw,18rem);
  line-height:.82;letter-spacing:.04em;
  background:linear-gradient(135deg,#f0f 0%,#0f0 33%,#0ef 66%,#f60 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 50px rgba(255,0,255,.35));
  animation:mTitleIn .8s cubic-bezier(.16,1,.3,1) .2s both;
  margin-bottom:10px;
}
@keyframes mTitleIn{from{transform:translateY(50px) scale(.96);opacity:0}to{transform:none;opacity:1}}

.meme-sub{
  font-size:clamp(1.6rem,4vw,3.5rem);letter-spacing:.06em;
  color:#0ef;text-shadow:0 0 24px #0ef,0 0 48px rgba(0,229,255,.3);
  margin-bottom:28px;animation:fu .8s ease .45s both;
}
.meme-emojis{
  display:flex;align-items:center;justify-content:center;gap:12px;
  font-size:2.8rem;margin-bottom:36px;animation:fu .8s ease .55s both;
}
.meme-emojis span{display:inline-block;animation:eWobble 2s ease-in-out infinite;}
.meme-emojis span:nth-child(2n){animation-direction:reverse;animation-duration:2.5s;}
.meme-emojis span:nth-child(3n){animation-duration:1.8s;}
@keyframes eWobble{0%,100%{transform:rotate(-10deg) scale(1)}50%{transform:rotate(10deg) scale(1.2)}}

.meme-ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;animation:fu .8s ease .65s both;}
.mc-btn{
  font-size:1.1rem;letter-spacing:.06em;padding:12px 30px;border-radius:100px;
  cursor:none;transition:transform .2s,box-shadow .2s;
  display:inline-block;font-family:'Bangers',cursive;
}
.mc-btn-g{background:linear-gradient(135deg,#0f0,#0ef);color:#050010;box-shadow:0 0 24px rgba(0,255,100,.4);}
.mc-btn-g:hover{transform:scale(1.07) rotate(-1deg);box-shadow:0 0 44px rgba(0,255,100,.7);}
.mc-btn-p{background:linear-gradient(135deg,#f0f,#90f);color:#fff;box-shadow:0 0 24px rgba(255,0,255,.4);}
.mc-btn-p:hover{transform:scale(1.07) rotate(1deg);box-shadow:0 0 44px rgba(255,0,255,.7);}

/* Meme stats */
.meme-stats{
  display:flex;justify-content:center;gap:24px;flex-wrap:wrap;
  margin-top:48px;animation:fu .8s ease .75s both;
}
.mstat{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:18px 26px;text-align:center;
  cursor:none;transition:transform .3s,border-color .3s;backdrop-filter:blur(8px);
}
.mstat:hover{transform:translateY(-6px) rotate(-1deg);border-color:rgba(0,255,136,.4);}
.ms-v{font-size:2.4rem;letter-spacing:.05em;background:linear-gradient(135deg,#0f0,#0ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.ms-l{font-size:.7rem;color:rgba(255,255,255,.4);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-family:'DM Mono',monospace;}

/* MEME TICKER */
.meme-ticker{
  overflow:hidden;padding:13px 0;
  border-top:2px solid rgba(255,0,255,.35);
  border-bottom:2px solid rgba(0,255,136,.35);
  background:rgba(255,0,255,.04);
}
.meme-ticker-t{display:flex;animation:tick 18s linear infinite;}
.mt-i{display:flex;align-items:center;gap:14px;padding:0 22px;font-size:1.05rem;letter-spacing:.08em;color:rgba(255,255,255,.45);white-space:nowrap;font-family:'Bangers',cursive;}
.mt-sep{color:#f0f;}

/* MANIFESTO */
.manifesto{
  text-align:center;padding:60px 40px;overflow:hidden;
  position:relative;
}
.manifesto::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.006) 0px,rgba(255,255,255,.006) 1px,transparent 1px,transparent 40px);
  pointer-events:none;
}
.mline{display:block;letter-spacing:.04em;line-height:.88;}
.ml1{font-size:clamp(3.5rem,10vw,10rem);color:#f0f;text-shadow:0 0 40px rgba(255,0,255,.5),5px 5px 0 #220033;}
.ml2{font-size:clamp(3.5rem,10vw,10rem);color:#0f0;text-shadow:0 0 40px rgba(0,255,100,.5),-4px -4px 0 #002200;}
.ml3{font-size:clamp(3.5rem,10vw,10rem);color:#0ef;text-shadow:0 0 40px rgba(0,229,255,.5),4px -4px 0 #001133;}
.ml4{
  font-size:clamp(3rem,8.5vw,8.5rem);
  background:linear-gradient(135deg,#f60,#ffd700,#f0f);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 20px rgba(255,102,0,.4));
}
.mline-anim{animation:mlineIn .6s cubic-bezier(.16,1,.3,1) both;}
.mline:nth-child(1){animation-delay:.1s;}
.mline:nth-child(2){animation-delay:.25s;}
.mline:nth-child(3){animation-delay:.4s;}
.mline:nth-child(4){animation-delay:.55s;}
@keyframes mlineIn{from{transform:translateX(-60px);opacity:0}to{transform:none;opacity:1}}

/* SOLANA MEMES SECTION */
.sol-section{padding:60px 40px 80px;max-width:1200px;margin:0 auto;}
.sol-sec-title{
  text-align:center;font-size:clamp(2.5rem,7vw,7rem);letter-spacing:.06em;line-height:.9;
  color:#fff;text-shadow:0 0 60px rgba(153,0,255,.5);margin-bottom:16px;
}
.sol-sec-sub{text-align:center;font-size:.85rem;color:rgba(255,255,255,.4);letter-spacing:.1em;font-family:'DM Mono',monospace;margin-bottom:48px;}

.meme-img-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:40px;
}
.meme-img-card{
  border-radius:12px;overflow:hidden;position:relative;
  cursor:none;transition:transform .3s,box-shadow .3s;
  aspect-ratio:1;
}
.meme-img-card:hover{transform:scale(1.04) rotate(-1deg);box-shadow:0 16px 50px rgba(0,0,0,.5);}
.meme-img-card:nth-child(2n):hover{transform:scale(1.04) rotate(1deg);}
.meme-img{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:8px;position:relative;overflow:hidden;
  font-family:'Bangers',cursive;
}
.meme-img-label{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(to top,rgba(0,0,0,.9),transparent);
  padding:20px 14px 12px;
  font-size:1rem;letter-spacing:.06em;color:#fff;
  text-shadow:2px 2px 0 #000;
}
.meme-img-top{
  position:absolute;top:0;left:0;right:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);
  padding:10px 14px;
  font-size:.95rem;letter-spacing:.06em;color:#fff;
  text-shadow:2px 2px 0 #000;
}
.mi-1{background:linear-gradient(135deg,#1a0030,#0a0080);border:2px solid #f0f;}
.mi-2{background:linear-gradient(135deg,#003300,#004400);border:2px solid #0f0;}
.mi-3{background:linear-gradient(135deg,#300020,#800040);border:2px solid #f60;}
.mi-4{background:linear-gradient(135deg,#000830,#000060);border:2px solid #0ef;}
.mi-5{background:linear-gradient(135deg,#201000,#503000);border:2px solid #ffd700;}
.mi-6{background:linear-gradient(135deg,#200030,#500050);border:2px solid #a0f;}

.meme-face{font-size:5rem;line-height:1;margin-bottom:6px;}
.meme-caption-big{
  font-size:1.6rem;letter-spacing:.06em;text-align:center;padding:0 12px;
  text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;
  line-height:1.1;
}
.meme-caption-top{
  position:absolute;top:10px;left:0;right:0;text-align:center;
  font-size:1.4rem;letter-spacing:.06em;padding:0 10px;
  text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;
  color:#fff;line-height:1.2;
}
.meme-caption-bot{
  position:absolute;bottom:10px;left:0;right:0;text-align:center;
  font-size:1.4rem;letter-spacing:.06em;padding:0 10px;
  text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;
  color:#fff;line-height:1.2;
}
.meme-glow-text{color:#0f0;text-shadow:0 0 10px #0f0,2px 2px 0 #000;}
.meme-glow-text-p{color:#f0f;text-shadow:0 0 10px #f0f,2px 2px 0 #000;}
.meme-glow-text-b{color:#0ef;text-shadow:0 0 10px #0ef,2px 2px 0 #000;}
.meme-glow-text-g{color:#ffd700;text-shadow:0 0 10px #ffd700,2px 2px 0 #000;}

/* Solana badge */
.sol-badge-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:40px;}
.sol-badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 22px;border-radius:100px;
  font-size:1rem;letter-spacing:.06em;cursor:none;
  transition:transform .2s,box-shadow .2s;
}
.sol-badge:hover{transform:scale(1.06);}
.sb-purple{background:linear-gradient(135deg,rgba(153,0,255,.3),rgba(0,229,255,.2));border:1px solid rgba(153,0,255,.5);color:#cc66ff;box-shadow:0 0 16px rgba(153,0,255,.2);}
.sb-green{background:linear-gradient(135deg,rgba(0,255,100,.15),rgba(0,229,255,.1));border:1px solid rgba(0,255,100,.4);color:#0f0;box-shadow:0 0 16px rgba(0,255,100,.15);}
.sb-gold{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,100,0,.1));border:1px solid rgba(255,215,0,.4);color:#ffd700;box-shadow:0 0 16px rgba(255,215,0,.15);}
.sb-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite;}
.sb-purple .sb-dot{background:#a066ff;box-shadow:0 0 8px #a066ff;}
.sb-green .sb-dot{background:#0f0;box-shadow:0 0 8px #0f0;}
.sb-gold .sb-dot{background:#ffd700;box-shadow:0 0 8px #ffd700;}

/* MEME SERVICES CARDS */
.meme-services{padding:40px 40px 80px;max-width:1200px;margin:0 auto;}
.ms-title{text-align:center;font-size:clamp(2.5rem,6vw,6rem);letter-spacing:.06em;color:#fff;margin-bottom:10px;text-shadow:0 0 40px rgba(255,0,255,.3);}
.ms-sub{text-align:center;font-size:.8rem;letter-spacing:.1em;color:rgba(255,255,255,.35);font-family:'DM Mono',monospace;margin-bottom:40px;}
.msc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.msc{
  border-radius:14px;padding:28px 24px;position:relative;overflow:hidden;
  cursor:none;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s;
  backdrop-filter:blur(8px);
}
.msc:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:0 24px 60px rgba(0,0,0,.5);}
.msc:nth-child(2n):hover{transform:translateY(-8px) rotate(.5deg);}
.msc-1{background:linear-gradient(135deg,rgba(153,0,255,.2),rgba(0,229,255,.1));border:1px solid rgba(153,0,255,.35);}
.msc-2{background:linear-gradient(135deg,rgba(0,255,100,.15),rgba(0,229,255,.1));border:1px solid rgba(0,255,100,.35);}
.msc-3{background:linear-gradient(135deg,rgba(255,100,0,.15),rgba(255,0,150,.1));border:1px solid rgba(255,100,0,.35);}
.msc-4{background:linear-gradient(135deg,rgba(255,0,255,.15),rgba(255,100,0,.1));border:1px solid rgba(255,0,255,.35);}
.msc-5{background:linear-gradient(135deg,rgba(0,229,255,.15),rgba(153,0,255,.1));border:1px solid rgba(0,229,255,.35);}
.msc-6{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,0,150,.1));border:1px solid rgba(255,215,0,.35);}
.msc-emo{font-size:2.8rem;margin-bottom:12px;display:block;animation:eWobble 3s ease-in-out infinite;}
.msc:nth-child(2n) .msc-emo{animation-delay:1s;}
.msc:nth-child(3n) .msc-emo{animation-delay:2s;}
.msc-title{font-size:1.5rem;letter-spacing:.06em;margin-bottom:8px;color:#fff;}
.msc-text{font-size:.75rem;color:rgba(255,255,255,.55);line-height:1.6;font-family:'DM Mono',monospace;}
.msc-pill{display:inline-block;margin-top:12px;padding:3px 12px;border-radius:100px;font-size:.65rem;letter-spacing:.08em;}
.msc-1 .msc-pill{background:rgba(153,0,255,.3);color:#c66fff;}
.msc-2 .msc-pill{background:rgba(0,255,100,.2);color:#0f0;}
.msc-3 .msc-pill{background:rgba(255,100,0,.2);color:#f96;}
.msc-4 .msc-pill{background:rgba(255,0,255,.2);color:#f6f;}
.msc-5 .msc-pill{background:rgba(0,229,255,.2);color:#0ef;}
.msc-6 .msc-pill{background:rgba(255,215,0,.2);color:#ffd700;}

/* Meme footer */
.meme-footer{
  text-align:center;padding:48px 40px;
  border-top:1px solid rgba(255,255,255,.04);
  font-family:'DM Mono',monospace;font-size:.62rem;color:rgba(255,255,255,.2);letter-spacing:.1em;
}
.mf-logo{
  font-family:'Bangers',cursive;font-size:2rem;letter-spacing:.08em;
  background:linear-gradient(135deg,#f0f,#0f0,#0ef);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  display:block;margin-bottom:12px;
}
.meme-footer a{color:#f0f;cursor:none;}

/* Meme mobile toggle */
.meme-mob-toggle{
  display:none;flex-direction:column;gap:5px;background:none;border:none;
  padding:8px;cursor:none;z-index:901;
}
.meme-mob-toggle span{
  width:24px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#f0f,#0f0);
  transition:transform .3s,opacity .3s;
}

/* Meme mobile menu */
.meme-mob-menu{
  position:fixed;inset:0;z-index:9999;
  background:rgba(5,0,16,.98);backdrop-filter:blur(24px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .35s;
}
.meme-mob-menu.open{opacity:1;pointer-events:all;}
.meme-mob-close{
  position:absolute;top:18px;right:18px;background:none;border:none;
  cursor:none;padding:8px;
}
.meme-mob-close svg{width:28px;height:28px;stroke:#f0f;filter:drop-shadow(0 0 8px #f0f);}
.meme-mob-inner{text-align:center;}
.meme-mob-logo{
  font-family:'Bangers',cursive;font-size:2.4rem;letter-spacing:.08em;
  background:linear-gradient(135deg,#f0f,#0f0,#0ef);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:36px;
}
.meme-mob-links{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;}
.meme-mob-links a{
  font-family:'Bangers',cursive;font-size:1.6rem;letter-spacing:.06em;
  color:rgba(255,255,255,.7);transition:color .2s;cursor:none;
}
.meme-mob-links a:hover{color:#0f0;text-shadow:0 0 10px #0f0;}
.meme-mob-back{
  display:inline-block;padding:12px 28px;border-radius:100px;
  background:linear-gradient(135deg,#f0f,#90f);color:#fff;
  font-family:'Bangers',cursive;font-size:1.1rem;letter-spacing:.05em;
  box-shadow:0 0 20px rgba(255,0,255,.4);cursor:none;
  transition:transform .2s,box-shadow .2s;
}
.meme-mob-back:hover{transform:scale(1.06);box-shadow:0 0 36px rgba(255,0,255,.6);}

/* Meme image cards with photos */
.mi-img-card{border:2px solid rgba(255,0,255,.3);border-radius:12px;overflow:hidden;}
.mi-img-card:nth-child(3n){border-color:rgba(0,255,100,.3);}
.mi-img-card:nth-child(3n+1){border-color:rgba(255,0,255,.3);}
.mi-img-card:nth-child(3n+2){border-color:rgba(0,229,255,.3);}
.meme-photo{
  width:100%;height:100%;object-fit:cover;position:absolute;inset:0;
  filter:brightness(.85) contrast(1.1) saturate(1.2);
  transition:filter .3s,transform .4s;
}
.meme-img-card:hover .meme-photo{filter:brightness(.65) contrast(1.2) saturate(1.3);transform:scale(1.05);}
.meme-img-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;
  justify-content:space-between;padding:14px;z-index:2;
  pointer-events:none;
}
.meme-overlay-top,.meme-overlay-bot{
  font-family:'Bangers',cursive;font-size:clamp(1rem,2.5vw,1.5rem);
  letter-spacing:.06em;text-align:center;line-height:1.2;
  text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 20px rgba(0,0,0,.8);
}

/* Process page extras */
.process-detail{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.process-feature{background:var(--card);border:1px solid var(--hr);padding:24px 28px;display:flex;align-items:flex-start;gap:16px;}
.process-feature-dot{width:6px;height:6px;border-radius:50%;background:var(--arc);box-shadow:0 0 8px var(--arc);flex-shrink:0;margin-top:7px;}
.process-feature-title{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.05em;margin-bottom:6px;}
.process-feature-desc{font-size:.68rem;color:var(--silver);line-height:1.7;}

/* RESPONSIVE */
@media(max-width:1100px){
  #main-nav{padding:0 28px;}
  .nc{display:none;}
  .nav-cta{display:none;}
  .mob-toggle{display:flex;}
  #home-hero,.hero-metrics-wrap,.scroll-ind{padding-left:28px;padding-right:28px;}
  .hero-grid{grid-template-columns:1fr;padding-bottom:80px;}
  .hero-right{display:none;}
  .hero-metrics-wrap{grid-template-columns:repeat(2,1fr);}
  .serv-grid,.price-grid,.why-grid{grid-template-columns:1fr;}
  .hiw-grid{grid-template-columns:1fr 1fr;}
  .proc-grid{grid-template-columns:1fr 1fr;}
  .test-grid,.tm-grid,.svc-detail-grid,.uc-grid,.clients-wall,.msc-grid{grid-template-columns:1fr;}
  .svc-features-grid{grid-template-columns:1fr;}
  .svc-steps{grid-template-columns:1fr 1fr;}
  .svc-page{padding:0 28px 80px;}
  .compare-table th,.compare-table td{padding:12px 14px;font-size:.6rem;}
  .pkg-detail-grid{grid-template-columns:1fr;}
  .pkg-faq-grid{grid-template-columns:1fr;}
  .founders-grid{grid-template-columns:1fr 1fr;gap:24px;}
  .founder-card{padding:40px 32px;}
  .crew-grid{grid-template-columns:repeat(2,1fr);}
  .team-values-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .strategy-cta-inner{flex-direction:column;text-align:center;padding:36px 28px;}
  .strategy-cta-text p{max-width:100%;}
  .strategy-cta-actions{justify-content:center;flex-wrap:wrap;}
  .ft{grid-template-columns:1fr 1fr;gap:32px;}
  footer{padding:0 28px 32px;}
  .footer-cta{flex-direction:column;text-align:center;gap:20px;padding:36px 0;margin-bottom:36px;}
  .fbot-links{gap:16px;}
  .sp,.page-section{padding:80px 28px;}
  .inner-hero{padding:130px 28px 80px;}
  .meme-mob-toggle{display:flex;}
  .meme-nav-links{display:none;}
  .back-btn{display:none;}
  .meme-nav{padding:0 20px;}
  .meme-hero{padding:60px 20px 40px;}
  .meme-title{font-size:clamp(4rem,14vw,12rem);}
  .meme-sub{font-size:clamp(1.2rem,3vw,2.5rem);}
  .meme-emojis{font-size:2rem;gap:8px;}
  .meme-stats{gap:12px;}
  .mstat{padding:14px 18px;}
  .ms-v{font-size:1.8rem;}
  .meme-img-grid{grid-template-columns:repeat(2,1fr);}
  .manifesto{padding:40px 20px;}
  .sol-section{padding:40px 20px 60px;}
  .meme-services{padding:30px 20px 60px;}
  .msc-grid{grid-template-columns:1fr 1fr;}
  .meme-footer{padding:36px 20px;}
  .sol-badge{font-size:.8rem;padding:8px 16px;}
  .process-detail{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .hero-metrics-wrap{grid-template-columns:repeat(2,1fr);}
  .proc-grid{grid-template-columns:1fr;}
  .meme-img-grid{grid-template-columns:1fr 1fr;}
  .msc-grid{grid-template-columns:1fr;}
  .meme-hero{padding:40px 16px 30px;}
  .meme-ctas{flex-direction:column;align-items:center;gap:10px;}
  .mc-btn{font-size:.95rem;padding:10px 24px;width:100%;text-align:center;max-width:280px;}
  .meme-stats{gap:8px;}
  .mstat{padding:12px 14px;border-radius:8px;}
  .ms-v{font-size:1.5rem;}
  .ms-l{font-size:.55rem;}
  .manifesto{padding:30px 12px;}
  .sol-section{padding:30px 12px 50px;}
  .sol-badge-row{gap:8px;}
  .sol-badge{font-size:.7rem;padding:6px 12px;}
  .meme-services{padding:20px 12px 50px;}
  .meme-footer{padding:28px 16px;}
  .meme-caption-top,.meme-caption-bot{font-size:1rem;}
  .meme-caption-big{font-size:1.2rem;}
  .meme-overlay-top,.meme-overlay-bot{font-size:.9rem;}
  .svc-steps{grid-template-columns:1fr;}
  .hiw-grid{grid-template-columns:1fr;}
  .founders-grid{grid-template-columns:1fr;gap:28px;}
  .founder-card{padding:36px 24px;}
  .founder-avatar{width:110px;height:110px;}
  .founder-initials{font-size:2.2rem;}
  .crew-grid{grid-template-columns:1fr 1fr;}
  .ft{grid-template-columns:1fr;gap:28px;}
  .fbot{flex-direction:column;text-align:center;gap:12px;}
  .fbot-links{justify-content:center;flex-wrap:wrap;gap:12px;}
}
