@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-italic.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2b2d42;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#e63946;text-decoration:none;transition:color .2s ease}a:hover{color:#c1121f}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-title{font-size:2.25rem;font-weight:700;color:#1d3557;text-align:center;margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:#6c757d;text-align:center;max-width:600px;margin:0 auto 3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;border-radius:6px;transition:all .2s ease;white-space:nowrap}.btn-primary{background:#e63946;color:#fff}.btn-primary:hover{background:#c1121f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.btn-outline{background:transparent;color:#e63946;border:2px solid #e63946}.btn-outline:hover{background:#e63946;color:#fff;transform:translateY(-2px)}.btn-secondary{background:#457b9d;color:#fff}.btn-secondary:hover{background:#1d3557;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.btn-lg{padding:1rem 2.25rem;font-size:1.125rem}:root{--ink: #0a0f1c;--ink-2: #121a2e;--brand: #e63946;--brand-dark: #c1121f;--navy: #1d3557;--muted: #64748b;--line: #e7eaf0}.accent{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.01em}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:1rem}.lead{font-size:1.125rem;line-height:1.7;color:var(--muted)}.display{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:var(--ink)}.device{position:relative;width:100%;aspect-ratio:9/19.5;border-radius:13%/6%;padding:3.2%;background:linear-gradient(145deg,#2a2f3a,#0d1017);box-shadow:0 0 0 1px #ffffff14 inset,0 30px 60px -20px #0a0f1c8c}.device img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:10.5%/4.9%}.device:after{content:"";position:absolute;top:3.2%;left:50%;width:30%;height:3.2%;transform:translate(-50%);border-radius:0 0 14px 14px;background:#0d1017}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-right.visible{opacity:1;transform:translate(0)}@media(max-width:768px){.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem}.section{padding:3rem 0}}
