

.fv-page{
  --fv-bg:#0a0913;
  --fv-bg-2:#07060f;
  --fv-text:#f4f4f7;
  --fv-muted:rgba(244,244,247,0.66);
  --fv-muted-2:rgba(244,244,247,0.42);
  --fv-surface:rgba(255,255,255,0.04);
  --fv-surface-2:rgba(255,255,255,0.07);
  --fv-border:rgba(255,255,255,0.09);
  --fv-border-2:rgba(255,255,255,0.16);
  --fv-accent:#ec4899;
  --fv-accent-2:#d946ef;
  --fv-accent-blue:#60a5fa;
  --fv-accent-soft:rgba(236,72,153,0.14);
  --fv-accent-glow:rgba(236,72,153,0.30);
  --fv-success:#34d399;
  --fv-ease:cubic-bezier(.22,.8,.26,1);
  --fv-ease-out:cubic-bezier(.16,1,.3,1);
  --fv-r-sm:10px;
  --fv-r:16px;
  --fv-r-lg:24px;

  position:relative;
  background:
    radial-gradient(1200px 700px at 18% -8%,rgba(236,72,153,0.10),transparent 60%),
    radial-gradient(1000px 800px at 92% 4%,rgba(96,165,250,0.08),transparent 62%),
    linear-gradient(180deg,var(--fv-bg) 0%,var(--fv-bg-2) 100%);
  color:var(--fv-text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  min-height:100vh;
  overflow-x:hidden;
}
.fv-page *,.fv-page *::before,.fv-page *::after{box-sizing:border-box;margin:0;padding:0}
.fv-page a{color:inherit;text-decoration:none}
.fv-page img{display:block;max-width:100%}

@keyframes fvRise{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fvReelDrift{
  from{transform:scale(1.04) translate3d(-0.6%,0,0)}
  to{transform:scale(1.07) translate3d(0.6%,-0.8%,0)}
}
@keyframes fvTileRise{
  from{opacity:0;transform:translateY(20px) scale(0.985);filter:brightness(0.86)}
  to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}
}


.fv-page::before{
  content:'';
  position:fixed;inset:0;
  pointer-events:none;
  z-index:9;
  opacity:0.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

.fv-page .fv-wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:1}


.fv-page h1,.fv-page h2,.fv-page h3{
  font-family:'Space Grotesk','Inter',sans-serif;
  letter-spacing:0;
  line-height:1.04;
  color:var(--fv-text);
}
.fv-page .fv-grad{
  background:linear-gradient(108deg,var(--fv-accent) 8%,var(--fv-accent-2) 48%,var(--fv-accent-blue) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  font-style:italic;
  padding-right:0.08em;
}
.fv-page .fv-grad--upright{font-style:normal;padding-right:0}


.fv-page .fv-eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--fv-muted-2);
  display:inline-flex;align-items:center;gap:10px;
}
.fv-page .fv-eyebrow::before{content:'';width:26px;height:1px;background:var(--fv-border-2)}
.fv-page .fv-eyebrow.fv-eyebrow--accent{color:var(--fv-accent)}


.fv-page .fv-hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  padding:104px 0 64px;
  border-bottom:1px solid var(--fv-border);
}

.fv-page .fv-hero-reel{
  position:absolute;inset:-2%;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  z-index:0;
  filter:saturate(0.7);
  transform:scale(1.04);
  animation:fvReelDrift 22s var(--fv-ease) infinite alternate;
}
.fv-page .fv-hero-reel img{
  width:100%;height:100%;
  object-fit:cover;
  border-radius:12px;
  opacity:0.5;
  filter:brightness(0.82) contrast(1.02);
}
.fv-page .fv-hero-veil{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(900px 520px at 50% 42%,rgba(10,9,19,0.30),rgba(10,9,19,0.78) 62%,var(--fv-bg) 96%),
    linear-gradient(180deg,rgba(10,9,19,0.55) 0%,rgba(10,9,19,0.35) 38%,rgba(10,9,19,0.92) 100%);
}
.fv-page .fv-hero-glow{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(560px 320px at 24% 16%,rgba(236,72,153,0.20),transparent 60%),
    radial-gradient(520px 300px at 80% 78%,rgba(96,165,250,0.16),transparent 60%);
}
.fv-page .fv-hero-inner{
  position:relative;z-index:2;
  max-width:880px;
  padding:0 24px;
  display:flex;flex-direction:column;align-items:center;gap:24px;
}
.fv-page .fv-hero-inner > *{
  animation:fvRise .62s var(--fv-ease-out) both;
}
.fv-page .fv-hero-inner > *:nth-child(2){animation-delay:.06s}
.fv-page .fv-hero-inner > *:nth-child(3){animation-delay:.12s}
.fv-page .fv-hero-inner > *:nth-child(4){animation-delay:.18s}
.fv-page .fv-hero h1{
  font-size:clamp(38px,6.4vw,76px);
  font-weight:700;
  letter-spacing:0;
  max-width:980px;
  overflow:visible;
}
.fv-page .fv-hero-sub{
  font-size:clamp(16px,2.1vw,20px);
  color:var(--fv-muted);
  max-width:600px;
  line-height:1.6;
}
.fv-page .fv-hero-sub strong{color:var(--fv-text);font-weight:600}


.fv-page .fv-cta{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  padding:17px 34px;
  border-radius:100px;
  background:linear-gradient(120deg,var(--fv-accent),var(--fv-accent-2));
  color:#fff;
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  font-size:16px;
  letter-spacing:0;
  border:none;cursor:pointer;
  box-shadow:0 6px 18px rgba(236,72,153,0.22);
  transform:translateZ(0);
  will-change:transform;
  transition:transform .24s var(--fv-ease-out),box-shadow .28s var(--fv-ease),filter .2s ease,border-color .24s ease,background .24s ease;
}
.fv-page .fv-cta:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 13px 32px rgba(236,72,153,0.32);filter:brightness(1.05)}
.fv-page .fv-cta:active{transform:translateY(0)}
.fv-page .fv-cta:focus-visible{
  outline:2px solid rgba(96,165,250,0.82);
  outline-offset:4px;
}
.fv-page .fv-cta .fv-cta-arrow{display:inline-block;transition:transform .22s var(--fv-ease-out)}
.fv-page .fv-cta:hover .fv-cta-arrow{transform:translateX(5px)}
.fv-page .fv-cta--ghost{
  background:var(--fv-surface);
  color:var(--fv-text);
  border:1px solid var(--fv-border-2);
  box-shadow:none;
  font-weight:500;
}
.fv-page .fv-cta--ghost:hover{background:var(--fv-surface-2);border-color:rgba(255,255,255,0.24);box-shadow:none;filter:none}

.fv-page .fv-cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}


.fv-page .fv-trust{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;
  font-size:13px;color:var(--fv-muted-2);letter-spacing:0.01em;
}
.fv-page .fv-trust-item{display:inline-flex;align-items:center;gap:7px}
.fv-page .fv-trust-item svg{width:14px;height:14px;color:var(--fv-success);flex-shrink:0}
.fv-page .fv-trust-dot{width:3px;height:3px;border-radius:50%;background:var(--fv-muted-2);opacity:0.55}


.fv-page .fv-inside{
  padding:48px 0 44px;
  scroll-margin-top:86px;
}
.fv-page .fv-section-head{
  max-width:none;
  display:flex;flex-direction:column;gap:14px;
  margin-bottom:26px;
}
.fv-page .fv-section-head h2{
  font-size:clamp(42px,6.2vw,72px);
  font-weight:700;
  letter-spacing:0;
  line-height:0.98;
}
.fv-page .fv-section-head p{color:var(--fv-muted);font-size:clamp(15px,1.8vw,18px);max-width:560px}


.fv-page .fv-featured{
  position:relative;
  display:grid;
  grid-template-columns:minmax(240px,290px) 1fr;
  gap:0;
  width:100%;
  min-height:280px;
  margin-bottom:18px;
  overflow:hidden;
  border:1px solid var(--fv-border);
  border-radius:var(--fv-r-lg);
  background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.015));
  color:inherit;
  font:inherit;
  text-align:left;
  appearance:none;
  cursor:pointer;
  backface-visibility:hidden;
  transform:translateZ(0);
  transition:transform .34s var(--fv-ease-out),border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.fv-page .fv-featured:hover{
  transform:translateY(-4px);
  border-color:var(--fv-border-2);
  background:linear-gradient(180deg,rgba(255,255,255,0.065),rgba(255,255,255,0.018));
  box-shadow:0 20px 46px rgba(0,0,0,0.46);
}
.fv-page .fv-featured:active{transform:translateY(-1px) scale(0.998)}
.fv-page .fv-featured:focus-visible,
.fv-page .fv-tile:focus-visible{
  outline:2px solid rgba(96,165,250,0.8);
  outline-offset:4px;
}
.fv-page .fv-featured::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(760px 360px at 88% 20%,rgba(236,72,153,0.22),transparent 64%);
}
.fv-page .fv-featured-art{
  position:relative;
  z-index:1;
  min-height:280px;
  overflow:hidden;
  border-right:1px solid var(--fv-border);
  background:rgba(255,255,255,0.035);
  display:grid;
  place-items:center;
}
.fv-page .fv-featured-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.02);
  filter:saturate(0.98) contrast(1.02);
  transition:transform .54s var(--fv-ease-out),filter .34s ease;
}
.fv-page .fv-featured:hover .fv-featured-art img{
  transform:scale(1.06);
  filter:saturate(1.06) contrast(1.04);
}
.fv-page .fv-featured-body{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:17px;
  padding:34px 38px 78px;
}
.fv-page .fv-featured-body h3{
  font-size:clamp(30px,3.8vw,42px);
  font-weight:700;
}
.fv-page .fv-featured-body p{
  max-width:500px;
  color:var(--fv-muted);
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.55;
}
.fv-page .rql-quick-add{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:12;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  min-width:104px;
  padding:9px 12px 9px 10px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#1e40af,#1d4ed8);
  color:#fff;
  box-shadow:0 14px 34px rgba(29,78,216,0.36),0 8px 18px rgba(0,0,0,0.22);
  cursor:pointer;
  pointer-events:none;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;
  font-size:18px;
  font-weight:800;
  line-height:1;
  letter-spacing:0;
  text-decoration:none;
  white-space:nowrap;
  opacity:0;
  transform:translateY(7px) scale(0.98);
  transition:opacity .2s ease,transform .24s var(--fv-ease-out),box-shadow .24s ease,filter .2s ease,background .2s ease;
}
.fv-page .fv-featured-add{
  right:22px;
  bottom:22px;
}
.fv-page .fv-tile-add{
  min-width:96px;
  min-height:40px;
  padding:7px 10px 7px 9px;
}
.fv-page .rql-quick-add:hover{
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  filter:brightness(1.05) saturate(1.06);
  transform:translateY(0) scale(1.055);
  box-shadow:0 20px 48px rgba(29,78,216,0.42),0 12px 28px rgba(0,0,0,0.34);
}
.fv-page .rql-quick-add .rql-plus{
  display:inline-block;
  width:24px;
  height:24px;
  color:#fff;
  font-size:0;
  font-weight:900;
  line-height:1;
  transform:none;
  position:relative;
  flex:0 0 24px;
  overflow:visible;
}
.fv-page .rql-quick-add .rql-plus::after{
  content:'+';
  position:absolute;
  left:50%;
  top:50%;
  color:#fff;
  font-size:36px;
  font-weight:900;
  line-height:1;
  transform:translate(-50%,-52%);
}
.fv-page .rql-quick-add .rql-label{display:inline-block}
.fv-page .fv-tile-add .rql-plus{
  width:22px;
  height:22px;
  flex-basis:22px;
}
.fv-page .fv-tile-add .rql-plus::after{font-size:32px}
@media (hover:hover){
  .fv-page .fv-featured:hover .rql-quick-add,
  .fv-page .fv-featured:focus-within .rql-quick-add,
  .fv-page .fv-tile:hover .rql-quick-add,
  .fv-page .fv-tile:focus-within .rql-quick-add{
    opacity:1;
    transform:translateY(0) scale(1);
    pointer-events:auto;
  }
  .fv-page .fv-featured:hover .rql-quick-add:hover,
  .fv-page .fv-tile:hover .rql-quick-add:hover{
    transform:translateY(0) scale(1.055);
  }
}


.fv-page .fv-wall{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
@media (min-width:981px){
  .fv-page .fv-wall .fv-tile:nth-last-child(2){grid-column:2}
  .fv-page .fv-wall .fv-tile:last-child{grid-column:3}
}
.fv-page .fv-tile{
  position:relative;
  aspect-ratio:1;
  border-radius:var(--fv-r);
  border:1px solid var(--fv-border);
  background:var(--fv-surface);
  overflow:hidden;
  appearance:none;
  color:inherit;
  cursor:pointer;
  padding:0;
  font:inherit;
  text-align:left;
  backface-visibility:hidden;
  transform:translateZ(0);
  will-change:transform;
  transition:transform .34s var(--fv-ease-out),border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.fv-page .fv-tile:hover{
  transform:translateY(-5px) scale(1.012);
  border-color:var(--fv-border-2);
  background:var(--fv-surface-2);
  box-shadow:0 20px 44px rgba(0,0,0,0.48);
}
.fv-page .fv-tile:active{transform:translateY(-1px) scale(0.998)}
.fv-page .fv-tile img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;
  filter:saturate(0.75) brightness(0.92);
  transition:filter .34s ease,transform .56s var(--fv-ease-out);
}
.fv-page .fv-tile:hover img{filter:saturate(1.08) brightness(1.05);transform:scale(1.06)}
.fv-page .fv-tile::after{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,0.55) 76%,rgba(0,0,0,0.86) 100%);
  transition:background .3s ease;
}
.fv-page .fv-tile:hover::after{background:linear-gradient(180deg,rgba(0,0,0,0.02) 34%,rgba(0,0,0,0.50) 72%,rgba(0,0,0,0.88) 100%)}
.fv-page .fv-tile-idx{
  position:absolute;top:12px;left:13px;z-index:3;
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;font-weight:600;letter-spacing:0.06em;
  color:var(--fv-muted);
}
.fv-page .fv-tile-name{
  position:absolute;left:14px;right:72px;bottom:13px;z-index:3;
  font-family:'Space Grotesk',sans-serif;
  font-size:14px;font-weight:600;letter-spacing:0;color:#fff;
  text-shadow:0 1px 6px rgba(0,0,0,0.7);
}

.fv-page .fv-vault-cta{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  margin-top:36px;
  text-align:center;
}
.fv-page .fv-vault-cta-note{
  font-size:13px;
  color:var(--fv-muted-2);
  letter-spacing:0.01em;
}


.fv-page .fv-note{padding:64px 0 24px}
.fv-page .fv-note-card{
  position:relative;
  max-width:760px;margin:0 auto;
  border:1px solid var(--fv-border);
  border-radius:var(--fv-r-lg);
  background:linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0.012));
  padding:48px 50px;
  overflow:hidden;
}
.fv-page .fv-note-card::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(520px 300px at 0% 0%,rgba(236,72,153,0.12),transparent 60%);
}
.fv-page .fv-note-card .fv-eyebrow{margin-bottom:18px}
.fv-page .fv-note-card p{
  position:relative;z-index:1;
  color:var(--fv-muted);
  font-size:clamp(16px,2vw,19px);
  line-height:1.7;
  max-width:600px;
}
.fv-page .fv-note-card p + p{margin-top:16px}
.fv-page .fv-note-card p strong{color:var(--fv-text);font-weight:600}
.fv-page .fv-note-sig{
  position:relative;z-index:1;
  margin-top:24px;
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;font-size:18px;
  color:var(--fv-text);
}
.fv-page .fv-note-sig span{color:var(--fv-muted-2);font-weight:400;font-size:13px;font-family:'JetBrains Mono',monospace;letter-spacing:0.06em;display:block;margin-top:4px}


.fv-page .fv-final{
  position:relative;
  text-align:center;
  padding:104px 0 110px;
  overflow:hidden;
}
.fv-page .fv-final::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(700px 360px at 50% 30%,rgba(236,72,153,0.16),transparent 64%);
}
.fv-page .fv-final-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:22px}
.fv-page .fv-final h2{font-size:clamp(32px,5.4vw,60px);font-weight:700;letter-spacing:0}
.fv-page .fv-final p{color:var(--fv-muted);font-size:clamp(15px,2vw,18px);max-width:480px}
.fv-page .fv-final-alt{font-size:14px;color:var(--fv-muted-2)}
.fv-page .fv-final-alt a{color:var(--fv-muted);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}
.fv-page .fv-final-alt a:hover{color:var(--fv-text)}


.fv-page .fv-footer{
  border-top:1px solid var(--fv-border);
  padding:34px 0 44px;
}
.fv-page .fv-footer-inner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font-size:13px;color:var(--fv-muted-2);
}
.fv-page .fv-footer-inner a{color:var(--fv-muted);transition:color .2s ease}
.fv-page .fv-footer-inner a:hover{color:var(--fv-accent)}
.fv-page .fv-footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}


.fv-page.fv-js .fv-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .62s var(--fv-ease),transform .62s var(--fv-ease);
  transition-delay:var(--fv-reveal-delay,0ms);
}
.fv-page.fv-js .fv-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
.fv-page.fv-js .fv-featured.fv-reveal.is-visible:hover{
  transform:translateY(-4px);
}
.fv-page.fv-js .fv-featured.fv-reveal.is-visible:active{
  transform:translateY(-1px) scale(0.998);
}
.fv-page.fv-js .fv-wall.fv-reveal{
  opacity:1;
  transform:none;
  transition:none;
}
.fv-page.fv-js .fv-wall.fv-reveal .fv-tile{
  opacity:0;
}
.fv-page.fv-js .fv-wall.fv-reveal.is-visible .fv-tile{
  opacity:1;
  animation:fvTileRise .62s var(--fv-ease-out) backwards;
}
.fv-page.fv-js .fv-wall.fv-reveal.is-visible .fv-tile:nth-child(2){animation-delay:.04s}
.fv-page.fv-js .fv-wall.fv-reveal.is-visible .fv-tile:nth-child(3){animation-delay:.08s}
.fv-page.fv-js .fv-wall.fv-reveal.is-visible .fv-tile:nth-child(4){animation-delay:.12s}
.fv-page.fv-js .fv-wall.fv-reveal.is-visible .fv-tile:nth-child(5){animation-delay:.16s}
.fv-page.fv-js .fv-wall.fv-reveal.is-visible .fv-tile:nth-child(6){animation-delay:.20s}
.fv-page.fv-js .fv-wall.fv-reveal.is-visible .fv-tile:nth-child(7){animation-delay:.24s}
.fv-page.fv-js .fv-wall.fv-reveal.is-visible .fv-tile:nth-child(8){animation-delay:.28s}
.fv-page.fv-js .fv-wall.fv-reveal.is-visible .fv-tile:nth-child(9){animation-delay:.32s}
.fv-page.fv-js .fv-wall.fv-reveal.is-visible .fv-tile:nth-child(10){animation-delay:.36s}


@media (max-width:980px){
  .fv-page .fv-hero-reel{grid-template-columns:repeat(3,1fr)}
  .fv-page .fv-featured{grid-template-columns:1fr}
  .fv-page .fv-featured-art{
    min-height:0;
    aspect-ratio:1.6/1;
    border-right:none;
    border-bottom:1px solid var(--fv-border);
  }
  .fv-page .fv-featured-body{padding:30px 30px 78px}
  .fv-page .fv-wall{grid-template-columns:repeat(3,1fr)}
  .fv-page .fv-wall .fv-tile:last-child{grid-column:2}
  .fv-page .rql-quick-add{
    right:12px;
    bottom:12px;
    z-index:20;
    min-width:56px;
    width:56px;
    height:56px;
    min-height:56px;
    padding:0;
    border-radius:50%;
    opacity:1;
    transform:none;
    pointer-events:auto;
    box-shadow:0 14px 34px rgba(29,78,216,0.42),0 8px 20px rgba(0,0,0,0.36);
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .fv-page .rql-quick-add .rql-label{display:none}
  .fv-page .rql-quick-add .rql-plus{
    width:28px;
    height:28px;
    flex-basis:28px;
  }
  .fv-page .rql-quick-add .rql-plus::after{font-size:38px}
}
@media (max-width:680px){
  .fv-page .fv-hero{min-height:100vh;min-height:100svh;padding:90px 0 44px}
  .fv-page .fv-hero-reel{grid-template-columns:repeat(2,1fr)}
  .fv-page .fv-inside{padding:30px 0 28px}
  .fv-page .fv-section-head{margin-bottom:20px}
  .fv-page .fv-section-head h2{font-size:clamp(38px,10.5vw,52px)}
  .fv-page .fv-featured{border-radius:18px;margin-bottom:14px}
  .fv-page .fv-featured-art{aspect-ratio:1.18/1}
  .fv-page .fv-featured-body{padding:26px 24px 78px}
  .fv-page .fv-featured-body h3{font-size:30px}
  .fv-page .fv-featured-body p{font-size:15px}
  .fv-page .fv-wall{grid-template-columns:repeat(2,1fr);gap:11px}
  .fv-page .fv-wall .fv-tile:last-child{grid-column:auto}
  .fv-page .fv-note-card{padding:38px 28px}
  .fv-page .fv-cta-row{flex-direction:column;width:100%}
  .fv-page .fv-cta{width:100%}
  .fv-page .fv-tile-name{right:58px}
  .fv-page .fv-tile-add{
    right:14px;
    bottom:14px;
    min-width:48px;
    width:48px;
    height:48px;
    min-height:48px;
  }
  .fv-page .fv-tile-add .rql-plus{
    width:24px;
    height:24px;
    flex-basis:24px;
  }
  .fv-page .fv-tile-add .rql-plus::after{font-size:34px}
  .fv-page .fv-footer-inner{flex-direction:column;align-items:flex-start;gap:14px}
}
@media (max-width:420px){
  .fv-page .fv-wrap{padding:0 18px}
  .fv-page .fv-hero h1{font-size:clamp(34px,9vw,44px)}
  .fv-page .fv-tile-name{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
  .fv-page,
  .fv-page *,
  .fv-page *::before,
  .fv-page *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }
  .fv-page.fv-js .fv-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }
  .fv-page.fv-js .fv-wall.fv-reveal .fv-tile{
    opacity:1;
    animation:none;
  }
}
