/* LANDER RIO — Experience Layer V9 | 2026-09-03
   Strategy: editorial scale + purposeful motion + conversion clarity.
   Progressive enhancement only; core content remains usable without JS. */
@font-face{font-family:"LR Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2") format("woff2");}
:root{
  --lr-gold:#b7e32b;
  --lr-gold-hi:#d3f366;
  --lr-gold-deep:#4c6412;
  --lr-steel:#e9ecef;
  --lr-bg:#0b0c0d;
  --lr-ease:cubic-bezier(.22,1,.36,1);
  --lr-ease-sharp:cubic-bezier(.65,0,.35,1);
  --lr-header-h:96px;
  --lr-progress:0%;
  --lr-ambient-x:70%;
  --lr-ambient-y:8%;
}

@view-transition{navigation:auto}
::view-transition-old(root){animation:lr-page-out .34s var(--lr-ease) both}
::view-transition-new(root){animation:lr-page-in .46s var(--lr-ease) both}
.topbar .brand-lockup,.seo-header .seo-brand img{view-transition-name:lr-brand}
::view-transition-old(lr-brand),::view-transition-new(lr-brand){animation-duration:.45s}
@keyframes lr-page-out{to{opacity:.58;filter:blur(4px);transform:translateY(-8px) scale(.995)}}
@keyframes lr-page-in{from{opacity:0;filter:blur(6px);transform:translateY(12px) scale(.995)}}

html{scroll-padding-top:110px}
.site-shell{overflow:clip!important;isolation:isolate}
.site-shell::before,body.seo-page::before{
  content:"";position:fixed;z-index:-1;inset:-12vh -10vw;pointer-events:none;
  background:
    radial-gradient(40rem 36rem at var(--lr-ambient-x) var(--lr-ambient-y),rgba(183,227,43,.115),transparent 68%),
    radial-gradient(34rem 32rem at 8% 60%,rgba(232,236,240,.035),transparent 72%);
  transition:opacity .4s ease;
}
.site-shell::after,body.seo-page::after{
  content:"";position:fixed;z-index:90;pointer-events:none;inset:0;opacity:.045;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

/* Scroll progress */
.lr-progress{position:fixed;z-index:160;top:0;left:0;width:100%;height:2px;pointer-events:none;background:rgba(255,255,255,.035)}
.lr-progress::after{content:"";display:block;width:var(--lr-progress);height:100%;background:linear-gradient(90deg,#4c6412,var(--lr-gold-hi),#b7e32b);box-shadow:0 0 18px rgba(211,243,102,.45);transition:width .08s linear}

/* Header behaves like a product surface, not a static strip */
.topbar{
  position:sticky!important;top:0!important;z-index:120!important;
  width:min(100% - 2rem,1280px)!important;
  min-height:var(--lr-header-h)!important;
  padding-inline:clamp(.7rem,1.5vw,1.25rem)!important;
  border:1px solid rgba(255,255,255,.07)!important;border-top:0!important;
  border-radius:0 0 18px 18px;
  background:linear-gradient(180deg,rgba(7,7,8,.88),rgba(3,3,3,.72))!important;
  backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);
  box-shadow:0 24px 70px rgba(0,0,0,.16),inset 0 -1px 0 rgba(183,227,43,.08)!important;
  transition:min-height .45s var(--lr-ease),background .35s ease,box-shadow .35s ease,border-color .35s ease;
}
body.lr-scrolled .topbar{--lr-header-h:76px;background:rgba(4,4,4,.91)!important;border-color:rgba(183,227,43,.16)!important;box-shadow:0 22px 70px rgba(0,0,0,.38)!important}
.topbar .brand-lockup{transition:width .45s var(--lr-ease),filter .3s ease!important}
body.lr-scrolled .topbar .brand-lockup{width:8.6rem!important}
.desktop-nav{gap:clamp(1rem,1.9vw,2rem)!important}
.desktop-nav a{position:relative;transition:color .3s ease,opacity .3s ease!important}
.desktop-nav:hover a:not(:hover){opacity:.42}
.desktop-nav a::after{height:1px!important;bottom:.25rem!important;background:linear-gradient(90deg,var(--lr-gold-hi),var(--lr-gold-deep))!important;transition:transform .45s var(--lr-ease)!important}
.desktop-nav a.lr-active{color:#fff}
.desktop-nav a.lr-active::after{transform:scaleX(1)!important;transform-origin:left!important}

/* SEO pages: same premium header language */
.seo-header{z-index:120!important;background:rgba(5,5,5,.82)!important;backdrop-filter:blur(22px) saturate(120%)!important;-webkit-backdrop-filter:blur(22px) saturate(120%)!important;border-bottom-color:rgba(183,227,43,.17)!important;transition:background .35s ease,box-shadow .35s ease}
body.lr-scrolled .seo-header{background:rgba(4,4,4,.94)!important;box-shadow:0 20px 60px rgba(0,0,0,.32)}
.seo-brand img{border-radius:14px!important;border-color:rgba(183,227,43,.24)!important;filter:drop-shadow(0 9px 24px rgba(0,0,0,.48))}
.seo-nav:hover a:not(:hover){opacity:.42}
.seo-nav a{position:relative;transition:opacity .25s ease,color .25s ease!important}
.seo-nav a.lr-active{color:var(--lr-gold-hi)!important}

/* Hero: large editorial idea + cinematic negative space */
.hero{position:relative;min-height:min(850px,calc(100svh - 40px));align-items:center!important;padding-top:clamp(4.2rem,7vw,7rem)!important;padding-bottom:clamp(4rem,7vw,7rem)!important;isolation:isolate}
.hero::before{
  content:"";position:absolute;z-index:-2;inset:3% -8% 0 -8%;pointer-events:none;opacity:.55;
  background:
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%);
}
.hero::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(211,243,102,.38),transparent)}
.hero-copy{position:relative;z-index:4}
.hero h1{
  max-width:10.5ch!important;font-size:clamp(4.3rem,7.7vw,8.35rem)!important;line-height:.82!important;
  letter-spacing:-.072em!important;font-weight:690!important;text-wrap:balance;
  text-shadow:0 20px 56px rgba(0,0,0,.52)!important;
}
.hero h1 em{display:inline-block;position:relative;background:linear-gradient(110deg,#4c6412 0%,#d3f366 38%,#e8f9a4 53%,#b7e32b 78%,#d3f366 100%)!important;background-size:180% auto!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:lr-metal-shift 8s ease-in-out infinite}
@keyframes lr-metal-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero-lead{max-width:50rem!important;font-size:clamp(1.02rem,1.45vw,1.28rem)!important;line-height:1.65!important;color:#c4c5c6!important}
.eyebrow,.seo-eyebrow{letter-spacing:.19em!important;font-weight:720!important}
.eyebrow span{width:3.3rem!important;background:linear-gradient(90deg,var(--lr-gold-hi),rgba(183,227,43,.15))!important}
.hero-actions{gap:1.1rem!important}
.hero-proof{gap:clamp(1.6rem,3vw,3rem)!important}
.hero-proof dt{font-size:clamp(1.4rem,2.2vw,2rem)!important;letter-spacing:-.04em}
.hero-art{isolation:isolate;will-change:translate}
.hero-art,.logo-halo,.signal-card{transition:translate .14s linear}
.logo-halo{translate:0 var(--lr-hero-shift,0px)}
.signal-card-top{translate:0 calc(var(--lr-hero-shift,0px) * -.44)}
.signal-card-bottom{translate:0 calc(var(--lr-hero-shift,0px) * -.7)}
.logo-halo::after{content:"";position:absolute;inset:16% 8%;z-index:-1;background:radial-gradient(circle,rgba(183,227,43,.18),transparent 66%);filter:blur(24px)}
.orbit{animation:lr-orbit-breathe 8s ease-in-out infinite}
.orbit-two{animation-delay:-3.8s}
@keyframes lr-orbit-breathe{0%,100%{opacity:.36;scale:1}50%{opacity:.7;scale:1.025}}
.signal-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:2px!important}

/* Kinetic ticker: duplicate content inserted by JS for seamless loop */
.brand-ticker{overflow:hidden!important;gap:0!important;white-space:nowrap;position:relative!important;padding-block:1.25rem!important}
.brand-ticker>.lr-ticker-track{display:flex;align-items:center;gap:2rem;width:max-content;animation:lr-ticker 24s linear infinite;will-change:transform}
.brand-ticker:hover>.lr-ticker-track{animation-play-state:paused}
@keyframes lr-ticker{to{transform:translateX(-50%)}}

/* Editorial section rhythm */
.section-frame,.seo-wrap{position:relative}
section.section-frame{scroll-margin-top:115px}
.manifesto,.brands-section,.pathways,.process,.authority,.vip,.delivery-proof,.contact,.faq{padding-top:clamp(6rem,10vw,10rem)!important;padding-bottom:clamp(6rem,10vw,10rem)!important}
.manifesto h2,.brands-heading h2,.section-heading h2,.process-intro h2,.contact h2,.faq h2,.vip h2{
  letter-spacing:-.055em!important;line-height:.96!important;text-wrap:balance;
}
.section-kicker,.section-heading,.brands-heading,.process-intro{position:relative}
.section-kicker::after,.brands-heading::after,.section-heading::after,.process-intro::after{
  content:"";position:absolute;left:0;bottom:-1.25rem;width:clamp(4rem,8vw,8rem);height:1px;background:linear-gradient(90deg,var(--lr-gold-hi),transparent)
}

/* Reveal language */
.lr-reveal{opacity:0;transform:translate3d(0,34px,0);filter:blur(7px);transition:opacity .9s var(--lr-ease),transform .9s var(--lr-ease),filter .9s var(--lr-ease);transition-delay:var(--lr-delay,0ms)}
.lr-reveal.lr-in{opacity:1;transform:none;filter:none}
.lr-reveal-clip{clip-path:inset(0 0 100% 0);transition:clip-path 1.05s var(--lr-ease)}
.lr-reveal-clip.lr-in{clip-path:inset(0 0 0 0)}

/* Reactive cards — no fake 3D, only subtle physical response */
.value-card,.path-card,.proof-card,.portfolio-brand,.seo-card,.brand-entry,.seo-hero-card,.seo-contact-item{
  --lr-rx:0deg;--lr-ry:0deg;--lr-lift:0px;--lr-px:50%;--lr-py:50%;
  position:relative;overflow:hidden;transform:perspective(1000px) rotateX(var(--lr-ry)) rotateY(var(--lr-rx)) translateY(var(--lr-lift));
  transform-style:preserve-3d;transition:transform .55s var(--lr-ease),border-color .45s ease,box-shadow .55s var(--lr-ease),background .45s ease!important;
  will-change:transform;
}
.value-card::after,.path-card::after,.proof-card::after,.portfolio-brand::after,.seo-card::after,.brand-entry::after,.seo-hero-card::after,.seo-contact-item::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(320px circle at var(--lr-px) var(--lr-py),rgba(232,249,164,.115),transparent 62%);
  transition:opacity .35s ease;
}
.value-card:hover::after,.path-card:hover::after,.proof-card:hover::after,.portfolio-brand:hover::after,.seo-card:hover::after,.brand-entry:hover::after,.seo-hero-card:hover::after,.seo-contact-item:hover::after{opacity:1}
.value-card:hover,.path-card:hover,.proof-card:hover,.portfolio-brand:hover,.seo-card:hover,.brand-entry:hover,.seo-hero-card:hover,.seo-contact-item:hover{--lr-lift:-5px;border-color:rgba(183,227,43,.42)!important;box-shadow:0 26px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(232,249,164,.08)!important}
.portfolio-brand .brand-logo-frame{transition:transform .7s var(--lr-ease),filter .5s ease}
.portfolio-brand:hover .brand-logo-frame{transform:scale(1.055)}
.portfolio-brand img{transition:filter .45s ease,transform .65s var(--lr-ease)}
.portfolio-brand:hover img{filter:saturate(1.05) contrast(1.08) drop-shadow(0 18px 30px rgba(0,0,0,.54))!important;transform:scale(1.018)}

/* Buttons: metallic surface, magnetic movement is applied in JS */
.button,.seo-button,.seo-cta{
  border-radius:999px!important;position:relative;overflow:hidden!important;
  transition:transform .5s var(--lr-ease),box-shadow .45s ease,filter .35s ease!important;
  will-change:transform;
}
.button::after,.seo-button::after,.seo-cta::after{
  content:"";position:absolute;top:-120%;left:-45%;width:25%;height:340%;pointer-events:none;opacity:.68;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:rotate(20deg);transition:left .8s var(--lr-ease)
}
.button:hover::after,.seo-button:hover::after,.seo-cta:hover::after{left:130%}
.text-link{position:relative}
.text-link::before{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:linear-gradient(90deg,var(--lr-gold-hi),transparent);transform:scaleX(.2);transform-origin:left;transition:transform .5s var(--lr-ease)}
.text-link:hover::before{transform:scaleX(1)}

/* Manifesto quotation becomes a visual pause */
.authority{border:1px solid rgba(255,255,255,.075)!important;border-radius:3px;overflow:hidden;background:radial-gradient(circle at 15% 50%,rgba(183,227,43,.12),transparent 34%),linear-gradient(125deg,rgba(255,255,255,.025),transparent 58%)!important}
.authority blockquote{font-size:clamp(2.1rem,5vw,5.4rem)!important;line-height:.92!important;letter-spacing:-.06em!important}

/* Native-feeling form */
.lead-form{border-radius:18px!important;padding:clamp(1.4rem,3vw,2.4rem)!important}
.lead-form input,.lead-form select{border-radius:12px!important;min-height:3.8rem!important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease!important}
.lead-form input:hover,.lead-form select:hover{border-color:rgba(183,227,43,.28)!important}
.lead-form label{letter-spacing:.04em}
.faq details,.seo-faq details{transition:background .3s ease,border-color .3s ease,padding .35s var(--lr-ease)}
.faq details[open],.seo-faq details[open]{background:rgba(183,227,43,.035);border-color:rgba(183,227,43,.28)!important}
.faq summary,.seo-faq summary{transition:color .25s ease}
.faq details[open] summary,.seo-faq details[open] summary{color:var(--lr-gold-hi)!important}

/* Subpages: premium editorial scale */
body.seo-page{font-family:"LR Geist",Inter,Arial,sans-serif!important;background:
  radial-gradient(circle at 82% -5%,rgba(183,227,43,.11),transparent 27rem),
  radial-gradient(circle at 6% 48%,rgba(255,255,255,.024),transparent 24rem),
  linear-gradient(180deg,#040404,#080706 52%,#040404)!important;
}
.seo-hero{position:relative;overflow:hidden;padding:clamp(6rem,9vw,9rem) 0 clamp(5rem,8vw,7rem)!important}
.seo-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.seo-hero h1{font-size:clamp(3.5rem,7.4vw,7.2rem)!important;line-height:.84!important;letter-spacing:-.065em!important;max-width:11ch;text-wrap:balance}
.seo-hero h1 em{background:linear-gradient(110deg,#b7e32b,#d3f366 40%,#e8f9a4 54%,#b7e32b 78%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.seo-lead{line-height:1.7!important;color:#c6c2bb!important}
.seo-hero-card,.seo-card,.seo-contact-item{border-radius:16px!important;background:radial-gradient(circle at 100% 0,rgba(183,227,43,.07),transparent 34%),linear-gradient(145deg,rgba(18,18,19,.97),rgba(6,6,7,.98))!important}
.seo-hero-card img{filter:drop-shadow(0 24px 38px rgba(0,0,0,.45))}
.seo-section{padding:clamp(5.5rem,8vw,8rem) 0!important}
.seo-section h2{font-size:clamp(2.5rem,5vw,5.2rem)!important;line-height:.94!important;letter-spacing:-.055em!important;text-wrap:balance}
.brand-entry{border-radius:14px!important}
.brand-entry img{border-radius:10px!important}

/* Fixed section narrative index */
.lr-section-index{position:fixed;z-index:70;left:clamp(16px,2.3vw,34px);top:50%;translate:0 -50%;display:grid;gap:.28rem;pointer-events:none;color:#fff;mix-blend-mode:normal}
.lr-section-index .num{font:700 .72rem/1 var(--font-geist-mono,monospace);letter-spacing:.16em;color:var(--lr-gold-hi)}
.lr-section-index .line{width:1px;height:48px;background:linear-gradient(var(--lr-gold),rgba(255,255,255,.07));margin:.45rem 0}
.lr-section-index .label{writing-mode:vertical-rl;rotate:180deg;font:650 .6rem/1 var(--font-geist-mono,monospace);letter-spacing:.18em;color:#a9aaad;text-transform:uppercase;max-height:160px;overflow:hidden}

/* WhatsApp CTA: conversion surface, not a generic floating bubble */
.whatsapp-float,.seo-whatsapp{
  z-index:145!important;right:clamp(14px,2vw,28px)!important;bottom:calc(clamp(14px,2vw,28px) + env(safe-area-inset-bottom))!important;
  min-height:58px!important;padding:8px 10px 8px 14px!important;border:1px solid rgba(211,243,102,.55)!important;border-radius:999px!important;
  display:flex!important;align-items:center!important;gap:.75rem!important;color:#080603!important;
  background:linear-gradient(125deg,#d3f366,#b7e32b 56%,#4c6412)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.46),0 7px 28px rgba(183,227,43,.22)!important;
  text-decoration:none!important;font-weight:800!important;transition:transform .5s var(--lr-ease),box-shadow .35s ease!important;
}
.whatsapp-float:hover,.seo-whatsapp:hover{transform:translateY(-4px)!important;box-shadow:0 26px 74px rgba(0,0,0,.55),0 10px 34px rgba(183,227,43,.3)!important}
.lr-wa-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#112d1a;box-shadow:0 0 0 5px rgba(17,45,26,.12);animation:lr-pulse 2s ease-out infinite}
@keyframes lr-pulse{0%,100%{box-shadow:0 0 0 4px rgba(17,45,26,.12)}50%{box-shadow:0 0 0 8px rgba(17,45,26,0)}}
.lr-wa-copy{display:flex;flex-direction:column;gap:1px;text-align:left;line-height:1.05}
.lr-wa-copy strong{font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}
.lr-wa-copy small{font-size:.57rem;letter-spacing:.08em;opacity:.68;text-transform:uppercase}
.lr-wa-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.12);font-size:.9rem}
body.lr-consent-open .whatsapp-float,body.lr-consent-open .seo-whatsapp{bottom:210px!important}

/* Pointer / reactive cursor */
.lr-cursor,.lr-cursor-dot{position:fixed;z-index:170;top:0;left:0;pointer-events:none;opacity:0;will-change:transform,opacity}
.lr-cursor{width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid rgba(211,243,102,.56);border-radius:50%;transition:width .28s var(--lr-ease),height .28s var(--lr-ease),margin .28s var(--lr-ease),border-color .28s ease,opacity .25s ease;background:rgba(183,227,43,.015);backdrop-filter:invert(.04)}
.lr-cursor-dot{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--lr-gold-hi);box-shadow:0 0 14px rgba(211,243,102,.45);transition:opacity .25s ease}
.lr-cursor.lr-hover{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:rgba(232,249,164,.75);background:rgba(183,227,43,.04)}
body.lr-pointer-on .lr-cursor,body.lr-pointer-on .lr-cursor-dot{opacity:1}

/* Responsive discipline */
@media(max-width:1180px){.lr-section-index{display:none}.topbar{width:min(100% - 1.2rem,1240px)!important}.hero h1{font-size:clamp(4rem,8.5vw,7.4rem)!important}}
@media(max-width:900px){
  html{scroll-padding-top:88px}
  .topbar{min-height:82px!important;border-radius:0 0 14px 14px!important}
  body.lr-scrolled .topbar{min-height:72px!important}
  .hero{min-height:auto;padding-top:4.5rem!important}
  .hero h1{max-width:12ch!important;font-size:clamp(3.8rem,13vw,6.6rem)!important}
  .hero::before{background-size:62px 62px;opacity:.3}
  .value-card,.path-card,.proof-card,.portfolio-brand,.seo-card,.brand-entry,.seo-hero-card,.seo-contact-item{transform:none!important}
  .seo-hero h1{max-width:12ch;font-size:clamp(3.2rem,12vw,5.8rem)!important}
  .seo-hero-grid{gap:3rem!important}
}
@media(max-width:620px){
  .topbar{width:calc(100% - .75rem)!important;padding-inline:.55rem!important}
  .hero{padding-top:3.4rem!important;padding-bottom:4.4rem!important}
  .hero h1{font-size:clamp(3.25rem,15.6vw,5.1rem)!important;line-height:.84!important;letter-spacing:-.065em!important}
  .hero-lead{font-size:1rem!important;line-height:1.58!important}
  .hero-actions{align-items:stretch!important}.hero-actions .button{width:100%}.hero-actions .text-link{justify-content:center}
  .hero-proof{grid-template-columns:repeat(3,1fr)!important;gap:.8rem!important}.hero-proof dt{font-size:1.35rem!important}.hero-proof dd{font-size:.65rem!important}
  .brand-ticker>.lr-ticker-track{animation-duration:18s}
  .manifesto,.brands-section,.pathways,.process,.authority,.vip,.delivery-proof,.contact,.faq{padding-top:5rem!important;padding-bottom:5rem!important}
  .whatsapp-float,.seo-whatsapp{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;justify-content:center!important;min-height:58px!important}
  body.lr-consent-open .whatsapp-float,body.lr-consent-open .seo-whatsapp{bottom:230px!important}
  .lr-wa-copy{flex:0 1 auto}.lr-wa-copy strong{font-size:.74rem}.lr-wa-copy small{font-size:.55rem}
  .seo-hero{padding-top:4.8rem!important}.seo-hero h1{font-size:clamp(3rem,14vw,4.4rem)!important}
  .seo-section h2{font-size:clamp(2.4rem,10vw,3.6rem)!important}
}

@media(pointer:coarse){.lr-cursor,.lr-cursor-dot{display:none!important}.value-card,.path-card,.proof-card,.portfolio-brand,.seo-card,.brand-entry,.seo-hero-card,.seo-contact-item{transform:none!important}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .lr-reveal{opacity:1!important;transform:none!important;filter:none!important}.lr-reveal-clip{clip-path:none!important}
  .brand-ticker>.lr-ticker-track{animation:none!important}.lr-cursor,.lr-cursor-dot{display:none!important}
}

/* =====================================================================
   LANDER RIO — EXPERIENCE V10 / EXECUTIVE EDITORIAL LAYER
   2026-09-04
   Direction: oversized typography, deliberate whitespace, precise motion,
   conversion-first interaction and premium black / metal / gold language.
   ===================================================================== */
:root{
  --lr-v10-gold:#b7e32b;
  --lr-v10-gold-hi:#d3f366;
  --lr-v10-ink:#0b0c0d;
  --lr-v10-paper:#f1eee7;
  --lr-v10-muted:#96928a;
  --lr-v10-line:rgba(255,255,255,.11);
  --lr-v10-max:1440px;
  --lr-v10-gutter:clamp(1.2rem,4vw,4.8rem);
  --lr-v10-fast:cubic-bezier(.2,.75,.2,1);
  --lr-hero-x:65%;
  --lr-hero-y:34%;
}
html{background:#0b0c0d;scroll-behavior:smooth}
body{background:#0b0c0d;color:#f4f1ea}
body::selection{background:var(--lr-v10-gold);color:#0b0c0d}
.site-shell{background:
  radial-gradient(60rem 44rem at 88% 4%,rgba(183,227,43,.08),transparent 70%),
  linear-gradient(180deg,#0b0c0d 0%,#060606 52%,#0b0c0d 100%)}
.section-frame{width:min(calc(100% - (var(--lr-v10-gutter) * 2)),var(--lr-v10-max))!important}

/* Header — restrained and product-like; less glass, more confidence */
.topbar{
  top:14px!important;min-height:76px!important;
  width:min(calc(100% - 28px),calc(var(--lr-v10-max) + 24px))!important;
  padding:0 14px 0 18px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:rgba(5,5,5,.78)!important;
  -webkit-backdrop-filter:blur(20px) saturate(125%)!important;backdrop-filter:blur(20px) saturate(125%)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.28)!important;
  transition:min-height .45s var(--lr-v10-fast),background .35s ease,border-color .35s ease,box-shadow .35s ease!important;
}
body.lr-scrolled .topbar{min-height:66px!important;background:rgba(3,3,3,.93)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 14px 45px rgba(0,0,0,.42)!important}
.topbar .brand{width:120px!important;overflow:hidden!important}
.topbar .brand-lockup{width:118px!important;height:auto!important;transform:translateZ(0);filter:drop-shadow(0 4px 18px rgba(183,227,43,.12))}
.desktop-nav{gap:clamp(.85rem,1.55vw,1.7rem)!important}
.desktop-nav a{position:relative!important;font-size:.66rem!important;letter-spacing:.105em!important;text-transform:uppercase!important;color:#b7b3ab!important;transition:color .25s ease!important}
.desktop-nav a::before{content:attr(data-lr-nav);display:inline-block;margin-right:.38rem;font:600 .48rem/1 var(--font-geist-mono,monospace);color:#665a44;transform:translateY(-.14rem)}
.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-.7rem;height:1px;background:linear-gradient(90deg,var(--lr-v10-gold-hi),transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--lr-v10-fast)}
.desktop-nav a:hover,.desktop-nav a.lr-active{color:#fff!important}.desktop-nav a:hover::after,.desktop-nav a.lr-active::after{transform:scaleX(1)}
.topbar>.button{min-height:46px!important;padding-inline:1.15rem!important;font-size:.67rem!important;letter-spacing:.08em!important}

/* Hero — asymmetric editorial composition with a reactive focal point */
.hero{
  min-height:100svh!important;padding-top:clamp(8.5rem,14vh,11rem)!important;padding-bottom:clamp(5.5rem,10vh,8rem)!important;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:clamp(1.5rem,3vw,5rem)!important;
  align-items:center!important;position:relative!important;isolation:isolate;
}
.hero::before{
  inset:-4rem calc(-1 * var(--lr-v10-gutter))!important;opacity:.5!important;
  background:
   linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px),
   linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
   radial-gradient(38rem 32rem at var(--lr-hero-x) var(--lr-hero-y),rgba(183,227,43,.13),transparent 72%)!important;
  background-size:88px 88px,88px 88px,auto!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)!important;
}
.hero::after{
  content:"PERFORMANCE";position:absolute;z-index:-1;left:50%;bottom:1.2rem;translate:-50% 0;
  font:850 clamp(5rem,15vw,14rem)/.78 "LR Geist",Inter,sans-serif;letter-spacing:-.07em;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);white-space:nowrap;pointer-events:none;
}
.hero-copy{position:relative;z-index:3;max-width:none!important;padding-top:1.2rem}
.hero .eyebrow{margin-bottom:clamp(1.8rem,4vh,3.4rem)!important;font-size:.64rem!important;letter-spacing:.18em!important;color:#a7a39b!important}
.hero h1{
  max-width:8.4ch!important;margin:0!important;
  font-size:clamp(5rem,8.2vw,9.7rem)!important;line-height:.785!important;letter-spacing:-.076em!important;font-weight:690!important;
  text-wrap:balance!important;perspective:900px;
}
.hero h1 em{display:block!important;margin-left:clamp(1.3rem,4vw,5rem);font-style:normal!important;font-weight:690!important;
  background:linear-gradient(105deg,#4c6412 0%,#b7e32b 30%,#e8f9a4 52%,#b7e32b 76%,#4c6412 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  filter:drop-shadow(0 15px 45px rgba(183,227,43,.08));
}
.hero h1 .lr-word{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity,filter}
.lr-enhanced .hero h1 .lr-word{opacity:0;transform:translateY(115%) rotateX(-28deg);filter:blur(8px)}
.lr-enhanced body.lr-ready .hero h1 .lr-word{opacity:1;transform:none;filter:none;transition:transform 1.05s var(--lr-v10-fast),opacity .75s ease,filter .9s ease;transition-delay:calc(var(--lr-word-index,0) * 60ms + 90ms)}
.hero-lead{max-width:56ch!important;margin-top:clamp(2rem,4vh,3.4rem)!important;color:#aaa69f!important;font-size:clamp(1rem,1.2vw,1.18rem)!important;line-height:1.64!important}
.hero-actions{margin-top:2rem!important;gap:1.25rem!important}
.hero-actions .button{min-height:60px!important;padding-inline:1.65rem!important}
.hero-actions .text-link{font-size:.76rem!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.hero-proof{margin-top:clamp(3rem,6vh,5.2rem)!important;padding-top:1.25rem!important;border-top:1px solid var(--lr-v10-line)!important;gap:1.4rem!important;max-width:760px!important}
.hero-proof>div{position:relative!important}.hero-proof>div:not(:last-child)::after{content:"";position:absolute;right:-.7rem;top:.25rem;bottom:.25rem;width:1px;background:rgba(255,255,255,.08)}
.hero-proof dt{font-size:clamp(1.4rem,2vw,2rem)!important;letter-spacing:-.05em!important}.hero-proof dd{margin-top:.25rem!important;font-size:.59rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#75726c!important}

.hero-art{position:relative!important;min-height:min(70vh,720px)!important;display:grid!important;place-items:center!important;transform:translate3d(0,var(--lr-hero-shift,0),0)}
.hero-art::before{content:"";position:absolute;width:min(45vw,690px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(183,227,43,.11),rgba(183,227,43,.03) 42%,transparent 70%);filter:blur(3px)}
.logo-halo{width:min(40vw,610px)!important;aspect-ratio:1!important;border-radius:50%!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.08)!important;background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.035),rgba(0,0,0,.34) 55%,rgba(0,0,0,.76))!important;box-shadow:0 50px 120px rgba(0,0,0,.65),inset 0 0 100px rgba(183,227,43,.035)!important;position:relative!important;overflow:visible!important}
.logo-halo::before,.logo-halo::after{content:"";position:absolute;border-radius:50%;inset:-8%;border:1px solid rgba(255,255,255,.055);animation:lr-v10-ring 16s linear infinite}
.logo-halo::after{inset:-18%;border-style:dashed;border-color:rgba(183,227,43,.13);animation-duration:30s;animation-direction:reverse}
@keyframes lr-v10-ring{to{rotate:1turn}}
.logo-halo img{width:86%!important;height:auto!important;filter:drop-shadow(0 30px 45px rgba(0,0,0,.65)) drop-shadow(0 0 25px rgba(183,227,43,.08))!important;transition:transform .65s var(--lr-v10-fast)!important}
.hero-art:hover .logo-halo img{transform:scale(1.035) rotate(-1.2deg)!important}
.orbit{opacity:.34!important}.signal-card{padding:.8rem 1rem!important;background:rgba(4,4,4,.74)!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.signal-card span{color:var(--lr-v10-gold-hi)!important}.signal-card strong{font-size:.7rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.hero-index{font-size:.55rem!important;letter-spacing:.18em!important;color:#67645e!important}
.lr-scroll-cue{position:absolute;left:0;bottom:1.4rem;display:flex;align-items:center;gap:.65rem;font:600 .56rem/1 var(--font-geist-mono,monospace);letter-spacing:.18em;color:#716e67;text-transform:uppercase;pointer-events:none}
.lr-scroll-cue i{display:block;width:42px;height:1px;background:linear-gradient(90deg,var(--lr-v10-gold),rgba(255,255,255,.08));transform-origin:left;animation:lr-v10-scroll 2.1s var(--lr-v10-fast) infinite}
@keyframes lr-v10-scroll{0%,100%{transform:scaleX(.28);opacity:.4}50%{transform:scaleX(1);opacity:1}}

/* Ticker — thin editorial rail */
.brand-ticker{min-height:62px!important;border-block:1px solid rgba(255,255,255,.09)!important;background:#060606!important;color:#aaa69e!important;overflow:hidden!important}
.brand-ticker>.lr-ticker-track{gap:2.25rem!important}.brand-ticker span{font-size:.62rem!important;letter-spacing:.21em!important}.brand-ticker i{font-size:.55rem!important;color:var(--lr-v10-gold)!important}

/* Section rhythm and typography */
.manifesto,.brands-section,.pathways,.process,.authority,.vip,.delivery-proof,.contact,.faq{padding-top:clamp(7.5rem,12vw,12rem)!important;padding-bottom:clamp(7.5rem,12vw,12rem)!important;position:relative}
.manifesto,.brands-section,.pathways,.process,.vip,.delivery-proof,.contact,.faq{border-top:1px solid rgba(255,255,255,.065)}
.section-kicker,.eyebrow{font-family:var(--font-geist-mono,"Geist Mono",monospace)!important}
.section-kicker{padding-bottom:1.2rem!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.section-kicker span{color:var(--lr-v10-gold-hi)!important}
.manifesto-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)!important;gap:clamp(3rem,7vw,8rem)!important;margin-top:clamp(3rem,7vw,7rem)!important}
.manifesto-grid h2,.brands-heading h2,.section-heading h2,.process-intro h2,.vip h2,.proof-heading h2,.contact h2,.faq h2{
  font-size:clamp(3.5rem,6.8vw,7.6rem)!important;line-height:.86!important;letter-spacing:-.068em!important;font-weight:650!important;text-wrap:balance!important
}
.manifesto-grid h2 em,.brands-heading h2 em,.vip h2 em{font-style:normal!important;color:var(--lr-v10-gold-hi)!important;font-weight:500!important}
.manifesto-copy{padding-top:.65rem!important}.manifesto-copy p{font-size:clamp(1rem,1.22vw,1.22rem)!important;line-height:1.72!important;color:#a7a39b!important}
.value-grid{margin-top:clamp(4rem,8vw,8rem)!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--lr-v10-line);border-bottom:1px solid var(--lr-v10-line)}
.value-card{min-height:300px!important;border:0!important;border-right:1px solid var(--lr-v10-line)!important;border-radius:0!important;padding:2rem!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;transition:background .45s var(--lr-v10-fast)!important}
.value-card:last-child{border-right:0!important}.value-card:hover{background:rgba(183,227,43,.045)!important}.value-card>span{font:700 .6rem/1 var(--font-geist-mono,monospace)!important;letter-spacing:.16em!important;color:var(--lr-v10-gold-hi)!important}.value-card h3{font-size:clamp(1.5rem,2.1vw,2.15rem)!important;letter-spacing:-.04em!important}.value-card p{color:#88847d!important;line-height:1.6!important}

/* Brands — gallery wall, not ecommerce tiles */
.brands-heading{align-items:end!important;gap:clamp(3rem,7vw,7rem)!important}.brands-heading>p{max-width:32rem!important;color:#8f8b84!important;line-height:1.7!important}
.brand-grid{margin-top:clamp(4rem,7vw,7rem)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.09)!important}
.portfolio-brand{min-height:260px!important;border:0!important;border-radius:0!important;background:#070707!important;padding:1.25rem!important;box-shadow:none!important;transform:none!important;transition:background .4s ease!important}
.portfolio-brand::after{display:none!important}.portfolio-brand:hover{background:#0c0b09!important}.brand-logo-frame{min-height:158px!important}.brand-logo-frame img{max-height:82px!important;max-width:76%!important;filter:grayscale(1) brightness(1.14) contrast(.94)!important;opacity:.72!important;transition:filter .4s ease,opacity .4s ease,transform .55s var(--lr-v10-fast)!important}.portfolio-brand:hover img{filter:none!important;opacity:1!important;transform:scale(1.045)!important}.portfolio-brand strong{font-size:.73rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#a7a39c!important}.brand-number{font-size:.54rem!important;letter-spacing:.18em!important;color:#5f5b54!important}

/* Paths — large interactive rows, inspired by editorial project indexes */
.path-grid{display:block!important;margin-top:clamp(4rem,7vw,7rem)!important;border-top:1px solid var(--lr-v10-line)!important}
.path-card{min-height:auto!important;display:grid!important;grid-template-columns:80px minmax(240px,.75fr) minmax(280px,.65fr) 190px!important;align-items:center!important;gap:2rem!important;padding:2.5rem 1rem!important;border:0!important;border-bottom:1px solid var(--lr-v10-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;position:relative!important}
.path-card::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(183,227,43,.075),transparent 65%)!important;transform:scaleY(0)!important;transform-origin:bottom!important;transition:transform .45s var(--lr-v10-fast)!important;z-index:-1!important}
.path-card:hover::before{transform:scaleY(1)!important}.path-card-top{display:block!important}.path-card-top>i{display:none!important}.path-card-top>span{font:650 .62rem/1 var(--font-geist-mono,monospace)!important;color:var(--lr-v10-gold-hi)!important;letter-spacing:.16em!important}.path-card h3{font-size:clamp(2rem,3.5vw,4rem)!important;line-height:.92!important;letter-spacing:-.055em!important;margin:0!important;transition:transform .45s var(--lr-v10-fast),color .3s ease!important}.path-card:hover h3{transform:translateX(.45rem)!important;color:#fff!important}.path-card>p{margin:0!important;color:#8b877f!important;line-height:1.6!important}.path-card>a{justify-self:end!important;font-size:.66rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#d2cdc4!important}.path-card>a span{display:inline-grid!important;width:38px!important;height:38px!important;place-items:center!important;margin-left:.7rem!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;transition:background .35s ease,color .35s ease,transform .4s var(--lr-v10-fast)!important}.path-card:hover>a span{background:var(--lr-v10-gold-hi)!important;color:#0b0c0d!important;transform:rotate(-35deg)!important}

/* Process — giant numbered editorial steps */
.process{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)!important;gap:clamp(4rem,9vw,10rem)!important;align-items:start!important}.process-intro{position:sticky!important;top:130px!important}.process-intro>p:last-child{max-width:28rem!important;color:#8d8981!important;line-height:1.7!important}.steps{border-top:1px solid var(--lr-v10-line)!important}.steps li{min-height:190px!important;padding:2.3rem 0!important;border-bottom:1px solid var(--lr-v10-line)!important;display:grid!important;grid-template-columns:110px 1fr!important;align-items:start!important}.steps li>span{font-size:clamp(2.5rem,4vw,4.8rem)!important;line-height:.8!important;letter-spacing:-.05em!important;color:transparent!important;-webkit-text-stroke:1px rgba(211,243,102,.48)!important}.steps h3{font-size:clamp(2.2rem,3.7vw,4.5rem)!important;line-height:.9!important;letter-spacing:-.055em!important}.steps p{max-width:36rem!important;color:#88847d!important;line-height:1.65!important}

/* Authority — full-width typographic pause */
.authority{width:min(calc(100% - 28px),calc(var(--lr-v10-max) + 24px))!important;min-height:min(88svh,880px)!important;display:grid!important;place-items:center!important;margin-block:clamp(4rem,8vw,8rem)!important;padding:clamp(3rem,8vw,8rem)!important;border-radius:28px!important;border-color:rgba(255,255,255,.11)!important;background:
  radial-gradient(46rem 40rem at 10% 55%,rgba(183,227,43,.14),transparent 70%),
  linear-gradient(135deg,#0a0a09,#0b0c0d 62%)!important}
.authority-mark{font-size:min(44vw,620px)!important;line-height:.7!important;left:1.5%!important;top:50%!important;translate:0 -50%!important;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.06)!important;opacity:1!important}.authority-content{position:relative!important;z-index:2!important;width:min(100%,1100px)!important}.authority blockquote{font-size:clamp(3.8rem,7.2vw,8rem)!important;max-width:12ch!important;line-height:.82!important;letter-spacing:-.072em!important}.authority blockquote em{font-style:normal!important;color:var(--lr-v10-gold-hi)!important}.authority-content>p:last-child{max-width:38rem!important;color:#8e8a82!important}

/* VIP */
.vip{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)!important;gap:clamp(4rem,8vw,10rem)!important;align-items:center!important}.vip-visual{min-height:620px!important;border:1px solid var(--lr-v10-line)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 44%,rgba(183,227,43,.13),transparent 45%),#060606!important;overflow:hidden!important}.vip-visual img{width:74%!important;filter:drop-shadow(0 40px 55px rgba(0,0,0,.65))!important}.vip-seal{right:7%!important;bottom:7%!important;background:rgba(5,5,5,.84)!important;border:1px solid rgba(211,243,102,.3)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vip-benefits{margin-block:2.5rem!important}.vip-benefits li{padding:1.15rem 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.vip-benefits li span{color:var(--lr-v10-gold-hi)!important}

/* Proof */
.proof-grid{gap:0!important;margin-top:clamp(4rem,7vw,7rem)!important;border:1px solid var(--lr-v10-line)!important}.proof-card{border:0!important;border-right:1px solid var(--lr-v10-line)!important;border-radius:0!important;background:#070707!important;min-height:370px!important;padding:2rem!important;box-shadow:none!important;transform:none!important}.proof-card:last-child{border-right:0!important}.proof-card blockquote{font-size:clamp(1.45rem,2.25vw,2.4rem)!important;line-height:1.16!important;letter-spacing:-.035em!important}.proof-card-top i{color:var(--lr-v10-gold-hi)!important}.proof-source small{color:#6f6c66!important}

/* Contact — high-conversion final act */
.contact{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)!important;gap:clamp(4rem,8vw,10rem)!important}.contact-copy>p:not(.eyebrow){max-width:34rem!important;color:#8c8880!important;line-height:1.7!important}.contact-lines{margin-top:3.2rem!important}.contact-lines>div,.contact-lines>a{padding:1.15rem 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.lead-form{border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;padding:clamp(1.6rem,4vw,3.2rem)!important;background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.012))!important;box-shadow:0 40px 100px rgba(0,0,0,.35)!important}.lead-form label{font-size:.62rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#9a968e!important}.lead-form input,.lead-form select{background:#080808!important;border:1px solid rgba(255,255,255,.11)!important}.form-button{min-height:62px!important;width:100%!important;justify-content:center!important}

/* FAQ */
.faq{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)!important;gap:clamp(4rem,8vw,10rem)!important;align-items:start!important}.faq>div:first-child{position:sticky!important;top:130px!important}.faq-list{border-top:1px solid var(--lr-v10-line)!important}.faq details{border:0!important;border-bottom:1px solid var(--lr-v10-line)!important;border-radius:0!important;padding:1.6rem 0!important;background:transparent!important}.faq details[open]{padding:2rem 0!important;background:transparent!important}.faq summary{font-size:clamp(1.2rem,1.8vw,1.7rem)!important;letter-spacing:-.025em!important}.faq details p{max-width:48rem!important;color:#8f8b83!important;line-height:1.7!important}

/* Footer */
.footer{padding-top:clamp(6rem,10vw,10rem)!important;padding-bottom:2rem!important;border-top:1px solid var(--lr-v10-line)!important}.footer-brand{padding-bottom:clamp(4rem,8vw,8rem)!important}.footer-lockup{width:min(52vw,700px)!important;opacity:.95!important}.footer-brand p{font-size:.66rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#6f6b64!important}.footer-links{padding-block:2rem!important;border-block:1px solid rgba(255,255,255,.08)!important}.footer-links a{font-size:.67rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}.footer-bottom{padding-top:2rem!important;color:#67635d!important;font-family:var(--font-geist-mono,monospace)!important;font-size:.58rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* V10 page stamp */
.lr-v10-stamp{position:fixed;z-index:72;right:clamp(16px,2vw,30px);top:50%;translate:0 -50%;pointer-events:none;display:flex;align-items:center;gap:.6rem;writing-mode:vertical-rl;rotate:180deg;font:650 .52rem/1 var(--font-geist-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:#55514a}
.lr-v10-stamp i{display:block;width:1px;height:42px;background:linear-gradient(var(--lr-v10-gold),transparent)}

/* Enhanced reveal — cleaner than scale-heavy animation */
.lr-reveal{transform:translateY(34px)!important;filter:blur(6px)!important;opacity:0!important;transition:opacity .8s ease,transform .95s var(--lr-v10-fast),filter .9s ease!important;transition-delay:var(--lr-delay,0ms)!important}
.lr-reveal.lr-in{transform:none!important;filter:none!important;opacity:1!important}

/* Subpages inherit the same system */
body.seo-page .seo-header{top:14px!important;width:min(calc(100% - 28px),calc(var(--lr-v10-max) + 24px))!important;border-radius:999px!important;background:rgba(5,5,5,.84)!important;border:1px solid rgba(255,255,255,.11)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.seo-hero{min-height:78svh!important;display:flex!important;align-items:center!important}.seo-hero h1{font-size:clamp(4.3rem,8.2vw,9.2rem)!important;line-height:.8!important;letter-spacing:-.072em!important;max-width:9.3ch!important}.seo-hero-card{border-radius:24px!important;border:1px solid rgba(255,255,255,.1)!important}.seo-section{border-top:1px solid rgba(255,255,255,.065)!important}.seo-section h2{font-size:clamp(3.4rem,6vw,6.8rem)!important;line-height:.86!important;letter-spacing:-.064em!important}.seo-card,.brand-entry,.seo-contact-item{border-radius:18px!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important}.seo-button,.seo-cta{min-height:56px!important}

/* Desktop hover affordance */
@media(pointer:fine) and (min-width:901px){
  .hero-art{transition:transform .7s var(--lr-v10-fast)!important}
  .portfolio-brand,.value-card,.proof-card{cursor:default}
}

/* Tablet */
@media(max-width:1100px){
  .desktop-nav a::before{display:none}.desktop-nav{gap:1rem!important}.desktop-nav a{font-size:.61rem!important}
  .hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important}.hero h1{font-size:clamp(4.6rem,8.9vw,7.6rem)!important}
  .logo-halo{width:min(42vw,520px)!important}
  .brand-grid{grid-template-columns:repeat(3,1fr)!important}
  .path-card{grid-template-columns:55px minmax(220px,.85fr) minmax(220px,.7fr) 150px!important;gap:1.3rem!important}
  .lr-v10-stamp{display:none}
}

/* Mobile-first correction */
@media(max-width:900px){
  .topbar{top:6px!important;width:calc(100% - 12px)!important;min-height:68px!important;border-radius:16px!important;padding-inline:10px!important}.topbar .brand{width:105px!important}.topbar .brand-lockup{width:103px!important}.topbar>.button{min-height:44px!important;font-size:.61rem!important;padding-inline:.95rem!important}
  .hero{min-height:auto!important;grid-template-columns:1fr!important;padding-top:7.5rem!important;padding-bottom:5rem!important;gap:1.5rem!important}
  .hero-copy{padding-top:0!important}.hero .eyebrow{margin-bottom:1.6rem!important;max-width:90%!important;line-height:1.55!important}
  .hero h1{font-size:clamp(4rem,13.8vw,6.8rem)!important;line-height:.8!important;max-width:9.1ch!important}.hero h1 em{margin-left:0!important}
  .hero-lead{max-width:92%!important;margin-top:1.8rem!important;font-size:1rem!important}
  .hero-proof{margin-top:2.6rem!important;max-width:100%!important}.hero-art{min-height:440px!important;margin-top:.6rem!important;order:2}.logo-halo{width:min(78vw,460px)!important}.hero::after{font-size:29vw!important;bottom:1.8rem!important}.lr-scroll-cue{display:none!important}
  .manifesto-grid,.brands-heading,.section-heading,.process,.vip,.contact,.faq{grid-template-columns:1fr!important}.manifesto-grid{gap:2.2rem!important}.manifesto-grid h2,.brands-heading h2,.section-heading h2,.process-intro h2,.vip h2,.proof-heading h2,.contact h2,.faq h2{font-size:clamp(3.3rem,12vw,5.6rem)!important}.value-grid{grid-template-columns:1fr!important}.value-card{min-height:230px!important;border-right:0!important;border-bottom:1px solid var(--lr-v10-line)!important}.value-card:last-child{border-bottom:0!important}
  .brand-grid{grid-template-columns:repeat(2,1fr)!important}.portfolio-brand{min-height:220px!important}.brand-logo-frame{min-height:130px!important}
  .path-card{grid-template-columns:44px 1fr!important;gap:1rem!important;padding:1.8rem 0!important}.path-card>p{grid-column:2!important}.path-card>a{grid-column:2!important;justify-self:start!important;margin-top:.4rem!important}.path-card h3{font-size:clamp(2.5rem,9vw,4rem)!important}
  .process-intro,.faq>div:first-child{position:static!important}.steps li{grid-template-columns:74px 1fr!important;min-height:155px!important}.steps li>span{font-size:3rem!important}.steps h3{font-size:clamp(2.3rem,8vw,3.5rem)!important}
  .authority{min-height:72svh!important;border-radius:20px!important;padding:2rem!important}.authority blockquote{font-size:clamp(3.3rem,12vw,5.7rem)!important}.authority-mark{font-size:70vw!important}
  .vip{gap:3rem!important}.vip-visual{min-height:480px!important;order:2}.vip-content{order:1}.proof-grid{grid-template-columns:1fr!important}.proof-card{min-height:300px!important;border-right:0!important;border-bottom:1px solid var(--lr-v10-line)!important}.proof-card:last-child{border-bottom:0!important}
  .contact{gap:3.5rem!important}.faq{gap:3.5rem!important}.footer-lockup{width:min(82vw,520px)!important}
  body.seo-page .seo-header{top:6px!important;width:calc(100% - 12px)!important;border-radius:16px!important}.seo-hero{min-height:auto!important;padding-top:7.5rem!important}.seo-hero h1{font-size:clamp(3.8rem,13vw,6rem)!important}
}

@media(max-width:620px){
  .section-frame{width:calc(100% - 28px)!important}.hero{padding-top:6.7rem!important}.hero h1{font-size:clamp(3.65rem,15vw,5.4rem)!important}.hero-lead{max-width:100%!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions .button{width:100%!important}.hero-proof{grid-template-columns:repeat(3,1fr)!important}.hero-proof dt{font-size:1.25rem!important}.hero-proof dd{font-size:.49rem!important;line-height:1.4!important}
  .hero-art{min-height:360px!important}.logo-halo{width:min(84vw,370px)!important}.signal-card{display:none!important}.hero-index{bottom:-.25rem!important}
  .brand-grid{grid-template-columns:1fr 1fr!important}.portfolio-brand{min-height:180px!important;padding:1rem!important}.brand-logo-frame{min-height:100px!important}.brand-logo-frame img{max-height:60px!important}.portfolio-brand strong{font-size:.58rem!important}
  .manifesto,.brands-section,.pathways,.process,.vip,.delivery-proof,.contact,.faq{padding-top:6.5rem!important;padding-bottom:6.5rem!important}.manifesto-grid h2,.brands-heading h2,.section-heading h2,.process-intro h2,.vip h2,.proof-heading h2,.contact h2,.faq h2{font-size:clamp(3rem,13vw,4.6rem)!important;line-height:.88!important}.authority{margin-block:1rem 5rem!important;min-height:65svh!important}.authority blockquote{font-size:clamp(3rem,13vw,4.8rem)!important}.vip-visual{min-height:370px!important}.proof-card{padding:1.5rem!important}.lead-form{padding:1.3rem!important}.whatsapp-float,.seo-whatsapp{border-radius:16px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.lr-enhanced .hero h1 .lr-word,.lr-enhanced body.lr-ready .hero h1 .lr-word{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.logo-halo::before,.logo-halo::after,.lr-scroll-cue i{animation:none!important}
}


/* LANDER RIO V10.2 — conversion-first refinements */
.hero-lead{max-width:760px}
.pathways{position:relative}
.pathways::before{content:"COMECE AQUI";position:absolute;top:18px;right:clamp(24px,5vw,72px);font:700 10px/1 var(--font-geist-mono,monospace);letter-spacing:.22em;color:rgba(183,227,43,.55)}
.lead-form>.field,.lead-form>.form-row{width:100%}
@media(max-width:720px){.pathways::before{display:none}.hero-actions .button{width:100%;justify-content:center}.hero-actions{align-items:stretch}.contact .lead-form{gap:14px}}

/* LANDER RIO V10.3 — deep QA hardening */
.desktop-nav a,.footer-links a{min-height:32px;display:inline-flex;align-items:center}
.footer-links{min-width:0;max-width:100%;flex-wrap:wrap!important}
.footer-bottom{min-width:0;max-width:100%;flex-wrap:wrap}
.brands-section>a,.brands-section .brands-note a{min-height:32px;display:inline-flex;align-items:center}
.process>*{min-width:0}.steps,.steps li,.steps li>div{min-width:0}
@media(max-width:900px){.process{grid-template-columns:minmax(0,1fr)!important}.process-intro,.steps{width:100%!important;max-width:100%!important}.steps li{grid-template-columns:64px minmax(0,1fr)!important}.steps li>div{overflow-wrap:anywhere}}
@media(max-width:360px){.section-frame{width:calc(100% - 24px)!important}.steps li{grid-template-columns:54px minmax(0,1fr)!important;gap:.65rem!important}.steps h3{font-size:clamp(2rem,10vw,2.65rem)!important}.process-intro h2{overflow-wrap:anywhere}.footer-links a{min-height:36px}}

/* LANDER RIO V10.4 — FINAL PRE-DEPLOY QA */
@media(max-width:900px){
  body.seo-page .seo-hero-grid,
  body.seo-page .seo-section-head,
  body.seo-page .seo-contact-box{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important}
  body.seo-page .seo-hero-grid>*,
  body.seo-page .seo-section-head>*,
  body.seo-page .seo-contact-box>*{min-width:0!important;max-width:100%!important}
}
@media(max-width:360px){
  body.seo-page .seo-hero h1,
  body.seo-page .seo-section h2,
  body.seo-page .policy-copy h2{overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}
}
body.seo-page .seo-breadcrumb a,
body.seo-page .seo-footer-links a{min-height:32px;display:inline-flex;align-items:center}

/* V10.4 touch target finishing */
body.seo-page .seo-contact-item a,body.seo-page .policy-copy a{min-height:32px;display:inline-flex;align-items:center}

/* V10.4 consent/CTA collision fix */
@media(max-width:620px){body.lr-consent-open .whatsapp-float,body.lr-consent-open .seo-whatsapp{opacity:0!important;pointer-events:none!important;transform:translateY(12px)!important}}

/* V11.4 SEO authority */
a.portfolio-brand{color:inherit;text-decoration:none}
.lr-guides .value-card a,.lr-text-link{display:inline-flex;margin-top:14px;color:#d3f366;text-decoration:none;font-weight:800}
.lr-guides .value-card a:hover,.lr-text-link:hover{text-decoration:underline}

/* V11.4 SEO Authority: crawlable brand cards + accessible focus */
.portfolio-brand{color:inherit;text-decoration:none;}
.portfolio-brand:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}




/* V11.4.x — luxury resolver section preview */
.resolver-section{position:relative;overflow:hidden;padding-top:clamp(4.4rem,8vw,7.2rem);padding-bottom:clamp(4.4rem,8vw,7.2rem);background:#0b0c0d;border:1px solid rgba(255,255,255,.08);box-shadow:0 36px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)}
.resolver-bg,.resolver-bg img,.resolver-overlay{position:absolute;inset:0}
.resolver-bg{z-index:0}
.resolver-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03) brightness(.48)}
.resolver-overlay{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.75) 35%,rgba(0,0,0,.74) 52%,rgba(0,0,0,.82) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.42)),radial-gradient(circle at 17% 14%,rgba(183,227,43,.16),transparent 26%),radial-gradient(circle at 84% 8%,rgba(255,255,255,.07),transparent 18%)}
.resolver-section::before,.resolver-section::after{content:"";position:absolute;pointer-events:none;z-index:2}
.resolver-section::before{inset:18px;border:1px solid rgba(211,243,102,.14);border-radius:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.resolver-section::after{left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(211,243,102,.52),transparent)}
.resolver-shell{position:relative;z-index:3;display:grid;gap:2.2rem}
.resolver-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:2rem;align-items:end;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08)}
.resolver-heading h2{margin:0;font-size:clamp(3rem,5.7vw,6.2rem);line-height:.9;letter-spacing:-.055em;max-width:10ch;text-shadow:0 8px 40px rgba(0,0,0,.34)}
.resolver-heading h2 em{font-style:italic;color:#d3f366;font-weight:600}
.resolver-lead{margin:1.2rem 0 0;max-width:58ch;color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.75}
.resolver-note{justify-self:end;max-width:360px;padding:1.45rem 1.4rem;border-radius:26px;border:1px solid rgba(211,243,102,.22);background:linear-gradient(180deg,rgba(10,10,10,.52),rgba(10,10,10,.26));backdrop-filter:blur(7px);box-shadow:0 20px 45px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}
.resolver-note small{display:block;margin-bottom:.6rem;font:700 .7rem/1 var(--font-geist-mono,monospace);letter-spacing:.28em;color:#d3f366}
.resolver-note strong{display:block;font-size:1rem;line-height:1.48;color:#f7f0df}
.resolver-note p{margin:.8rem 0 0;color:rgba(255,255,255,.72);line-height:1.65;font-size:.94rem}
.resolver-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.resolver-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:1.4rem 1.28rem 1.22rem;border-radius:28px;background:linear-gradient(180deg,rgba(12,12,12,.62),rgba(12,12,12,.38));backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.resolver-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(183,227,43,.14),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 44%);opacity:.95;z-index:-1}
.resolver-card::after{content:"";position:absolute;left:1.28rem;right:1.28rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(211,243,102,.65),transparent)}
.resolver-card:hover{transform:translateY(-4px);border-color:rgba(211,243,102,.3);box-shadow:0 28px 60px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)}
.resolver-card-accent{background:linear-gradient(180deg,rgba(76,100,18,.58),rgba(10,10,10,.42));border-color:rgba(211,243,102,.24)}
.resolver-card:nth-child(1),.resolver-card:nth-child(2){grid-column:span 6}.resolver-card:nth-child(3),.resolver-card:nth-child(4),.resolver-card:nth-child(5){grid-column:span 4}
.resolver-card-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:2rem}
.resolver-index{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:50%;border:1px solid rgba(211,243,102,.38);background:rgba(0,0,0,.26);font:700 .92rem/1 var(--font-geist-mono,monospace);letter-spacing:.08em;color:#e8f9a4;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.resolver-tag{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.25rem .78rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font:700 .66rem/1 var(--font-geist-mono,monospace);letter-spacing:.2em;color:rgba(255,255,255,.78)}
.resolver-card h3{margin:0 0 .82rem;font-size:clamp(1.7rem,2.75vw,2.7rem);line-height:.96;letter-spacing:-.045em;max-width:12ch}
.resolver-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.65;max-width:38ch;font-size:.97rem}
.resolver-meta{display:flex;flex-wrap:wrap;gap:.52rem;margin-top:auto;padding-top:1.45rem}
.resolver-meta span{display:inline-flex;align-items:center;min-height:29px;padding:.25rem .72rem;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.72);font-size:.74rem;letter-spacing:.02em}
.resolver-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1.12rem;padding-top:1rem;color:#faf5e8;text-decoration:none;font-weight:800;letter-spacing:-.01em}
.resolver-link span{color:#d3f366;transition:transform .18s ease}.resolver-link:hover span{transform:translate(2px,-2px)}
.resolver-foot{display:flex;justify-content:flex-end;padding-top:.4rem}.resolver-foot p{margin:0;color:rgba(255,255,255,.74);font-size:.93rem;line-height:1.6}.resolver-foot strong{color:#f7f0df}
@media(max-width:980px){.resolver-head{grid-template-columns:1fr}.resolver-note{justify-self:start;max-width:100%}.resolver-card:nth-child(1),.resolver-card:nth-child(2),.resolver-card:nth-child(3),.resolver-card:nth-child(4),.resolver-card:nth-child(5){grid-column:span 6}}
@media(max-width:720px){.resolver-section{padding-top:5rem;padding-bottom:5rem}.resolver-section::before{inset:12px;border-radius:24px}.resolver-heading h2{font-size:clamp(3rem,13vw,4.9rem);max-width:11ch}.resolver-grid{grid-template-columns:1fr}.resolver-card:nth-child(n){grid-column:1/-1;min-height:auto}.resolver-head{gap:1.2rem;padding-bottom:1.3rem}.resolver-note{padding:1.1rem 1rem;border-radius:22px}.resolver-card{padding:1.12rem 1rem 1rem;border-radius:22px}.resolver-card-top{margin-bottom:1.3rem}.resolver-card h3{font-size:clamp(1.9rem,8vw,2.8rem)}.resolver-foot{justify-content:flex-start}}
