.btn,body{color:var(--text)}.btn,.nav-links--stacked a:hover{background:rgba(255,255,255,.08)}.btn,.gp-badge--center,.hero-audio-btn,.playstore-pill{transition:transform .2s,background .2s,border-color .2s}.btn.hero-cta-full:hover,.btn:hover,.gp-badge--center:hover,.hero-audio-btn:hover,.playstore-pill:hover{transform:translateY(-2px)}.about-hero-kicker,.contact-kicker,.mini-k,.reading-kicker{text-transform:uppercase}.about-card,.about-hero,.about-reading-card,.acc-item,.avatar,.brand-banner,.brand-section,.contact-card,.footer-v3,.hero-video-wrap,.img-modal__dialog,.media-card,.service-card,.svc2-imgcard,.svc2-media-frame{overflow:hidden}.acc-icon,.brand-icon,.fc-ic,.hero.hero-video-hero,.img-modal__close,.mf-ic,.playstore-ic,.qc-ic,.service-card .icon,.social-btn,.svc2-feature-kicker{place-items:center}.acc-head,.gallery-img,.hero-audio-btn,.toggle-btn,select{cursor:pointer}:root{--bg:#070707;--panel:rgba(255,255,255,.06);--panel2:rgba(255,255,255,.10);--border:rgba(255,255,255,.14);--text:#F2F2F2;--muted:rgba(255,255,255,.72);--moyo1:#22c55e;--moyo2:#3b82f6;--one1:#f97316;--one2:#111111;--shadow:0 14px 50px rgba(0,0,0,.55);--shadow-soft:0 14px 55px rgba(0,0,0,.12);--radius:22px}.badge,.btn{display:inline-flex;border-radius:999px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Helvetica Neue",sans-serif;background:radial-gradient(1200px 500px at 20% 0,rgba(255,255,255,.08),transparent 60%),radial-gradient(900px 450px at 85% 10%,rgba(255,255,255,.06),transparent 60%),var(--bg);overflow-x:hidden}html.js body{animation:.35s both pageEnter}@keyframes pageEnter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.page-leave{opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1140px,92vw);margin:0 auto}.btn{align-items:center;gap:.6rem;padding:.95rem 1.1rem;border:1px solid var(--border);box-shadow:0 8px 30px rgba(0,0,0,.35)}.btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.btn.primary{background:#fff;color:#0a0a0a;border-color:rgba(255,255,255,.8)}.btn.primary:hover{background:#f2f2f2}.btn.accent-moyo{background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(59,130,246,.25));border-color:rgba(59,130,246,.35)}.btn.accent-one{background:linear-gradient(135deg,rgba(249,115,22,.28),rgba(255,255,255,.06));border-color:rgba(249,115,22,.35)}.badge{align-items:center;gap:.5rem;padding:.35rem .75rem;border:1px solid var(--border);background:rgba(255,255,255,.06);font-size:.85rem;color:var(--muted)}.pill-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.brand--center,.nav-top{align-items:center;display:flex}.pill{padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(255,255,255,.78);font-size:.86rem}.card{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));backdrop-filter:blur(14px);box-shadow:var(--shadow)}.glass{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(16px)}.media-card .pad,.pad{padding:1.1rem}.nav{position:sticky;top:0;z-index:50;background:radial-gradient(600px 120px at 20% 0,rgba(0,0,0,.06),transparent 60%),radial-gradient(600px 120px at 80% 0,rgba(0,0,0,.05),transparent 60%),linear-gradient(180deg,#fff,#fafafa);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:inset 0 -1px 0 rgba(0,0,0,.06),0 8px 22px rgba(0,0,0,.08)}.nav-top{justify-content:center;position:relative}.brand--center{justify-content:center}.logo-shell{display:flex;align-items:center;justify-content:center;border-radius:20px}.logo-img{height:68px;width:auto;display:block;background:0 0;border-radius:14px}.nav-links--stacked{display:flex;justify-content:center;align-items:center;gap:.95rem;flex-wrap:wrap;margin-top:.45rem;padding:.65rem .9rem;border-radius:0;background:radial-gradient(800px 260px at 15% 10%,rgba(34,197,94,.1),transparent 60%),radial-gradient(800px 260px at 85% 20%,rgba(249,115,22,.1),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.01) 0,rgba(255,255,255,0) 1px,rgba(255,255,255,0) 8px,rgba(255,255,255,0) 18px),#0b0b0b;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(0,0,0,.18)}.nav-links--stacked a{padding:.55rem .95rem;border-radius:999px;color:rgba(255,255,255,.82);font-weight:650;border:1px solid transparent;transition:.2s}.nav-links--stacked a:hover{color:#fff;border-color:rgba(255,255,255,.12)}.menu-btn--stacked{position:absolute;right:0;top:50%;transform:translateY(-50%);display:none;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.03);color:#000;border-radius:12px;padding:.55rem .7rem}.hero.hero-video-hero{position:relative;min-height:120vh;padding:3.5rem 0 2.8rem;display:grid;overflow:hidden;background:#000}.hero.hero-video-hero::after,.hero.hero-video-hero::before{content:none!important}.hero-video-wrap{position:absolute;inset:0;z-index:0}.hero-video{position:absolute;inset:0;width:100%;height:auto;object-fit:fill;transform:scale(1.03);filter:contrast(1.05) saturate(1.08)}.hero-content-centered{position:relative;z-index:2}.hero-stack{width:min(1140px,92vw);margin:0 auto;display:grid;gap:1rem;justify-items:start}.hero-glass{width:min(520px,46vw);border-radius:22px;background:rgb(0 0 0 / 37%);border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 70px rgba(0,0,0,.55);backdrop-filter:none!important}.hero-glass .pad{padding:1.5rem 1.45rem 1.55rem}.hero-glass .h-eyebrow{display:flex;justify-content:flex-start;gap:.55rem;flex-wrap:wrap;margin-bottom:.7rem}.hero-glass .badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.88)}.hero-title-center{text-align:left;margin:.55rem 0 .75rem;font-size:clamp(2.2rem, 4.2vw, 3.6rem);line-height:1.06;letter-spacing:-.02em;color:#fff}.hero-sub-center{text-align:left;max-width:56ch;margin:0;font-size:1.02rem;line-height:1.7;color:rgba(255,255,255,.9)}.playstore-pill{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.05rem;border-radius:16px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.45)}.playstore-pill:hover{background:rgba(0,0,0,.72);border-color:rgba(255,255,255,.24)}.playstore-ic{width:42px;height:42px;border-radius:14px;display:grid;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.2)}.playstore-text{display:flex;line-height:1.05;gap:5px}.playstore-small{font-size:.78rem;opacity:.85}.playstore-big{font-size:1.02rem;font-weight:850;letter-spacing:-.01em}.playstore-arrow{margin-left:.25rem;opacity:.9;font-weight:900}.hero-cta-block{width:100%;display:grid;gap:.85rem}.btn.hero-cta-full{width:100%;justify-content:center;padding:1.05rem 1.2rem;font-weight:850;font-size:1rem;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(59,130,246,.95));color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .2s,box-shadow .2s,filter .2s}.btn.hero-cta-full:hover{filter:brightness(1.04);box-shadow:0 28px 70px rgba(0,0,0,.65)}.hero-download-wrap{display:flex;justify-content:center}.gp-badge--center{display:inline-flex;align-items:center;gap:.75rem;padding:.78rem 1rem;border-radius:14px;background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.45)}.gp-badge--center:hover{background:rgba(0,0,0,.62);border-color:rgba(255,255,255,.22)}.gp-badge--center .gp-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.25)}.gp-badge--center .gp-small{font-size:.78rem;opacity:.88}.gp-badge--center .gp-big{font-size:1rem;font-weight:800;letter-spacing:-.01em}.hero-audio-btn{position:absolute;right:18px;top:18px;bottom:auto;z-index:2;padding:.85rem 1rem;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(10px)}.hero-audio-btn:hover{background:rgba(0,0,0,.6);border-color:rgba(255,255,255,.34)}.about-hero,.about-hero-inner,.about-reading,.brand-banner,.brand-section,.footer-links a,.footer-v3,.section,.service-card{position:relative}.section{padding:4.2rem 0}.quote,.service-card{padding:1.2rem}.about-white,.section.white,.section.white select option{background:#fff;color:#0b0b0b}.muted,.quote p,.service-card p{color:var(--muted)}.section.white .muted{color:rgba(10,10,10,.72)}.section.white .card{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.02));border-color:rgba(0,0,0,.1);box-shadow:var(--shadow-soft)}.section.white .btn{border-color:rgba(0,0,0,.12);color:#0b0b0b;background:rgba(0,0,0,.04);box-shadow:0 10px 28px rgba(0,0,0,.1)}.section.white .btn.primary{background:#0b0b0b;color:#fff;border-color:#0b0b0b}.section.white .btn.primary:hover{background:#111}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.6rem}.section-title{margin:0;font-size:clamp(1.55rem, 2.2vw, 2.2rem);letter-spacing:-.01em}.muted{line-height:1.65}.grid-3,.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:1.2rem;align-items:stretch}.service-card .icon{width:46px;height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);display:grid;margin-bottom:.9rem}.service-card h3{margin:.2rem 0 .5rem}.service-card p{margin:0;line-height:1.6}.service-card::after{content:"";position:absolute;inset:auto -20% -30% -20%;height:140px;filter:blur(18px);opacity:.35;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.25),transparent 60%);transform:rotate(7deg)}.service-card.moyo::after{background:radial-gradient(circle at 30% 30%,rgba(34,197,94,.45),transparent 60%),radial-gradient(circle at 70% 20%,rgba(59,130,246,.35),transparent 60%)}.service-card.one::after{background:radial-gradient(circle at 30% 30%,rgba(249,115,22,.55),transparent 60%)}.section.white .service-card .icon{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.04)}.section.white .quote p,.section.white .service-card p,.svc2-white .svc2-p{color:rgba(0,0,0,.7)}.media-card img{width:100%;height:260px;object-fit:cover;filter:contrast(1.05)}.svc2-imgcard img,.svc2-media-frame img{filter:contrast(1.04) saturate(1.05);object-fit:cover}.list{display:grid;gap:.7rem;margin-top:1rem}.list .li{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.section.white .list .li,.svc2-white .svc2-feature-kicker{border-color:rgba(0,0,0,.1);background:rgba(0,0,0,.03)}.dot{width:10px;height:10px;border-radius:99px;margin-top:.35rem;background:rgba(255,255,255,.65)}.avatar,.social-btn{border-radius:999px}.dot.moyo{background:linear-gradient(135deg,var(--moyo1),var(--moyo2))}.dot.one{background:var(--one1)}.quote p{margin:0 0 .8rem;line-height:1.65}.quote .who{display:flex;align-items:center;gap:.8rem}.avatar{width:44px;height:44px;border:1px solid rgba(255,255,255,.14)}.avatar img{width:100%;height:100%;object-fit:cover}.brand-section .brand-wrap{padding:1.6rem}.brand-banner{border-radius:var(--radius);border:1px solid rgba(255,255,255,.16);padding:1.3rem}.brand-banner h2{margin:.15rem 0 .4rem}.brand-banner p{margin:0;color:rgba(255,255,255,.75);line-height:1.6}.brand-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.brand-icon,.footer-grid{display:grid;display:grid}.brand-badges .pill{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}.brand-icon{width:54px;height:54px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);font-size:1.25rem}.brand-banner::after{content:"";position:absolute;inset:-35% -35% auto -35%;height:240px;filter:blur(22px);opacity:.7;transform:rotate(10deg)}.brand-moyo .brand-banner{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(59,130,246,.18)),rgba(255,255,255,.06)}.brand-moyo .brand-banner::after{background:radial-gradient(circle at 20% 20%,rgba(34,197,94,.7),transparent 55%),radial-gradient(circle at 75% 30%,rgba(59,130,246,.55),transparent 55%)}.brand-one .brand-banner{background:linear-gradient(135deg,rgba(249,115,22,.26),rgba(255,255,255,.06)),rgba(255,255,255,.06)}.brand-one .brand-banner::after{background:radial-gradient(circle at 25% 25%,rgba(249,115,22,.75),transparent 55%)}button,input,select,textarea{font:inherit}.form-control,input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;padding:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;outline:0;transition:border-color .2s,background .2s,transform .15s}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.6rem;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.75) 50%),linear-gradient(135deg,rgba(255,255,255,.75) 50%,transparent 50%),linear-gradient(to right,rgba(255,255,255,.08),rgba(255,255,255,.08));background-position:calc(100% - 18px) calc(1.2rem + 2px),calc(100% - 12px) calc(1.2rem + 2px),calc(100% - 2.5rem) 50%;background-size:6px 6px,6px 6px,1px 55%;background-repeat:no-repeat}.svc2-dark,select option{background:#0b0b0b;color:#fff}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);transform:translateY(-1px)}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.55)}.section.white input[type=email],.section.white input[type=number],.section.white input[type=tel],.section.white input[type=text],.section.white select,.section.white textarea{border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.03);color:#0b0b0b}.section.white input::placeholder,.section.white textarea::placeholder{color:rgba(0,0,0,.5)}.section.white select{background-image:linear-gradient(45deg,transparent 50%,rgba(0,0,0,.65) 50%),linear-gradient(135deg,rgba(0,0,0,.65) 50%,transparent 50%),linear-gradient(to right,rgba(0,0,0,.08),rgba(0,0,0,.08))}.section.white input:focus,.section.white select:focus,.section.white textarea:focus{border-color:rgba(0,0,0,.25);background:rgba(0,0,0,.05)}.footer,.footer-bottom,.footer-v2,.footer-v3{border-top:1px solid rgba(255,255,255,.1)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}.reveal.show{opacity:1;transform:translateY(0)}.footer{padding:2.8rem 0 1.2rem;background:#070707}.footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;color:var(--text)}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:1.2rem;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:1.4rem;align-items:start}.footer a{color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.footer-sub{color:rgba(255,255,255,.65);font-size:.92rem;margin-top:.25rem}.footer-desc{margin:.2rem 0 1rem;color:rgba(255,255,255,.6);line-height:1.65;font-size:.95rem}.footer-title{display:block;margin-bottom:.7rem}.footer-links{display:grid;gap:.45rem}.footer-contact{display:grid;gap:.65rem;color:rgba(255,255,255,.65);font-size:.95rem;line-height:1.5}.fc-row{display:flex;gap:.6rem;align-items:flex-start}.fc-ic{width:28px;height:28px;display:grid;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);flex:0 0 auto}.footer-contact a{color:rgba(255,255,255,.78)}.footer-contact a:hover,.footer-meta a:hover,.footer-v2-dev:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.fc-multi{display:flex;gap:.35rem;flex-wrap:wrap}.fc-sep{opacity:.65}.fc-text{color:rgba(255,255,255,.62)}.footer-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.2rem}.footer-bottom{margin-top:1.8rem;padding-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;color:rgba(255,255,255,.45);font-size:.85rem}.footer-mini-links{display:flex;align-items:center;gap:.6rem}.footer-mini-links a{color:rgba(255,255,255,.65)}.footer-links a,.footer-v2-links a{color:rgba(255,255,255,.72);font-weight:650}.footer-mini-links a:hover{color:#fff}.dot-sep{opacity:.55}.footer-v2{background:#0b0b0b;padding:1.25rem 0}.footer-v2-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-v2-links{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.footer-v2-links a{font-size:.92rem;padding:.35rem .55rem;border-radius:10px;transition:.2s}.footer-v2-links a:hover{color:#fff;background:rgba(255,255,255,.08)}.footer-v2-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:rgba(255,255,255,.5);font-size:.86rem}.footer-v2-dot{opacity:.35}.footer-v2-dev{color:rgba(255,255,255,.85);font-weight:700;text-decoration:none;transition:.2s}@media (max-width:720px){.hero.hero-video-hero{padding:2.6rem 0 2rem}.hero-glass{border-radius:18px}.hero-glass .pad{padding:1.25rem 1.15rem 1.35rem}.btn.hero-cta-full,.gp-badge--center{border-radius:14px}.hero-audio-btn{padding:.7rem .9rem;bottom:12px;right:12px}.hero.hero-video-hero{padding-bottom:4.2rem}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);filter:contrast(1.05) saturate(1.08)}.footer-v2-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-v2-links a{padding:.3rem .5rem}}.footer-v3{background:radial-gradient(800px 260px at 15% 10%,rgba(34,197,94,.1),transparent 60%),radial-gradient(800px 260px at 85% 20%,rgba(249,115,22,.1),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.01) 0,rgba(255,255,255,0) 1px,rgba(255,255,255,0) 8px,rgba(255,255,255,0) 18px),#0b0b0b;padding:2.2rem 0 1.6rem}.footer-v3-inner{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.footer-row{width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.8rem;text-align:center}.footer-socials{margin-bottom:.2rem}.social-btn{width:44px;height:44px;display:grid;background:linear-gradient(135deg,rgba(68,128,90,.35),rgb(0 0 0 / 35%));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .25s,box-shadow .25s,filter .25s}.social-btn:hover{transform:translateY(-3px) scale(1.06);filter:brightness(1.1);box-shadow:0 20px 48px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.35)}.footer-links a{font-size:.95rem;padding:.2rem .15rem;border-radius:0;transition:color .2s,transform .2s}.footer-links a:hover{text-underline-offset:3px;color:#fff;background:0 0;transform:translateY(-1px);text-decoration:none}.footer-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:999px;opacity:0;transform:scaleX(.65);transform-origin:center;transition:opacity .2s,transform .2s;background:linear-gradient(90deg,rgba(34,197,94,.9),rgba(249,115,22,.9));text-decoration:none}.contact-footnote a:hover,.mini-v a:hover,.pp-contact a:hover{text-decoration:underline;text-underline-offset:3px}.footer-links a:hover::after{opacity:1;transform:scaleX(1);text-decoration:none}.footer-links{gap:1.05rem;text-decoration:none}.footer-meta{font-size:.85rem;color:rgba(255,255,255,.5);gap:.5rem}.footer-meta a{color:rgba(255,255,255,.8);font-weight:700}.meta-sep{opacity:.4}.svc2-hero{padding:3.1rem 0 2.2rem;background:radial-gradient(900px 300px at 18% 10%,rgba(0,0,0,.08),transparent 60%),radial-gradient(900px 300px at 86% 14%,rgba(0,0,0,.06),transparent 60%),repeating-linear-gradient(135deg,rgba(0,0,0,.01) 0,rgba(0,0,0,.01) 1px,rgba(0,0,0,0) 9px,rgba(0,0,0,0) 18px),linear-gradient(180deg,#fff,#f7f7f7);border-bottom:1px solid rgba(0,0,0,.08)}.svc2-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:1.3rem;align-items:center}.svc2-pill{display:inline-flex;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.03);font-weight:800;font-size:.86rem;letter-spacing:.02em}.svc2-title{margin:.9rem 0 .75rem;font-size:clamp(2.1rem, 3.4vw, 3.1rem);line-height:1.08;letter-spacing:-.02em;color:#0b0b0b}.svc2-lead,.svc2-white .svc2-bullets{color:rgba(0,0,0,.72)}.svc2-lead{margin:0 0 1.1rem;font-size:1.05rem;line-height:1.75;max-width:72ch}.svc2-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.svc2-btn-gradient{border-radius:14px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(59,130,246,.95));color:#fff;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.12)}.svc2-btn-gradient:hover{transform:translateY(-2px);filter:brightness(1.03)}.svc2-hero-media{display:flex;justify-content:flex-end}.svc2-media-frame{width:min(520px,100%);border-radius:22px;border:1px solid rgba(0,0,0,.1);box-shadow:0 22px 55px rgba(0,0,0,.1);background:#fff}.svc2-media-frame img{display:block;width:100%;height:360px}.svc2-strip{padding:1.2rem 0}.svc2-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.svc2-stat{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:.9rem 1rem;box-shadow:0 14px 40px rgba(0,0,0,.06)}.svc2-stat-top{font-weight:950;letter-spacing:-.01em;color:#0b0b0b;margin-bottom:.25rem}.svc2-stat-sub{color:rgba(0,0,0,.65);font-size:.92rem;line-height:1.35}.svc2-feature{padding:3.6rem 0}.svc2-feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:center}.svc2-reverse{direction:rtl}.svc2-reverse>*{direction:ltr}.svc2-white{background:#fff;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);color:#0b0b0b}.svc2-feature-kicker{width:44px;height:44px;border-radius:14px;display:grid;font-weight:950;letter-spacing:.02em;margin-bottom:.8rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.svc2-h2{margin:0 0 .8rem;font-size:clamp(1.65rem, 2.4vw, 2.2rem);letter-spacing:-.01em}.svc2-p{margin:0 0 .9rem;line-height:1.75;color:rgba(255,255,255,.82);max-width:70ch}.svc2-bullets{margin:.7rem 0 0;padding-left:1.1rem;line-height:1.7;color:rgba(255,255,255,.85)}.svc2-imgcard{border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);box-shadow:0 26px 70px rgba(0,0,0,.55)}.svc2-imgcard-white{border-color:rgba(0,0,0,.1);background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.1)}.svc2-imgcard img{width:100%;height:360px;display:block}.svc2-cta{padding:3.2rem 0;background:radial-gradient(900px 320px at 20% 20%,rgba(34,197,94,.12),transparent 60%),radial-gradient(900px 320px at 80% 30%,rgba(249,115,22,.1),transparent 60%),#0b0b0b;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.svc2-cta-inner{border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);padding:1.6rem 1.5rem;box-shadow:0 26px 70px rgba(0,0,0,.55);text-align:center;max-width:980px;margin:0 auto}.svc2-cta-title{margin:0 0 .55rem;font-size:clamp(1.7rem, 2.8vw, 2.3rem);letter-spacing:-.01em}.svc2-cta-sub{margin:0 0 1.2rem;color:rgba(255,255,255,.8);line-height:1.7}.svc2-cta-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.about-hero{padding:3.2rem 0 2.4rem;background:radial-gradient(900px 260px at 20% 10%,rgba(0,0,0,.08),transparent 60%),radial-gradient(900px 260px at 80% 20%,rgba(0,0,0,.06),transparent 60%),repeating-linear-gradient(135deg,rgba(0,0,0,.01) 0,rgba(0,0,0,.01) 1px,rgba(0,0,0,0) 10px,rgba(0,0,0,0) 22px),linear-gradient(180deg,#fff,#f7f7f7);border-bottom:1px solid rgba(0,0,0,.08)}.about-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;background:radial-gradient(circle at 30% 30%,rgba(34,197,94,.18),transparent 58%),radial-gradient(circle at 70% 40%,rgba(249,115,22,.16),transparent 58%);filter:blur(18px);opacity:.9}.about-hero-inner{z-index:2;display:grid;grid-template-columns:1.2fr .9fr;gap:1.6rem;align-items:center}.about-hero-kicker{font-weight:800;letter-spacing:.08em;font-size:.78rem;color:rgba(0,0,0,.7);margin-bottom:.8rem}.about-hero-title{margin:0 0 .9rem;font-size:clamp(2rem, 3.6vw, 3rem);line-height:1.08;letter-spacing:-.02em;color:#0b0b0b}.about-hero-sub,.about-muted{color:rgba(0,0,0,.68);line-height:1.7}.about-hero-sub{margin:0;font-size:1.02rem;max-width:72ch}.about-hero-media{justify-self:end}.about-hero-img{width:min(440px,92vw);aspect-ratio:4/3;object-fit:cover;border-radius:24px;border:1px solid rgba(0,0,0,.12);box-shadow:0 18px 55px rgba(0,0,0,.18)}.about-block,.about-card{box-shadow:0 16px 45px rgba(0,0,0,.08)}.about-block{border-radius:22px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.01))}.about-pad{padding:1.35rem}.about-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.about-card{border-radius:22px;border:1px solid rgba(0,0,0,.08);background:#fff}.about-card-wide,.about-chip-wide,.mini-feature-wide{grid-column:1/-1}.about-card-head{padding:1.2rem 1.2rem .6rem}.about-list,.about-p{padding:0 1.2rem 1.2rem}.about-h2{margin:0;font-size:1.2rem;letter-spacing:-.01em}.about-muted{margin:.6rem 0 0}.about-p{margin:0;color:rgba(0,0,0,.72);line-height:1.75}.about-list{display:grid;gap:.65rem}.about-li{padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02);color:rgba(0,0,0,.75);line-height:1.6}.about-reading-one{position:relative;padding:2.6rem 0 3rem;background:radial-gradient(900px 420px at 18% 25%,rgba(34,197,94,.08),transparent 60%),radial-gradient(900px 420px at 82% 18%,rgba(249,115,22,.08),transparent 60%),radial-gradient(1100px 520px at 55% 85%,rgba(59,130,246,.06),transparent 60%),#fff;border-top:1px solid rgba(0,0,0,.06)}.about-reading-card{border-radius:26px;background:rgba(255,255,255,.62);border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.65)}.about-reading-pad{padding:1.6rem 1.6rem 1.75rem}.about-read-h2{margin:0 0 .9rem;font-size:1.6rem;line-height:1.2;letter-spacing:-.02em;color:#0b0b0b}.about-read-p{margin:0 0 1rem;color:rgba(0,0,0,.74);line-height:1.9;font-size:1.02rem;text-align:justify}.about-read-p:last-child,.reading-p:last-child{margin-bottom:0}.about-read-divider{border:none;height:1px;background:rgba(0,0,0,.08);margin:1.25rem 0}.about-read-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.about-chip{padding:.9rem 1rem;border-radius:18px;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.72);line-height:1.6;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.reading-card,.toc-card{box-shadow:0 18px 50px rgba(0,0,0,.08)}.about-highlight{margin-top:1rem;border-radius:22px;padding:1.1rem 1.15rem;border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(249,115,22,.1)),rgba(255,255,255,.55);display:flex;gap:.85rem;align-items:flex-start}.about-highlight-mark{font-size:2.2rem;line-height:1;font-weight:900;color:rgba(0,0,0,.45)}.about-highlight-text{color:rgba(0,0,0,.74);line-height:1.85;font-size:1.02rem}.about-reading{padding:2.4rem 0 2.6rem;background:radial-gradient(900px 420px at 18% 20%,rgba(34,197,94,.08),transparent 60%),radial-gradient(900px 420px at 82% 10%,rgba(249,115,22,.08),transparent 60%),radial-gradient(1100px 520px at 60% 80%,rgba(59,130,246,.06),transparent 60%),#fff;border-top:1px solid rgba(0,0,0,.06)}.about-reading-inner{display:grid;grid-template-columns:280px 1fr;gap:1.4rem;align-items:start}.about-toc{position:sticky;top:110px;align-self:start}.toc-card{border-radius:18px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.85);padding:1rem}.toc-title{font-weight:850;letter-spacing:-.01em;margin-bottom:.7rem;color:rgba(0,0,0,.85)}.toc-link{display:block;padding:.55rem .7rem;border-radius:12px;color:rgba(0,0,0,.7);border:1px solid transparent;transition:.2s;font-weight:650}.toc-link:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);color:#0b0b0b}.about-article{display:grid;gap:1.1rem}.reading-card{border-radius:22px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.92);padding:1.35rem 1.35rem 1.45rem}.reading-kicker{display:inline-block;font-size:.78rem;letter-spacing:.12em;font-weight:850;color:rgba(0,0,0,.6);margin-bottom:.6rem}.reading-h2{margin:0 0 .85rem;font-size:1.55rem;letter-spacing:-.02em;line-height:1.15;color:#0b0b0b}.reading-p{margin:0 0 .9rem;color:rgba(0,0,0,.74);line-height:1.85;font-size:1.02rem;max-width:78ch}.reading-grid{margin-top:1.1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.mini-feature{display:flex;gap:.75rem;padding:.95rem;border-radius:18px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02)}.mf-ic{width:42px;height:42px;border-radius:14px;display:grid;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.08);flex:0 0 auto}.mf-title{font-weight:850;color:rgba(0,0,0,.85);margin-bottom:.15rem}.mf-sub{color:rgba(0,0,0,.68);line-height:1.6;font-size:.95rem}.quote-block{margin-top:1.1rem;border-radius:20px;padding:1.05rem 1.1rem;border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(249,115,22,.1)),rgba(255,255,255,.9);display:flex;gap:.8rem;align-items:flex-start}.quote-mark{font-size:2rem;line-height:1;font-weight:900;color:rgba(0,0,0,.55)}.quote-text{color:rgba(0,0,0,.74);line-height:1.75}.pp-note{padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(249,115,22,.1)),rgba(255,255,255,.55);color:rgba(0,0,0,.78);line-height:1.75;margin-bottom:1.1rem}.pp-h3{margin:1.05rem 0 .45rem;font-size:1.05rem;letter-spacing:-.01em;color:rgba(0,0,0,.86)}.pp-contact,.pp-list{color:rgba(0,0,0,.74)}.pp-list{margin:.45rem 0 1rem;padding-left:1.15rem;line-height:1.85}.pp-list li{margin:.35rem 0}.pp-contact{border-radius:20px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.55);padding:1.05rem 1.1rem;line-height:1.75}.pp-contact a{color:rgba(0,0,0,.82);font-weight:700}.pp-contact a:hover{color:#000}.contact-lab{padding:2.2rem 0 3rem;background:radial-gradient(900px 420px at 15% 10%,rgba(34,197,94,.08),transparent 60%),radial-gradient(900px 420px at 85% 18%,rgba(249,115,22,.08),transparent 60%),radial-gradient(1100px 520px at 55% 90%,rgba(59,130,246,.06),transparent 60%),#fff;border-top:1px solid rgba(0,0,0,.06)}.contact-strip{border-radius:26px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.65);backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(0,0,0,.1);padding:1.5rem;display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem;align-items:center}.contact-kicker{font-weight:850;letter-spacing:.12em;font-size:.78rem;color:rgba(0,0,0,.6);margin-bottom:.8rem}.contact-title{margin:0 0 .65rem;font-size:clamp(1.9rem, 3.2vw, 2.6rem);line-height:1.12;letter-spacing:-.02em;color:#0b0b0b}.field label,.qc-bottom{font-size:.9rem;display:block}.contact-sub{margin:0;color:rgba(0,0,0,.72);line-height:1.75;max-width:72ch}.contact-quick{display:grid;gap:.7rem;justify-items:end}.quick-chip{width:100%;display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:transform .2s,box-shadow .2s}.quick-chip:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.contact-card,.contact-side .side-card{backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(0,0,0,.1)}.qc-ic{width:44px;height:44px;border-radius:16px;display:grid;border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(249,115,22,.16))}.contact-card,.toggle-btn{background:rgba(255,255,255,.65)}.qc-top{display:block;font-weight:850;color:rgba(0,0,0,.85);line-height:1.05}.qc-bottom{color:rgba(0,0,0,.62);margin-top:.15rem}.contact-grid{margin-top:1.2rem;display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem;align-items:start}.contact-card{border-radius:26px;border:1px solid rgba(0,0,0,.08)}.contact-card-head{padding:1.25rem 1.25rem .75rem}.contact-card-title{font-weight:900;font-size:1.15rem;color:rgba(0,0,0,.88)}.contact-card-hint{margin-top:.35rem;color:rgba(0,0,0,.62);font-size:.95rem}.contact-toggle{padding:0 1.25rem 1.05rem;display:flex;flex-wrap:wrap;gap:.55rem}.form-row,.side-steps{display:grid;gap:.85rem}.toggle-btn{border-radius:999px;padding:.55rem .85rem;border:1px solid rgba(0,0,0,.1);color:rgba(0,0,0,.72);font-weight:750;transition:.2s}.contact-footnote,.helper{font-size:.85rem;color:rgba(0,0,0,.55)}.toggle-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.85)}.step-dot,.toggle-btn.active{background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(249,115,22,.9))}.toggle-btn.active{color:#fff;border-color:rgba(255,255,255,.18)}.contact-form{padding:0 1.25rem 1.25rem}.form-row{grid-template-columns:1fr 1fr;margin-bottom:.85rem}.field label{color:rgba(0,0,0,.7);margin-bottom:.35rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border-radius:16px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.78);padding:.85rem .9rem;outline:0;color:rgba(0,0,0,.85);transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(34,197,94,.45);box-shadow:0 0 0 4px rgba(34,197,94,.12)}textarea{resize:vertical}.helper{margin-top:.4rem}.adaptive.hidden{display:none}.contact-send{margin-top:.2rem;border-radius:16px}.contact-footnote{margin-top:.75rem;text-align:center}.contact-footnote a,.mini-v a{color:rgba(0,0,0,.78);font-weight:800}.contact-side .side-card{border-radius:26px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.55);padding:1.25rem}.acc-dot,.step-dot{width:12px;border-radius:999px}.side-title{font-weight:900;margin-bottom:.45rem;color:rgba(0,0,0,.88)}.acc-head,.mini-k,.step-title,.wa-float-text{font-weight:850}.side-p{margin:0 0 1.05rem;color:rgba(0,0,0,.68);line-height:1.75}.side-steps{margin-bottom:1.1rem}.step{display:flex;gap:.7rem;align-items:flex-start}.step-dot{height:12px;margin-top:.35rem;box-shadow:0 10px 20px rgba(0,0,0,.1)}.step-title{color:rgba(0,0,0,.84);margin-bottom:.15rem}.step-sub{color:rgba(0,0,0,.65);line-height:1.6;font-size:.95rem}.side-divider{height:1px;background:rgba(0,0,0,.08);margin:1rem 0}.side-mini{display:grid;gap:.25rem;margin:.7rem 0}.mini-k{font-size:.78rem;letter-spacing:.12em;color:rgba(0,0,0,.58)}.mini-v{color:rgba(0,0,0,.7);line-height:1.65}@media (max-width:980px){.menu-btn--stacked{display:inline-flex}.nav-links--stacked{display:none;flex-direction:column;align-items:stretch;margin-top:.6rem;padding:.8rem;border-radius:18px;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.12)}.nav-links--stacked.open{display:flex}.nav-links--stacked a{width:100%;text-align:center;padding:.75rem 1rem;border-radius:14px;background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.06)}.hero-stack{justify-items:center}.hero-cta-block,.hero-glass{width:min(720px,92vw)}.hero-sub-center,.hero-title-center{text-align:center}.hero-glass .h-eyebrow{justify-content:center}.footer-grid,.svc2-strip-inner{grid-template-columns:1fr 1fr}.about-grid,.about-hero-inner,.about-reading-inner,.contact-grid,.contact-strip,.grid-2,.grid-3,.hero-grid,.reading-grid,.split,.svc2-feature-inner,.svc2-hero-inner,.testimonials{grid-template-columns:1fr}.nav-links{display:none}.menu-btn{display:inline-flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;right:4vw;left:4vw;padding:.9rem;border-radius:18px;background:rgba(10,10,10,.75);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14)}.svc2-media-frame img{height:300px}.svc2-reverse{direction:ltr}.about-hero-media{justify-self:start}.about-card-wide,.mini-feature-wide{grid-column:auto}.about-toc{position:relative;top:auto}.contact-quick{justify-items:start}}@media (max-width:640px){.footer{padding:2.2rem 0 1rem}.footer-grid,.form-row,.svc2-strip-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-v3{padding:2rem 0 1.4rem}.footer-links{gap:.6rem}}.acc{display:grid;gap:.85rem}.acc-item{border-radius:20px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.55)}.acc-head{list-style:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;color:rgba(0,0,0,.86)}.acc-head::-webkit-details-marker{display:none}.acc-title{display:flex;align-items:center;gap:.75rem;line-height:1.25}.acc-dot{height:12px;flex:0 0 auto;box-shadow:0 8px 18px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.1)}.acc-dot--moyo{background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(59,130,246,.95))}.acc-dot--community{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(0,0,0,.85))}.acc-dot--gps{background:linear-gradient(135deg,rgba(0,0,0,.85),rgba(249,115,22,.95))}.acc-dot--oneapp{background:linear-gradient(135deg,rgba(249,115,22,.95),rgba(0,0,0,.85))}.acc-icon{width:38px;height:38px;border-radius:999px;display:grid;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.08);font-size:1.2rem;line-height:1;transition:transform .2s}.acc-item[open] .acc-icon{transform:rotate(45deg)}.acc-body{padding:.2rem 1.05rem 1.1rem}.acc-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.acc-card{border-radius:18px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.55);padding:.95rem 1rem}.acc-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.acc-bottom-note{margin-top:.75rem}.acc-bottom-title{font-weight:850;color:rgba(0,0,0,.85)}@media (max-width:820px){.about-reading-pad{padding:1.25rem 1.15rem 1.35rem}.about-read-grid,.acc-grid{grid-template-columns:1fr}.about-chip-wide{grid-column:auto}}.social-btn--wa{position:relative;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.social-btn--wa::before{content:"";position:absolute;inset:-4px;border-radius:999px;padding:2px;background:conic-gradient(from 0deg,rgba(34,197,94,0),rgba(34,197,94,.9),rgba(249,115,22,.9),rgba(34,197,94,.9),rgba(34,197,94,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:2.8s linear infinite waSpin;z-index:-1}.social-btn--wa::after{content:"";position:absolute;inset:-10px;border-radius:999px;background:radial-gradient(circle,rgb(34 197 94 / 0%),rgb(0 0 0 / 65%),transparent 65%);z-index:-2}@keyframes waSpin{to{transform:rotate(360deg)}}.wa-float-text{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);white-space:nowrap;pointer-events:none;z-index:5;font-size:.82rem;letter-spacing:.04em;color:rgba(255,255,255,.95);text-shadow:0 10px 25px rgba(0,0,0,.55)}.wa-float-text .wa-letter{display:inline-block;opacity:0;transform:translateY(10px) scale(.75);animation:1.15s forwards waPop}@keyframes waPop{0%{opacity:0;transform:translateY(14px) scale(.7)}40%{opacity:1;transform:translateY(0) scale(1.08)}70%{opacity:1;transform:translateY(-2px) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(.98)}}@media (prefers-reduced-motion:reduce){.social-btn--wa::before{animation:none}.wa-float-text .wa-letter{animation:none;opacity:1;transform:none}}.product-gallery{margin-top:2.5rem;text-align:center}.product-gallery-title{font-size:1.6rem;margin-bottom:.35rem;color:rgba(0,0,0,.88)}.product-gallery-sub{max-width:60ch;margin:0 auto 1.2rem;color:rgba(0,0,0,.65);line-height:1.7}.product-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;border-radius:18px;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 45px rgba(0,0,0,.12);transition:transform .25s,box-shadow .25s}.gallery-img:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 26px 60px rgba(0,0,0,.18)}@media (max-width:900px){.product-gallery-grid{grid-template-columns:1fr}}.img-modal{position:fixed;inset:0;z-index:9999;display:none}.img-modal.open{display:block}.img-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(2px);animation:.18s ease-out both modalFade}.img-modal__dialog{position:relative;width:min(980px,92vw);margin:7vh auto;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 120px rgba(0,0,0,.55);animation:.22s ease-out both modalPop}.img-modal__close,.img-modal__hint,.img-modal__img{background:rgba(0,0,0,.35)}.img-modal__img{width:100%;height:auto;display:block;max-height:78vh;object-fit:contain}.img-modal__close{position:absolute;top:10px;right:10px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff;display:grid;cursor:pointer;transition:transform .2s,background .2s;z-index:2}.img-modal__close:hover{transform:scale(1.05);background:rgba(0,0,0,.55)}.img-modal__hint{padding:.75rem 1rem;color:rgba(255,255,255,.85);font-size:.9rem;text-align:center;border-top:1px solid rgba(255,255,255,.12)}@keyframes modalFade{from{opacity:0}to{opacity:1}}@keyframes modalPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}} 

/* ===========================
   LOGIN DROPDOWN (ALIGNED + CLICKABLE)
=========================== */

.nav-links--stacked .dropdown{
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* Keep your button look */
.nav-links--stacked .dropbtn{
  background:#fff;
  color:#000;
  border:1px solid rgba(0,0,0,.15);
  padding: 6px 12px;
  font-weight: 650;
  border-radius: 4px;
  cursor: pointer;
  line-height: 1;
}

/* Menu: hidden by default */
.nav-links--stacked .dropdown-content{
  position: absolute;
   left: -50%;

    top: calc(100%); 
  min-width: 220px;

  background:#fff;
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
  overflow: hidden;
  z-index: 9999;

  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

/* ? Hover bridge: prevents menu disappearing */
.nav-links--stacked .dropdown-content::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:12px;
}

/* Menu items */
.nav-links--stacked .dropdown-content a{
  display:block;
  padding: 14px 16px;
  color:#111 !important;
  text-decoration:none;
  font-weight:600;
}

.nav-links--stacked .dropdown-content a:hover{
  background:#f3f4f6;
  color:#000 !important;
}

/* ? Show on hover */
.nav-links--stacked .dropdown:hover .dropdown-content{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* ? Show on click (if you use JS toggle) */
.nav-links--stacked .dropdown-content.open{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
