@font-face{font-family:Nunito;src:url('/assets/nunito-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Roboto;src:url('/assets/roboto-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--accent:#df3f8d;--ink:#535353;--muted:#6c757d;--navy:#141e3a;--green:#285942}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;color:var(--ink);font:15px/1.5 Roboto,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Nunito,Arial,sans-serif;line-height:1.5;font-weight:600;margin-top:0}
p{letter-spacing:.3px;line-height:1.8;margin:0 0 16px}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%;height:auto}
strong{font-weight:700}
::selection{color:white;background:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
[hidden]{display:none!important}
.container{width:100%;max-width:1140px;padding:0 15px;margin:0 auto}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.accent{color:var(--accent)}
.section-icon{width:32px;height:32px;margin-bottom:8px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;min-height:40px;background:var(--accent);color:#fff;border-radius:8px;font-size:13px;line-height:20px;letter-spacing:.8px;text-transform:uppercase;transition:background .25s,transform .25s}
.button:hover{background:#535353}
.skip-link{position:fixed;top:-70px;left:15px;background:#fff;color:var(--navy);padding:12px 20px;z-index:1100;border-radius:8px}
.skip-link:focus{top:12px}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:20px 0;transition:background .3s,padding .3s,box-shadow .3s;color:#fff}
.navigation{display:flex;align-items:center;min-height:60px;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:700 21px/1 Nunito,Arial,sans-serif;letter-spacing:.1px}
.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent);color:#fff}
.brand-icon .icon{width:23px;height:23px}
.navigation-links{display:flex;flex:1;align-items:center}
.nav-list{list-style:none;display:flex;align-items:center;justify-content:center;gap:32px;padding:0;margin:0 auto;font:700 12.5px/24px Nunito,Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px}
.nav-link{display:block;padding:8px 0;transition:color .25s}
.nav-link.active,.nav-link:hover{color:var(--accent)}
.nav-download{padding:10px 30px;margin-left:28px}
.menu-toggle{display:none;color:inherit;background:none;border:0;padding:5px;cursor:pointer}
.menu-toggle .icon{width:28px;height:28px}
.site-header.scrolled{padding:12px 0;background:#fff;color:#2f3545;box-shadow:0 10px 33px #0000001a}
.hero{height:100vh;min-height:720px;position:relative;display:flex;align-items:center;background:var(--navy) url('/assets/hero-background.webp') center/cover no-repeat}
.overlay{position:absolute;inset:0;background:rgba(20,30,58,.85);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:7fr 5fr;align-items:center}
.hero-copy{padding-right:15px}
.hero-copy h1{font-size:55px;line-height:1.5;letter-spacing:1px;font-weight:700;color:#fff;margin:0 0 16px}
.hero-copy p{font-size:17px;line-height:1.8;color:#ffffff80;margin-bottom:32px;max-width:635px}
.hero-art{padding-left:15px}
.hero-art img{width:100%;max-height:600px;object-fit:contain}
.hero-shape{position:absolute;z-index:2;bottom:-1px;left:0;width:100%;pointer-events:none}
.floating{animation:float 2s ease-in-out infinite alternate}
@keyframes float{to{transform:translateY(-15px)}}
.section{position:relative;padding:100px 0}
.about-row{display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:0}
.about-row+.about-row{margin-top:48px}
.about-row-reverse{grid-template-columns:7fr 5fr}
.about-art{padding-right:15px}
.about-art img{width:100%}
.about-copy{padding-left:39px}
.about-copy p{color:var(--muted)}
.small-title{font-size:20px;letter-spacing:.5px;text-transform:uppercase;margin:8px 0 16px}
.about-copy .button{margin-top:8px}
.about-row-reverse .about-copy{padding:0 39px 0 0}
.about-row-reverse .about-art{padding:0 0 0 15px}
.features{background:#f8f9fa}
.section-heading{position:relative;text-align:center;margin:0 auto 40px}
.underlined-title{position:relative;font-size:26px;letter-spacing:1px;text-transform:uppercase;margin:16px 0 48px}
.underlined-title::after{content:'';width:60px;height:2px;background:#e9ecef;position:absolute;left:50%;bottom:-22px;transform:translateX(-50%)}
.section-heading p{max-width:700px;margin:0 auto;color:var(--muted)}
.features-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0;padding-top:8px}
.feature-column{padding:0 15px}
.feature-item{display:flex;align-items:flex-start;gap:24px;margin:32px 0}
.feature-item h3{font-size:17px;line-height:1.5;margin:0 0 8px}
.feature-item p{color:var(--muted);margin:0}
.feature-icon{margin-top:22px}
.feature-column-left .feature-item{flex-direction:row-reverse;text-align:right}
.feature-art{padding:0 24px}
.feature-art img{width:100%}
.download{background:var(--navy) url('/assets/download-background.webp') center/cover fixed no-repeat;text-align:center}
.download .container{position:relative;z-index:1}
.download h2{color:#f8f9fa}
.download .section-heading p{color:#ffffff80}
.app-store-badge{display:inline-flex;align-items:center;gap:10px;background:#050505;border:1px solid #a6a6a6;border-radius:7px;color:white;padding:8px 15px;text-align:left;margin-top:8px;min-width:192px}
.app-store-badge svg{width:29px;height:34px}
.app-store-badge small{display:block;font:10px/1.2 Arial,sans-serif;letter-spacing:.2px}
.app-store-badge strong{display:block;font:25px/1.15 Arial,sans-serif;letter-spacing:-.5px}
.availability{font-size:12px;color:#ffffff90;margin:16px 0 0}
.site-footer{padding:40px 0;background:#343a40;color:#adb5bd;font-size:14px}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-footer p{margin:0;line-height:27px}
.contact-email{text-decoration:underline;text-underline-offset:2px}
.footer-links{display:flex;gap:20px;list-style:none;padding:0;margin:0;white-space:nowrap}
.footer-links a:hover,.contact-email:hover{color:white}
.back-to-top{position:fixed;bottom:25px;right:25px;z-index:90;display:grid;place-items:center;width:34px;height:34px;background:var(--accent);color:#fff;border-radius:4px;box-shadow:0 2px 10px #0002}
.legal-page{background:#fafbfc}
.legal-page .site-header{background:white;color:#2f3545;box-shadow:0 1px 10px #00000008}
.legal-page .navigation{justify-content:space-between}
.legal-page .nav-download{padding:10px 16px;margin-left:auto;font-size:11px}
.legal-content{max-width:850px;margin:0 auto;padding:155px 24px 80px;min-height:calc(100vh - 134px)}
.legal-content h1{font-size:38px;letter-spacing:.5px;margin-bottom:8px;color:var(--navy)}
.legal-content h2{font-size:21px;color:var(--navy);margin:32px 0 12px}
.legal-content p,.legal-content li{color:var(--muted);line-height:1.9}
.legal-content a{color:#b92b70;text-decoration:underline;text-underline-offset:3px}
.legal-date{font-size:13px;margin-bottom:32px}
.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--navy);color:white;padding:30px}
.error-page h1{font-size:100px;margin:0;color:var(--accent)}
.error-page p{color:#ffffffa6;margin:12px 0 28px}
@media(min-width:1200px){.container{max-width:1140px}}
@media(min-width:992px) and (max-width:1199px){.container{max-width:960px}.hero-copy h1{font-size:49px}.about-copy{padding-left:24px}.about-row-reverse .about-copy{padding-right:24px}.feature-item{gap:16px}.feature-art{padding:0 10px}}
@media(min-width:768px) and (max-width:991px){.container{max-width:720px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:39px}.navigation{gap:18px}.nav-list{gap:18px}.nav-download{margin-left:16px;padding:10px 20px}.features-grid{grid-template-columns:1fr 1fr;gap:15px}.feature-art{display:none}.feature-item{gap:18px}.about-copy{padding-left:20px}.about-row-reverse .about-copy{padding-right:20px}.footer-grid{gap:15px}.footer-links{gap:12px;font-size:12px}}
@media(max-width:767px){
  html{scroll-padding-top:78px}
  .container{width:100%;max-width:540px;padding-left:24px;padding-right:24px}
  .site-header,.site-header.scrolled{padding:10px 0;background:#111d38;color:white}
  .site-header .container{width:90%;padding:0 4px}
  .navigation{min-height:48px;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .brand{font-size:20px}.brand-icon{width:34px;height:34px;border-radius:8px}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .navigation-links{display:none;flex-basis:100%;padding:8px 0 16px;align-items:stretch}
  .navigation-links.open{display:flex;flex-direction:column}
  .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}
  .nav-link{padding:10px 0}.nav-download{align-self:flex-start;margin:12px 0 0}
  .hero{height:auto;min-height:0;padding:150px 0}
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-copy{padding:0}.hero-copy h1{font-size:30px;line-height:1.5;letter-spacing:1px}
  .hero-copy p{font-size:17px;line-height:1.8;margin-bottom:32px}
  .hero-art{padding:0;text-align:center}.hero-art img{max-width:430px;max-height:500px;margin:auto}
  .hero-shape{min-height:60px;object-fit:fill}
  .section{padding:60px 0}.about-row,.about-row-reverse{grid-template-columns:1fr;gap:32px}
  .about-art,.about-row-reverse .about-art{padding:0}.about-art img{max-width:420px;margin:auto}
  .about-copy,.about-row-reverse .about-copy{padding:0}.about-row-reverse .about-art{grid-row:1}
  .about-row+.about-row{margin-top:65px}.small-title{font-size:20px}
  .section-heading{margin-bottom:32px}.underlined-title{font-size:26px}
  .features-grid{grid-template-columns:1fr;padding-top:0}.feature-art{display:none}
  .feature-column{padding:0}.feature-item{gap:22px;margin:30px 0}
  .feature-column-left .feature-item{flex-direction:row;text-align:left}
  .feature-column+.feature-column .feature-item:first-child{margin-top:0}
  .download{background-attachment:scroll}.download .section-heading p{max-width:450px}
  .site-footer{padding:35px 0}.footer-grid{display:block;text-align:center}
  .footer-links{justify-content:center;gap:18px;margin-top:18px;font-size:13px;flex-wrap:wrap}
  .back-to-top{right:16px;bottom:16px}
  .legal-page .site-header{background:#111d38;color:white}.legal-content{padding:120px 24px 60px}
  .legal-content h1{font-size:32px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
