:root{--crimson: #CE152C;--crimson-deep: #8B0E1F;--burgundy: #471212;--ink: #2C2927;--cream: #FBF7F3;--cream-dark: #F3EBE3;--warm-white: #FFFCF9;--muted: #6B5E58;--border: rgba(71, 18, 18, .1);--shadow: 0 24px 64px rgba(44, 41, 39, .1);--shadow-sm: 0 8px 24px rgba(44, 41, 39, .07);--radius: 20px;--radius-sm: 12px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--max-width: 1080px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:var(--crimson);text-decoration:none;transition:color .2s}a:hover{color:var(--crimson-deep)}.container{width:min(100% - 2.5rem,var(--max-width));margin-inline:auto}.page-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}.orb-1{width:520px;height:520px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(206,21,44,.25),transparent 70%)}.orb-2{width:400px;height:400px;bottom:10%;left:-100px;background:radial-gradient(circle,rgba(71,18,18,.15),transparent 70%)}.orb-3{width:300px;height:300px;top:45%;right:15%;background:radial-gradient(circle,rgba(206,21,44,.1),transparent 70%)}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fbf7f3d1;border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:flex;align-items:center;gap:1rem}.brand-mark svg{width:48px;height:48px;display:block;filter:drop-shadow(0 4px 12px rgba(206,21,44,.3))}.brand-eyebrow{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.brand-name{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--burgundy);letter-spacing:-.01em}.header-badge{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--crimson);background:#ce152c14;border:1px solid rgba(206,21,44,.18);padding:.45rem .9rem;border-radius:100px;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}a.header-badge:hover{background:#ce152c24;border-color:#ce152c4d;color:var(--crimson-deep)}.header-badge--active{background:var(--crimson);border-color:var(--crimson);color:#fff;cursor:default}.brand-link{text-decoration:none;color:inherit}.hero{padding:3.5rem 0 4rem}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.section-label{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)}.hero-lead{margin:0 0 2rem;font-size:1.35rem;line-height:1.55;font-weight:500;color:var(--ink)}.hero-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:.15rem;padding-right:1.5rem;border-right:1px solid var(--border)}.stat:last-child{border-right:none;padding-right:0}.stat-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--burgundy)}.stat-label{font-size:.8rem;color:var(--muted)}.hero-card{display:flex;justify-content:center}.phone-frame{width:260px;background:linear-gradient(145deg,#1a1816,#2c2927);border-radius:36px;padding:12px;box-shadow:var(--shadow),inset 0 1px #ffffff14;position:relative}.phone-notch{width:80px;height:22px;background:#1a1816;border-radius:0 0 14px 14px;margin:0 auto 8px}.phone-screen{background:linear-gradient(160deg,#fffcf9,#f3ebe3);border-radius:26px;padding:1.25rem 1rem 1.5rem;min-height:340px}.screen-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--burgundy);margin-bottom:1.25rem}.screen-dot{width:8px;height:8px;border-radius:50%;background:var(--crimson)}.screen-chart{display:flex;align-items:flex-end;gap:10px;height:140px;padding:0 .25rem;margin-bottom:1.25rem}.bar{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--crimson) 0%,var(--crimson-deep) 100%);opacity:.85;animation:growBar 1s ease-out backwards}.bar:nth-child(1){animation-delay:.1s}.bar:nth-child(2){animation-delay:.2s}.bar:nth-child(3){animation-delay:.3s}.bar:nth-child(4){animation-delay:.4s}.bar:nth-child(5){animation-delay:.5s}@keyframes growBar{0%{height:0;opacity:0}to{height:var(--h);opacity:.85}}.screen-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.metric-pill{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.1rem}.metric-pill span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.metric-pill strong{font-family:var(--font-display);font-size:1.35rem;color:var(--burgundy)}.section{padding:4rem 0}.section-head{margin-bottom:2rem}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15;color:var(--burgundy);letter-spacing:-.02em}.prose{max-width:72ch}.prose p{margin:0 0 1.1rem;color:var(--ink);font-size:1.05rem}.prose-closing{padding:1.25rem 1.5rem;background:var(--warm-white);border-left:3px solid var(--crimson);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-sm);font-style:italic;color:var(--burgundy)!important}.features-heading{margin:3rem 0 1.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--burgundy)}.features-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.feature-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:.95rem;font-weight:500;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#ce152c33}.feature-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ce152c1a,#ce152c0a);border-radius:10px;color:var(--crimson)}.feature-icon svg{width:20px;height:20px}.section-privacy{padding-bottom:5rem}.privacy-card{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(2rem,5vw,3rem);position:relative;overflow:hidden}.privacy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--crimson),var(--burgundy))}.privacy-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.privacy-updated{margin:.5rem 0 0;font-size:.875rem;color:var(--muted)}.privacy-intro{margin:0 0 2rem;font-size:1.1rem;color:var(--burgundy);font-weight:500}.privacy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.privacy-block h3{margin:0 0 .6rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--burgundy)}.privacy-block p{margin:0 0 .5rem;font-size:.925rem;color:var(--ink)}.privacy-block ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.925rem;color:var(--muted)}.privacy-block li{margin-bottom:.35rem}.privacy-block li::marker{color:var(--crimson)}.contact-card{background:linear-gradient(135deg,var(--burgundy),var(--crimson-deep));color:#fff;border-radius:var(--radius-sm);padding:1.75rem 2rem}.contact-card h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.contact-card p{margin:0 0 1rem;font-size:.925rem;opacity:.88}.contact-card address{font-style:normal;line-height:1.7;font-size:.95rem}.contact-card a{color:#fff;text-decoration:underline;text-underline-offset:3px}.contact-card a:hover{opacity:.85}.site-footer{border-top:1px solid var(--border);background:#f3ebe399;padding:1.75rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-inner p{margin:0;font-size:.85rem;color:var(--muted)}.footer-note{font-size:.75rem!important;opacity:.75}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-card{order:-1}.phone-frame{width:220px}.phone-screen{min-height:280px}.hero{padding-top:2rem}}@media(max-width:520px){.hero-stats{flex-direction:column;gap:1rem}.stat{border-right:none;padding-right:0;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.stat:last-child{border-bottom:none;padding-bottom:0}.features-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}}.legal-page{padding:2.5rem 0 4rem}.legal-card{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(2rem,5vw,3rem);position:relative;overflow:hidden}.legal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--crimson),var(--burgundy))}.legal-card-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.legal-page-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--burgundy);line-height:1.15}.content-meta{margin:.75rem 0 0;font-size:.85rem;color:var(--muted)}.legal-content.is-loading{min-height:200px;display:flex;align-items:center;justify-content:center}.content-loading{text-align:center;color:var(--muted)}.content-loading p{margin:1rem 0 0;font-size:.95rem}.spinner{display:inline-block;width:36px;height:36px;border:3px solid rgba(206,21,44,.15);border-top-color:var(--crimson);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content-error{text-align:center;padding:2rem 1rem}.content-error h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.5rem;color:var(--burgundy)}.content-error p{margin:0 0 1.25rem;color:var(--muted)}.retry-btn{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#fff;background:var(--crimson);border:none;border-radius:100px;padding:.65rem 1.4rem;cursor:pointer;transition:background .2s}.retry-btn:hover{background:var(--crimson-deep)}.legal-content .content-title{margin:0 0 1.5rem;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--burgundy)}.legal-content .content-heading{margin:2.25rem 0 1rem;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--burgundy)}.legal-content .content-heading:first-child{margin-top:0}.legal-content .content-subheading{margin:2rem 0 1rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--burgundy)}.legal-content .content-updated{margin:0 0 1.25rem;font-size:.9rem;color:var(--muted)}.legal-content .content-paragraph{margin:0 0 1rem;font-size:1.05rem;line-height:1.7;color:var(--ink)}.legal-content .content-divider{margin:2.5rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.legal-content .content-list{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--ink)}.legal-content .content-list--bullets li::marker{color:var(--crimson)}.legal-content .content-list li{margin-bottom:.5rem;line-height:1.6}.legal-content .content-list--contact{list-style:none;padding:1.25rem 1.5rem;margin-top:.5rem;background:linear-gradient(135deg,var(--burgundy),var(--crimson-deep));border-radius:var(--radius-sm);color:#fff}.legal-content .content-list--contact li{margin-bottom:.35rem}.legal-content .content-list--contact li:first-child{font-weight:700;font-size:1.05rem}.legal-content .content-list--contact a{color:#fff;text-decoration:underline;text-underline-offset:3px}.legal-content .content-paragraph--contact{margin-bottom:.5rem}.footer-back{font-size:.85rem;font-weight:500}.footer-back:hover{text-decoration:underline}@media print{.page-bg,.phone-frame,.feature-card:hover{display:none}body{background:#fff;font-size:11pt}.site-header{position:static;background:#fff}.hero-card{display:none}.hero-grid{grid-template-columns:1fr}.section,.hero{padding:1.5rem 0;break-inside:avoid}.privacy-card,.feature-card{box-shadow:none;break-inside:avoid}.feature-card:hover{transform:none}a{color:var(--ink)}}
