.install-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:10px 15px;min-height:44px;font-size:12px;font-weight:700}.header-actions{gap:12px}.header-install:hover{background:var(--amber);color:#102b4e}.header-actions .theme{flex-shrink:0}header nav{gap:22px}.mobile-install{display:flex;align-items:center;flex-direction:column;background:transparent;min-width:48px;gap:5px;font-size:9px;padding:0 4px}.mobile-install svg{width:23px;height:25px}.mobile a{min-width:50px}.mobile-install span{font-size:9px}
.premium-hero{position:relative;padding-top:40px;padding-bottom:48px;column-gap:65px}.premium-hero h1{font-weight:500;line-height:1.13}.premium-hero .hero-image{height:535px;border-radius:150px 20px 20px 20px;box-shadow:0 20px 65px -45px #173a6380}.hero-caption{grid-column:2;font-size:9px;display:flex;justify-content:space-between;letter-spacing:1.3px;margin-top:-41px;color:var(--muted)}.premium-hero:before{content:'';position:absolute;width:230px;height:230px;left:-140px;top:0;background:radial-gradient(circle,#f3a52b13,transparent 70%);z-index:-1}.visual-card{padding-top:0;border-radius:19px}.treatment-photo{height:180px;position:relative;align-self:stretch;margin:0 -26px 22px;overflow:hidden;background:var(--soft)}.treatment-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;transition:transform .5s}.treatment-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#102b4e5c)}.treatment-photo>span{position:absolute;bottom:12px;left:19px;color:#fff;font-size:8px;letter-spacing:1.5px;z-index:1}.visual-card .symbol{display:none}.visual-card .num{font-size:9px}.visual-card h3{font-size:21px;margin-top:16px}.visual-card p{margin-bottom:4px}.visual-card:hover .treatment-photo img{transform:scale(1.035)}
.first-visit{padding:10px 0 65px}.first-visit .section-head{align-items:center}.first-visit .section-head>p{font-size:12px;line-height:1.8}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.visit-grid article{padding:28px 30px 5px 0}.visit-grid article+article{padding-left:30px;border-left:1px solid var(--line)}.visit-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--muted);margin-bottom:8px}.visit-grid p{font-size:13px;color:var(--muted);max-width:270px}.visit-grid h3{margin-bottom:12px}.gallery-photo{padding:0;overflow:hidden;border-radius:15px;position:relative;background:var(--soft);text-align:left}.gallery-photo img{display:block;transition:transform .4s}.gallery-photo>span{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;padding:26px 16px 14px;background:linear-gradient(transparent,#102b4ebf);color:white;font-size:11px}.gallery-photo b{display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff70;width:27px;height:27px;font-size:18px}.gallery-photo:hover img{transform:scale(1.03)}
.app-section{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 340px;align-items:center;gap:80px;border:1px solid var(--line);background:var(--soft);border-radius:25px;padding:55px 65px 0;margin:40px 0 70px}.app-section:before{content:'';position:absolute;right:-100px;top:80px;width:500px;height:500px;border:1px solid var(--line);border-radius:50%;pointer-events:none}.app-section>div:first-child{padding-bottom:55px}.app-section h2{font-size:42px}.app-section p{max-width:380px;color:var(--muted);font-size:14px}.app-section .eyebrow{font-size:10px;color:var(--ink)}.app-section .app-install{margin-top:14px;justify-content:center;gap:14px;padding:16px 25px}.app-section small{display:block;font-size:9px;margin-top:14px;color:var(--muted)}.app-preview{position:relative;align-self:end;background:var(--surface);border:7px solid #173a63;border-bottom:0;border-radius:37px 37px 0 0;padding:17px 16px 0;box-shadow:0 10px 35px #173a6326;rotate:-4deg;transform-origin:bottom center;margin-bottom:-12px;color:var(--ink)}.app-preview-top{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:800}.app-preview-top>img{width:32px;height:36px;object-fit:contain;background:white;border-radius:8px}.app-preview-top small{font-size:5px;margin-top:4px}.app-preview-top i{margin-left:auto;font-style:normal}.app-preview-photo{width:100%;height:145px;object-fit:cover;border-radius:55px 9px 9px 9px;margin-top:20px}.app-preview h3{font-size:26px;margin:17px 0}.app-preview-cta{display:flex;align-items:center;justify-content:space-between;border-radius:30px;background:var(--amber);color:#102b4e;padding:9px 10px 9px 16px;font-size:10px;font-weight:700}.app-preview-cta b{background:#173a63;color:white;border-radius:50%;font-size:20px;width:27px;height:27px;text-align:center}.app-preview-nav{text-align:center;letter-spacing:11px;color:var(--ink);font-size:19px;padding:17px 0 21px}
dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:23px;box-shadow:0 35px 100px #07172b55;padding:36px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 40px)}dialog::backdrop{background:#071b35b8;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--ink);font-size:25px;z-index:2}.install-dialog{width:540px}.install-dialog h2{font-size:34px;margin-top:0}.install-dialog>.muted{font-size:14px}.install-dialog .eyebrow{margin:20px 0 13px}.app-badge img{display:block;width:65px;height:65px;border:1px solid var(--line);border-radius:16px;background:white}.device-tabs{display:flex;gap:6px;background:var(--soft);padding:5px;border-radius:100px;margin:25px 0 15px}.device-tabs button{flex:1;border-radius:99px;padding:10px 5px;font-size:12px;background:transparent;color:var(--muted)}.device-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #102b4e10;font-weight:700}.platform-tabs{display:flex;gap:15px;margin-bottom:20px}.platform-tabs button{background:transparent;font-size:11px;padding:7px 0;color:var(--muted);border-bottom:2px solid transparent}.platform-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--amber)}.install-steps{list-style:none;counter-reset:install;padding:0;display:grid;gap:18px;margin:23px 0}.install-steps li{counter-increment:install;position:relative;padding-left:41px;font-size:12px;line-height:1.7}.install-steps li:before{content:counter(install);position:absolute;left:0;top:0;border:1px solid var(--line);border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:11px}.install-steps b,.install-steps span{display:block}.install-steps span{color:var(--muted);margin-top:3px}.install-footnote{font-size:10px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-bottom:0}.native-install{margin-bottom:10px}.install-success{padding:18px;border-radius:12px;background:var(--soft);margin-top:20px}.photo-dialog{padding:15px;width:min(900px,calc(100vw - 30px));overflow:auto}.photo-dialog figure{margin:0}.photo-dialog figure img{display:block;width:100%;height:min(66dvh,720px);object-fit:contain;background:var(--bg);border-radius:13px}.photo-dialog figcaption{display:flex;justify-content:space-between;font-size:12px;padding:17px 10px}.photo-controls{display:flex;justify-content:center;gap:15px;padding-bottom:5px}.dark .app-section{background:linear-gradient(130deg,#23384f,#14283e)}.dark .visual-card{box-shadow:0 7px 25px #00000012}.dark .photo-tag{background:#102b4edb;color:#fff}.dark .image-card{background:#182a3ef2;color:var(--ink)}.dark .image-card small{color:var(--muted)}.dark .image-card .seal{background:var(--soft)}
@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(17px);transition:opacity .65s,transform .65s}.reveal.revealed{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.treatment-photo img,.gallery-photo img{transition:none;transform:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1100px){header nav{gap:15px}.header-install{padding:10px}.header-install span{display:none}.premium-hero{gap:35px}.app-section{gap:35px;padding:40px 40px 0;grid-template-columns:1fr 280px}.app-section h2{font-size:36px}.premium-hero h1{font-size:51px}.premium-hero .hero-image{height:495px}}
@media(max-width:700px){.header-install span{display:inline}.header-install{font-size:10px;padding:8px 12px;min-height:38px}.header-install svg{width:16px}.header-actions{gap:8px}.header-actions .theme{width:34px;height:34px}.brand{font-size:10px}.brand small{font-size:6px;letter-spacing:1.5px}.realmark{width:38px}.premium-hero{padding-top:20px;padding-bottom:28px;gap:28px}.premium-hero h1{font-size:44px}.premium-hero .hero-image{height:365px;border-radius:100px 17px 17px 17px}.hero-caption{grid-column:1;margin-top:-13px;font-size:8px;letter-spacing:.7px}.treatment-photo{height:200px;margin-inline:-23px}.visual-card{padding-top:0}.visit-grid{grid-template-columns:1fr}.visit-grid article,.visit-grid article+article{padding:23px 0;border-left:0;border-bottom:1px solid var(--line)}.visit-grid p{max-width:none}.first-visit{padding-bottom:30px}.first-visit .section-head{align-items:start}.first-visit .section-head>p{margin:0}.app-section{grid-template-columns:1fr;gap:0;padding:29px 27px 0;margin:35px 0 45px;border-radius:20px}.app-section>div:first-child{padding-bottom:27px}.app-section h2{font-size:34px}.app-section p{font-size:13px}.app-section .eyebrow{font-size:8px;letter-spacing:1.4px}.app-section .app-preview{width:235px;justify-self:center;rotate:-3deg}.gallery-photo img{height:260px}.gallery-photo>span{font-size:9px;padding:25px 10px 11px}.gallery-photo b{width:22px;height:22px;font-size:16px}.install-dialog{padding:27px 23px}.install-dialog h2{font-size:30px}.install-dialog>.muted{font-size:13px}.device-tabs button{font-size:11px}.photo-dialog{padding:10px}.photo-dialog figure img{height:65dvh}.mobile{padding-inline:3px}.mobile a{min-width:44px}.mobile a[href='#reserva']{padding-inline:12px}}
@media(max-width:370px){.header-install{padding:8px}.header-install span{font-size:9px}.brand{font-size:9px}.brand small{font-size:5px}.premium-hero h1{font-size:40px}}
