/* Shared desktop 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);
  --sp1:#FF2D8A; --sp2:#7A5CFF; --sp3:#2ED3FF; --sp4:#64FFB4; --sp5:#FFD02E;
  --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{background:var(--void);scroll-behavior:smooth}
body{
  background:var(--void);
  color:var(--bone);
  font-family:var(--mono);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{background:var(--sp2);color:var(--void)}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--sp2);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(52vw 42vh at 88% -8%, rgba(255,45,138,.07), transparent 65%),
    radial-gradient(48vw 46vh at -6% 62%, rgba(46,211,255,.05), 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(52vw 42vh at 88% -8%, rgba(255,45,138,.07), transparent 65%),
    radial-gradient(48vw 46vh at -6% 62%, rgba(46,211,255,.05), 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");
}
:where(html[data-page="home"]) .orb{
  position:fixed;top:0;left:0;width:360px;height:360px;border-radius:50%;
  pointer-events:none;z-index:2;mix-blend-mode:screen;
  background:radial-gradient(circle,rgba(122,92,255,.17),transparent 68%);
  transform:translate(-9999px,-9999px);
  animation:orbhue 18s linear infinite;
}
@keyframes orbhue{
  0%{filter:hue-rotate(0deg)}
  100%{filter:hue-rotate(360deg)}
}
:where(html[data-page="agencies"]) .orb{
  position:fixed;top:0;left:0;width:360px;height:360px;border-radius:50%;
  pointer-events:none;z-index:2;mix-blend-mode:screen;
  background:radial-gradient(circle,rgba(122,92,255,.17),transparent 68%);
  transform:translate(-9999px,-9999px);
  animation:orbhue-agencies 18s linear infinite;
}
@keyframes orbhue-agencies{
  0%{filter:hue-rotate(0deg)}
  100%{filter:hue-rotate(360deg)}
}
main{position:relative;z-index:3}
:where(html[data-page="home"]) .hero{
  position:relative;
  height:100svh;
  min-height:640px;
  overflow:hidden;
  --ws-band:18svh;
  --cut-h:72svh;
  --cut-bot:12svh;
}
:where(html[data-page="home"]) .eyebrow{
  
  max-width:420px;
  line-height:1.7;
  font-size:11px;font-weight:700;letter-spacing:.26em;color:var(--bone);
  text-shadow:0 0 14px rgba(239,237,232,.18);
  margin-bottom:18px;
}
:where(html[data-page="agencies"]) .hero{
  position:relative;
  height:100svh;
  min-height:640px;
  overflow:hidden;
}
:where(html[data-page="agencies"]) .eyebrow{
  position:absolute;top:34px;left:38px;
  
  max-width:420px;
  line-height:1.7;
  font-size:11px;font-weight:700;letter-spacing:.26em;color:var(--bone);
  text-shadow:0 0 14px rgba(239,237,232,.18);
  z-index:6;
}
:where(html[data-page="agencies"]) .backlink{
  position:absolute;top:60px;left:38px;z-index:6;
  display:inline-flex;align-items:center;gap:9px;
  font-size:10px;letter-spacing:.24em;color:var(--faint);
  transition:color .3s ease;
}
:where(html[data-page="agencies"]) .backlink svg{width:13px;height:9px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.16,1,.3,1)}
:where(html[data-page="agencies"]) .backlink:hover{color:var(--bone)}
:where(html[data-page="agencies"]) .backlink:hover svg{transform:translateX(-4px)}
.topbar{
  position:absolute;top:26px;right:38px;z-index:7;
  display:flex;align-items:center;gap:12px;
}
.pill{
  position:relative;
  display:inline-flex;align-items:center;gap:10px;
  border:none;border-radius:999px;
  height:44px;padding:0 25px;
  background:rgba(8,8,8,.55);
  font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--bone);
  will-change:transform;
}
: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:hover::before{animation-duration:.8s}
.pill:hover .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="home"]) .pill.clicked::after{
  content:'';position:absolute;inset:-2px;border-radius:999px;
  border:1.5px solid rgba(239,237,232,.7);
  animation:pillring .55s ease-out forwards;
  pointer-events:none;
}
@keyframes spinturn{to{--spin:360deg}}
@keyframes pillpop{0%{transform:scale(1)}30%{transform:scale(.9)}65%{transform:scale(1.07)}100%{transform:scale(1)}}
@keyframes pillring{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
:where(html[data-page="home"]) .pill .spark{
  width:9px;height:9px;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:38px;right:auto;
  top:max(92px, calc(env(safe-area-inset-top) + 78px));
  z-index:6;max-width:min(28vw,320px);
}
:where(html[data-page="agencies"]) .pill.clicked{animation:pillpop-agencies .55s cubic-bezier(.2,1.5,.3,1)}
:where(html[data-page="agencies"]) .pill.clicked::after{
  content:'';position:absolute;inset:-2px;border-radius:999px;
  border:1.5px solid rgba(239,237,232,.7);
  animation:pillring-agencies .55s ease-out forwards;
  pointer-events:none;
}
@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)}}
@keyframes pillring-agencies{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
:where(html[data-page="agencies"]) .pill .spark{
  width:9px;height:9px;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:38px;top:33%;z-index:6;max-width:400px;
}
.sell{
  font-size:15px;line-height:1.75;letter-spacing:.08em;color:var(--bone);
}
.proof{
  margin-top:14px;
  font-size:11px;line-height:1.9;letter-spacing:.1em;color:rgba(239,237,232,.68);
  max-width:300px;
}
:where(html[data-page="home"]) .proof b{color:var(--bone);font-weight:700}
:where(html[data-page="home"]) .banned{
  display:inline-block;
  margin-top:22px;
  font-size:12px;line-height:1.9;letter-spacing:.12em;
  max-width:236px;
  color:var(--bone);
  border:1.5px solid transparent;
  padding:12px 28px 12px 16px;
  transform:rotate(-1.6deg);
}
:where(html[data-page="agencies"]) .banned{
  display:inline-block;
  margin-top:22px;
  font-size:12px;line-height:1.9;letter-spacing:.12em;
  max-width:320px;
  color:var(--bone);
  border:1.5px solid transparent;
  padding:12px 16px;
  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}
:where(html[data-page="home"]) .hero-aura{
  position:absolute;left:50%;top:47%;
  width:min(94vw,1540px);height:min(96svh,1040px);
  transform:translate(-50%,-50%);
  z-index:3;pointer-events:none;isolation:isolate;display:none;
  opacity:.82;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(32px);
  -webkit-mask:radial-gradient(ellipse,transparent 0 38%,#000 49%,transparent 69%);
  mask:radial-gradient(ellipse,transparent 0 38%,#000 49%,transparent 69%);
  animation:auraorbit 30s linear infinite;
}
:where(html[data-page="home"]) .hero-aura::after{
  content:'';position:absolute;inset:3% 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(17px);
  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(28px);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(28px) hue-rotate(-8deg)}
  100%{transform:translate3d(4%,-3%,0) scale(1.05);filter:blur(34px) hue-rotate(12deg)}
}
:where(html[data-page="home"]) .cutout-wrap{
  position:absolute;left:50%;bottom:var(--cut-bot,12svh);transform:translateX(-50%);
  z-index:5;pointer-events:none;display:none;
  perspective:1100px;
}
:where(html[data-page="home"]) .hero.has-cutout .cutout-wrap{display:block}
:where(html[data-page="home"]) .cutout-rig{
  pointer-events:auto;
  cursor:grab;
  touch-action:none;
  will-change:transform;
}
:where(html[data-page="home"]) .cutout-rig.grabbing{cursor:grabbing}
: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 70px rgba(122,92,255,.34));
  user-select:none;-webkit-user-select:none;-webkit-user-drag:none;
}
:where(html[data-page="home"]) .cutout-rig.grabbing img{
  animation:none;
  filter:drop-shadow(0 0 110px rgba(255,45,138,.5));
}
@keyframes cutbob{
  0%,100%{transform:translateY(0) rotate(-.5deg)}
  50%{transform:translateY(-1.3%) rotate(.5deg)}
}
@media (max-width:1100px){
:where(html[data-page="home"]) .pitch{max-width:min(34vw,240px)}
:where(html[data-page="home"]) .sell{font-size:13px;line-height:1.6}
:where(html[data-page="home"]) .proof{font-size:10px;max-width:100%}
:where(html[data-page="home"]) .banned{max-width:180px;padding:10px 20px 10px 12px}
}
:where(html[data-page="agencies"]) .hero-aura{
  position:absolute;left:50%;top:56%;
  width:min(96vw,1620px);height:min(80svh,900px);
  transform:translate(-50%,-50%);
  z-index:3;pointer-events:none;isolation:isolate;
  opacity:.82;filter:saturate(1.35);
}
: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(32px);
  -webkit-mask:radial-gradient(ellipse,transparent 0 38%,#000 49%,transparent 69%);
  mask:radial-gradient(ellipse,transparent 0 38%,#000 49%,transparent 69%);
  animation:auraorbit-agencies 30s linear infinite;
}
:where(html[data-page="agencies"]) .hero-aura::after{
  content:'';position:absolute;inset:3% 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(17px);
  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(28px);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(28px) hue-rotate(-8deg)}
  100%{transform:translate3d(4%,-3%,0) scale(1.05);filter:blur(34px) hue-rotate(12deg)}
}
.wordmark{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  z-index:4;
  font-family:var(--disp);font-weight:900;
  font-size:13.4vw;line-height:.78;letter-spacing:-.045em;
  white-space:nowrap;user-select:none;cursor:default;
  margin-bottom:-.12em;
}
.wordmark .ch{
  display:inline-block;
  padding:0 .1em;
  margin:0 -.1em;
  color:transparent;
  -webkit-background-clip:text;background-clip:text;
  will-change:transform;
}
.scrollcue{
  position:absolute;right:42px;bottom:40vh;z-index:6;
  display:flex;flex-direction:column;align-items:center;gap:12px;
  color:var(--faint);
}
:where(html[data-page="home"]) .scrollcue svg{width:12px;height:22px;animation:cuedrop 2.4s ease-in-out infinite}
@keyframes cuedrop{
  0%,100%{transform:translateY(0);opacity:.4}
  50%{transform:translateY(8px);opacity:1}
}
:where(html[data-page="agencies"]) .scrollcue svg{width:12px;height:22px;animation:cuedrop-agencies 2.4s ease-in-out infinite}
@keyframes cuedrop-agencies{
  0%,100%{transform:translateY(0);opacity:.4}
  50%{transform:translateY(8px);opacity:1}
}
.tag{
  font-size:11px;letter-spacing:.26em;color:var(--dim);
  display:block;margin-bottom:56px;
}
.menu .tag{
  font-size:clamp(19px,2vw,30px);font-weight:700;letter-spacing:.2em;
  color:rgba(239,237,232,.9);
  margin-bottom:46px;
}
section{position:relative}
.rv{overflow:hidden}
.rv-in{
  display:inline-block;
  transform:translateY(115%);
  transition:transform 1.05s 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:26vh 38px 20vh;
}
.mrow{
  position:relative;
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(48px,8vw,150px);line-height:1.02;letter-spacing:-.035em;
  width:fit-content;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
  cursor:default;
}
.mrow:hover{transform:translateX(2vw)}
.m-base{color:var(--bone)}
.mrow.ghost .m-base{color:var(--void);-webkit-text-stroke:2px 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);
  transition:clip-path .75s cubic-bezier(.65,0,.35,1);
}
: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);
  transition:clip-path .75s cubic-bezier(.65,0,.35,1);
}
.mrow:hover .m-oil{clip-path:inset(0 0 0 0)}
@keyframes oilslide{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}
@keyframes oilslide-agencies{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}
:where(html[data-page="agencies"]) .rollout{padding:2vh 38px 18vh}
:where(html[data-page="agencies"]) .step{
  position:relative;
  display:block;width:fit-content;
  padding-left:clamp(38px,3.6vw,64px);
  line-height:1;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
  cursor:default;
}
:where(html[data-page="agencies"]) .step:hover{transform:translateX(1.4vw)}
:where(html[data-page="agencies"]) .step .rv-in{display:block}
:where(html[data-page="agencies"]) .scap+.step{margin-top:3.4vh}
:where(html[data-page="agencies"]) .snum{
  position:absolute;left:0;top:clamp(7px,.85vw,16px);
  font-family:'JetBrains Mono',var(--mono);font-style:normal;font-weight:700;
  font-size:11px;letter-spacing:.2em;color:var(--faint);
  transition:color .4s ease, opacity .8s ease .25s;
}
:where(html[data-page="agencies"]) .step:hover .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(44px,7vw,132px);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);
  transition:clip-path .75s cubic-bezier(.65,0,.35,1);
}
:where(html[data-page="agencies"]) .step:hover .sword .s-oil{clip-path:inset(0 0 0 0)}
:where(html[data-page="agencies"]) .scap{
  display:block;margin:10px 0 0 clamp(38px,3.6vw,64px);
  font-size:11px;line-height:1.9;letter-spacing:.2em;color:var(--faint);
  max-width:52ch;
  transition:color .4s ease;
}
:where(html[data-page="agencies"]) .step:hover+.scap{color:var(--dim)}
.manifesto{
  padding:12vh 38px 20vh;
}
.mline{
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(40px,6.2vw,118px);line-height:1.06;letter-spacing:-.035em;
  white-space:nowrap;
  width:fit-content;
  transform:translateX(var(--par,0px));
  cursor:default;
}
.mline .q{color:var(--faint);transition:color .3s ease}
.mline:hover .q{color:var(--dim)}
: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:hover .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:hover .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:1.5vh}
.mline.ind1{margin-left:11vw}
.mline.ind2{margin-left:4vw}
.mfine{
  margin-top:9vh;margin-left:4vw;
  font-size:12px;line-height:2;letter-spacing:.1em;color:rgba(239,237,232,.68);
  max-width:44ch;
}
.mfine b{color:var(--bone);font-weight:700}
.mfine2{margin-top:2.4vh}
.receipts{padding:6vh 38px 14vh}
.rhead{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
.rtag{
  display:block;width:fit-content;margin-bottom:20px;
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(36px,4vw,68px);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:12px;letter-spacing:.14em;color:rgba(239,237,232,.68);
  margin:0 0 48px;
}
:where(html[data-page="agencies"]) .rmid{
  font-size:11px;letter-spacing:.16em;color:var(--dim);opacity:.65;
  margin:26px 0 18px;
}
.rline b{color:var(--bone);font-weight:700}
.rrow{
  width:fit-content;
  transition:transform .45s cubic-bezier(.16,1,.3,1);
}
.rrow:hover{transform:translateX(1vw)}
.rlink{
  display:flex;align-items:baseline;gap:26px;flex-wrap:wrap;
  padding:18px 0;
}
.rrow .dom{
  font-family:'JetBrains Mono',var(--mono);font-weight:700;
  font-size:clamp(20px,2.3vw,36px);letter-spacing:-.01em;
  color:var(--bone);
  position:relative;padding-bottom:7px;
}
:where(html[data-page="home"]) .rrow .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 .45s cubic-bezier(.65,0,.35,1);
}
:where(html[data-page="agencies"]) .rrow .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 .45s cubic-bezier(.65,0,.35,1);
}
.rrow:hover .dom::after{transform:scaleX(1)}
.rrow .what{
  font-size:13px;font-weight:700;letter-spacing:.24em;
  color:rgba(239,237,232,.8);transition:color .3s ease;
}
.rrow:hover .what{color:var(--bone)}
:where(html[data-page="agencies"]) .rrow.rlead .dom{font-size:clamp(26px,3.1vw,50px)}
: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{
  align-self:center;
  border:1px solid #64FFB4;border-radius:999px;
  padding:5px 11px;
  font-size:9px;font-weight:700;letter-spacing:.2em;color:#64FFB4;
  white-space:nowrap;
  transition:background .3s ease,color .3s ease;
}
:where(html[data-page="agencies"]) .rrow.rlead:hover .rflag{background:#64FFB4;color:var(--void)}
.rrow.rself{opacity:.72}
.rrow.rself:hover{transform:none}
.rrow.rself .dom::after{
  transform:scaleX(1);background:var(--bone);opacity:.22;animation:none;
}
.rrow.rself .what{color:var(--dim)}
.rrow.rself:hover .what{color:var(--dim)}
.rhead .rtag{margin-bottom:0}
.age{
  flex:0 0 auto;margin-top:.3em;
  border:2px solid #FF2D8A;border-radius:999px;
  background:#FF2D8A;
  padding:8px 16px;
  font-size:13px;font-weight:900;letter-spacing:.24em;color:var(--void);
  white-space:nowrap;
  box-shadow:0 0 26px rgba(255,45,138,.55);
}
.ink{
  min-height:74vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5vh;
  padding:0 38px;
}
:where(html[data-page="home"]) .ink-line{
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(24px,3.2vw,60px);line-height:1.22;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,190px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
  mask-image:radial-gradient(circle var(--ir,190px) 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(52px,8vw,160px);line-height:1;letter-spacing:-.04em;
  text-align:center;
  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,250px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
  mask-image:radial-gradient(circle var(--ir,250px) 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(24px,3.2vw,60px);line-height:1.22;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,190px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
  mask-image:radial-gradient(circle var(--ir,190px) 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(52px,8vw,160px);line-height:1;letter-spacing:-.04em;
  text-align:center;
  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,250px) at var(--ix,-500px) var(--iy,-500px),#000 0%,transparent 72%);
  mask-image:radial-gradient(circle var(--ir,250px) 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:14vh 38px 11vh;
  border-top:1px solid var(--line);
}
.domain-shell{max-width:1180px;margin:0 auto}
.domain-callout{
  display:grid;grid-template-columns:minmax(0,820px) 190px;
  align-items:end;gap:28px;margin-bottom:12px;
}
.domain-callout p{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(34px,4.8vw,76px);line-height:1.02;letter-spacing:-.045em;
}
.domain-callout p span{color:var(--dim)}
.domain-arrow{
  width:172px;height:auto;color:var(--bone);overflow:visible;
  justify-self:start;margin-left:-96px;margin-bottom:-6px;
}
.domain-arrow .rough{opacity:.3;transform:translate(1px,-1px)}
.domain-form{
  max-width:1060px;display:flex;align-items:stretch;
  background:rgba(239,237,232,.035);border:1px solid rgba(239,237,232,.28);
  border-radius:18px;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{
  min-width:0;flex:1;padding:24px 26px;
  border:0;outline:0;background:transparent;color:var(--bone);
  font-family:var(--mono);font-size:clamp(16px,2vw,24px);font-weight:700;letter-spacing:.06em;
  text-transform:lowercase;
}
.domain-input::placeholder{color:var(--faint);text-transform:uppercase}
.domain-submit{
  flex:0 0 auto;padding:0 32px;border:0;border-left:1px solid var(--line);
  background:var(--bone);color:var(--void);cursor:pointer;
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.2em;
  transition:background .25s ease,color .25s ease;
}
.domain-submit:hover{background:#7A5CFF;color:#fff}
.domain-submit:disabled{cursor:wait;opacity:.65}
.domain-result{
  max-width:1060px;min-height:78px;padding:20px 2px 0;
  display:flex;align-items:center;gap:13px;
  opacity:0;transform:translateY(-5px);
  transition:opacity .25s ease,transform .25s ease;
}
.domain-result.show{opacity:1;transform:none}
.domain-light{
  width:11px;height:11px;border-radius:50%;flex:0 0 auto;
  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 18px rgba(100,255,180,.65)}
.domain-result[data-state="taken"] .domain-light{background:#FF3B5C;box-shadow:0 0 18px rgba(255,59,92,.5)}
.domain-result[data-state="unknown"] .domain-light{background:#FFD02E;box-shadow:0 0 18px rgba(255,208,46,.45)}
.domain-result[data-state="checking"] .domain-light{background:#FFD02E;box-shadow:0 0 18px rgba(255,208,46,.45)}
.domain-status{font-size:12px;line-height:1.6;letter-spacing:.14em;color:var(--dim)}
.domain-result[data-state="available"] .domain-status{color:var(--bone)}
.domain-cta{
  margin-left:auto;max-width:48%;padding:13px 18px;border:1px solid #64FFB4;border-radius:999px;
  color:#64FFB4;text-align:center;font-size:11px;font-weight:700;line-height:1.45;letter-spacing:.11em;
  overflow-wrap:anywhere;
  transition:background .25s ease,color .25s ease,transform .25s ease;
}
.domain-cta:hover{background:#64FFB4;color:var(--void);transform:translateY(-2px)}
.domain-fine{
  max-width:1060px;margin-top:6px;
  font-size:11px;font-weight:700;line-height:1.8;letter-spacing:.13em;
  color:rgba(239,237,232,.68);
}
.domain-alts{
  max-width:1060px;margin-top:-6px;
  display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;
}
.domain-alts[hidden]{display:none}
.alts-lbl{
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.2em;
  color:rgba(239,237,232,.65);white-space:nowrap;
}
.alts-row{display:flex;flex-wrap:wrap;gap:9px}
:where(html[data-page="home"]) .alt-chip{
  position:relative;padding:11px 18px;border:0;border-radius:999px;cursor:pointer;
  background:rgba(239,237,232,.045);color:var(--bone);
  font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.05em;
  opacity:0;transform:translateY(7px);
  animation:altrise .5s cubic-bezier(.16,1,.3,1) var(--d,0s) forwards;
  transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease;
}
:where(html[data-page="agencies"]) .alt-chip{
  position:relative;padding:11px 18px;border:0;border-radius:999px;cursor:pointer;
  background:rgba(239,237,232,.045);color:var(--bone);
  font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.05em;
  opacity:0;transform:translateY(7px);
  animation:altrise-agencies .5s cubic-bezier(.16,1,.3,1) var(--d,0s) forwards;
  transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s 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:hover{transform:translateY(-3px);background:rgba(239,237,232,.08)}
:where(html[data-page="home"]) .alt-chip:hover::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:hover::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:14vh 38px 0;
}
.door-word{
  font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(70px,11vw,210px);line-height:.92;letter-spacing:-.045em;
  margin-bottom:3.5vh;
}
.door-lead{
  margin:0 0 8vh;
  font-size:13px;line-height:2;letter-spacing:.14em;color:rgba(239,237,232,.68);
  max-width:74ch;
}
.door-lead b{color:var(--bone);font-weight:700}
.mockup-offer{
  display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);
  align-items:end;gap:clamp(48px,8vw,150px);
  margin:0 0 7vh;padding:0 0 6vh;border-bottom:1px solid var(--line);
}
.mockup-word{
  margin:0;font-family:var(--disp);font-weight:900;text-transform:uppercase;
  font-size:clamp(76px,10.5vw,190px);line-height:.76;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{padding-bottom:6px}
:where(html[data-page="home"]) .mockup-detail{grid-column:2}
.mockup-detail p{max-width:42ch;margin:0 0 28px;font-size:13px;line-height:2;color:rgba(239,237,232,.72)}
.mockup-cta{
  display:inline-flex;align-items:center;gap:34px;padding:14px 0 11px;
  border-bottom:2px solid #64FFB4;text-decoration:none;
  font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--bone);
  transition:gap .35s cubic-bezier(.16,1,.3,1),color .25s ease;
}
.mockup-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mockup-cta:hover{gap:44px;color:#64FFB4}
: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-wrap:wrap;gap:8px 64px;
  padding-bottom:16vh;
}
.chan{
  display:flex;flex-direction:column;gap:10px;
  padding:18px 0;
  position:relative;
  will-change:transform;
  transition:transform .3s ease;
}
.chan .k{
  display:flex;align-items:center;gap:10px;
  font-size:11px;letter-spacing:.26em;color:rgba(239,237,232,.65);
}
.chan .k svg{width:15px;height:15px;stroke:var(--dim);transition:stroke .3s ease}
.chan .v{
  font-size:14px;letter-spacing:.14em;color:var(--bone);
  padding-bottom:6px;position:relative;
}
:where(html[data-page="home"]) .chan .v::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 .45s cubic-bezier(.65,0,.35,1);
}
:where(html[data-page="agencies"]) .chan .v::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 .45s cubic-bezier(.65,0,.35,1);
}
.chan:hover .v::after{transform:scaleX(1)}
.chan:hover .k svg{stroke:var(--bone)}
.chan:hover{transform:translateY(-4px)}
.chan.fast .k{color:rgba(100,255,180,.85)}
.chan.fast .k svg{stroke:#64FFB4}
.fastest{
  border:1px solid #64FFB4;border-radius:999px;
  padding:3px 8px;
  font-size:9px;font-weight:700;letter-spacing:.14em;color:#64FFB4;
  white-space:nowrap;
}
:where(html[data-page="home"]) .ztag{
  position:absolute;left:0;top:0;z-index:-1;
  font-size:10px;letter-spacing:.4em;color:rgba(239,237,232,.68);
  white-space:nowrap;
  offset-path:inset(16px round 130px);
  offset-rotate:auto;
  animation:ztrain 52s linear infinite;
  animation-delay:-43s;
}
@keyframes ztrain{from{offset-distance:0%}to{offset-distance:100%}}
:where(html[data-page="agencies"]) .ztag{
  position:absolute;left:0;top:0;z-index:-1;
  font-size:10px;letter-spacing:.4em;color:rgba(239,237,232,.68);
  white-space:nowrap;
  offset-path:inset(16px round 130px);
  offset-rotate:auto;
  animation:ztrain-agencies 52s linear infinite;
  animation-delay:-43s;
}
@keyframes ztrain-agencies{from{offset-distance:0%}to{offset-distance:100%}}
footer{
  border-top:1px solid var(--line);
  
  padding:26px 38px 110px;
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  font-size:11px;letter-spacing:.2em;color:rgba(239,237,232,.68);
}
footer a{transition:color .3s ease}
footer a:hover{color:var(--bone)}
.flinks{display:flex;gap:28px;flex-wrap:wrap}
.fmeta{display:flex;flex-direction:column;gap:5px}
.fcopy{font-size:10px;letter-spacing:.16em;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:26px;bottom:22px;z-index:40;
  display:inline-flex;align-items:flex-end;flex-direction:row-reverse;gap:6px;
  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:hover{transform:translateY(-3px)}
.bot-btn.stow{opacity:0;pointer-events:none;transform:translateY(14px) scale(.9)}
.bot-btn.away{opacity:0;pointer-events:none;transform:translateY(14px) 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:90px;height:135px;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:104px;height:104px;margin-left:-52px;
  border-radius:50%;filter:blur(17px);
  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:hover .bot-face{transform:scale(1.07) rotate(-3deg)}
.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:26px;
  width:max-content;max-width:236px;
  padding:12px 16px 13px;
  border-radius:18px 18px 5px 18px;
  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:-8px;bottom:9px;
  width:0;height:0;border:8px 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:hover .bot-lbl{transform:translateY(-2px)}
.bot-who{
  display:flex;align-items:center;gap:6px;
  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:11.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;right:34px;bottom:30px;z-index:41;
  width:380px;max-width:calc(100vw - 68px);
  height:min(560px,calc(100vh - 76px));
  background:rgba(8,8,8,.94);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid var(--line);border-radius:20px;
  display:flex;flex-direction:column;overflow:hidden;
  opacity:0;pointer-events:none;
  transform-origin:bottom right;
  transform:translateY(14px) scale(.97);
  transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1);
}
.bot-panel.open{opacity:1;pointer-events:auto;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:.2em;color:rgba(239,237,232,.34)}
.bot-close{
  margin-left:auto;background:none;border:none;cursor:pointer;
  width:28px;height:28px;display:grid;place-items:center;border-radius:50%;
;min-width:44px;min-height:44px;}
.bot-close svg{width:11px;height:11px;stroke:var(--dim)}
.bot-close:hover svg{stroke:var(--bone)}
.bot-msgs{
  flex:1;overflow-y:auto;padding:16px;
  display:flex;flex-direction:column;gap:12px;
  scrollbar-width:thin;scrollbar-color:rgba(239,237,232,.15) transparent;
}
.msg{
  max-width:86%;
  font-size:12.5px;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;
  transition:color .25s ease,border-color .25s ease;
}
.msg a:hover{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:9px 14px;background:none;cursor:pointer;
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:rgba(239,237,232,.62);
  transition:border-color .25s ease,color .25s ease;
}
.bchip:hover{border-color:#7A5CFF;color:var(--bone)}
.bot-input{
  display:flex;gap:10px;align-items:center;
  padding:14px 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:12.5px;letter-spacing:.03em;
}
.bot-input input::placeholder{color:rgba(239,237,232,.62)}
.bot-send{
  width:34px;height:34px;border-radius:50%;flex:0 0 auto;
  background:none;border:1px solid var(--line);cursor:pointer;
  display:grid;place-items:center;color:var(--dim);
  transition:border-color .25s ease,color .25s ease;
}
.bot-send:hover{border-color:#FF2D8A;color:var(--bone)}
.bot-send svg{width:13px;height:13px}
.bot-cal{
  display:block;padding:12px 16px;border-top:1px solid var(--line);
  font-size:10px;font-weight:700;letter-spacing:.2em;text-align:center;color:var(--dim);
  transition:color .3s ease;
}
.bot-cal:hover{color:var(--bone)}
.cta-panel{
  position:fixed;right:38px;top:84px;z-index:42;
  width:372px;max-width:calc(100vw - 76px);
  background:rgba(8,8,8,.95);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid var(--line);border-radius:20px;
  overflow:hidden;
  opacity:0;pointer-events:none;
  transform-origin:top right;
  transform:translateY(-10px) scale(.98);
  transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1);
}
.cta-panel.open{opacity:1;pointer-events:auto;transform:none}
.cta-head{
  display:flex;align-items:flex-start;gap:10px;
  padding:16px 18px 14px;border-bottom:1px solid var(--line);
}
.cta-head .ct{font-family:var(--disp);font-weight:900;font-size:17px;letter-spacing:.01em;line-height:1.1}
.cta-head .cd{display:block;margin-top:7px;font-size:10px;line-height:1.8;letter-spacing:.15em;color:var(--dim)}
.cta-head .cd b{color:#64FFB4;font-weight:700}
.cta-close{
  margin-left:auto;background:none;border:none;cursor:pointer;
  width:26px;height:26px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto;
;min-width:44px;min-height:44px;}
.cta-close svg{width:11px;height:11px;stroke:var(--dim)}
.cta-close:hover svg{stroke:var(--bone)}
.cta-row{
  display:flex;align-items:center;gap:14px;
  padding:15px 18px;
  border-bottom:1px solid rgba(239,237,232,.07);
  transition:background .25s ease;
}
.cta-row:hover{background:rgba(239,237,232,.05)}
.cta-row.mockup{background:linear-gradient(90deg,rgba(100,255,180,.09),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:16px;height:16px;stroke:var(--dim);flex:0 0 auto;transition:stroke .25s ease}
.cta-row:hover svg.ic{stroke:var(--bone)}
.cta-row.fast svg.ic{stroke:#64FFB4}
.cta-row .stack{display:flex;flex-direction:column;gap:6px;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:12px;letter-spacing:.1em;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cta-row svg.go{width:11px;height:11px;stroke:var(--faint);flex:0 0 auto;margin-left:auto}
.cta-row:hover svg.go{stroke:var(--bone)}
.cta-foot{
  display:block;padding:13px 18px;
  font-size:10px;font-weight:700;letter-spacing:.18em;text-align:center;color:rgba(239,237,232,.68);
  transition:color .3s ease;
}
.cta-foot:hover{color:var(--bone)}
@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}
.wordmark .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}
.ztag{offset-path:none;left:14px;top:auto;bottom:150px;writing-mode:vertical-rl}
.orb{display:none}
.bot-btn{box-shadow:0 0 30px rgba(122,92,255,.4),0 0 68px rgba(255,45,138,.16)}}
