:root{--bg:#fff;--bg-alt:#f4f5f7;--fg:#1a1a1e;--muted:#5c5f66;--accent:#d92d20;--card:#fff;--border:#e3e5e9;--max:1040px;--pad:clamp(1rem, 4vw, 3rem);--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1012;--bg-alt:#17181b;--fg:#f2f3f5;--muted:#9aa0a8;--card:#1b1d21;--border:#2a2d33}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}h1,h2,h3{letter-spacing:-.01em;line-height:1.2}a{color:var(--accent)}.nav{z-index:50;padding:.75rem var(--pad);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.nav__brand{color:var(--fg);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.nav__icon{width:28px;height:28px}.nav__menu{gap:1.5rem;display:flex}.nav__menu a{color:var(--fg);font-weight:500;text-decoration:none}.nav__menu a:hover{color:var(--accent)}.nav__toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.nav__toggle span{background:var(--fg);border-radius:2px;width:24px;height:2px}@media (width<=680px){.nav__toggle{display:flex}.nav__menu{background:var(--bg);border-bottom:1px solid var(--border);padding:.5rem var(--pad);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav__menu.is-open{display:flex}.nav__menu--static{border:0;flex-direction:row;padding:0;display:flex;position:static}.nav__menu a{padding:.6rem 0}}.hero{max-width:var(--max);padding:clamp(2.5rem, 8vw, 6rem) var(--pad);grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin:0 auto;display:grid}.hero__icon{width:88px;height:88px;margin-bottom:1rem}.hero__text h1{margin:0 0 .5rem;font-size:clamp(2.4rem,6vw,3.6rem)}.hero__tagline{color:var(--muted);margin:0 0 1.75rem;font-size:1.2rem}.hero__art{justify-content:center;display:flex}@media (width<=680px){.hero{text-align:center;grid-template-columns:1fr}.hero__art{order:-1}.hero__icon{margin-inline:auto}}.section{max-width:var(--max);padding:clamp(2.5rem, 7vw, 5rem) var(--pad);margin:0 auto}.section--alt{background:var(--bg-alt);max-width:none}.section--alt>*{max-width:var(--max);margin-inline:auto}.section--center{text-align:center}.section h2{margin:0 0 1.5rem;font-size:clamp(1.6rem,4vw,2.2rem)}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(1.75rem,5vw,3.5rem);display:grid}.feature+.feature{border-top:1px solid var(--border)}.feature:nth-of-type(2n) .feature__media{order:-1}.feature h3{margin:0 0 .5rem;font-size:clamp(1.25rem,3vw,1.6rem)}.feature__text>p{color:var(--muted);margin:0 0 1rem;font-size:1.05rem}.feature__media{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.shot{width:205px;max-width:100%;height:auto}.shot--watch{width:300px}.hints{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.hints li{padding-left:1.35rem;position:relative}.hints li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}@media (width<=780px){.feature{grid-template-columns:1fr}.feature:nth-of-type(2n) .feature__media{order:0}.feature__media .phone{width:160px}.shot{width:170px}.shot--watch{width:260px}}.phone{aspect-ratio:9/19;border:1px solid var(--border);background:var(--card);width:200px;color:var(--muted);border-radius:28px;flex:none;place-items:center;font-size:.85rem;display:grid}.hero__art .phone{width:min(240px,70vw)}.watch{aspect-ratio:4/5;border:1px solid var(--border);background:var(--card);width:180px;color:var(--muted);border-radius:40px;flex:none;place-items:center;font-size:.85rem;display:grid}.badge{line-height:0;display:inline-block}.badge img{width:auto;height:40px;display:block}.contact{gap:1rem;max-width:460px;display:grid}.contact label{gap:.35rem;font-weight:500;display:grid}.contact input,.contact textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:8px;padding:.6rem .75rem}.contact button,.section--center .badge{align-self:start}.contact button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.65rem 1.4rem;font-weight:600}.section--center .badge{margin-inline:auto}.contact__hp{position:absolute;left:-9999px}.contact__status{border:1px solid color-mix(in srgb, #2e7d32 40%, var(--border));background:color-mix(in srgb, #2e7d32 12%, var(--bg));border-radius:8px;margin:0;padding:.6rem .75rem}.contact__status--error{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.footer{border-top:1px solid var(--border);padding:1.5rem var(--pad);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:1rem;font-size:.9rem;display:flex}@media (width>=640px){.footer{text-align:left;flex-direction:row;justify-content:space-between}}.footer p{margin:0}.footer nav{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.footer a:not(.footer__top){color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent);font-weight:500;transition:color .15s}.footer a:not(.footer__top):hover{color:var(--accent);text-decoration-color:currentColor}.footer__top{border:1px solid var(--border);color:var(--fg);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.footer__top:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.footer__top svg{display:block}.prose{max-width:680px;padding:clamp(2rem, 6vw, 4rem) var(--pad);margin:0 auto}.prose h1{font-size:clamp(1.8rem,5vw,2.4rem)}.prose h2{margin-top:2rem}#grmr-cookies-popover{--grmr-cn-bg:#fff;--grmr-cn-text-color:#444;--grmr-cn-title-color:#111;--grmr-cn-btn-bg:#eee;--grmr-cn-btn-color:inherit;--grmr-cn-shadow:0 0 8px 2px #9ca3af;--grmr-cn-text-font:inherit;--grmr-cn-title-font:inherit;--grmr-cn-max-height:200px;inset:unset;max-height:var(--grmr-cn-max-height);text-align:center;width:100%;color:var(--grmr-cn-text-color);background:var(--grmr-cn-bg);box-shadow:var(--grmr-cn-shadow);border:none;margin:0 0 2vh;padding:2vh 0;animation:.8s open-cookies-message;display:none;position:fixed;bottom:0;left:0;right:0}:is(#grmr-cookies-popover:popover-open,#grmr-cookies-popover.grmr-cookies-popover-fallback-open){flex-direction:column;display:flex}@media (width<=640px){#grmr-cookies-popover{max-height:none}}@keyframes open-cookies-message{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes close-cookies-message{0%{transform:translateY(0)}to{transform:translateY(100%)}}#grmr-cookies-popover.closing-cookies-message{animation:.4s forwards close-cookies-message}.grmr-cookies-popover-container{justify-content:space-around;display:inline-flex}.grmr-cookies-popover-img-container{width:150px;padding:20px}.grmr-cookies-popover-img{object-fit:contain;max-width:150px}.grmr-cookies-popover-msg{text-align:center;flex-direction:column;justify-content:space-evenly;padding:20px;display:flex}.grmr-cookies-popover-title{font-family:var(--grmr-cn-title-font);color:var(--grmr-cn-title-color);font-size:large;font-weight:700}.grmr-cookies-popover-text{font-family:var(--grmr-cn-text-font);color:var(--grmr-cn-text-color);margin:0;padding-left:4px;padding-right:4px;font-size:medium;font-weight:300;line-height:1.1em}.grmr-cookies-popover-more{font-family:var(--grmr-cn-title-font);padding:6px}.grmr-cookies-popover-more a{font-weight:500}#grmr-cookies-popover-close-btn{font-size:1rem;font-family:var(--grmr-cn-title-font);cursor:pointer;background:var(--grmr-cn-btn-bg);color:var(--grmr-cn-btn-color);border:none;border-radius:6px;align-self:center;padding:6px 20px}
