/* Neon heading outlines, developer credit and a crisp native app preview. */
:root{--brand-spectrum:linear-gradient(105deg,#c4fbff 0%,#58dcff 20%,#8c9dff 40%,#e3a0ff 60%,#4ee5ff 80%,#c4fbff 100%)}
.site-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;text-decoration:none}
.site-brand-mark{display:block;flex:0 0 auto;width:48px;height:48px;object-fit:cover;border-radius:14px;filter:drop-shadow(0 0 8px #4cdcff80);animation:brand-mark-flow 13s ease-in-out infinite}
.site-brand-wordmark{display:inline-block;width:auto;height:auto;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-style:normal;font-weight:900;line-height:1;letter-spacing:-.035em;white-space:nowrap;background:var(--brand-spectrum);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;animation:brand-spectrum-flow 13s ease-in-out infinite}
.site-brand:hover .site-brand-wordmark{filter:drop-shadow(0 0 5px #56e8ff80)}
.site-brand:focus-visible{outline:3px solid #67e8f9;outline-offset:5px;border-radius:14px}
.hero-text{min-width:0}
:is(.hero h1,.section h2,.section h3,.feature-dialog h2){font-family:Georgia,Cambria,serif;font-style:italic;font-weight:600;text-transform:none;line-height:1.2;overflow-wrap:anywhere;color:#b9f5ff;text-shadow:none;letter-spacing:-.01em;padding-inline:2px}
/* True hollow letters: SVG alpha masks contain strokes only, never a filled glyph. */
:is(.hero h1,.section h2,.section h3,.feature-dialog h2){position:relative;background:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:var(--headline-stroke,1px) #d78fc8;color:transparent;text-shadow:none;animation:none}
.hero h1{--headline-stroke:1.25px;font-size:clamp(32px,4.4vw,60px);line-height:1.15}
.section-title h2{--headline-stroke:1px}
.section h3{--headline-stroke:.7px}
.warning h2{--headline-stroke:.8px}
.gt-contour-ready{-webkit-text-stroke:0 transparent!important}
.gt-contour-ready::after{content:"";position:absolute;inset:var(--gt-mask-inset,-4px);pointer-events:none;background:linear-gradient(105deg,#b38beb 0%,#e880ba 20%,#7ed7e9 45%,#b38beb 50%,#e880ba 70%,#7ed7e9 95%,#b38beb 100%);background-size:200% 100%;mask-image:var(--gt-heading-mask);-webkit-mask-image:var(--gt-heading-mask);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;animation:brand-spectrum-flow 13s ease-in-out infinite;animation-play-state:inherit}
:is(.marketing-card h3,.cards .card h3,.price-card h3,[data-i18n="contactTitle"]).gt-contour-ready{background:linear-gradient(105deg,#b38beb 0%,#e880ba 20%,#7ed7e9 45%,#b38beb 50%,#e880ba 70%,#7ed7e9 95%,#b38beb 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:0 transparent!important;animation:brand-spectrum-flow 13s ease-in-out infinite;animation-play-state:inherit}
:is(.marketing-card h3,.cards .card h3,.price-card h3,[data-i18n="contactTitle"]).gt-contour-ready::after{display:none}
.warning h2.gt-contour-ready{background:linear-gradient(105deg,#ff5b70 0%,#ff9a76 20%,#f05291 42%,#ff3b4f 55%,#ffd0a8 78%,#ff5b70 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:0 transparent!important;animation:brand-spectrum-flow 10s ease-in-out infinite;animation-play-state:inherit}
.warning h2.gt-contour-ready::after{display:none}
.site-footer{padding:22px 20px;border-top:1px solid #293a59;background:#020817}
.footer-inner{display:grid;grid-template-columns:240px minmax(0,1fr) 240px;align-items:center;gap:20px;max-width:1440px;margin:auto;min-width:0}
.developer-credit{display:inline-flex;align-items:center;justify-self:start;gap:9px;max-width:100%;text-decoration:none;border-radius:12px;padding:4px 2px}
.developer-mark{display:block;flex:none;width:64px;height:48px;object-fit:contain;filter:drop-shadow(0 0 6px #167dff70);animation:brand-mark-flow 13s ease-in-out infinite}
.developer-name{font-size:22px;font-weight:900;line-height:1.15;letter-spacing:-.04em;white-space:nowrap;background:var(--brand-spectrum);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brand-spectrum-flow 13s ease-in-out infinite}
.developer-credit:hover .developer-name{filter:drop-shadow(0 0 5px #56e8ff80)}
.developer-credit:focus-visible,.app-preview-link:focus-visible{outline:3px solid #67e8f9;outline-offset:5px}
.footer-copyright{margin:0;text-align:center;font-size:14px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.hero .phone-card{padding:16px;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.hero .phone--capture{box-sizing:content-box;width:360px;max-width:calc(100% - 14px);padding:6px;border:1px solid #a7e8ff;border-radius:36px;background:linear-gradient(145deg,#b8f5ff 0%,#16bde5 23%,#6b6cff 55%,#bb5fff 78%,#43e4f1 100%);box-shadow:0 0 0 2px #55caff40,0 0 30px #654dff42,0 25px 65px #010716c9;overflow:hidden}
.app-preview-link{display:block;border-radius:28px;overflow:hidden;cursor:zoom-in}
.hero-app-screenshot{display:block;width:100%;height:auto;border-radius:28px;image-rendering:auto}
@keyframes brand-spectrum-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes brand-mark-flow{0%,100%{filter:drop-shadow(0 0 6px #167dff80) hue-rotate(0deg)}50%{filter:drop-shadow(0 0 7px #a95cff90) hue-rotate(24deg)}}
@media(max-width:1000px){
 .footer-inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px}
 .developer-credit{justify-self:center}
 .site-footer{padding-bottom:88px}
}
@media(min-width:901px){
 .hero-text{align-self:start;padding-top:50px}
}
@media(max-width:900px){
 .hero .phone--capture{width:276px}
 .hero-app-screenshot{filter:contrast(1.035) saturate(1.02)!important}
 .hero h1{--headline-stroke:.9px}
}
@media(max-width:600px){
 .hero .phone-card{padding:12px}
 .developer-name{font-size:21px}
 .developer-mark{width:58px;height:44px}
 .site-brand-mark{width:42px;height:42px;border-radius:13px}
 .site-brand-wordmark{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
 .gt-contour-ready::after,:is(.marketing-card h3,.cards .card h3,.price-card h3,[data-i18n="contactTitle"]).gt-contour-ready,.warning h2.gt-contour-ready,.developer-name,.developer-mark,.site-brand-mark,.site-brand-wordmark{animation:none!important}
}
@media(forced-colors:active){
 :is(.hero h1,.section h2,.section h3,.feature-dialog h2),.developer-name,.site-brand-wordmark{-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;background:none;filter:none}
 :is(.marketing-card h3,.cards .card h3,.price-card h3,[data-i18n="contactTitle"]).gt-contour-ready,.warning h2.gt-contour-ready{-webkit-text-fill-color:CanvasText;color:CanvasText;background:none}
 .gt-contour-ready::after{display:none}
}
