.cinematic-hero-media{isolation:isolate;background:#dcebe7;position:relative;overflow:hidden}.cinematic-hero-media__poster,.cinematic-hero-media__video{object-fit:cover;width:100%;height:100%;display:block}.cinematic-hero-media__poster{z-index:1;transition:opacity .24s;position:relative}.cinematic-hero-media__video{z-index:0;position:absolute;inset:0}.cinematic-hero-media[data-video-ready=true] .cinematic-hero-media__poster{opacity:0;pointer-events:none}.cinematic-hero-media__control{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#042b27d1;border:1px solid #ffffff85;border-radius:999px;min-width:44px;min-height:44px;padding:10px 14px;font:700 .82rem/1.1 system-ui,sans-serif;position:absolute;bottom:16px;right:16px}.cinematic-hero-media__control:hover{background:#042b27f0}.cinematic-hero-media__control:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.cinematic-hero-media__poster{transition:none}}.install-shortcut>button:disabled{cursor:wait;opacity:.65}.install-shortcut-dialog.ui-dialog{width:min(460px,100%)}.install-shortcut-dialog .ui-dialog__header{align-items:flex-start}.install-shortcut-dialog .ui-dialog__header h2{font-size:clamp(1.35rem,4vw,1.8rem)}.install-shortcut-dialog .ui-dialog__body{gap:18px;display:grid}.install-shortcut-dialog__icon{width:56px;height:56px;color:var(--teal-700);border:1px solid var(--line);background:var(--teal-50);border-radius:18px;place-items:center;display:grid}.install-shortcut-dialog .ui-dialog__body p{margin:0;font-size:.94rem;line-height:1.7}.install-shortcut-dialog .install-shortcut-dialog__network{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:.82rem}body:has(.public-app){min-width:0}.public-app .site-header{background:color-mix(in srgb, var(--porcelain) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);border:1px solid #ffffffbf;border-radius:22px;height:72px;inset:14px max(20px,50vw - 660px) auto;box-shadow:0 8px 32px #153b3210,inset 0 1px #fff}.public-app .site-header.scrolled{background:color-mix(in srgb, var(--porcelain) 95%, transparent);box-shadow:0 8px 30px #153b321a}.public-app .header-inner{gap:18px;width:calc(100% - 32px)}.public-app .site-header .brand-official-logo{width:164px;height:auto;max-height:42px}.public-app .desktop-nav{gap:19px}.public-app .desktop-nav a{font-size:.8rem}.public-app .desktop-nav a:after{background:var(--teal-700);border-radius:2px;height:2px;bottom:3px}.public-app .desktop-nav a:hover:after{right:0}.public-app .header-book{padding-inline:17px;font-size:.8rem}.public-app .header-book svg{transition:transform .25s}.public-app .header-book:hover svg{transform:rotate(-9deg)}.public-app .header-tools{gap:8px}.public-app .menu-button{background:#ffffffa3;border-radius:13px}.public-app .mobile-menu{z-index:90;background:color-mix(in srgb, var(--porcelain) 96%, transparent);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid #ffffffc9;border-radius:26px;width:min(440px,100% - 32px);padding:24px;inset:88px 16px 16px auto;box-shadow:0 24px 70px #062e3230}.public-app .mobile-menu.open{animation:.3s cubic-bezier(.2,.75,.25,1) both public-menu-enter}.public-app .mobile-menu__top{margin-bottom:12px}.public-app .mobile-menu nav{gap:3px;margin-bottom:22px}.public-app .mobile-menu nav a{border:0;border-radius:13px;min-height:52px;padding:11px 13px;font-size:1.6rem;line-height:1.2;transition:background .2s,color .2s}.public-app .mobile-menu nav a[aria-current=page]{background:var(--teal-100);color:var(--teal-900)}.public-app .mobile-menu nav a:hover{background:color-mix(in srgb, var(--teal-100) 65%, transparent)}.public-app .mobile-menu nav a:focus-visible{outline-offset:-3px}.public-app .mobile-menu-scrim{z-index:85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a252550;animation:.25s both public-scrim-enter}.public-app .site-footer a{overflow-wrap:anywhere}.public-app .footer-grid>div:not(:first-child) a{min-height:40px}.public-app .footer-bottom{row-gap:12px}.public-app .public-contact-socials a{transition:background .2s,border-color .2s,transform .2s}.public-app .public-contact-socials a:hover{border-color:var(--teal-500);background:var(--teal-50);transform:translateY(-3px)}.public-app .public-contact-socials a:active{transform:scale(.985)}@keyframes public-menu-enter{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:none}}@keyframes public-scrim-enter{0%{opacity:0}to{opacity:1}}@media (width>=1081px) and (width<=1220px){.public-app .site-header .brand-official-logo{width:135px}.public-app .header-inner,.public-app .desktop-nav{gap:12px}.public-app .header-tools>.language-switcher button{min-width:36px;padding-inline:5px}}@media (width<=760px){.public-app .site-header{border-radius:20px;height:62px;inset:12px 12px auto}.public-app .header-inner{width:calc(100% - 26px)}.public-app .site-header .brand-official-logo{width:146px;max-height:36px}.public-app .mobile-menu{inset:85px 12px max(12px, env(safe-area-inset-bottom));border-radius:24px;width:auto;padding:20px}.public-app .site-footer{padding:42px 0 22px}.public-app .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:26px}.public-app .footer-grid>div:first-child{grid-column:1/-1}.public-app .footer-grid>div{min-width:0}.public-app .footer-grid>div:not(:first-child) a{font-size:.78rem}.public-app .footer-grid h3{margin-bottom:4px}.public-app .footer-bottom>div{gap:4px 15px}}@media (prefers-reduced-motion:reduce){.public-app .mobile-menu.open,.public-app .mobile-menu-scrim{animation:none}.public-app .header-book svg,.public-app .public-contact-socials a{transition:none;transform:none}}
