/* Shared mobile composition for both audience pages. */
@font-face{
  font-family:'Lexend';
  font-style:normal;
  font-weight:900;
  font-display:block;
  src:url(/assets/lexend-black.woff2?v=166) format('woff2');
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(/assets/jetbrains-mono-700.woff2?v=166) format('woff2');
}
:root{
  --void:#050505;
  --bone:#EFEDE8;
  --dim:rgba(239,237,232,.45);
  --faint:rgba(239,237,232,.22);
  --line:rgba(239,237,232,.12);
  --spectrum:linear-gradient(90deg,#FF2D8A,#7A5CFF,#2ED3FF,#64FFB4,#FFD02E,#FF2D8A);
  --mono:ui-monospace,'SF Mono',SFMono-Regular,Menlo,monospace;
  --disp:'Lexend',system-ui,sans-serif;
}
@property --spin{syntax:'<angle>';initial-value:0deg;inherits:false}
*{margin:0;padding:0;box-sizing:border-box}
html{
  width:100%;max-width:100%;
  background:var(--void);scroll-behavior:smooth;
  overflow-x:hidden;overscroll-behavior-x:none;
}
body{
  width:100%;max-width:100%;
  background:var(--void);
  color:var(--bone);
  font-family:var(--mono);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  overscroll-behavior-x:none;
  touch-action:pan-y pinch-zoom;
  -webkit-tap-highlight-color:transparent;
}
::selection{background:#7A5CFF;color:var(--void)}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid #7A5CFF;outline-offset:4px;border-radius:2px;outline-color:#bdabff;}
:where(html[data-page="home"]) .haze{
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(90vw 40vh at 100% -8%, rgba(255,45,138,.08), transparent 65%),
    radial-gradient(80vw 40vh at -10% 70%, rgba(46,211,255,.06), transparent 65%);
  animation:hazeshift 46s linear infinite;
}
@keyframes hazeshift{
  0%{filter:hue-rotate(0deg)}
  100%{filter:hue-rotate(360deg)}
}
:where(html[data-page="agencies"]) .haze{
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(90vw 40vh at 100% -8%, rgba(255,45,138,.08), transparent 65%),
    radial-gradient(80vw 40vh at -10% 70%, rgba(46,211,255,.06), transparent 65%);
  animation:hazeshift-agencies 46s linear infinite;
}
@keyframes hazeshift-agencies{
  0%{filter:hue-rotate(0deg)}
  100%{filter:hue-rotate(360deg)}
}
.grain{
  position:fixed;inset:-50%;pointer-events:none;z-index:1;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
main{position:relative;z-index:2;width:100%;overflow-x:clip}
:where(html[data-page="home"]) .hero{
  position:relative;
  height:100svh;
  min-height:380px;
  overflow:hidden;
  --ws-band:30svh;
  --cut-h:38svh;
}
:where(html[data-page="home"]) .eyebrow{
  font-size:9px;font-weight:700;letter-spacing:.24em;color:var(--bone);
  max-width:min(66vw,244px);line-height:1.9;
  text-shadow:0 0 12px rgba(239,237,232,.18);
  margin-bottom:clamp(8px,1.7svh,14px);
}
:where(html[data-page="agencies"]) .hero{
  position:relative;
  height:100svh;
  min-height:380px;
  overflow:hidden;
  --ws-band:34svh;
}
:where(html[data-page="agencies"]) .eyebrow{
  position:absolute;
  top:max(76px,calc(env(safe-area-inset-top) + 72px));left:20px;
  font-size:9px;font-weight:700;letter-spacing:.24em;color:var(--bone);
  max-width:calc(100vw - 40px);line-height:1.9;
  text-shadow:0 0 12px rgba(239,237,232,.18);
  z-index:6;
}
:where(html[data-page="agencies"]) .backlink{
  position:absolute;
  top:max(30px,calc(env(safe-area-inset-top) + 26px));left:20px;z-index:7;
  display:inline-flex;align-items:center;gap:8px;
  font-size:9px;letter-spacing:.22em;color:var(--faint);
}
:where(html[data-page="agencies"]) .backlink svg{width:12px;height:9px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:where(html[data-page="agencies"]) .backlink:active{color:var(--bone)}
.topbar{
  position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;z-index:7;
  display:flex;align-items:center;gap:10px;
}
.pill{
  position:relative;
  display:inline-flex;align-items:center;gap:8px;
  border:none;border-radius:999px;
  height:40px;padding:0 19px;
  background:rgba(8,8,8,.55);
  font-size:10px;letter-spacing:.22em;color:var(--bone);
}
:where(html[data-page="home"]) .pill::before{
  content:'';position:absolute;inset:0;border-radius:999px;padding:1.5px;
  background:conic-gradient(from var(--spin),#FF2D8A,#7A5CFF,#2ED3FF,#64FFB4,#FFD02E,#FF2D8A);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:spinturn 3.5s linear infinite;
  pointer-events:none;
}
:where(html[data-page="agencies"]) .pill::before{
  content:'';position:absolute;inset:0;border-radius:999px;padding:1.5px;
  background:conic-gradient(from var(--spin),#FF2D8A,#7A5CFF,#2ED3FF,#64FFB4,#FFD02E,#FF2D8A);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:spinturn-agencies 3.5s linear infinite;
  pointer-events:none;
}
.pill:active .lbl{font-weight:700}
.pill.clicked .lbl{font-weight:700}
:where(html[data-page="home"]) .pill.clicked{animation:pillpop .55s cubic-bezier(.2,1.5,.3,1)}
:where(html[data-page="agencies"]) .pill.clicked{animation:pillpop-agencies .55s cubic-bezier(.2,1.5,.3,1)}
.pill.clicked::before{animation-duration:.8s}
@keyframes spinturn{to{--spin:360deg}}
@keyframes pillpop{0%{transform:scale(1)}30%{transform:scale(.9)}65%{transform:scale(1.07)}100%{transform:scale(1)}}
:where(html[data-page="home"]) .pill .spark{
  width:8px;height:8px;border-radius:50%;flex:0 0 auto;
  background:conic-gradient(#FF2D8A,#7A5CFF,#2ED3FF,#64FFB4,#FFD02E,#FF2D8A);
  animation:sparkspin 5s linear infinite;
}
@keyframes sparkspin{to{transform:rotate(360deg)}}
:where(html[data-page="home"]) .pitch{
  
  position:absolute;left:16px;right:auto;
  top:max(58px,calc(env(safe-area-inset-top) + 54px));
  max-width:min(52vw,188px);
  z-index:6;
  text-shadow:0 0 14px rgba(5,5,5,.95), 0 0 4px rgba(5,5,5,.9);
}
:where(html[data-page="home"]) .sell{
  font-size:13px;line-height:1.55;letter-spacing:.08em;color:var(--bone);
  max-width:100%;
}
:where(html[data-page="home"]) .proof{
  font-size:10px;line-height:1.9;letter-spacing:.08em;color:rgba(239,237,232,.68);
  max-width:42ch;
}
:where(html[data-page="home"]) .proof b{color:var(--bone);font-weight:700}
:where(html[data-page="home"]) .banned{
  display:inline-block;
  font-size:10px;line-height:1.85;letter-spacing:.12em;
  max-width:220px;
  color:var(--bone);
  border:1.5px solid transparent;
  padding:10px 22px 10px 12px;
  transform:rotate(-1.6deg);
}
@keyframes spinturn-agencies{to{--spin:360deg}}
@keyframes pillpop-agencies{0%{transform:scale(1)}30%{transform:scale(.9)}65%{transform:scale(1.07)}100%{transform:scale(1)}}
:where(html[data-page="agencies"]) .pill .spark{
  width:8px;height:8px;border-radius:50%;flex:0 0 auto;
  background:conic-gradient(#FF2D8A,#7A5CFF,#2ED3FF,#64FFB4,#FFD02E,#FF2D8A);
  animation:sparkspin-agencies 5s linear infinite;
}
@keyframes sparkspin-agencies{to{transform:rotate(360deg)}}
:where(html[data-page="agencies"]) .pitch{
  
  position:absolute;left:20px;z-index:6;max-width:78vw;
  bottom:calc(var(--ws-band) + 18px);
  
  top:clamp(92px,14svh,132px);
  display:flex;flex-direction:column;justify-content:center;
  text-shadow:0 0 14px rgba(5,5,5,.95), 0 0 4px rgba(5,5,5,.9);
}
:where(html[data-page="agencies"]) .sell{
  font-size:14px;line-height:1.8;letter-spacing:.08em;color:var(--bone);
}
:where(html[data-page="agencies"]) .proof{
  margin-top:clamp(8px,1.5svh,12px);
  font-size:10px;line-height:2;letter-spacing:.08em;color:rgba(239,237,232,.68);
  max-width:230px;
}
:where(html[data-page="agencies"]) .banned{
  display:inline-block;
  margin-top:clamp(11px,2.2svh,18px);
  font-size:10px;line-height:2;letter-spacing:.12em;
  max-width:250px;
  color:var(--bone);
  border:1.5px solid transparent;
  padding:10px 12px;
  transform:rotate(-1.6deg);
}
.banned b{font-weight:700}
.banned-frame{
  position:absolute;z-index:2;display:none;
  border:1.5px solid rgba(239,237,232,.75);
  transform:rotate(-1.6deg);
  pointer-events:none;
}
.banned-frame.on{display:block}
@media (max-height:700px){
:where(html[data-page="home"]) .pitch{max-width:min(88vw,336px)}
:where(html[data-page="home"]) .eyebrow{line-height:1.7;max-width:min(88vw,336px)}
:where(html[data-page="home"]) .sell{font-size:13px;line-height:1.5}
:where(html[data-page="home"]) .proof{line-height:1.6}
:where(html[data-page="home"]) .banned{line-height:1.6;padding:8px 18px 8px 11px;max-width:302px}
}
@media (max-height:700px){
:where(html[data-page="agencies"]) .pitch{justify-content:flex-end;top:auto}
:where(html[data-page="agencies"]) .eyebrow{line-height:1.75}
:where(html[data-page="agencies"]) .sell{font-size:13px;line-height:1.65}
:where(html[data-page="agencies"]) .proof{line-height:1.75}
:where(html[data-page="agencies"]) .banned{line-height:1.75;padding:9px 11px}
}
.hero-aura{
  position:absolute;left:50%;top:50%;
  width:148vw;height:72svh;
  transform:translate(-50%,-50%);
  z-index:3;pointer-events:none;isolation:isolate;
  opacity:.78;filter:saturate(1.35);
}
:where(html[data-page="home"]) .hero.has-cutout .hero-aura{display:block}
:where(html[data-page="home"]) .hero-aura::before{
  content:'';position:absolute;inset:-12%;border-radius:50%;
  background:conic-gradient(from 210deg,
    transparent 0 9%,rgba(255,45,138,.38) 17%,rgba(122,92,255,.46) 27%,
    rgba(46,211,255,.30) 37%,transparent 48%,rgba(100,255,180,.22) 59%,
    rgba(255,208,46,.20) 67%,transparent 77% 100%);
  filter:blur(26px);
  -webkit-mask:radial-gradient(ellipse,transparent 0 35%,#000 48%,transparent 70%);
  mask:radial-gradient(ellipse,transparent 0 35%,#000 48%,transparent 70%);
  animation:auraorbit 30s linear infinite;
}
:where(html[data-page="home"]) .hero-aura::after{
  content:'';position:absolute;inset:4% 8%;border-radius:50%;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(255,237,213,.13),transparent 25%),
    radial-gradient(ellipse at 47% 51%,rgba(255,45,138,.17),transparent 45%),
    radial-gradient(ellipse at 54% 47%,rgba(122,92,255,.25),transparent 57%),
    radial-gradient(ellipse at 42% 57%,rgba(46,211,255,.13),transparent 69%);
  filter:blur(14px);
  animation:aurabreathe 10s ease-in-out infinite;
}
:where(html[data-page="home"]) .hero-aura span{
  position:absolute;inset:16% 13%;border-radius:50%;
  background:
    radial-gradient(circle at 28% 55%,rgba(255,45,138,.18),transparent 41%),
    radial-gradient(circle at 68% 40%,rgba(46,211,255,.16),transparent 42%),
    radial-gradient(circle at 54% 70%,rgba(255,208,46,.10),transparent 40%);
  filter:blur(24px);mix-blend-mode:screen;
  animation:auradrift 16s ease-in-out infinite alternate;
}
@keyframes auraorbit{to{transform:rotate(360deg)}}
@keyframes aurabreathe{
  0%,100%{transform:scale(.94);opacity:.68}
  50%{transform:scale(1.06);opacity:1}
}
@keyframes auradrift{
  0%{transform:translate3d(-3%,2%,0) scale(.96);filter:blur(24px) hue-rotate(-8deg)}
  100%{transform:translate3d(4%,-3%,0) scale(1.05);filter:blur(29px) hue-rotate(12deg)}
}
:where(html[data-page="home"]) .cutout-wrap{
  position:absolute;left:50%;bottom:var(--cut-bot,calc(var(--ws-band) * .7));
  transform:translateX(-50%);
  z-index:3;pointer-events:none;display:none;
}
:where(html[data-page="home"]) .hero.has-cutout .cutout-wrap{display:block}
:where(html[data-page="home"]) .hero.cut-aside .cutout-wrap{left:var(--cut-cx,50%)}
:where(html[data-page="home"]) .cutout-rig{pointer-events:auto;will-change:transform}
:where(html[data-page="home"]) .cutout-rig img{
  display:block;height:var(--cut-h);width:auto;
  transform-origin:50% 100%;
  animation:cutbob 7s ease-in-out infinite;
  filter:drop-shadow(0 0 50px rgba(122,92,255,.34));
  user-select:none;-webkit-user-select:none;-webkit-user-drag:none;
}
:where(html[data-page="home"]) .cutout-rig.pop{animation:cutpop .7s cubic-bezier(.2,1.6,.3,1)}
@keyframes cutbob{
  0%,100%{transform:translateY(0) rotate(-.5deg)}
  50%{transform:translateY(-1.3%) rotate(.5deg)}
}
@keyframes cutpop{
  0%{transform:scale(1) rotate(0deg)}
  35%{transform:scale(1.05) rotate(2.2deg)}
  70%{transform:scale(.98) rotate(-1.4deg)}
  100%{transform:scale(1) rotate(0deg)}
}
:where(html[data-page="agencies"]) .hero-aura{display:block}
:where(html[data-page="agencies"]) .hero-aura::before{
  content:'';position:absolute;inset:-12%;border-radius:50%;
  background:conic-gradient(from 210deg,
    transparent 0 9%,rgba(255,45,138,.38) 17%,rgba(122,92,255,.46) 27%,
    rgba(46,211,255,.30) 37%,transparent 48%,rgba(100,255,180,.22) 59%,
    rgba(255,208,46,.20) 67%,transparent 77% 100%);
  filter:blur(26px);
  -webkit-mask:radial-gradient(ellipse,transparent 0 35%,#000 48%,transparent 70%);
  mask:radial-gradient(ellipse,transparent 0 35%,#000 48%,transparent 70%);
  animation:auraorbit-agencies 30s linear infinite;
}
:where(html[data-page="agencies"]) .hero-aura::after{
  content:'';position:absolute;inset:4% 8%;border-radius:50%;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(255,237,213,.13),transparent 25%),
    radial-gradient(ellipse at 47% 51%,rgba(255,45,138,.17),transparent 45%),
    radial-gradient(ellipse at 54% 47%,rgba(122,92,255,.25),transparent 57%),
    radial-gradient(ellipse at 42% 57%,rgba(46,211,255,.13),transparent 69%);
  filter:blur(14px);
  animation:aurabreathe-agencies 10s ease-in-out infinite;
}
:where(html[data-page="agencies"]) .hero-aura span{
  position:absolute;inset:16% 13%;border-radius:50%;
  background:
    radial-gradient(circle at 28% 55%,rgba(255,45,138,.18),transparent 41%),
    radial-gradient(circle at 68% 40%,rgba(46,211,255,.16),transparent 42%),
    radial-gradient(circle at 54% 70%,rgba(255,208,46,.10),transparent 40%);
  filter:blur(24px);mix-blend-mode:screen;
  animation:auradrift-agencies 16s ease-in-out infinite alternate;
}
@keyframes auraorbit-agencies{to{transform:rotate(360deg)}}
@keyframes aurabreathe-agencies{
  0%,100%{transform:scale(.94);opacity:.68}
  50%{transform:scale(1.06);opacity:1}
}
@keyframes auradrift-agencies{
  0%{transform:translate3d(-3%,2%,0) scale(.96);filter:blur(24px) hue-rotate(-8deg)}
  100%{transform:translate3d(4%,-3%,0) scale(1.05);filter:blur(29px) hue-rotate(12deg)}
}
.wordstack{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  z-index:4;text-align:center;
  font-family:var(--disp);font-weight:900;
  line-height:.8;letter-spacing:-.045em;
  user-select:none;-webkit-user-select:none;
  
  margin-bottom:-.035em;
}
.wline{
  display:block;white-space:nowrap;
  
  width:max-content;
  margin:0 auto;
  font-size:23vw;
}
.wline .ch{
  display:inline-block;
  padding:0 .1em;
  margin:0 -.1em;
  color:transparent;
  -webkit-background-clip:text;background-clip:text;
  will-change:transform;
}
.tag{
  font-size:10px;letter-spacing:.24em;color:var(--dim);
  display:block;margin-bottom:36px;
}
.menu .tag{
  font-size:clamp(16px,4.8vw,24px);font-weight:700;letter-spacing:.18em;
  color:rgba(239,237,232,.9);
  margin-bottom:30px;
}
.rv{overflow:hidden}
.rv-in{
  display:inline-block;
  transform:translateY(115%);
  transition:transform .95s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--d,0s);
}
.in .rv-in{transform:translateY(0)}
.fade{opacity:0;transition:opacity .8s ease .25s}
.fade.in{opacity:1}
.menu{padding:18svh 20px 14svh}
.mrow{
  position:relative;
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(38px,12vw,84px);line-height:1.08;letter-spacing:-.035em;
  width:fit-content;
}
.m-base{color:var(--bone)}
.mrow.ghost .m-base{color:var(--void);-webkit-text-stroke:1.5px var(--bone);paint-order:stroke fill}
:where(html[data-page="home"]) .m-oil{
  position:absolute;inset:0;
  background-image:var(--spectrum);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:oilslide 7s linear infinite;
  clip-path:inset(0 100% 0 0);
}
:where(html[data-page="home"]) .mrow.sweep .m-oil{animation:oilslide 7s linear infinite, msweep 1.1s cubic-bezier(.65,0,.35,1) forwards}
@keyframes oilslide{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}
@keyframes msweep{
  0%{clip-path:inset(0 100% 0 0)}
  45%{clip-path:inset(0 0 0 0)}
  70%{clip-path:inset(0 0 0 0)}
  100%{clip-path:inset(0 0 0 100%)}
}
:where(html[data-page="agencies"]) .m-oil{
  position:absolute;inset:0;
  background-image:var(--spectrum);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:oilslide-agencies 7s linear infinite;
  clip-path:inset(0 100% 0 0);
}
:where(html[data-page="agencies"]) .mrow.sweep .m-oil{animation:oilslide-agencies 7s linear infinite, msweep-agencies 1.1s cubic-bezier(.65,0,.35,1) forwards}
@keyframes oilslide-agencies{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}
@keyframes msweep-agencies{
  0%{clip-path:inset(0 100% 0 0)}
  45%{clip-path:inset(0 0 0 0)}
  70%{clip-path:inset(0 0 0 0)}
  100%{clip-path:inset(0 0 0 100%)}
}
:where(html[data-page="agencies"]) .rollout{padding:2svh 20px 12svh}
:where(html[data-page="agencies"]) .step{
  position:relative;
  display:block;width:fit-content;
  padding-left:30px;
  line-height:1;
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}
:where(html[data-page="agencies"]) .step.pulse{transform:translateX(8px)}
:where(html[data-page="agencies"]) .step .rv-in{display:block}
:where(html[data-page="agencies"]) .scap+.step{margin-top:2.6svh}
:where(html[data-page="agencies"]) .snum{
  position:absolute;left:0;top:6px;
  font-family:'JetBrains Mono',var(--mono);font-style:normal;font-weight:700;
  font-size:10px;letter-spacing:.16em;color:rgba(239,237,232,.34);
  transition:color .4s ease, opacity .8s ease .25s;
}
:where(html[data-page="agencies"]) .step.pulse .snum{color:var(--bone)}
:where(html[data-page="agencies"]) .sword{
  position:relative;display:inline-block;
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(38px,13vw,84px);line-height:1;letter-spacing:-.04em;
}
:where(html[data-page="agencies"]) .sword .s-base{color:var(--bone)}
:where(html[data-page="agencies"]) .sword .s-oil{
  position:absolute;inset:0;
  background-image:var(--spectrum);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:oilslide-agencies 7s linear infinite;
  clip-path:inset(0 100% 0 0);
}
:where(html[data-page="agencies"]) .step.pulse .sword .s-oil{animation:oilslide-agencies 7s linear infinite, msweep-agencies 1.2s cubic-bezier(.65,0,.35,1) forwards}
:where(html[data-page="agencies"]) .scap{
  display:block;margin:5px 0 0 30px;
  font-size:10px;line-height:2;letter-spacing:.14em;color:rgba(239,237,232,.34);
  max-width:34ch;
}
.manifesto{padding:6svh 20px 14svh}
.mline{
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(26px,8.6vw,60px);line-height:1.14;letter-spacing:-.03em;
  white-space:nowrap;
  width:fit-content;
  transform:translateX(var(--par,0px));
}
.mline .q{color:var(--faint)}
:where(html[data-page="home"]) .mline .a{
  display:inline-block;
  background-image:var(--spectrum);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:oilslide 8s linear infinite;
  transform-origin:0% 80%;
}
:where(html[data-page="home"]) .mline.slam .a{
  animation:oilslide 1.1s linear infinite, aslam .5s cubic-bezier(.2,1.5,.3,1) 1;
}
@keyframes aslam{
  0%{transform:scale(1) skewX(0)}
  30%{transform:scaleY(.82) scaleX(1.06) skewX(-7deg)}
  65%{transform:scaleY(1.08) scaleX(.98) skewX(3deg)}
  100%{transform:scale(1) skewX(0)}
}
:where(html[data-page="agencies"]) .mline .a{
  display:inline-block;
  background-image:var(--spectrum);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:oilslide-agencies 8s linear infinite;
  transform-origin:0% 80%;
}
:where(html[data-page="agencies"]) .mline.slam .a{
  animation:oilslide-agencies 1.1s linear infinite, aslam-agencies .5s cubic-bezier(.2,1.5,.3,1) 1;
}
@keyframes aslam-agencies{
  0%{transform:scale(1) skewX(0)}
  30%{transform:scaleY(.82) scaleX(1.06) skewX(-7deg)}
  65%{transform:scaleY(1.08) scaleX(.98) skewX(3deg)}
  100%{transform:scale(1) skewX(0)}
}
.mline+.mline{margin-top:1svh}
.mline.ind1{margin-left:9vw}
.mline.ind2{margin-left:3vw}
.mfine{
  margin-top:6svh;margin-left:3vw;
  font-size:10px;line-height:2.1;letter-spacing:.1em;color:rgba(239,237,232,.68);
  max-width:40ch;
}
.mfine b{color:var(--bone);font-weight:700}
.mfine2{margin-top:2svh}
.receipts{padding:4svh 20px 10svh}
.rhead{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.rhead .rtag{margin-bottom:0}
.rtag{
  display:block;width:fit-content;margin-bottom:12px;
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(32px,10vw,52px);line-height:1;letter-spacing:-.035em;
}
:where(html[data-page="home"]) .rtag .rv-in{
  background-image:var(--spectrum);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:oilslide 7s linear infinite;
}
:where(html[data-page="agencies"]) .rtag .rv-in{
  background-image:var(--spectrum);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:oilslide-agencies 7s linear infinite;
}
.rline{
  font-size:11px;line-height:1.9;letter-spacing:.14em;color:rgba(239,237,232,.68);
  margin:0 0 26px;
}
:where(html[data-page="agencies"]) .rmid{
  font-size:10px;line-height:1.7;letter-spacing:.16em;color:var(--dim);opacity:.65;
  margin:20px 0 14px;
}
.rline b{color:var(--bone);font-weight:700}
.rrow{width:fit-content;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.rrow.pulse{transform:translateX(8px)}
.rlink{
  display:flex;flex-direction:column;gap:7px;
  padding:15px 0;
}
.rlink .dom{
  font-family:'JetBrains Mono',var(--mono);font-weight:700;
  font-size:clamp(18px,5.6vw,26px);letter-spacing:-.01em;
  color:var(--bone);
  position:relative;padding-bottom:6px;width:fit-content;
}
:where(html[data-page="home"]) .rlink .dom::after{
  content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;
  background-image:var(--spectrum);
  background-size:220% 100%;
  animation:oilslide 6s linear infinite;
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.65,0,.35,1);
}
:where(html[data-page="agencies"]) .rlink .dom::after{
  content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;
  background-image:var(--spectrum);
  background-size:220% 100%;
  animation:oilslide-agencies 6s linear infinite;
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.65,0,.35,1);
}
.rlink:active .dom::after{transform:scaleX(1)}
.rrow.pulse .dom::after{transform:scaleX(1)}
.rmeta{display:flex;align-items:center;gap:12px}
.rlink .what{
  font-size:12px;font-weight:700;letter-spacing:.22em;
  color:rgba(239,237,232,.8);transition:color .3s ease;
}
.rrow.pulse .what{color:var(--bone)}
:where(html[data-page="agencies"]) .rrow.rlead .dom{font-size:clamp(21px,6.6vw,32px)}
:where(html[data-page="agencies"]) .rrow.rlead .dom::after{transform:scaleX(1);height:3px}
:where(html[data-page="agencies"]) .rrow.rlead .what{color:var(--bone)}
:where(html[data-page="agencies"]) .rflag{
  border:1px solid #64FFB4;border-radius:999px;
  padding:4px 9px;
  font-size:9px;font-weight:700;letter-spacing:.14em;color:#64FFB4;
  white-space:nowrap;
}
:where(html[data-page="agencies"]) .rrow.rlead.pulse .rflag{background:#64FFB4;color:var(--void)}
.rrow.rself{opacity:.72}
.rrow.rself.pulse{transform:none}
.rrow.rself .dom::after{
  transform:scaleX(1);background:var(--bone);opacity:.22;animation:none;
}
.rrow.rself .what{color:var(--dim)}
.age{
  flex:0 0 auto;margin-top:.28em;
  border:2px solid #FF2D8A;border-radius:999px;
  background:#FF2D8A;
  padding:7px 13px;
  font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--void);
  white-space:nowrap;
  box-shadow:0 0 22px rgba(255,45,138,.55);
}
.ink{
  min-height:56svh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3.5svh;
  padding:0 20px;
}
:where(html[data-page="home"]) .ink-line{
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(19px,6vw,42px);line-height:1.3;letter-spacing:-.03em;
  text-align:center;
  background-image:var(--spectrum);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:oilslide 9s linear infinite;
  -webkit-mask-image:radial-gradient(circle var(--ir,215px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
  mask-image:radial-gradient(circle var(--ir,215px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
}
:where(html[data-page="home"]) .ink-hello{
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(38px,12vw,78px);line-height:1;letter-spacing:-.04em;
  text-align:center;white-space:nowrap;
  background-image:repeating-linear-gradient(100deg,#FF0055 0%,#FF7A00 7%,#FFE600 14%,#00FF85 21%,#00CFFF 28%,#7A5CFF 35%,#FF2DCE 42%,#FF0055 49%);
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:hellorush .8s linear infinite, hellohue 2.4s linear infinite;
  -webkit-mask-image:radial-gradient(circle var(--ir,265px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
  mask-image:radial-gradient(circle var(--ir,265px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
}
@keyframes hellorush{
  0%{background-position:0% 0}
  100%{background-position:200% 0}
}
@keyframes hellohue{
  0%{filter:hue-rotate(0deg) saturate(1.3)}
  100%{filter:hue-rotate(360deg) saturate(1.3)}
}
:where(html[data-page="agencies"]) .ink-line{
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(19px,6vw,42px);line-height:1.3;letter-spacing:-.03em;
  text-align:center;
  background-image:var(--spectrum);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:oilslide-agencies 9s linear infinite;
  -webkit-mask-image:radial-gradient(circle var(--ir,215px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
  mask-image:radial-gradient(circle var(--ir,215px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
}
:where(html[data-page="agencies"]) .ink-hello{
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  
  font-size:clamp(34px,11vw,72px);line-height:1;letter-spacing:-.04em;
  text-align:center;white-space:nowrap;
  background-image:repeating-linear-gradient(100deg,#FF0055 0%,#FF7A00 7%,#FFE600 14%,#00FF85 21%,#00CFFF 28%,#7A5CFF 35%,#FF2DCE 42%,#FF0055 49%);
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:hellorush-agencies .8s linear infinite, hellohue-agencies 2.4s linear infinite;
  -webkit-mask-image:radial-gradient(circle var(--ir,265px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
  mask-image:radial-gradient(circle var(--ir,265px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
}
@keyframes hellorush-agencies{
  0%{background-position:0% 0}
  100%{background-position:200% 0}
}
@keyframes hellohue-agencies{
  0%{filter:hue-rotate(0deg) saturate(1.3)}
  100%{filter:hue-rotate(360deg) saturate(1.3)}
}
.domain-finder{
  position:relative;overflow:hidden;
  padding:11svh 20px 9svh;border-top:1px solid var(--line);
}
.domain-callout p{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(30px,10vw,54px);line-height:1.03;letter-spacing:-.045em;
}
.domain-callout p span{color:var(--dim)}
.domain-arrow{
  display:block;width:88px;height:auto;
  margin:8px 10vw 12px auto;
  color:var(--bone);overflow:visible;
}
.domain-arrow .rough{opacity:.3;transform:translate(1px,-1px)}
.domain-form{
  display:flex;flex-direction:column;
  background:rgba(239,237,232,.035);border:1px solid rgba(239,237,232,.28);
  border-radius:16px;overflow:hidden;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.domain-form:focus-within{border-color:var(--bone);box-shadow:0 0 0 4px rgba(122,92,255,.12)}
.domain-input{
  width:100%;min-width:0;padding:20px;
  border:0;outline:0;background:transparent;color:var(--bone);
  font-family:var(--mono);font-size:17px;font-weight:700;letter-spacing:.04em;
  text-transform:lowercase;
}
.domain-input::placeholder{color:var(--faint);text-transform:uppercase}
.domain-submit{
  width:100%;height:52px;border:0;border-top:1px solid var(--line);
  background:var(--bone);color:var(--void);
  font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.2em;
}
.domain-submit:active{background:#7A5CFF;color:#fff}
.domain-submit:disabled{opacity:.65}
.domain-result{
  min-height:70px;padding:17px 2px 0;
  display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;
  opacity:0;transform:translateY(-5px);
  transition:opacity .25s ease,transform .25s ease;
}
.domain-result.show{opacity:1;transform:none}
.domain-light{
  width:10px;height:10px;border-radius:50%;
  background:var(--dim);box-shadow:0 0 0 5px rgba(239,237,232,.04);
}
.domain-result[data-state="available"] .domain-light{background:#64FFB4;box-shadow:0 0 16px rgba(100,255,180,.65)}
.domain-result[data-state="taken"] .domain-light{background:#FF3B5C;box-shadow:0 0 16px rgba(255,59,92,.5)}
.domain-result[data-state="unknown"] .domain-light{background:#FFD02E;box-shadow:0 0 16px rgba(255,208,46,.45)}
.domain-result[data-state="checking"] .domain-light{background:#FFD02E;box-shadow:0 0 16px rgba(255,208,46,.45)}
.domain-status{font-size:10px;line-height:1.65;letter-spacing:.1em;color:var(--dim);word-break:break-word}
.domain-result[data-state="available"] .domain-status{color:var(--bone)}
.domain-cta{
  grid-column:1 / -1;margin-top:5px;padding:14px 12px;
  border:1px solid #64FFB4;border-radius:999px;color:#64FFB4;text-align:center;
  font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.1em;word-break:break-word;
}
.domain-cta:active{background:#64FFB4;color:var(--void)}
.domain-fine{margin-top:11px;font-size:10px;font-weight:700;line-height:1.8;letter-spacing:.1em;color:rgba(239,237,232,.68)}
.domain-alts{margin-top:13px}
.domain-alts[hidden]{display:none}
.alts-lbl{
  display:block;margin-bottom:9px;
  font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.2em;
  color:rgba(239,237,232,.65);
}
.alts-row{display:flex;flex-wrap:wrap;gap:8px}
:where(html[data-page="home"]) .alt-chip{
  position:relative;padding:11px 15px;border:0;border-radius:999px;
  background:rgba(239,237,232,.05);color:var(--bone);
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;
  opacity:0;transform:translateY(7px);
  animation:altrise .5s cubic-bezier(.16,1,.3,1) var(--d,0s) forwards;
  transition:background .2s ease;
}
:where(html[data-page="agencies"]) .alt-chip{
  position:relative;padding:11px 15px;border:0;border-radius:999px;
  background:rgba(239,237,232,.05);color:var(--bone);
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;
  opacity:0;transform:translateY(7px);
  animation:altrise-agencies .5s cubic-bezier(.16,1,.3,1) var(--d,0s) forwards;
  transition:background .2s ease;
}
.alt-chip::before{
  content:'';position:absolute;inset:0;border-radius:999px;padding:1px;
  background:rgba(239,237,232,.2);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
}
.alt-chip .tld{color:#64FFB4}
.alt-chip:active{background:rgba(239,237,232,.1)}
:where(html[data-page="home"]) .alt-chip:active::before{
  background:conic-gradient(from var(--spin),#FF2D8A,#7A5CFF,#2ED3FF,#64FFB4,#FFD02E,#FF2D8A);
  animation:spinturn 3s linear infinite;
}
@keyframes altrise{to{opacity:1;transform:none}}
:where(html[data-page="agencies"]) .alt-chip:active::before{
  background:conic-gradient(from var(--spin),#FF2D8A,#7A5CFF,#2ED3FF,#64FFB4,#FFD02E,#FF2D8A);
  animation:spinturn-agencies 3s linear infinite;
}
@keyframes altrise-agencies{to{opacity:1;transform:none}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.door{padding:10svh 20px 0}
.door-word{
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(52px,15vw,110px);line-height:.94;letter-spacing:-.045em;
  margin-bottom:2.5svh;
}
.door-lead{
  margin:0 0 5svh;
  font-size:11px;line-height:2;letter-spacing:.12em;color:rgba(239,237,232,.68);
}
.door-lead b{color:var(--bone);font-weight:700}
.mockup-offer{margin:0 0 6svh;padding:0 0 5svh;border-bottom:1px solid var(--line)}
.mockup-word{
  margin:0 0 34px;font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(58px,18vw,92px);line-height:.78;letter-spacing:-.06em;
  background-image:var(--spectrum);background-size:220% 100%;
  background-clip:text;-webkit-background-clip:text;color:transparent;
  animation:oilslide 6s linear infinite;
}
.mockup-detail p{margin:0 0 24px;font-size:12px;line-height:2;color:rgba(239,237,232,.72)}
.mockup-cta{
  display:inline-flex;align-items:center;justify-content:space-between;gap:24px;
  min-width:min(100%,270px);padding:15px 0 12px;border-bottom:2px solid #64FFB4;
  text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--bone);
}
.mockup-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:where(html[data-page="home"]) .door-word .dot{
  
  display:inline-block;
  width:.2em;height:.2em;
  margin-left:.05em;
  border-radius:50%;
  /* The span still carries a transparent "." inside it, so the inline-block
     was being aligned by that glyph's baseline rather than by the circle,
     which floated it away from the letters. overflow:hidden makes the box's
     own bottom edge its baseline, and a period sits on the baseline. */
  overflow:hidden;
  vertical-align:baseline;
  background-image:var(--spectrum);
  background-size:220% 100%;
  color:transparent;
  animation:oilslide 6s linear infinite;
}
:where(html[data-page="agencies"]) .door-word .dot{
  display:inline-block;
  width:.14em;height:.14em;
  margin-left:.1em;
  border:.018em solid var(--bone);
  border-radius:50%;
}
.channels{
  display:flex;flex-direction:column;gap:12px;
  padding-bottom:10svh;
}
.chan{
  display:flex;align-items:center;gap:16px;
  border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;
  transition:transform .2s ease,border-color .3s ease;
}
.chan:active{transform:translateY(-4px);border-color:rgba(239,237,232,.35)}
.chan.pulse{transform:translateY(-4px);border-color:rgba(239,237,232,.35)}
.chan svg.ic{width:17px;height:17px;stroke:var(--dim);flex:0 0 auto}
.chan.pulse svg.ic{stroke:var(--bone)}
.chan .stack{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.chan .k{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.24em;color:rgba(239,237,232,.65)}
.chan .v{font-size:13px;letter-spacing:.12em;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chan svg.go{width:12px;height:12px;stroke:var(--faint);flex:0 0 auto}
.chan.fast{border-color:rgba(100,255,180,.3)}
.chan.fast .k{color:rgba(100,255,180,.85)}
.chan.fast svg.ic{stroke:#64FFB4}
.fastest{
  border:1px solid #64FFB4;border-radius:999px;
  padding:3px 7px;
  font-size:9px;font-weight:700;letter-spacing:.12em;color:#64FFB4;
  white-space:nowrap;
}
.ztag{
  display:block;
  padding:0 20px 26px;
  font-size:9px;letter-spacing:.4em;color:rgba(239,237,232,.68);
}
footer{
  border-top:1px solid var(--line);
  
  padding:22px 20px calc(96px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;gap:14px;
  font-size:10px;letter-spacing:.18em;color:rgba(239,237,232,.68);
}
footer a{transition:color .3s ease}
footer a:active{color:var(--bone)}
.flinks{display:flex;gap:20px;flex-wrap:wrap}
.fmeta{display:flex;flex-direction:column;gap:6px}
.fcopy{font-size:9px;letter-spacing:.14em;color:rgba(239,237,232,.68)}
/* The dock is the mascot and nothing else: no pill, no border, no plate.
   He floats in the corner with a chat bubble beside him, and the whole
   thing is one button, so a click anywhere on him or the bubble opens the
   panel. */
:where(html[data-page="home"]) .bot-btn,
:where(html[data-page="agencies"]) .bot-btn{
  position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;
  display:inline-flex;align-items:flex-end;flex-direction:row-reverse;gap:5px;
  margin:0;padding:0;overflow:visible;
  border:0;background:none;-webkit-appearance:none;appearance:none;
  cursor:pointer;text-align:left;
  font-family:var(--mono);color:var(--bone);
  transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s ease;
}
.bot-btn:active{transform:scale(.97)}
.bot-btn.stow{opacity:0;pointer-events:none;transform:translateY(16px) scale(.9)}
.bot-btn.away{opacity:0;pointer-events:none;transform:translateY(16px) scale(.9)}

/* the head, free standing: a cutout keeps its own silhouette, so nothing
   frames or crops it. The bloom behind him is the only chrome left. */
.bot-orb{
  position:relative;width:70px;height:105px;flex:0 0 auto;z-index:2;
  animation:botbreathe 5s ease-in-out infinite;
}
.bot-orb::after{
  content:'';position:absolute;z-index:-1;
  left:50%;top:26%;width:84px;height:84px;margin-left:-42px;
  border-radius:50%;filter:blur(14px);
  background:radial-gradient(closest-side,rgba(255,45,138,.5),rgba(122,92,255,.28) 55%,transparent 78%);
  animation:orbbloom 6s ease-in-out infinite;
}
@keyframes botbreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes orbbloom{
  0%,100%{opacity:.72;background:radial-gradient(closest-side,rgba(255,45,138,.5),rgba(122,92,255,.28) 55%,transparent 78%)}
  50%{opacity:1;background:radial-gradient(closest-side,rgba(46,211,255,.46),rgba(122,92,255,.3) 55%,transparent 78%)}
}
.bot-face-rig{position:absolute;left:0;right:0;bottom:0;will-change:transform}
.bot-face{
  display:block;width:100%;height:auto;
  transform-origin:50% 94%;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.55));
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.bot-btn:active .bot-face{transform:scale(1.05) rotate(-2.5deg)}
.bot-btn.peek .bot-face{animation:facepeek 1.4s cubic-bezier(.34,1.3,.5,1)}
@keyframes facepeek{
  0%,100%{transform:scale(1) rotate(0)}
  20%{transform:scale(1.1) rotate(-7deg)}
  52%{transform:scale(1.04) rotate(4.5deg)}
  78%{transform:scale(1.07) rotate(-2deg)}
}

/* his opening line, as a bubble pointing back at him */
.bot-lbl{
  position:relative;margin-bottom:20px;
  width:max-content;max-width:172px;
  padding:10px 13px 11px;
  border-radius:15px 15px 4px 15px;
  background:rgba(11,11,15,.95);
  box-shadow:0 20px 44px rgba(0,0,0,.55),0 0 30px rgba(122,92,255,.14);
  transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;
  animation:bubbleglow 9s ease-in-out infinite;
}
.bot-lbl::after{
  content:'';position:absolute;right:-7px;bottom:8px;
  width:0;height:0;border:7px solid transparent;
  border-right:0;border-left-color:rgba(11,11,15,.95);
}
@keyframes bubbleglow{
  0%,100%{box-shadow:0 20px 44px rgba(0,0,0,.55),0 0 30px rgba(122,92,255,.16)}
  33%{box-shadow:0 20px 44px rgba(0,0,0,.55),0 0 30px rgba(255,45,138,.16)}
  66%{box-shadow:0 20px 44px rgba(0,0,0,.55),0 0 30px rgba(46,211,255,.16)}
}
.bot-btn:active .bot-lbl{transform:translateY(-1px)}
.bot-who{
  display:flex;align-items:center;gap:5px;
  font-size:8px;font-weight:700;letter-spacing:.26em;
  color:rgba(239,237,232,.5);margin-bottom:6px;
}
.bot-dot{
  width:5px;height:5px;border-radius:50%;flex:0 0 auto;
  background:conic-gradient(from var(--spin),#FF2D8A,#7A5CFF,#2ED3FF,#64FFB4,#FFD02E,#FF2D8A);
  animation:spinturn 4s linear infinite;
}
.bot-say{
  display:block;font-size:10.5px;line-height:1.5;letter-spacing:.005em;
  color:var(--bone);text-transform:none;
}
.bot-btn.ping .bot-lbl{animation:bubblepop 1.15s cubic-bezier(.16,1,.3,1),bubbleglow 9s ease-in-out infinite}
@keyframes bubblepop{
  0%{transform:scale(1)}
  26%{transform:scale(1.055) translateY(-2px)}
  100%{transform:scale(1)}
}
.bot-panel{
  position:fixed;left:0;right:0;bottom:0;z-index:41;
  height:78svh;
  background:rgba(8,8,8,.97);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-top:1px solid var(--line);border-radius:20px 20px 0 0;
  display:flex;flex-direction:column;overflow:hidden;
  transform:translateY(105%);
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}
.bot-panel.open{transform:none}
.bot-head{
  display:flex;align-items:center;gap:10px;
  padding:16px 18px;border-bottom:1px solid var(--line);
}
:where(html[data-page="home"]) .bot-head .spark2{
  width:10px;height:10px;border-radius:50%;flex:0 0 auto;
  background:conic-gradient(#FF2D8A,#7A5CFF,#2ED3FF,#64FFB4,#FFD02E,#FF2D8A);
  animation:sparkspin 5s linear infinite;
}
:where(html[data-page="agencies"]) .bot-head .spark2{
  width:10px;height:10px;border-radius:50%;flex:0 0 auto;
  background:conic-gradient(#FF2D8A,#7A5CFF,#2ED3FF,#64FFB4,#FFD02E,#FF2D8A);
  animation:sparkspin-agencies 5s linear infinite;
}
.bot-head .bt{font-family:var(--disp);font-weight:900;font-size:15px;letter-spacing:.02em}
.bot-head .bd{font-size:9px;letter-spacing:.19em;color:rgba(239,237,232,.34)}
.bot-close{
  margin-left:auto;background:none;border:none;
  width:32px;height:32px;display:grid;place-items:center;
;min-width:44px;min-height:44px;}
.bot-close svg{width:12px;height:12px;stroke:var(--dim)}
.bot-msgs{
  flex:1;overflow-y:auto;padding:16px;
  display:flex;flex-direction:column;gap:12px;
  -webkit-overflow-scrolling:touch;
}
.msg{
  max-width:88%;
  font-size:13px;line-height:1.7;letter-spacing:.02em;color:var(--bone);
  white-space:pre-wrap;word-break:break-word;
}
.msg.bot{align-self:flex-start;position:relative;padding-left:12px}
.msg.bot::before{
  content:'';position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,#FF2D8A,#7A5CFF,#2ED3FF);
}
.msg.user{
  align-self:flex-end;
  background:rgba(239,237,232,.08);
  padding:9px 13px;border-radius:12px 12px 3px 12px;
}
.msg a{
  color:#2ED3FF;
  border-bottom:1px solid rgba(46,211,255,.45);
  overflow-wrap:anywhere;
}
.msg a:active{color:#7FE6FF;border-bottom-color:#2ED3FF}
.msg b{color:var(--bone);font-weight:700}
.msg code{
  font-family:'JetBrains Mono',var(--mono);font-size:.92em;
  background:rgba(239,237,232,.1);border-radius:4px;padding:.1em .4em;
}
.typing{display:inline-flex;gap:4px;padding:4px 0}
:where(html[data-page="home"]) .typing i{width:4px;height:4px;border-radius:50%;background:var(--dim);animation:tdot 1s ease-in-out infinite}
:where(html[data-page="agencies"]) .typing i{width:4px;height:4px;border-radius:50%;background:var(--dim);animation:tdot-agencies 1s ease-in-out infinite}
.typing i:nth-child(2){animation-delay:.15s}
.typing i:nth-child(3){animation-delay:.3s}
@keyframes tdot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes tdot-agencies{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.bot-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}
.bchip{
  border:1px solid var(--line);border-radius:999px;
  padding:10px 14px;background:none;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:rgba(239,237,232,.62);
}
.bchip:active{border-color:#7A5CFF;color:var(--bone)}
.bot-input{
  display:flex;gap:10px;align-items:center;
  padding:12px 16px;border-top:1px solid var(--line);
}
.bot-input input{
  flex:1;background:none;border:none;outline:none;
  color:var(--bone);font-family:var(--mono);font-size:16px;letter-spacing:.02em;
}
.bot-input input::placeholder{color:rgba(239,237,232,.62);font-size:13px}
.bot-send{
  width:38px;height:38px;border-radius:50%;flex:0 0 auto;
  background:none;border:1px solid var(--line);
  display:grid;place-items:center;color:var(--dim);
}
.bot-send:active{border-color:#FF2D8A;color:var(--bone)}
.bot-send svg{width:14px;height:14px}
.bot-cal{
  display:block;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line);
  font-size:10px;font-weight:700;letter-spacing:.18em;text-align:center;color:var(--dim);
}
.cta-panel{
  position:fixed;left:0;right:0;bottom:0;z-index:42;
  max-height:88svh;overflow-y:auto;
  background:rgba(8,8,8,.97);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-top:1px solid var(--line);border-radius:20px 20px 0 0;
  transform:translateY(105%);
  transition:transform .4s cubic-bezier(.16,1,.3,1);
  padding-bottom:env(safe-area-inset-bottom);
}
.cta-panel.open{transform:none}
.cta-head{
  display:flex;align-items:flex-start;gap:10px;
  padding:18px 20px 15px;border-bottom:1px solid var(--line);
}
.cta-head .ct{font-family:var(--disp);font-weight:900;font-size:19px;letter-spacing:.01em;line-height:1.1}
.cta-head .cd{display:block;margin-top:8px;font-size:10px;line-height:1.8;letter-spacing:.14em;color:var(--dim)}
.cta-head .cd b{color:#64FFB4;font-weight:700}
.cta-close{
  margin-left:auto;background:none;border:none;flex:0 0 auto;
  width:32px;height:32px;display:grid;place-items:center;
;min-width:44px;min-height:44px;}
.cta-close svg{width:12px;height:12px;stroke:var(--dim)}
.cta-row{
  display:flex;align-items:center;gap:16px;
  padding:17px 20px;
  border-bottom:1px solid rgba(239,237,232,.07);
}
.cta-row:active{background:rgba(239,237,232,.06)}
.cta-row.mockup{background:linear-gradient(90deg,rgba(100,255,180,.1),rgba(255,45,138,.04))}
.cta-row.mockup .k{color:#64FFB4}
.cta-row.mockup .v{font-weight:700}
.cta-row.mockup svg.ic{stroke:#64FFB4}
.cta-row svg.ic{width:17px;height:17px;stroke:var(--dim);flex:0 0 auto}
.cta-row.fast svg.ic{stroke:#64FFB4}
.cta-row .stack{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.cta-row .k{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.22em;color:rgba(239,237,232,.65)}
.cta-row.fast .k{color:rgba(100,255,180,.85)}
.cta-row .v{font-size:13px;letter-spacing:.1em;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cta-row svg.go{width:12px;height:12px;stroke:var(--faint);flex:0 0 auto}
.cta-foot{
  display:block;padding:16px 20px;
  font-size:10px;font-weight:700;letter-spacing:.18em;text-align:center;color:rgba(239,237,232,.68);
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}
*::before{animation:none!important;transition:none!important}
*::after{animation:none!important;transition:none!important}
html{scroll-behavior:auto}
.rv-in{transform:none}
.wline .ch{background-image:var(--spectrum)!important;background-size:200% 100%!important;background-position:0 0!important;background-repeat:repeat!important}
.ink-line{-webkit-mask-image:none;mask-image:none;opacity:.85}
.ink-hello{-webkit-mask-image:none;mask-image:none;opacity:.85}}
