html{font-size:1rem}@media (min-width:992px) and (max-width:1440px){html{font-size:clamp(.75rem,.1964rem + .8929vw,1rem)}}*{outline:none;text-underline-position:under}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}blockquote,fieldset,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit}a{color:inherit;text-decoration:none}.page-wrapper{overflow-x:clip}.w-checkbox:after,.w-checkbox:before{display:none}input[type=date]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;color:inherit;font-family:inherit;font-size:inherit;padding:0}.visually-hidden{block-size:1px;inline-size:1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.display--block{display:block}.display--inline-block{display:inline-block}.display--inline{display:inline}.display--flex{display:flex}.display--inline-flex{display:inline-flex}.display--none{display:none}.flex-direction--row{flex-direction:row}.flex-direction--row-reverse{flex-direction:row-reverse}.flex-direction--column{flex-direction:column}.flex-direction--column-reverse{flex-direction:column-reverse}.flex-wrap--nowrap{flex-wrap:nowrap}.flex-wrap--wrap{flex-wrap:wrap}.flex-wrap--wrap-reverse{flex-wrap:wrap-reverse}.justify-content--start{justify-content:start}.justify-content--center{justify-content:center}.justify-content--end{justify-content:end}.justify-content--stretch{justify-content:stretch}.justify-content--space-between{justify-content:space-between}.justify-content--space-around{justify-content:space-around}.justify-content--space-evenly{justify-content:space-evenly}.align-items--start{align-items:start}.align-items--center{align-items:center}.align-items--end{align-items:end}.align-items--stretch{align-items:stretch}.align-items--baseline{align-items:baseline}.justify-self--start{justify-self:start}.justify-self--center{justify-self:center}.justify-self--end{justify-self:end}.justify-self--stretch{justify-self:stretch}.justify-self--baseline{justify-self:baseline}.align-self--start{align-self:start}.align-self--center{align-self:center}.align-self--end{align-self:end}.align-self--stretch{align-self:stretch}.align-self--baseline{align-self:baseline}@keyframes scrollIconBounce{0%{transform:translateY(0)}50%{transform:translateY(50%)}to{transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media (max-width:479px){.navbar__menu-burger-line:last-child{width:66.66667%}.navbar:has(.w--open) .navbar__menu-burger-line:first-child{transform:translateY(6px) rotate(45deg)}.navbar:has(.w--open) .navbar__menu-burger-line:last-child{transform:translateY(-5.5px) rotate(-45deg);width:100%}}section{background-color:#faf7f4;position:relative;z-index:2}.section{min-height:32.25rem;padding-bottom:var(--size--48px);padding-top:var(--size--120px)}.section--full-height{height:100vh}@media (max-width:991px){.section--full-height{height:auto;min-height:100vh}}.button:hover .button__text--first{opacity:1;transform:translateY(0)}.button:hover .button__text--second{opacity:0;transform:translateY(120%)}.button[data-disabled=true]{opacity:.55;pointer-events:none}.hero__video,.hero__video video{background-position:50% 0;background-size:contain}.hero__video video{background-repeat:no-repeat;object-fit:contain;object-position:50% 0}.hero__feature-header.open .hero__feature-progress{opacity:1}.hero__scroll-icon{animation:scrollIconBounce 3s ease-out infinite}.mission__marquee{animation:marquee 10s linear infinite}.products__section:first-of-type{margin-top:calc((var(--_text-size---text-14-16) + var(--size--16px) + 3px + var(--_spacing-and-size---24-32))*-1)}@media (max-width:991px){.mission__gallery-ray:nth-child(2n){display:none}}@media (max-width:479px){.products__gallery-column:not(:first-child):not(:last-child){display:none}}.products__bg-gradient{background-image:linear-gradient(91deg,#ffb49c 1.86%,#ffc896 24.86%,#ffa9b0 50.93%,#ffbe93 98.1%)}.products__pgrahic--connect{background-image:linear-gradient(106deg,rgba(255,107,91,.55) -11.05%,rgba(255,77,141,.55) 131.94%)}.products__graphic--chars{background-image:linear-gradient(240deg,#ff9a3c -29.76%,hsla(0,0%,100%,0) 126.32%)}.agents__stat:first-child{padding-left:0}.agents__stat:last-child{border-right:none;padding-right:0}
/* Aura rebrand — mission marquee chips (replace borrowed partner logos) */
.aura-chip{display:flex;align-items:center;gap:.55rem;height:100%;padding:0 .95rem;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;color:#a89890}
.aura-chip:before{content:"";width:.42rem;height:.42rem;border-radius:50%;flex:none;background:linear-gradient(135deg,#ff6b5b,#ff9a3c,#ff4d8d)}
.mission__marquee-card:has(.aura-chip){opacity:1;filter:none}
.text-accent{color:#a81e56}
/* The hero video is a white-background frame. Multiply blends that white straight into the
   warm page field instead of leaving a hard white slab.
   It has to sit on the outer wrapper, not on the video: the video is at z-index:-100 and its
   parent forms a stacking context via transform, so on the video itself the backdrop is
   transparent and multiply does nothing. */
.hero__video-wrp{mix-blend-mode:multiply}

/* .button shipped with line-height:1. The line box was centred, but the glyphs sat low and
   descenders almost touched the pill's bottom edge (obvious on "Join us").
   1.2 turns the negative half-leading positive; flex makes the centring independent of
   line-box maths. */
.button{line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.5em}
/* X follow button — carries the official logo so it reads as "this goes to X". */
.button--x{background-color:#1a1412}
.button__icon{width:1.15em;height:1.15em;flex:none;fill:currentColor;display:block}

/* Hero still (replaced the 0.4 MB video): fills the wrapper and lets the existing
   mix-blend-mode: multiply on .hero__video-wrp blend its cream background into the page.
   object-position keeps the face in frame when the box crops the tall source. */
.hero__still{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;
  /* The old hero was a video on a pure white background, so multiply landed exactly on the
     page colour. The new still has a beige background, which would show as a hard
     rectangle — a radial mask dissolves the four edges into the page instead. */
  /* An earlier attempt used an ellipse at 50% 38%; the top edge fell inside the solid core
     and never faded. Centring the ellipse puts all four edges in the gradient. */
  -webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 48%,#000 48%,transparent 100%);
  mask-image:radial-gradient(ellipse 70% 62% at 50% 48%,#000 48%,transparent 100%)}

/* Contract address slot (hero). Hidden until /api/ca returns an address; see the
   inline script at the end of index.html for why it never shows a placeholder. */
.ca-pill{display:inline-flex;align-items:center;gap:.5em;margin-top:18px;padding:7px 6px 7px 14px;
  border:1px solid rgba(26,20,18,0.16);border-radius:100px;background:rgba(255,255,255,0.6);
  font-size:13px;color:#1a1412;backdrop-filter:blur(6px)}
.ca-pill[hidden]{display:none}
.ca-pill__dot{width:7px;height:7px;border-radius:50%;flex:none;
  background:linear-gradient(135deg,#ff6b5b,#ff9a3c,#ff4d8d)}
.ca-pill__label{font-weight:700;letter-spacing:.1em;font-size:11px;color:rgba(26,20,18,0.5)}
.ca-pill__addr{font-family:Consolas,ui-monospace,monospace;font-size:12.5px}
.ca-pill__copy{border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:#ff6b5b;
  cursor:pointer;padding:3px 10px;border-radius:100px}
.ca-pill__copy:hover{background:rgba(255,107,91,0.1)}
