:root{--bg: #070b1a;--bg-2: #0a1124;--bg-3: #0f1730;--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--text: #f1f4ff;--text-dim: #aab3d0;--muted: #7984a8;--solar-1: #ffd14a;--solar-2: #ffb000;--solar-3: #ff7a00;--solar-4: #ff4d4d;--solar-grad: linear-gradient(135deg, #ffe27a 0%, #ffb000 45%, #ff7a00 100%);--solar-grad-soft: linear-gradient(135deg, rgba(255, 209, 74, .25), rgba(255, 122, 0, .25));--solar-glow: 0 12px 50px -12px rgba(255, 176, 0, .55);--radius-sm: 12px;--radius: 18px;--radius-lg: 28px;--radius-xl: 36px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 24px 60px -28px rgba(0, 0, 0, .7);--shadow-lg: 0 40px 80px -36px rgba(0, 0, 0, .8);--container: 1200px;--header-h: 76px;--font-sans: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-display: "Plus Jakarta Sans", var(--font-sans);--font-script: "Instrument Serif", Georgia, serif;--easing: cubic-bezier(.22, 1, .36, 1)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}*,*:before,*:after{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;width:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);background-image:radial-gradient(1200px 600px at 90% -10%,rgba(255,176,0,.14),transparent 60%),radial-gradient(900px 700px at -10% 30%,rgba(64,110,255,.1),transparent 60%),radial-gradient(800px 800px at 50% 110%,rgba(255,122,0,.08),transparent 60%);background-attachment:fixed;overflow-x:clip;width:100%;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:#ffb00059;color:#fff}.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.container{width:min(100%,var(--container));margin:0 auto;padding:0 24px;position:relative;z-index:2}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;color:#fff}h1{font-size:clamp(2.8rem,6vw + 1rem,5.8rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,2.5vw + 1rem,3.2rem);letter-spacing:-.025em}h3{font-size:1.2rem}p{margin:0 0 14px;color:var(--text-dim)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--solar-1);padding:8px 14px;border:1px solid rgba(255,209,74,.3);border-radius:999px;background:#ffb0000f;margin-bottom:18px;backdrop-filter:blur(8px)}.eyebrow--light{color:#fff;border-color:#ffffff59;background:#ffffff14}.grad-text{background:var(--solar-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.link{color:var(--solar-1);border-bottom:1px dashed rgba(255,209,74,.4)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.005em;padding:12px 22px;border-radius:999px;border:1px solid transparent;transition:transform .25s var(--easing),box-shadow .25s var(--easing),background .2s,color .2s,border-color .2s;white-space:nowrap;isolation:isolate}.btn__arrow{width:18px;height:18px;transition:transform .3s var(--easing)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--primary{background:var(--solar-grad);color:#1a1200;box-shadow:var(--solar-glow)}.btn--primary:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from var(--angle),rgba(255,209,74,0),rgba(255,209,74,.55),rgba(255,209,74,0));z-index:-1;opacity:0;transition:opacity .3s;animation:spin 4s linear infinite}.btn--primary:hover{transform:translateY(-2px)}.btn--primary:hover:before{opacity:1}.btn--ghost{background:#ffffff0d;color:#fff;border-color:#ffffff2e;backdrop-filter:blur(6px)}.btn--ghost:hover{background:#ffffff1a;border-color:#ffffff52}.btn--lg{padding:14px 28px;font-size:1rem}.btn--xl{padding:16px 30px;font-size:1.05rem;border-radius:999px}.btn--block{width:100%}@keyframes spin{to{--angle: 360deg}}.pill{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:var(--text-dim);padding:8px 8px 8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff0a;backdrop-filter:blur(8px);margin-bottom:28px;transition:border-color .25s,background .25s,color .25s}.pill:hover{color:#fff;border-color:#ffd14a66}.pill svg{width:16px;height:16px;padding:4px;border-radius:50%;background:#ffffff14}.pill__dot{width:8px;height:8px;border-radius:50%;background:var(--solar-grad);box-shadow:0 0 14px #ffb000b3;animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);isolation:isolate}.site-header:before{content:"";position:absolute;inset:0;background:#070b1ac7;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);z-index:-1;transition:background .3s var(--easing)}.site-header.is-scrolled:before{background:#070b1aeb}.nav{display:flex;align-items:center;gap:24px;height:var(--header-h)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand__logo{height:44px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(255,176,0,.35))}.brand__text{display:none;flex-direction:column;line-height:1;font-family:var(--font-display)}.brand__text strong{font-size:1.05rem;letter-spacing:.04em;color:#fff}.brand__text em{font-style:normal;font-size:.7rem;letter-spacing:.22em;color:var(--solar-1)}.nav__menu{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:28px 24px 100px;background:radial-gradient(600px 320px at 50% 0%,rgba(255,176,0,.16),transparent 60%),#070b1af7;backdrop-filter:blur(24px) saturate(180%);z-index:30;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .3s var(--easing),visibility .3s var(--easing),transform .4s var(--easing)}.nav__menu a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-radius:var(--radius);background:#ffffff0a;border:1px solid var(--line);color:var(--text);font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;opacity:0;transform:translateY(10px);transition:opacity .45s var(--easing),transform .45s var(--easing),background .25s,border-color .25s,color .25s}.nav__menu a:after{content:"→";font-size:1.05rem;color:var(--solar-1);opacity:.6;transition:transform .25s var(--easing),opacity .25s}.nav__menu a:hover,.nav__menu a:focus-visible{background:#ffb00014;border-color:#ffd14a59;color:var(--solar-1);outline:none}.nav__menu a:hover:after,.nav__menu a:focus-visible:after{transform:translate(4px);opacity:1}body.menu-open .nav__menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}body.menu-open .nav__menu a{opacity:1;transform:none}body.menu-open .nav__menu a:nth-child(1){transition-delay:.05s}body.menu-open .nav__menu a:nth-child(2){transition-delay:.1s}body.menu-open .nav__menu a:nth-child(3){transition-delay:.15s}body.menu-open .nav__menu a:nth-child(4){transition-delay:.2s}body.menu-open .nav__menu a:nth-child(5){transition-delay:.25s}body.menu-open .nav__menu a:nth-child(6){transition-delay:.3s}.nav__cta{display:none}.nav__toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:1px solid var(--line);border-radius:12px;padding:10px;width:44px;height:44px}.nav__toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width: 920px){.brand__text{display:flex}.nav__cta{display:inline-flex}.nav__toggle{display:none}.nav__menu{position:static;inset:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:28px;padding:0;background:none;backdrop-filter:none;z-index:auto;overflow:visible;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none}.nav__menu a{background:none;border:none;border-radius:0;padding:8px 0;color:var(--text-dim);font-family:var(--font-sans);font-weight:600;font-size:.92rem;opacity:1;transform:none;transition:color .2s}.nav__menu a:hover{background:none;color:#fff}.nav__menu a:after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--solar-grad);border-radius:2px;color:transparent;opacity:1;transform:none;transition:width .25s var(--easing)}.nav__menu a:hover:after{width:100%;transform:none}}.hero{position:relative;padding:80px 0 0;overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0}.aurora{position:absolute;inset:-10% -10% 0;filter:blur(80px);opacity:.7;pointer-events:none}.aurora__blob{position:absolute;border-radius:50%;mix-blend-mode:screen}.aurora__blob--1{width:50vw;height:50vw;left:-10vw;top:-10vw;background:radial-gradient(circle,rgba(255,122,0,.55),transparent 60%);animation:float-a 14s ease-in-out infinite}.aurora__blob--2{width:60vw;height:60vw;right:-15vw;top:-20vw;background:radial-gradient(circle,rgba(255,176,0,.45),transparent 60%);animation:float-b 18s ease-in-out infinite}.aurora__blob--3{width:45vw;height:45vw;left:30vw;top:30vw;background:radial-gradient(circle,rgba(80,100,255,.35),transparent 60%);animation:float-c 20s ease-in-out infinite}@keyframes float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vw,4vw) scale(1.1)}}@keyframes float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6vw,6vw) scale(1.15)}}@keyframes float-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-4vw,-4vw) scale(.9)}}.sun{position:absolute;right:-12vw;top:-8vw;width:42vw;height:42vw;pointer-events:none}.sun__core{position:absolute;inset:35%;border-radius:50%;background:radial-gradient(circle,rgba(255,220,100,.9),rgba(255,122,0,.5) 40%,transparent 70%);box-shadow:0 0 200px 80px #ffb00040;animation:pulse-sun 6s ease-in-out infinite}.sun__rays{position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,209,74,.18) 6deg,transparent 12deg,transparent 18deg,rgba(255,209,74,.18) 24deg,transparent 30deg,transparent 36deg,rgba(255,209,74,.18) 42deg,transparent 48deg,transparent 54deg,rgba(255,209,74,.18) 60deg,transparent 66deg,transparent 72deg,rgba(255,209,74,.18) 78deg,transparent 84deg,transparent 90deg,rgba(255,209,74,.18) 96deg,transparent 102deg,transparent 108deg,rgba(255,209,74,.18) 114deg,transparent 120deg,transparent 126deg,rgba(255,209,74,.18) 132deg,transparent 138deg,transparent 144deg,rgba(255,209,74,.18) 150deg,transparent 156deg,transparent 162deg,rgba(255,209,74,.18) 168deg,transparent 174deg,transparent 180deg,rgba(255,209,74,.18) 186deg,transparent 192deg,transparent 198deg,rgba(255,209,74,.18) 204deg,transparent 210deg,transparent 216deg,rgba(255,209,74,.18) 222deg,transparent 228deg,transparent 234deg,rgba(255,209,74,.18) 240deg,transparent 246deg,transparent 252deg,rgba(255,209,74,.18) 258deg,transparent 264deg,transparent 270deg,rgba(255,209,74,.18) 276deg,transparent 282deg,transparent 288deg,rgba(255,209,74,.18) 294deg,transparent 300deg,transparent 306deg,rgba(255,209,74,.18) 312deg,transparent 318deg,transparent 324deg,rgba(255,209,74,.18) 330deg,transparent 336deg,transparent 342deg,rgba(255,209,74,.18) 348deg,transparent 354deg);-webkit-mask-image:radial-gradient(circle,transparent 30%,#000 35%,#000 65%,transparent 70%);mask-image:radial-gradient(circle,transparent 30%,#000 35%,#000 65%,transparent 70%);animation:spin-slow 60s linear infinite;opacity:.7}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse-sun{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 80%);opacity:.7}.hero__inner{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;padding:40px 0 80px}.hero__title{margin:0 0 28px;display:flex;flex-direction:column;gap:.05em;text-shadow:0 4px 60px rgba(255,176,0,.15)}.hero__title-line{display:inline-block;white-space:normal}.hero__title-script{font-family:var(--font-script);font-style:italic;font-weight:400;letter-spacing:-.01em;color:#fff;margin-left:.2em}.hero__lead{font-size:clamp(1.05rem,.5vw + .95rem,1.25rem);color:var(--text-dim);margin:0 0 36px;max-width:620px}.hero__lead strong{color:#fff}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px}.hero__proof{display:inline-flex;align-items:center;gap:16px;padding:12px 18px 12px 12px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line-strong);backdrop-filter:blur(10px)}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-18px 0 28px}.trust-strip span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,209,74,.25);background:#ffb0000f;color:#fff;font-size:.82rem;font-weight:700}.trust-strip span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--solar-grad);box-shadow:0 0 12px #ffb00099}.hero__proof p{margin:0;font-size:.9rem;color:#fff;font-weight:600}.hero__proof-stars{color:var(--solar-1);font-size:.95rem;letter-spacing:.05em}.hero__proof-stack{display:flex}.hero__proof-stack span{width:36px;height:36px;border-radius:50%;border:2px solid var(--bg);overflow:hidden;margin-left:-10px;background:var(--surface);box-shadow:0 4px 12px #0006}.hero__proof-stack span:first-child{margin-left:0}.hero__proof-stack img{width:100%;height:100%;object-fit:cover}.hero__marquee{position:relative;margin-top:60px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);z-index:2}.marquee{display:flex;gap:48px;width:max-content;animation:marquee 38s linear infinite}.marquee ul{display:flex;align-items:center;gap:48px;list-style:none;margin:0;padding:0}.marquee li{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.marquee svg{width:22px;height:22px;color:var(--solar-1);padding:4px;border-radius:50%;background:#ffb0001f}@keyframes marquee{to{transform:translate(-50%)}}.showcase{padding:60px 0 30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);position:relative;z-index:2}.showcase__track{display:flex;width:max-content;gap:18px;animation:marquee 50s linear infinite}.showcase__row{display:flex;gap:18px;padding-right:18px}.showcase__item{position:relative;width:320px;height:220px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);flex-shrink:0;background:var(--surface)}.showcase__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--easing)}.showcase__item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.4))}.showcase:hover .showcase__track{animation-play-state:paused}@media (min-width: 720px){.showcase__item{width:420px;height:280px}}.stats{padding:60px 0 30px}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:28px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow);backdrop-filter:blur(12px);position:relative;overflow:hidden}.stats__grid:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 50% 0%,rgba(255,176,0,.12),transparent 70%);pointer-events:none}@media (min-width: 760px){.stats__grid{grid-template-columns:repeat(4,1fr);padding:36px}}.stat{text-align:center;padding:12px;position:relative;z-index:1}.stat+.stat{border-left:1px solid transparent}@media (min-width: 760px){.stat+.stat{border-left:1px solid var(--line)}}.stat__num{display:block;font-family:var(--font-display);font-size:clamp(2rem,2vw + 1.2rem,3rem);font-weight:800;background:var(--solar-grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.05;letter-spacing:-.02em}.stat__label{display:block;margin-top:6px;font-size:.85rem;color:var(--text-dim)}.section{padding:100px 0;position:relative;z-index:2}.section--compact{padding:70px 0}.section--alt{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.025) 50%,transparent 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section__head{text-align:center;max-width:740px;margin:0 auto 56px}.section__head--left{text-align:left;max-width:none;margin:0}.section__head p{font-size:1.05rem}.two-col{display:grid;gap:60px;align-items:center}@media (min-width: 880px){.two-col{grid-template-columns:1fr 1fr;gap:80px}}.two-col__media{position:relative}.two-col__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line-strong);aspect-ratio:4 / 3;object-fit:cover;width:100%}.two-col__sun{position:absolute;inset:-8% -8% auto auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,176,0,.25),transparent 65%);filter:blur(40px);z-index:-1}.two-col__badge{position:absolute;bottom:-22px;right:-10px;background:var(--solar-grad);color:#1a1200;padding:14px 18px;border-radius:var(--radius);font-family:var(--font-display);font-weight:700;box-shadow:var(--solar-glow);display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.two-col__badge span{font-size:.78rem;font-weight:600;color:#3a2400}.check-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:32px;color:var(--text-dim)}.check-list li:before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:var(--solar-grad);box-shadow:0 4px 12px -4px #ffb00099}.check-list li:after{content:"";position:absolute;left:6px;top:10px;width:8px;height:4px;border-left:2px solid #1a1200;border-bottom:2px solid #1a1200;transform:rotate(-45deg)}.trust-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 820px){.trust-grid{grid-template-columns:1.5fr 1fr 1fr;align-items:stretch}}.trust-card{position:relative;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffffff0e,#ffffff06);overflow:hidden}.trust-card:before{content:"";position:absolute;inset:auto -15% -40% auto;width:220px;height:220px;background:radial-gradient(circle,rgba(255,176,0,.18),transparent 65%);pointer-events:none}.trust-card strong{display:block;font-family:var(--font-display);font-size:1.2rem;line-height:1.15;color:#fff;margin-bottom:10px}.trust-card span:not(.eyebrow){display:block;color:var(--text-dim)}.trust-card--wide h2{max-width:620px}.trust-card--wide p{max-width:680px}.ra-seal-card{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;margin-top:18px;padding:28px;border-radius:var(--radius-lg);border:1px solid rgba(255,209,74,.28);background:radial-gradient(420px 220px at 100% 0%,rgba(255,176,0,.14),transparent 65%),linear-gradient(180deg,#ffffff0f,#ffffff06);box-shadow:0 24px 60px -36px #ffb00073}@media (min-width: 760px){.ra-seal-card{grid-template-columns:1fr auto}}.ra-seal-card h3{margin-bottom:8px;font-size:clamp(1.35rem,2vw,1.9rem)}.ra-seal-card p{max-width:580px}.ra-seal-card__seal{display:flex;justify-content:flex-start;min-width:min(100%,330px);min-height:76px;padding:14px;border-radius:var(--radius);border:1px solid var(--line-strong);background:#ffffffeb;box-shadow:var(--shadow);overflow:hidden}.ra-seal-card__seal #ra-verified-seal{display:flex;align-items:center;width:100%}.bento{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 720px){.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(0,auto)}.bento__card--feature{grid-column:span 6;grid-row:span 2}.bento__card--medium{grid-column:span 3}.bento__card--small{grid-column:span 2}}@media (min-width: 1080px){.bento__card--feature{grid-column:span 3;grid-row:span 2}.bento__card--medium{grid-column:span 3}.bento__card--small{grid-column:span 2}}.bento__card{position:relative;padding:28px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;transition:transform .35s var(--easing),border-color .35s,box-shadow .35s}.bento__card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,209,74,.5),transparent 50%,rgba(255,122,0,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none}.bento__card:hover{transform:translateY(-4px);border-color:#ffd14a59;box-shadow:0 30px 60px -30px #ffb00066}.bento__card:hover:after{opacity:1}.bento__card--feature{display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:32px}.bento__inner{position:relative;z-index:1;max-width:320px}.bento__art{position:absolute;inset:auto -20% -20% auto;width:70%;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);transform:rotate(6deg);transition:transform .5s var(--easing);box-shadow:var(--shadow-lg)}.bento__art img{width:100%;height:100%;object-fit:cover}.bento__card--feature:hover .bento__art{transform:rotate(2deg) translateY(-6px)}.bento__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffb00024;color:var(--solar-1);margin-bottom:16px;border:1px solid rgba(255,176,0,.2)}.bento__icon svg{width:26px;height:26px}.bento__link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--solar-1);font-weight:700;font-size:.95rem}.bento__link span{transition:transform .25s var(--easing)}.bento__link:hover span{transform:translate(4px)}.calc{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width: 980px){.calc{grid-template-columns:1fr 1.1fr;gap:28px}}.calc__panel,.calc__results{padding:32px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0d,#ffffff05);backdrop-filter:blur(10px)}.calc__label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-weight:600;color:var(--text-dim);font-size:.95rem;margin-bottom:14px}.calc__label output{font-size:1.6rem;font-weight:800;background:var(--solar-grad);-webkit-background-clip:text;background-clip:text;color:transparent}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:#ffffff14;border-radius:999px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--solar-grad);border:4px solid #fff2cc;box-shadow:0 6px 18px -4px #ffb000b3;cursor:pointer;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--solar-2);border:4px solid #fff2cc;box-shadow:0 6px 18px -4px #ffb000b3;cursor:pointer}.calc__range-marks{display:flex;justify-content:space-between;margin-top:8px;font-size:.78rem;color:var(--muted)}.calc__type{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;margin:24px 0;display:grid;gap:8px}.calc__type legend{padding:0 8px;font-size:.85rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.calc__type label{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;cursor:pointer;transition:background .2s;font-weight:600}.calc__type label:hover{background:#ffffff0a}.calc__type input[type=radio]{appearance:none;width:18px;height:18px;border:2px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;cursor:pointer;margin:0;transition:border-color .2s}.calc__type input[type=radio]:checked{border-color:var(--solar-2)}.calc__type input[type=radio]:checked:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--solar-grad);box-shadow:0 0 12px #ffb000b3}.calc__results{display:flex;flex-direction:column;gap:16px;background:linear-gradient(135deg,#ffb00014,#ff7a000d);border-color:#ffb00040}.calc__result{padding:20px;background:#070b1a80;border:1px solid var(--line);border-radius:var(--radius)}.calc__result--primary{text-align:center;background:linear-gradient(135deg,#ffd14a2e,#ff7a001f);border-color:#ffd14a4d;padding:28px 20px}.calc__result-label{display:block;font-size:.78rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:8px}.calc__result-value{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,1vw + 1.5rem,2.6rem);background:var(--solar-grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1;letter-spacing:-.02em}.calc__result-value--md{font-size:1.4rem}.calc__result-foot{display:block;margin-top:10px;font-size:.78rem;color:var(--text-dim)}.calc__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.benefits{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 720px){.benefits{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.benefits{grid-template-columns:repeat(4,1fr)}}.benefit{position:relative;padding:28px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff05;overflow:hidden;transition:border-color .3s,transform .3s var(--easing)}.benefit:before{content:"";position:absolute;inset:0;background:radial-gradient(280px 140px at 80% 0%,rgba(255,176,0,.18),transparent 60%);opacity:0;transition:opacity .3s}.benefit:hover{border-color:#ffd14a4d;transform:translateY(-3px)}.benefit:hover:before{opacity:1}.benefit__num{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:.9rem;letter-spacing:.1em;background:var(--solar-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}.before-after{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;max-width:980px;margin:0 auto}@media (min-width: 820px){.before-after{grid-template-columns:1fr auto 1fr;align-items:center}}.bill-card{position:relative;padding:32px;min-height:230px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffffff0f,#ffffff06);overflow:hidden}.bill-card:after{content:"";position:absolute;inset:auto -20% -35% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.2),transparent 65%);pointer-events:none}.bill-card--before{border-color:#ff7a004d}.bill-card--after{border-color:#6ee7a859;background:linear-gradient(180deg,#6ee7a814,#ffffff06)}.bill-card__label{display:inline-flex;padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);color:var(--text-dim);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.bill-card strong{display:block;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;color:#fff;letter-spacing:-.04em;margin-bottom:14px}.bill-card--before strong{background:linear-gradient(135deg,#fff,#ff9c4a);-webkit-background-clip:text;background-clip:text;color:transparent}.bill-card--after strong{background:linear-gradient(135deg,#fff,#6ee7a8);-webkit-background-clip:text;background-clip:text;color:transparent}.before-after__arrow{display:grid;place-items:center;width:54px;height:54px;margin:0 auto;border-radius:50%;background:var(--solar-grad);color:#1a1200;font-size:1.8rem;font-weight:800;box-shadow:var(--solar-glow)}@media (max-width: 819px){.before-after__arrow{transform:rotate(90deg)}}.privacy-note{max-width:780px;margin:22px auto 0;text-align:center;font-size:.9rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:14px}@media (min-width: 760px){.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:16px}}.gallery__item{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:zoom-in}.gallery__item--lg{grid-row:span 2;grid-column:span 2}.gallery__item--wide{grid-column:span 2}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--easing)}.gallery__item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.65) 100%);opacity:0;transition:opacity .3s}.gallery__item:hover img{transform:scale(1.08)}.gallery__item:hover:after{opacity:1}.gallery__tag{position:absolute;bottom:12px;left:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;padding:6px 12px;border-radius:999px;background:#0009;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s var(--easing)}.gallery__item:hover .gallery__tag{opacity:1;transform:translateY(0)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width: 760px){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;padding:28px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);transition:transform .3s var(--easing),border-color .3s}.step:hover{transform:translateY(-3px);border-color:#ffd14a4d}.step__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--solar-grad);color:#1a1200;font-family:var(--font-display);font-weight:800;font-size:1.1rem;margin-bottom:16px;box-shadow:var(--solar-glow)}.testimonials{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 880px){.testimonials{grid-template-columns:repeat(3,1fr);align-items:stretch}}.testimonial{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#ffffff08;backdrop-filter:blur(10px);position:relative;transition:transform .3s var(--easing),border-color .3s}.testimonial:hover{transform:translateY(-4px);border-color:#ffd14a4d}.testimonial--highlight{background:linear-gradient(180deg,#ffb0001f,#ff7a000a);border-color:#ffd14a59}.testimonial__stars{color:var(--solar-1);letter-spacing:.12em;margin-bottom:14px;font-size:1.05rem}.testimonial p{flex:1;font-size:1.05rem;color:#fff;line-height:1.55;margin:0 0 24px}.testimonial footer{display:flex;align-items:center;gap:12px}.testimonial__avatar{width:44px;height:44px;border-radius:50%;background:var(--solar-grad);color:#1a1200;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800}.testimonial footer strong{display:block;color:#fff}.testimonial footer small{color:var(--text-dim);font-size:.85rem}.social-proof{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;margin-top:46px}@media (min-width: 860px){.social-proof{grid-template-columns:.8fr .8fr 1fr}}.proof-phone{position:relative;max-width:330px;margin:0 auto;border-radius:34px;padding:10px;background:linear-gradient(180deg,#ffffff29,#ffffff0a);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);overflow:hidden}.proof-phone:before{content:"";position:absolute;top:8px;left:50%;width:72px;height:16px;border-radius:0 0 14px 14px;background:#070b1abf;transform:translate(-50%);z-index:2}.proof-phone img{width:100%;border-radius:26px;aspect-ratio:9 / 16;object-fit:cover}@media (min-width: 860px){.proof-phone--tilt{transform:rotate(2deg) translateY(18px)}.proof-phone:first-child{transform:rotate(-2deg)}}.proof-copy{padding:28px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:#ffffff08}.proof-copy h3{font-size:clamp(1.5rem,2vw,2rem)}.faq-wrap{display:grid;gap:56px}@media (min-width: 880px){.faq-wrap{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px}}.faq{display:grid;gap:12px}.faq__item{border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffff08;overflow:hidden;transition:border-color .25s,background .25s}.faq__item[open]{border-color:#ffd14a4d;background:#ffb0000d}.faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#fff;user-select:none}.faq__item summary::-webkit-details-marker{display:none}.faq__chevron{position:relative;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#ffffff14;border:1px solid var(--line-strong);transition:transform .3s var(--easing),background .3s}.faq__chevron:before,.faq__chevron:after{content:"";position:absolute;background:#fff;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__chevron:before{width:12px;height:2px}.faq__chevron:after{width:2px;height:12px;transition:transform .3s}.faq__item[open] .faq__chevron{background:var(--solar-grad);border-color:transparent}.faq__item[open] .faq__chevron:before,.faq__item[open] .faq__chevron:after{background:#1a1200}.faq__item[open] .faq__chevron:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__body{padding:0 24px 22px;color:var(--text-dim);font-size:.98rem}.faq__body p{margin:0}.cta-block{position:relative;padding:100px 0;overflow:hidden;isolation:isolate}.cta-block__bg{position:absolute;inset:0;background:radial-gradient(900px 500px at 0% 0%,rgba(255,209,74,.25),transparent 60%),radial-gradient(900px 500px at 100% 100%,rgba(255,122,0,.25),transparent 60%),linear-gradient(135deg,#1d1505,#2d1f0a,#401e00);z-index:-1}.cta-block__bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%);opacity:.5}.cta-block__inner{display:grid;gap:56px;align-items:center}@media (min-width: 980px){.cta-block__inner{grid-template-columns:1fr 1fr;gap:80px}}.cta-block__text h2{color:#fff}.cta-block__text p{color:#ffffffd9;font-size:1.05rem}.cta-block__contacts{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px;color:#ffffffeb}.cta-block__contacts li{display:flex;gap:12px;align-items:flex-start}.cta-block__contacts svg{width:22px;height:22px;color:var(--solar-1);flex-shrink:0;margin-top:2px}.cta-block__contacts a{border-bottom:1px dashed rgba(255,255,255,.4)}.cta-block__form{background:#070b1aa6;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.cta-block__form h3{font-size:1.4rem;margin-bottom:20px}.cta-block__form label{display:block;margin-bottom:14px}.cta-block__form label span{display:block;font-size:.82rem;color:var(--text-dim);margin-bottom:6px;font-weight:600}.cta-block__form input,.cta-block__form select,.cta-block__form textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font:inherit;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s}.cta-block__form input:focus,.cta-block__form select:focus,.cta-block__form textarea:focus{outline:none;border-color:var(--solar-1);background:#ffffff14;box-shadow:0 0 0 4px #ffb00026}.cta-block__form select option{background:#131c3a;color:#fff}.form-row{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 560px){.form-row{grid-template-columns:1fr 1fr}.form-row label{margin-bottom:0}}.form__hint{font-size:.78rem;color:var(--text-dim);text-align:center;margin:12px 0 0}.form__status{text-align:center;font-weight:600;margin-top:10px;min-height:1.3em}.form__status.is-success{color:#6ee7a8}.form__status.is-error{color:#ff8a8a}.contact-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 720px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{display:block;padding:36px 28px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid var(--line-strong);border-radius:var(--radius-lg);text-align:center;transition:transform .3s var(--easing),border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle,rgba(255,209,74,.18),transparent 60%);transform:translate(-100%,-100%);transition:transform .6s var(--easing);pointer-events:none}.contact-card:hover{transform:translateY(-4px);border-color:#ffd14a59;box-shadow:0 30px 60px -30px #ffb00066}.contact-card:hover:before{transform:translate(0)}.contact-card__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:var(--solar-grad);color:#1a1200;margin-bottom:16px;box-shadow:var(--solar-glow)}.contact-card__icon svg{width:28px;height:28px}.contact-card p{margin:0;font-weight:600;color:#fff}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:64px 0 24px;position:relative;z-index:2}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:36px}@media (min-width: 760px){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr}}.site-footer__brand img{height:56px;width:auto;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(255,176,0,.25))}.site-footer h4{color:#fff;font-size:1rem;margin-bottom:14px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--text-dim);font-size:.95rem}.site-footer a:hover{color:var(--solar-1)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}.whatsapp-fab{position:fixed;right:22px;bottom:22px;width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;z-index:80;box-shadow:0 18px 40px -10px #25d36699;transition:transform .2s}.whatsapp-fab:hover{transform:scale(1.06)}.whatsapp-fab svg{width:30px;height:30px}.whatsapp-fab:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(37,211,102,.5);animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}.lightbox{position:fixed;inset:0;background:#000000eb;display:none;align-items:center;justify-content:center;z-index:100;padding:24px;backdrop-filter:blur(10px)}.lightbox.is-open{display:flex}.lightbox img{max-width:95vw;max-height:90vh;border-radius:var(--radius);box-shadow:0 40px 100px #000000b3}.lightbox__close{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.6rem;line-height:1}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--easing),transform .8s var(--easing)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.marquee,.showcase__track{animation:none}}
