:root{--bg:#050505;--egypt-green:#24483f;--gold:#e8b13e;--gold-light:#ffd66c;--gold-bright:#fff0ae;--text-soft:#77716a;--text-muted:#5e5b56;--border:rgba(255,255,255,.055);--sweep-duration:15s;--sweep-delay:.35s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;min-height:100%}body{min-height:100svh;overflow-x:hidden;font-family:"Manrope",sans-serif;color:#fff;background:radial-gradient(circle at 50% 28%,rgba(160,160,165,.013),transparent 32%),var(--bg)}.intro{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ambient{position:absolute;left:50%;top:50%;width:min(1000px,100vw);height:min(1000px,100vw);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(130,132,136,.016),rgba(130,132,136,.005) 35%,transparent 70%);filter:blur(35px);animation:ambientPulse 12s ease-in-out infinite}.noise{position:absolute;inset:0;opacity:.022;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 24%,rgba(0,0,0,.18) 61%,rgba(0,0,0,.88) 100%)}.egypt-decoration{position:absolute;inset:0;pointer-events:none}.egypt-svg{position:absolute;inset:0;width:100%;height:100%}.egypt-base{opacity:.58}.egypt-base path{fill:none;stroke:var(--egypt-green);stroke-linecap:round;stroke-linejoin:round}.egypt-base .main{stroke-width:2.2}.egypt-base .fine{stroke-width:1.25;opacity:.5}.egypt-base .ghost{stroke-width:.9;opacity:.22}.egypt-gold{opacity:0;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 15%,#000 45%,#000 55%,rgba(0,0,0,.1) 85%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 15%,#000 45%,#000 55%,rgba(0,0,0,.1) 85%,transparent);-webkit-mask-size:27% 100%;mask-size:27% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:viewportSweep var(--sweep-duration) var(--sweep-delay) linear infinite}.egypt-gold path{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(255,220,130,.20)) drop-shadow(0 0 11px rgba(220,158,43,.14))}.egypt-gold .main{stroke-width:2.2}.egypt-gold .fine{stroke-width:1.25}.egypt-gold .ghost{stroke-width:.9;opacity:.55}.hero{position:relative;z-index:3;width:100%;max-width:1150px;padding:80px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.soon{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:33px;color:var(--text-soft);font-size:9px;font-weight:600;letter-spacing:.44em;text-transform:uppercase;opacity:0;animation:reveal .55s .05s ease forwards}.soon:before,.soon:after{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(197,137,56,.7))}.soon:after{transform:scaleX(-1)}.diamond{width:4px;height:4px;background:#bd7c2e;transform:rotate(45deg);box-shadow:0 0 10px rgba(210,142,50,.34)}.brand-container{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate}.brand-container:before{content:attr(data-text);position:absolute;left:50%;top:54%;transform:translate(-50%,-50%) translateY(11px);white-space:nowrap;font-family:"Sora",sans-serif;font-size:clamp(3.8rem,10vw,8.8rem);font-weight:800;line-height:.95;letter-spacing:-.07em;color:#000;filter:blur(12px);opacity:.98;z-index:-3}.brand{position:relative;display:inline-block;white-space:nowrap;font-family:"Sora",sans-serif;font-size:clamp(3.8rem,10vw,8.8rem);font-weight:800;line-height:.95;letter-spacing:-.07em;color:transparent;background:linear-gradient(180deg,#121416 0%,#0e1011 17%,#090b0c 34%,#121416 49%,#0b0d0e 63%,#070809 79%,#060708 90%,#0d0f10 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 0 rgba(255,255,255,.01)) drop-shadow(0 8px 5px rgba(0,0,0,.9)) drop-shadow(0 20px 30px rgba(0,0,0,.86));opacity:0;animation:brandEnter .75s cubic-bezier(.18,.8,.18,1) forwards}.brand-gold{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-family:"Sora",sans-serif;font-size:clamp(3.8rem,10vw,8.8rem);font-weight:800;line-height:.95;letter-spacing:-.07em;color:transparent;background:linear-gradient(180deg,#c78227,#e7aa36 22%,#ffd260 39%,#fff0ad 50%,#ffd86e 63%,#d9962c 81%,#9e6018);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 4px rgba(255,229,150,.32)) drop-shadow(0 0 13px rgba(255,188,48,.24)) drop-shadow(0 0 32px rgba(211,128,22,.14));-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 13%,rgba(0,0,0,.5) 30%,#000 45%,#000 55%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.08) 87%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 13%,rgba(0,0,0,.5) 30%,#000 45%,#000 55%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.08) 87%,transparent);-webkit-mask-size:34% 100%;mask-size:34% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0;animation:logoGoldSweep var(--sweep-duration) var(--sweep-delay) linear infinite}.ornament{position:relative;width:145px;height:1px;margin:41px auto 0;background:linear-gradient(90deg,transparent,rgba(157,108,47,.4),transparent);opacity:0;animation:reveal .6s .18s ease forwards}.ornament:before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%) rotate(45deg);background:#b7772d;box-shadow:0 0 11px rgba(194,125,44,.27),0 0 23px rgba(194,125,44,.1)}.tagline{margin-top:27px;color:var(--text-muted);font-size:11px;font-weight:400;letter-spacing:.12em;opacity:0;animation:reveal .6s .25s ease forwards}.discover{position:absolute;z-index:4;left:50%;bottom:38px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;color:#3d3b37;text-decoration:none;font-size:7px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.discover-line{position:relative;width:1px;height:24px;overflow:hidden;background:#24231f}.discover-line:after{content:"";position:absolute;left:0;top:-50%;width:1px;height:45%;background:var(--gold);animation:scrollHint 2.3s ease-in-out infinite}.about{position:relative;z-index:5;padding:125px 24px 110px;background:linear-gradient(180deg,#050505,#070707 34%,#050505);border-top:1px solid rgba(255,255,255,.035)}.about-inner{width:min(100%,1050px);margin:0 auto}.section-kicker{margin-bottom:19px;color:#a8762e;font-size:9px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.about h2{max-width:760px;font-family:"Sora",sans-serif;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.08;letter-spacing:-.045em;color:#cac9c4}.about-lead{max-width:760px;margin-top:28px;color:#74726d;font-size:clamp(14px,1.5vw,17px);font-weight:300;line-height:1.85}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:72px}.feature{min-height:210px;padding:27px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));transition:.35s ease}.feature:hover{transform:translateY(-4px);border-color:rgba(196,140,47,.18)}.feature-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:25px;border:1px solid rgba(182,127,55,.18);border-radius:50%;color:#ad7930;background:rgba(173,121,48,.035);font-size:18px}.voice-icon{font-size:11px;letter-spacing:-3px}.feature h3{margin-bottom:11px;font-family:"Sora",sans-serif;color:#b8b7b2;font-size:15px;font-weight:600}.feature p{color:#62615d;font-size:13px;line-height:1.7}.seo-copy{margin-top:85px;padding-top:55px;border-top:1px solid rgba(255,255,255,.04)}.seo-copy h2{max-width:720px;font-size:clamp(1.45rem,3vw,2.1rem)}.seo-copy p{max-width:820px;margin-top:23px;color:#5f5e5a;font-size:13px;line-height:1.9}.site-footer{position:relative;z-index:5;padding:30px 25px max(30px,env(safe-area-inset-bottom));text-align:center;border-top:1px solid rgba(255,255,255,.035);background:#050505}.developer{color:#373632;font-size:8px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.developer .divider{display:inline-block;width:3px;height:3px;margin:0 9px;vertical-align:middle;background:#6f532c;transform:rotate(45deg)}.developer a{color:#5b5955;text-decoration:none}.developer a:hover{color:#b67f37;text-shadow:0 0 16px rgba(197,128,43,.18)}
@keyframes brandEnter{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(6px)}70%{opacity:1;transform:translateY(-1px) scale(1.003)}100%{opacity:1;transform:translateY(0) scale(1)}}
/* A faixa entra quase imediatamente pela esquerda, percorre a logo e depois faz uma pausa. */
@keyframes logoGoldSweep{0%{opacity:0;-webkit-mask-position:-42% 0;mask-position:-42% 0}3%{opacity:1;-webkit-mask-position:-42% 0;mask-position:-42% 0}68%{opacity:1;-webkit-mask-position:138% 0;mask-position:138% 0}73%,100%{opacity:0;-webkit-mask-position:138% 0;mask-position:138% 0}}
@keyframes viewportSweep{0%{opacity:0;-webkit-mask-position:-40% 0;mask-position:-40% 0}3%{opacity:1;-webkit-mask-position:-40% 0;mask-position:-40% 0}68%{opacity:1;-webkit-mask-position:137% 0;mask-position:137% 0}73%,100%{opacity:0;-webkit-mask-position:137% 0;mask-position:137% 0}}
@keyframes ambientPulse{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.97)}50%{opacity:.58;transform:translate(-50%,-50%) scale(1.04)}}@keyframes reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollHint{0%{top:-50%;opacity:0}30%{opacity:1}75%{opacity:1}100%{top:110%;opacity:0}}
@media(max-width:760px){:root{--sweep-duration:12s;--sweep-delay:.12s}.intro{min-height:100svh}.hero{padding:56px 18px 92px}.soon{margin-bottom:22px;font-size:8px;letter-spacing:.32em;color:#91877d}.brand,.brand-gold,.brand-container:before{font-size:clamp(3.25rem,17vw,4.8rem);letter-spacing:-.065em;white-space:normal;text-align:center;max-width:94vw;line-height:.98}
/* No mobile a marca já nasce em ouro para garantir leitura imediata. */
.brand{background:linear-gradient(180deg,#b97822 0%,#d99a31 18%,#efb743 36%,#ffd165 50%,#e2a53a 66%,#b87520 84%,#d2942f 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 0 rgba(255,235,175,.08)) drop-shadow(0 4px 10px rgba(172,103,18,.22)) drop-shadow(0 10px 18px rgba(0,0,0,.7))}
.brand-container:before{filter:blur(9px)}
/* A animação no mobile não troca a cor: ela apenas clareia o ouro como um reflexo metálico. */
.brand-gold{background:linear-gradient(180deg,#f4c85d 0%,#ffe083 20%,#fff0ad 38%,#fff9df 50%,#ffe89a 62%,#f6c95c 82%,#d9a238 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 5px rgba(255,242,190,.48)) drop-shadow(0 0 16px rgba(255,205,88,.34)) drop-shadow(0 0 28px rgba(215,143,34,.16))}
.ornament{width:110px;margin-top:27px}.tagline{margin-top:20px;font-size:10px;line-height:1.7;letter-spacing:.08em;color:#77716b}.discover{bottom:20px}.egypt-base{opacity:.48}.egypt-svg{transform:scale(1.02)}.about{padding:78px 19px 72px}.features{grid-template-columns:1fr;margin-top:45px}.feature{min-height:auto;padding:22px}.seo-copy{margin-top:58px;padding-top:42px}.about-lead{font-size:14px}.site-footer{padding-top:24px}}
@media(max-width:390px){.brand,.brand-gold,.brand-container:before{font-size:clamp(2.9rem,16vw,4.1rem)}.soon:before,.soon:after{width:18px}.hero{padding-left:12px;padding-right:12px}.tagline{max-width:270px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.brand{opacity:1}.brand-gold{display:none}}

/* =========================================================
   V2.3 — CTA DO APLICATIVO NATIVO / GOOGLE PLAY
   O site deixa de ser promovido como PWA e passa a levar ao app Android.
========================================================= */
.native-app-cta{margin-top:30px;display:inline-grid;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:13px;min-width:min(430px,92vw);padding:12px 14px;border:1px solid rgba(202,148,49,.16);border-radius:17px;background:linear-gradient(145deg,rgba(190,132,35,.065),rgba(255,255,255,.012));box-shadow:0 12px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,230,165,.025);text-align:left;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.native-app-cta:hover{transform:translateY(-2px);border-color:rgba(225,174,65,.34);background:linear-gradient(145deg,rgba(205,149,44,.105),rgba(255,255,255,.018));box-shadow:0 16px 40px rgba(0,0,0,.34),0 0 24px rgba(198,137,38,.045)}.native-app-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(214,165,59,.18);background:linear-gradient(145deg,rgba(214,165,59,.11),rgba(214,165,59,.025));color:#d8a53c}.native-app-icon svg{width:22px;height:22px;fill:currentColor;filter:drop-shadow(0 0 8px rgba(214,165,59,.12))}.native-app-copy{display:block;min-width:0}.native-app-copy small{display:block;margin-bottom:2px;color:#8d7040;font-size:7px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.native-app-copy strong{display:block;color:#d0c8b4;font-family:"Sora",sans-serif;font-size:12px;font-weight:700}.native-app-copy em{display:block;margin-top:3px;color:#565550;font-size:9px;font-style:normal;line-height:1.35}.native-app-arrow{color:#ae7a2a;font-size:18px;transition:transform .25s ease}.native-app-cta:hover .native-app-arrow{transform:translateX(3px)}
@media(max-width:760px){.native-app-cta{margin-top:24px;grid-template-columns:38px minmax(0,1fr) 22px;gap:11px;min-width:0;width:min(360px,90vw);padding:10px 12px;border-radius:15px;background:linear-gradient(145deg,rgba(203,145,39,.09),rgba(255,255,255,.015));border-color:rgba(220,164,55,.22)}.native-app-icon{width:38px;height:38px;border-radius:12px}.native-app-icon svg{width:20px;height:20px}.native-app-copy small{font-size:6.5px;letter-spacing:.15em}.native-app-copy strong{font-size:11px;color:#e0c77d}.native-app-copy em{font-size:8px;color:#67635a}.discover{bottom:15px}}
@media(max-width:390px){.native-app-cta{width:min(340px,92vw);margin-top:21px}.native-app-copy em{display:none}}

/* ================================================================
   V2.4 — MOBILE GOLD HARDENING
   Garante logo dourada em celulares mesmo em aparelhos com viewport
   maior, Samsung Internet/Chrome e cenários de CSS antigo em cache.
================================================================ */
@media (max-width:900px), (hover:none) and (pointer:coarse){
  .brand{
    color:#c98a2b !important;
    -webkit-text-fill-color:transparent !important;
    background:linear-gradient(180deg,#a9681b 0%,#c98529 16%,#e1a63a 34%,#f1bf4f 50%,#daa034 66%,#b5701d 84%,#cc8d2b 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    opacity:1;
    filter:drop-shadow(0 1px 0 rgba(255,235,175,.06)) drop-shadow(0 3px 8px rgba(186,112,22,.20)) drop-shadow(0 10px 18px rgba(0,0,0,.70)) !important;
  }
  .brand-gold{
    -webkit-text-fill-color:transparent !important;
    background:linear-gradient(180deg,#efbb4b 0%,#ffd56b 18%,#ffe796 36%,#fff5cf 50%,#ffe9a1 64%,#f4c454 82%,#d89d31 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    filter:drop-shadow(0 0 5px rgba(255,242,190,.48)) drop-shadow(0 0 16px rgba(255,205,88,.34)) drop-shadow(0 0 28px rgba(215,143,34,.16)) !important;
  }
}
html.thoth-mobile .brand{
  color:#c98a2b !important;
  -webkit-text-fill-color:transparent !important;
  background:linear-gradient(180deg,#a9681b 0%,#c98529 16%,#e1a63a 34%,#f1bf4f 50%,#daa034 66%,#b5701d 84%,#cc8d2b 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  opacity:1;
}
html.thoth-mobile .brand-gold{
  -webkit-text-fill-color:transparent !important;
  background:linear-gradient(180deg,#efbb4b 0%,#ffd56b 18%,#ffe796 36%,#fff5cf 50%,#ffe9a1 64%,#f4c454 82%,#d89d31 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}


/* ==================================================================
   V2.5 — POLISH / MOTION SYSTEM
   Efeitos sutis, sem esconder o conteúdo e com carga reduzida no mobile.
================================================================== */
.intro{--parallax-x:0px;--parallax-y:0px}
.egypt-decoration{transform:translate3d(var(--parallax-x),var(--parallax-y),0);transition:transform .7s cubic-bezier(.2,.7,.2,1)}

/* Grade radial quase imperceptível para dar profundidade sem parecer “tech genérico”. */
.hero-grid-glow{position:absolute;inset:-8%;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:86px 86px;mask-image:radial-gradient(ellipse 50% 46% at 50% 50%,#000 0%,rgba(0,0,0,.62) 33%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 50% 46% at 50% 50%,#000 0%,rgba(0,0,0,.62) 33%,transparent 72%);transform:translate3d(calc(var(--parallax-x) * -.35),calc(var(--parallax-y) * -.35),0)}

/* Halo real da marca: anéis finos, mais “luxo” que glow forte. */
.royal-halo{position:absolute;left:50%;top:50%;width:clamp(280px,48vw,710px);aspect-ratio:2.65/1;transform:translate(-50%,-50%) scale(.94);pointer-events:none;z-index:-2;opacity:.52;animation:royalHaloBreath 8s ease-in-out infinite}
.royal-halo:before,.royal-halo:after,.royal-halo span{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(178,127,43,.09);box-shadow:0 0 45px rgba(198,142,44,.018),inset 0 0 34px rgba(255,220,125,.012)}
.royal-halo:after{inset:17%;border-color:rgba(61,91,80,.11)}
.royal-halo span{inset:33%;border-color:rgba(202,150,52,.075)}
@keyframes royalHaloBreath{0%,100%{opacity:.34;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.62;transform:translate(-50%,-50%) scale(1.015)}}

/* Feixe vertical muito discreto alinhado à logo. */
.brand-container:after{content:"";position:absolute;left:50%;top:50%;width:1px;height:240%;transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent,rgba(211,161,62,.08) 38%,rgba(255,230,159,.12) 50%,rgba(211,161,62,.08) 62%,transparent);filter:blur(.2px);opacity:.32;z-index:-2;animation:axisGlow 7s ease-in-out infinite}
@keyframes axisGlow{0%,100%{opacity:.16;transform:translate(-50%,-50%) scaleY(.82)}50%{opacity:.4;transform:translate(-50%,-50%) scaleY(1.08)}}

/* Poeira dourada em profundidade. */
.gold-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden;mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.7) 45%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.7) 45%,transparent 88%)}
.gold-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#e6b54c;opacity:0;box-shadow:0 0 7px rgba(230,181,76,.28);animation:dustFloat var(--dust-duration) var(--dust-delay) ease-in-out infinite}
@keyframes dustFloat{0%,100%{opacity:0;transform:translate3d(0,14px,0) scale(.65)}20%{opacity:.16}50%{opacity:.36;transform:translate3d(7px,-8px,0) scale(1)}78%{opacity:.11}90%{transform:translate3d(-4px,-24px,0) scale(.75)}}

/* Luz reativa ao ponteiro, limitada à primeira dobra. */
.cursor-glow{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(360px circle at var(--cursor-x,50%) var(--cursor-y,50%),rgba(210,153,53,.045),rgba(73,105,91,.017) 38%,transparent 70%);transition:opacity .5s ease;mix-blend-mode:screen}
.cursor-glow.is-active{opacity:1}

/* A linha abaixo da marca recebe um pequeno pulso óptico. */
.ornament{overflow:visible}
.ornament:after{content:"";position:absolute;top:0;left:-18%;width:36%;height:1px;background:linear-gradient(90deg,transparent,#f1c45b,transparent);opacity:0;animation:ornamentSweep 8s 1.1s ease-in-out infinite}
@keyframes ornamentSweep{0%,12%{left:-18%;opacity:0}18%{opacity:.44}60%{left:82%;opacity:.28}68%,100%{left:82%;opacity:0}}

/* CTA de Google Play com reflexo de vidro/metal. */
.native-app-cta{position:relative;overflow:hidden;isolation:isolate}
.native-app-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--card-x,50%) var(--card-y,50%),rgba(233,178,62,.095),transparent 64%);opacity:.65;transition:opacity .3s ease}
.native-app-cta:after{content:"";position:absolute;top:-120%;left:-35%;width:24%;height:340%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,238,184,.08),rgba(255,246,213,.16),rgba(255,238,184,.05),transparent);filter:blur(3px);animation:ctaSheen 9s 1.6s ease-in-out infinite;pointer-events:none}
@keyframes ctaSheen{0%,18%{left:-38%;opacity:0}24%{opacity:1}54%{left:118%;opacity:.75}62%,100%{left:118%;opacity:0}}

/* Entrada editorial das seções — nada aparece “saltando”. */
.effects-ready .reveal-on-scroll{opacity:0;transform:translateY(22px);filter:blur(5px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .85s ease;transition-delay:calc(var(--reveal-order,0) * 70ms)}
.effects-ready .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}

/* Cards ganham volume e um spotlight que segue o cursor. */
.feature{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 14px 40px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.012)}
.feature:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--card-x,50%) var(--card-y,50%),rgba(211,154,51,.075),rgba(54,88,76,.022) 32%,transparent 68%);opacity:0;transition:opacity .35s ease}
.feature:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(210,153,52,.18),transparent);transform:scaleX(.35);opacity:0;transition:.4s ease}
.feature:hover:before{opacity:1}.feature:hover:after{transform:scaleX(1);opacity:1}
.feature:hover .feature-icon{transform:translateY(-2px) scale(1.04);box-shadow:0 0 22px rgba(181,126,44,.08)}
.feature-icon{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}

/* Título da segunda seção recebe um brilho quase imperceptível quando entra. */
.about h2.reveal-on-scroll.is-visible{text-shadow:0 10px 45px rgba(185,130,41,.035)}

/* Linha luminosa separando landing e conteúdo. */
.about:before{content:"";position:absolute;left:50%;top:-1px;width:min(720px,70vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(182,128,42,.11),rgba(255,220,129,.22),rgba(182,128,42,.11),transparent);opacity:.72}

/* Mobile: luxo, mas sem sacrificar legibilidade ou GPU. */
@media(max-width:900px),(hover:none) and (pointer:coarse){
  .hero-grid-glow{opacity:.075;background-size:64px 64px}
  .royal-halo{width:min(92vw,480px);opacity:.38;animation-duration:10s}
  .brand-container:after{height:180%;opacity:.2}
  .gold-dust i{box-shadow:0 0 5px rgba(230,181,76,.2)}
  .cursor-glow{display:none}
  .egypt-decoration{transform:none!important;transition:none}
  .feature:before{background:linear-gradient(145deg,rgba(211,154,51,.022),transparent 55%);opacity:1}
  .feature:hover{transform:none}
  .native-app-cta:after{animation-duration:11s}
  .effects-ready .reveal-on-scroll{transform:translateY(15px);filter:blur(2px);transition-duration:.65s}
}
@media(max-width:390px){.royal-halo{width:96vw}.gold-dust i:nth-child(n+6){display:none}}

@media(prefers-reduced-motion:reduce){
  .royal-halo,.brand-container:after,.gold-dust i,.ornament:after,.native-app-cta:after{animation:none!important}
  .cursor-glow,.gold-dust{display:none!important}
  .effects-ready .reveal-on-scroll{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}

/* ==============================================================
   V2.6 — Efeitos globais + Google Play movido para o final
   ============================================================== */

/* Camada de efeitos passa a existir durante toda a navegação. */
.site-effects{
  position:fixed;
  inset:0;
  z-index:6;
  pointer-events:none;
  overflow:hidden;
  isolation:isolate;
}

/* Mantém conteúdo acima das partículas, sem esconder o efeito. */
.hero,.about-inner,.site-footer{position:relative;z-index:7}
.intro .background,.egypt-decoration{z-index:0}

/* A poeira dourada agora cobre toda a viewport em qualquer ponto da página. */
.site-effects .gold-dust{
  position:absolute;
  inset:-4vh -4vw;
  overflow:hidden;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),#000 15%,#000 85%,rgba(0,0,0,.72));
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),#000 15%,#000 85%,rgba(0,0,0,.72));
  mix-blend-mode:screen;
}

.site-effects .gold-dust i{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:var(--size);
  height:var(--size);
  border-radius:50%;
  background:radial-gradient(circle,#fff0b6 0%,#e9b84e 42%,rgba(210,148,43,.2) 72%,transparent 100%);
  opacity:0;
  box-shadow:
    0 0 calc(var(--size) * 2.4) rgba(236,186,75,.34),
    0 0 calc(var(--size) * 5) rgba(201,137,40,.12);
  animation:dustFloatGlobal var(--dust-duration) var(--dust-delay) ease-in-out infinite;
  will-change:transform,opacity;
}

@keyframes dustFloatGlobal{
  0%,100%{opacity:0;transform:translate3d(0,18px,0) scale(.58)}
  15%{opacity:calc(var(--dust-alpha,.42) * .55)}
  42%{opacity:var(--dust-alpha,.42);transform:translate3d(9px,-7px,0) scale(1)}
  68%{opacity:calc(var(--dust-alpha,.42) * .64)}
  88%{opacity:calc(var(--dust-alpha,.42) * .18);transform:translate3d(-5px,-31px,0) scale(.76)}
}

/* Um véu luminoso quase imperceptível dá continuidade entre as seções. */
.page-shimmer{
  position:absolute;
  inset:0;
  background:
    radial-gradient(440px circle at 16% 20%,rgba(211,154,49,.028),transparent 70%),
    radial-gradient(520px circle at 84% 76%,rgba(54,92,79,.018),transparent 72%);
  opacity:.72;
  animation:pageShimmerDrift 18s ease-in-out infinite alternate;
}

@keyframes pageShimmerDrift{
  from{transform:translate3d(-1.2%,-.7%,0) scale(1)}
  to{transform:translate3d(1.2%,.9%,0) scale(1.025)}
}

/* A seção de conteúdo deixa o efeito global aparecer discretamente. */
.about{
  background:
    linear-gradient(180deg,rgba(5,5,5,.975),rgba(7,7,7,.955) 34%,rgba(5,5,5,.972));
}

/* --------------------------------------------------------------
   Seção do aplicativo — agora no fim, fora da composição da logo.
   -------------------------------------------------------------- */
.app-download{
  position:relative;
  margin-top:86px;
  padding:32px 34px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:34px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(203,149,48,.12);
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(195,137,39,.045),rgba(255,255,255,.012) 45%,rgba(46,76,67,.02));
  box-shadow:
    0 22px 60px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,232,171,.018);
}

.app-download:before{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  right:-100px;
  top:-120px;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(229,172,57,.075),transparent 68%);
  filter:blur(8px);
}

.app-download:after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(221,165,55,.20),transparent);
  opacity:.7;
}

.app-download-kicker{
  display:block;
  margin-bottom:10px;
  color:#9f7330;
  font-size:8px;
  font-weight:700;
  letter-spacing:.25em;
  text-transform:uppercase;
}

.app-download h2{
  max-width:none;
  color:#c7c4bb;
  font-size:clamp(1.25rem,2.4vw,1.85rem);
  line-height:1.15;
  letter-spacing:-.035em;
}

.app-download p{
  max-width:650px;
  margin-top:10px;
  color:#67645e;
  font-size:12px;
  line-height:1.75;
}

.play-store-link{
  position:relative;
  display:grid;
  grid-template-columns:42px auto 22px;
  align-items:center;
  gap:12px;
  min-width:220px;
  padding:12px 14px;
  overflow:hidden;
  text-decoration:none;
  border:1px solid rgba(225,171,62,.20);
  border-radius:16px;
  background:rgba(8,8,8,.72);
  box-shadow:0 12px 34px rgba(0,0,0,.24);
  transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;
}

.play-store-link:before{
  content:"";
  position:absolute;
  top:-110%;
  left:-35%;
  width:25%;
  height:330%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,239,191,.08),rgba(255,248,220,.17),rgba(255,239,191,.05),transparent);
  filter:blur(3px);
  animation:playStoreSheen 9s 1.1s ease-in-out infinite;
}

@keyframes playStoreSheen{
  0%,18%{left:-35%;opacity:0}
  24%{opacity:1}
  55%{left:118%;opacity:.72}
  64%,100%{left:118%;opacity:0}
}

.play-store-link:hover{
  transform:translateY(-2px);
  border-color:rgba(231,184,76,.36);
  background:rgba(13,12,10,.82);
  box-shadow:0 17px 42px rgba(0,0,0,.32),0 0 28px rgba(195,135,37,.04);
}

.play-store-mark{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#d9a53c;
  border:1px solid rgba(214,165,59,.17);
  background:linear-gradient(145deg,rgba(214,165,59,.105),rgba(214,165,59,.02));
}
.play-store-mark svg{width:22px;height:22px;fill:currentColor;filter:drop-shadow(0 0 8px rgba(214,165,59,.12))}
.play-store-label small{display:block;color:#777067;font-size:7px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.play-store-label strong{display:block;margin-top:1px;color:#d5c8a8;font-family:"Sora",sans-serif;font-size:12px;font-weight:700}
.play-store-arrow{color:#a97729;font-size:16px;transition:transform .25s ease}
.play-store-link:hover .play-store-arrow{transform:translate(2px,-2px)}

/* O CTA antigo na hero não é mais utilizado. */
.hero>.native-app-cta{display:none!important}

/* --------------------------------------------------------------
   Mobile — partículas mais perceptíveis e espalhadas pela página.
   -------------------------------------------------------------- */
@media(max-width:900px),(hover:none) and (pointer:coarse){
  .site-effects{z-index:6}
  .site-effects .gold-dust{inset:-2vh -3vw;mix-blend-mode:screen}
  .site-effects .gold-dust i{
    box-shadow:
      0 0 calc(var(--size) * 3) rgba(240,191,80,.42),
      0 0 calc(var(--size) * 6) rgba(201,137,40,.15);
  }
  .page-shimmer{opacity:.86}
  .about{background:linear-gradient(180deg,rgba(5,5,5,.965),rgba(7,7,7,.94) 34%,rgba(5,5,5,.965))}
  .app-download{
    margin-top:64px;
    padding:24px 20px;
    grid-template-columns:1fr;
    gap:22px;
    border-radius:20px;
  }
  .app-download h2{font-size:1.35rem}
  .app-download p{font-size:11px;line-height:1.7}
  .play-store-link{width:100%;min-width:0;grid-template-columns:40px minmax(0,1fr) 20px;padding:11px 12px}
  .play-store-mark{width:40px;height:40px}
  .play-store-label strong{font-size:11.5px}
}

@media(max-width:390px){
  .app-download{padding:21px 17px;margin-top:54px}
  .play-store-link{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px}
  .play-store-mark{width:38px;height:38px}
}

@media(prefers-reduced-motion:reduce){
  .site-effects .gold-dust,.page-shimmer{display:none!important}
  .play-store-link:before{animation:none!important}
}
@media(max-width:390px){
  .site-effects .gold-dust i:nth-child(n+6){display:block}
}

/* ==============================================================
   V3.0 — Page Builder / seções configuráveis
   ============================================================== */
.page-builder{position:relative;z-index:4;display:block;background:transparent}
.builder-section{position:relative;padding:104px 24px;border-top:1px solid rgba(255,255,255,.025);overflow:hidden;isolation:isolate}
.builder-section:first-child{border-top:1px solid rgba(255,255,255,.035)}
.builder-inner{position:relative;z-index:2;width:min(100%,1050px);margin:0 auto}
.builder-section h2{max-width:780px;margin:0;font-family:"Sora",sans-serif;font-size:clamp(2rem,4.5vw,3.55rem);line-height:1.08;letter-spacing:-.045em;color:#cac9c4}
.builder-section .section-kicker{margin-bottom:19px;color:#a8762e;font-size:9px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}
.builder-section .section-lead{max-width:760px;margin:26px 0 0;color:#74726d;font-size:clamp(14px,1.5vw,17px);font-weight:300;line-height:1.85}
.builder-section .secondary-copy{max-width:760px;margin:18px 0 0;color:#575854;font-size:12px;line-height:1.85}
.builder-section.background-soft{background:linear-gradient(180deg,rgba(8,8,8,.88),rgba(5,5,5,.96))}
.builder-section.background-gold_glow:before{content:"";position:absolute;width:650px;height:450px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(207,150,45,.045),transparent 68%);filter:blur(18px);z-index:-1}
.builder-section.background-green_glow:before{content:"";position:absolute;width:650px;height:450px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(55,92,79,.045),transparent 68%);filter:blur(18px);z-index:-1}
.builder-section.design-centered .builder-inner{text-align:center}.builder-section.design-centered h2,.builder-section.design-centered .section-lead,.builder-section.design-centered .secondary-copy{margin-left:auto;margin-right:auto}
.builder-section.design-glass .builder-inner{padding:42px;border:1px solid rgba(255,255,255,.065);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.009));box-shadow:0 28px 80px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.builder-section.design-spotlight .builder-inner{padding:42px;border:1px solid rgba(205,150,48,.13);border-radius:28px;background:linear-gradient(135deg,rgba(184,127,33,.045),rgba(255,255,255,.008));box-shadow:0 30px 90px rgba(0,0,0,.28),0 0 70px rgba(181,125,34,.025)}
.builder-section.design-minimal{padding-top:74px;padding-bottom:74px}

/* Funcionalidades */
.builder-section .features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.feature-heading{margin-bottom:38px}.builder-section .feature{position:relative;min-height:210px;padding:27px;border:1px solid rgba(255,255,255,.055);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.008));overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease}
.builder-section .feature:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(250px circle at var(--card-x,50%) var(--card-y,50%),rgba(216,164,57,.045),transparent 66%);opacity:0;transition:opacity .3s ease}.builder-section .feature:hover:after{opacity:1}.builder-section .feature:hover{transform:translateY(-4px);border-color:rgba(214,165,59,.15)}
.builder-section .feature h3{margin:20px 0 10px;font-family:"Sora",sans-serif;color:#b8b7b2;font-size:15px}.builder-section .feature p{margin:0;color:#62615d;font-size:13px;line-height:1.7}.builder-section .feature-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(182,127,55,.18);border-radius:50%;color:#ad7930;background:rgba(173,121,48,.035)}

/* Comunidade / editorial */
.editorial-copy{max-width:860px}.editorial-copy p{max-width:820px;margin:23px 0 0;color:#5f5e5a;font-size:13px;line-height:1.9}

/* Apps Android + iOS */
.download-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:54px}
.download-intro p{max-width:530px;margin:18px 0 0;color:#696761;font-size:13px;line-height:1.75}.app-store-grid{display:grid;grid-template-columns:1fr;gap:12px}.store-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:88px;padding:15px 16px;text-decoration:none;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(7,7,7,.72);overflow:hidden;box-shadow:0 15px 44px rgba(0,0,0,.25);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.store-card:before{content:"";position:absolute;top:-120%;left:-34%;width:24%;height:350%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,238,190,.06),rgba(255,248,220,.14),rgba(255,238,190,.04),transparent);filter:blur(3px);animation:playStoreSheen 10s 1s ease-in-out infinite}.store-card:hover{transform:translateY(-3px);border-color:rgba(225,171,62,.26);box-shadow:0 20px 55px rgba(0,0,0,.34),0 0 28px rgba(195,135,37,.035)}
.store-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#d9a53c;border:1px solid rgba(214,165,59,.17);background:linear-gradient(145deg,rgba(214,165,59,.10),rgba(214,165,59,.018))}.store-mark svg{width:24px;height:24px;fill:currentColor}.apple-store-mark{color:#c7c9cf;border-color:rgba(205,207,214,.13);background:linear-gradient(145deg,rgba(200,202,208,.06),rgba(255,255,255,.01))}.store-copy{min-width:0}.store-copy small{display:block;color:#777067;font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.store-copy strong{display:block;margin-top:3px;color:#d5c8a8;font-family:"Sora",sans-serif;font-size:13px}.apple-card .store-copy strong{color:#c9c9c7}.store-copy em{display:block;margin-top:4px;color:#62615d;font-size:9px;font-style:normal;line-height:1.5}.store-arrow{color:#a97729;font-size:16px;transition:transform .25s ease}.store-card:hover .store-arrow{transform:translate(2px,-2px)}

/* Redes sociais */
.social-section-content h2{max-width:700px}.social-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px}.social-link-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:rgba(9,9,9,.66);transition:transform .3s ease,border-color .3s ease,background .3s ease}.social-link-card:hover{transform:translateY(-3px);border-color:rgba(214,165,59,.16);background:rgba(12,11,9,.76)}.social-glyph{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(214,165,59,.13);background:rgba(214,165,59,.035);color:#b48739;font-family:"Sora",sans-serif;font-size:13px}.social-link-copy strong{display:block;color:#bbb8b0;font-size:11px}.social-link-copy small{display:block;margin-top:3px;color:#5c5d60;font-size:9px}.social-arrow{color:#8f6a2d;font-size:13px}

/* Seções personalizadas */
.custom-text-content,.custom-section-heading{max-width:820px}.section-button{display:inline-flex;align-items:center;gap:10px;margin-top:25px;padding:11px 15px;border:1px solid rgba(202,148,48,.18);border-radius:12px;color:#bc9145;background:rgba(190,133,36,.025);font-size:10px;font-weight:700;text-decoration:none;transition:.3s}.section-button:hover{transform:translateY(-2px);border-color:rgba(218,169,63,.32);color:#e1bc6b}.section-button.strong{padding:13px 18px;background:linear-gradient(180deg,#d3a341,#ae7824);border-color:#cf9b38;color:#0e0d0a;font-weight:800}
.custom-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px}.custom-card{position:relative;padding:23px;border:1px solid rgba(255,255,255,.055);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.007));overflow:hidden}.custom-card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:13px;margin-bottom:18px;filter:saturate(.82) brightness(.75)}.custom-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(214,165,59,.14);color:#aa8037;background:#0b0b0b}.custom-card h3{margin:16px 0 8px;color:#bdbbb4;font-family:"Sora",sans-serif;font-size:14px}.custom-card p{margin:0;color:#64645f;font-size:11px;line-height:1.7}.custom-card a{display:inline-flex;margin-top:16px;color:#a97e34;font-size:9px;text-decoration:none}.custom-cta-content{max-width:850px;margin:0 auto;text-align:center;padding:35px 0}.custom-cta-content h2{margin-left:auto;margin-right:auto}.custom-cta-content p{max-width:650px;margin:20px auto 0;color:#696761;font-size:13px;line-height:1.8}.custom-media-content{display:grid;grid-template-columns:1fr;gap:34px}.custom-media-content.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.media-visual{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:#080808}.media-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.82) brightness(.78)}.builder-divider{display:flex;align-items:center;justify-content:center;gap:14px}.builder-divider span{width:min(180px,30vw);height:1px;background:linear-gradient(90deg,transparent,rgba(168,118,43,.3))}.builder-divider span:last-child{transform:scaleX(-1)}.builder-divider i{width:6px;height:6px;background:#9c6e2c;transform:rotate(45deg);box-shadow:0 0 16px rgba(180,126,42,.16)}

/* Modelos visuais */
.builder-section.design-split .custom-text-content{max-width:720px;margin-left:auto}.builder-section.design-grid .custom-card-grid,.builder-section.design-grid .features{gap:16px}.builder-section.design-minimal .section-kicker{opacity:.72}.builder-section.design-minimal h2{font-size:clamp(1.7rem,3.5vw,2.75rem)}
.hide-desktop{display:none!important}

/* Footer passa a seguir o builder. */
.site-footer{position:relative;z-index:4}

@media(max-width:900px),(hover:none) and (pointer:coarse){
  .builder-section{padding:78px 19px}.builder-section.design-glass .builder-inner,.builder-section.design-spotlight .builder-inner{padding:26px 20px;border-radius:22px}.builder-section h2{font-size:clamp(1.85rem,8vw,2.75rem)}.builder-section .section-lead{font-size:13px;line-height:1.78}.builder-section .features{grid-template-columns:1fr;gap:11px}.builder-section .feature{min-height:0;padding:22px}.download-section{grid-template-columns:1fr;gap:30px}.app-store-grid{gap:10px}.store-card{grid-template-columns:44px minmax(0,1fr) 18px;padding:13px;min-height:80px}.store-mark{width:44px;height:44px;border-radius:14px}.social-links-grid{grid-template-columns:1fr 1fr;gap:9px}.custom-card-grid{grid-template-columns:1fr;gap:10px}.custom-media-content.is-split{grid-template-columns:1fr}.builder-section.design-split .custom-text-content{margin:0}.builder-section.hide-desktop{display:block!important}.builder-section.hide-mobile{display:none!important}
}
@media(min-width:901px){.builder-section.hide-desktop{display:none!important}.builder-section.hide-mobile{display:block!important}}
@media(max-width:560px){.builder-section{padding:68px 17px}.social-links-grid{grid-template-columns:1fr}.store-copy em{font-size:8.5px}.custom-cta-content{padding:20px 0}}
