@import url("/assets/fonts/fonts.css");
/* R102: reference geometry. This sheet owns the storefront only. */
:root{--bg:#080b0d;--panel:#0e1319;--line:#202832;--text:#f5f6fb;--muted:#b6c1d0;--accent:#ff1944;--s:clamp(1px,.117370892vw,1.526px);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--text);font-family:Roboto,"Segoe UI",Arial,sans-serif;font-size:calc(14 * var(--s));line-height:1.48}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(89.1%,1160px);margin-inline:auto}.site-shell{overflow:clip}.ui-icon{width:calc(24 * var(--s));height:calc(24 * var(--s));display:inline-block;flex-shrink:0;vertical-align:middle}.site-header{position:relative;z-index:30;background:#080b0df5;border-bottom:1px solid #20242b}.header-row{width:min(92.7%,1206px);height:calc(56 * var(--s));display:flex;align-items:center;justify-content:space-between;gap:calc(30 * var(--s))}.brand{font-size:calc(23 * var(--s));font-weight:950;letter-spacing:calc(-1 * var(--s));line-height:1;white-space:nowrap}.brand strong{color:var(--accent);font-weight:950}.site-nav{margin-left:auto;display:flex;gap:calc(28 * var(--s));align-items:center}.site-nav a{font-size:calc(11 * var(--s));color:var(--muted)}.site-nav a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:calc(6 * var(--s));min-height:calc(42 * var(--s));border-radius:calc(6 * var(--s));border:1px solid transparent;padding:0 calc(24 * var(--s));font-size:calc(13 * var(--s));font-weight:750;line-height:1.2;transition:filter .15s}.button .ui-icon{width:calc(17 * var(--s));height:calc(17 * var(--s))}.button-primary{color:white;background:linear-gradient(110deg,#ff1745,#fc173b)}.button:hover{filter:brightness(1.12)}.button-secondary{border-color:#b1203b;background:#080b0d80}.header-cta{min-height:calc(30 * var(--s));padding-inline:calc(12 * var(--s));font-size:calc(11 * var(--s));box-shadow:0 0 22px #ff174525}.header-cta .ui-icon{width:calc(14 * var(--s));height:calc(14 * var(--s))}
.hero{position:relative;min-height:calc(357 * var(--s));padding:calc(42 * var(--s)) 0 calc(29 * var(--s));border-bottom:1px solid #1d242b;background:#070a0e url('/assets/reference/home-background.png') center center/cover no-repeat}.hero-grid{position:relative;display:block}.hero-copy{width:calc(480 * var(--s));max-width:100%}.eyebrow{margin:0 0 calc(10 * var(--s));font-size:calc(11 * var(--s));font-weight:800;line-height:1.4;letter-spacing:calc(1.1 * var(--s));color:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:calc(44 * var(--s));line-height:1.04;letter-spacing:calc(-1.65 * var(--s));font-weight:850;margin:0;white-space:nowrap}.hero-highlight{color:#ff234c}.hero-text{font-size:calc(14 * var(--s));line-height:1.46;max-width:calc(402 * var(--s));color:var(--muted);margin:calc(12 * var(--s)) 0 0}.hero-actions{display:flex;gap:calc(15 * var(--s));margin-top:calc(18 * var(--s))}.hero-note{display:flex;align-items:center;flex-wrap:wrap;gap:calc(26 * var(--s));color:var(--muted);font-size:calc(12 * var(--s));margin:calc(16 * var(--s)) 0 0}.hero-note-item{display:flex;align-items:center;gap:calc(8 * var(--s))}.hero-note img{width:calc(23 * var(--s));height:calc(23 * var(--s));object-fit:contain}.hero-note .ui-icon{width:calc(21 * var(--s));height:calc(21 * var(--s));color:var(--accent)}
.section{padding:calc(24 * var(--s)) 0 calc(21 * var(--s));border-bottom:1px solid #1b2229;scroll-margin-top:20px}.section-intro{margin-bottom:calc(14 * var(--s))}.section-intro h2,.how-heading h2{font-size:calc(31 * var(--s));font-weight:800;line-height:1.2;letter-spacing:calc(-1 * var(--s));margin:0}.section-intro p:not(.eyebrow){margin:calc(4 * var(--s)) 0 0;color:var(--muted);font-size:calc(14 * var(--s));line-height:1.5}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(22 * var(--s))}.feature-card,.pricing-card,.showcase-panel{border:1px solid #202832;border-radius:calc(11 * var(--s));background:linear-gradient(120deg,#0d1318,#0b1015)}.feature-card{overflow:hidden}.feature-card-media{padding:calc(14 * var(--s)) calc(16 * var(--s)) 0}.feature-card-media img,.feature-card-media video{width:100%;height:calc(138 * var(--s));border-radius:calc(9 * var(--s));object-fit:cover;object-position:top;background:#080b0d}.feature-card-copy{display:flex;align-items:flex-start;gap:calc(13 * var(--s));padding:calc(13 * var(--s)) calc(16 * var(--s)) calc(19 * var(--s))}.feature-icon{border:1px solid #e72243;color:var(--accent);width:calc(44 * var(--s));height:calc(44 * var(--s));flex-shrink:0;display:grid;place-items:center;border-radius:50%}.feature-icon .ui-icon{width:calc(26 * var(--s));height:calc(26 * var(--s))}.feature-card h3{font-size:calc(15 * var(--s));line-height:1.35;letter-spacing:calc(-.3 * var(--s));margin:0 0 calc(6 * var(--s));font-weight:750}.feature-card p{color:var(--muted);font-size:calc(12 * var(--s));line-height:1.5;margin:0}
.section-alt{padding-top:calc(16 * var(--s));padding-bottom:calc(20 * var(--s))}.two-col{display:grid;grid-template-columns:1.03fr 1fr;column-gap:calc(22 * var(--s));align-items:start}.how-heading{grid-column:1/-1;margin-bottom:calc(11 * var(--s))}.how-heading .eyebrow{margin-bottom:calc(5 * var(--s))}.steps{display:grid;gap:calc(14 * var(--s));padding-top:calc(11 * var(--s))}.steps article{display:grid;grid-template-columns:calc(42 * var(--s)) calc(32 * var(--s)) 1fr;gap:calc(16 * var(--s));align-items:start}.steps article>span{display:grid;place-items:center;width:calc(36 * var(--s));height:calc(36 * var(--s));border:1px solid #b21c36;color:var(--accent);border-radius:50%;font-size:calc(14 * var(--s));font-weight:750}.step-icon{font-style:normal;color:var(--accent);padding-top:calc(4 * var(--s))}.step-icon .ui-icon{width:calc(26 * var(--s));height:calc(26 * var(--s))}.steps h3{font-size:calc(14 * var(--s));font-weight:750;line-height:1.3;margin:0 0 calc(2 * var(--s))}.steps p{color:var(--muted);font-size:calc(12 * var(--s));line-height:1.46;margin:0}.showcase-panel{min-height:calc(334 * var(--s));padding:calc(17 * var(--s));display:flex;flex-direction:column;justify-content:space-between}.progress-heading{display:flex;align-items:center;gap:calc(12 * var(--s))}.progress-heading>.ui-icon{color:var(--accent);width:calc(28 * var(--s));height:calc(28 * var(--s))}.progress-heading .eyebrow{margin-bottom:calc(4 * var(--s))}.progress-heading p:not(.eyebrow){font-size:calc(11 * var(--s));color:var(--muted);margin:0}.showcase-panel img{width:100%;height:auto;border-radius:calc(4 * var(--s))}.chart-caption{margin:0;font-size:calc(11 * var(--s));color:#b6c1d0;line-height:1.6}
#pricing{padding-top:calc(18 * var(--s));padding-bottom:calc(18 * var(--s))}.split-intro{display:block;margin-bottom:calc(11 * var(--s))}.split-intro .eyebrow{margin-bottom:calc(5 * var(--s))}.split-intro>p{max-width:none}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(22 * var(--s))}.pricing-card{padding:calc(16 * var(--s));display:flex;flex-direction:column;gap:calc(6 * var(--s));position:relative;overflow:hidden}.pricing-card.featured{border-color:#c42643;background:linear-gradient(110deg,#25101b66,#0d1117)}.pricing-tag{display:flex;align-items:center;gap:calc(8 * var(--s));font-size:calc(11 * var(--s));font-weight:800;letter-spacing:calc(.7 * var(--s));color:var(--accent);margin-bottom:calc(2 * var(--s))}.pricing-tag .ui-icon,.tag-trophy{width:calc(23 * var(--s));height:calc(23 * var(--s));object-fit:contain}.pricing-card h3{font-size:calc(23 * var(--s));font-weight:750;line-height:1.15;letter-spacing:calc(-.5 * var(--s));margin:0}.pricing-card p{font-size:calc(13 * var(--s));line-height:1.5;color:var(--muted);margin:0 0 calc(4 * var(--s))}.pricing-card ul{list-style:none;padding:0;margin:0 0 calc(7 * var(--s));display:grid;gap:calc(6 * var(--s));font-size:calc(12 * var(--s));color:var(--muted)}.pricing-card li{position:relative;padding-left:calc(27 * var(--s));line-height:1.6}.pricing-card li:before{content:'✓';position:absolute;left:0;top:calc(1 * var(--s));width:calc(17 * var(--s));height:calc(17 * var(--s));border-radius:50%;display:grid;place-items:center;background:var(--accent);font-size:calc(11 * var(--s));color:white;font-weight:800}.pricing-card .button{width:100%;margin-top:auto;min-height:calc(41 * var(--s))}.price-list{display:grid;gap:calc(4 * var(--s));margin-bottom:calc(1 * var(--s))}.price-list span{display:flex;align-items:center;justify-content:space-between;background:#171e26aa;padding:calc(3 * var(--s)) calc(12 * var(--s));border-radius:calc(5 * var(--s));font-size:calc(13 * var(--s));line-height:1.5}.price-list b,.price-list strong{font-weight:700}
.site-footer{padding:calc(16 * var(--s)) 0 calc(18 * var(--s));background:#080b0d}.footer-grid{display:grid;grid-template-columns:2.15fr .95fr 1.2fr 1.25fr;gap:calc(24 * var(--s))}.footer-brand{font-size:calc(19 * var(--s));margin-bottom:calc(10 * var(--s));display:inline-block}.footer-brand-block p{font-size:calc(11 * var(--s));line-height:1.5;margin:0 0 calc(9 * var(--s));color:#abb7c8;max-width:calc(275 * var(--s))}.footer-brand-block .footer-disclaimer{font-size:calc(10 * var(--s))}.footer-column{display:flex;flex-direction:column;gap:calc(2 * var(--s))}.footer-column h3{font-size:calc(11 * var(--s));margin:0 0 calc(5 * var(--s));line-height:1.5}.footer-column a{color:#a9b5c6;font-size:calc(10 * var(--s));line-height:1.4}.footer-column a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #1b2229;padding-top:calc(14 * var(--s));margin-top:calc(18 * var(--s));font-size:calc(9 * var(--s));color:#93a1b5}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ff7892;outline-offset:4px}html,body,*{scrollbar-color:#ff2a44 #17171b;scrollbar-width:thin}
@media(min-width:701px){#features{min-height:calc(387 * var(--s))}#how-it-works{min-height:calc(446 * var(--s))}#pricing{min-height:calc(416 * var(--s))}.pricing-card{min-height:calc(291 * var(--s))}}
@media(max-width:700px){:root{--s:1px}.container{width:calc(100% - 36px)}.header-row{width:calc(100% - 32px);height:62px;gap:12px}.brand{font-size:23px}.site-nav{display:none}.header-cta{min-height:34px}.hero{padding:40px 0 30px;min-height:0;background-position:60% center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070a0ede,#070a0e80)}.hero-copy{position:relative;width:100%;max-width:480px}.hero h1{font-size:clamp(29px,7.5vw,44px);white-space:normal;line-height:1.09}.hero-text{font-size:14px;max-width:400px;margin-top:16px}.hero-actions{gap:10px;margin-top:22px}.hero-actions .button{padding-inline:16px;font-size:12px;min-height:44px}.hero-note{gap:12px;font-size:11px;flex-direction:column;align-items:flex-start;margin-top:18px}.section{padding:28px 0}.section-intro h2,.how-heading h2{font-size:28px;line-height:1.15}.section-intro p:not(.eyebrow){font-size:14px;margin-top:8px}.feature-grid,.two-col,.pricing-grid{grid-template-columns:1fr;gap:18px}.feature-card-media img,.feature-card-media video{height:auto;aspect-ratio:2.45/1;object-fit:cover}.feature-card-copy{padding-bottom:20px}.feature-card h3{font-size:16px}.feature-card p{font-size:13px}.how-heading{margin-bottom:0}.steps{gap:21px}.steps article{grid-template-columns:36px 26px 1fr;gap:10px}.steps h3{font-size:15px}.steps p{font-size:13px}.showcase-panel{min-height:280px;gap:20px}.pricing-card{padding:20px;min-height:300px}.pricing-card h3{font-size:24px}.pricing-card p{font-size:14px}.pricing-card ul{font-size:13px;gap:9px;margin-bottom:12px}.price-list span{padding:6px 12px;font-size:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-brand-block{grid-column:1/-1}.footer-brand-block p{max-width:100%;font-size:12px}.footer-brand-block .footer-disclaimer{font-size:11px}.footer-column h3{font-size:12px}.footer-column a{font-size:11px;line-height:1.7}.footer-column.legal-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.legal-links h3{grid-column:1/-1}.footer-bottom{font-size:10px;flex-direction:column;gap:8px;margin-top:22px}.site-footer{padding:24px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Reference calibration after rendered comparison. */
@media(min-width:701px){.hero{background-position:calc(50% + 110 * var(--s)) center}.hero-text{max-width:calc(430 * var(--s));font-size:calc(13.5 * var(--s))}.hero h1{font-weight:800}.hero-actions .button-primary{padding-inline:calc(21 * var(--s));font-size:calc(12 * var(--s))}.hero-actions .button-secondary{font-size:calc(12 * var(--s))}.feature-card h3{font-weight:700}.feature-card p{font-size:calc(11.5 * var(--s));line-height:1.5}.feature-card-copy{padding-bottom:calc(17 * var(--s))}.split-intro>p{font-size:calc(12.8 * var(--s))}.steps p{font-size:calc(11.5 * var(--s))}.steps{gap:calc(14 * var(--s))}.pricing-card p{font-size:calc(12.5 * var(--s))}.price-list span{padding-block:calc(2.5 * var(--s))}.pricing-card{gap:calc(5 * var(--s))}.section-intro{margin-bottom:calc(11 * var(--s))}}
/* Reference type uses compact Roboto forms and open line spacing. */
.brand{font-weight:900;letter-spacing:calc(-.9 * var(--s))}
@media(min-width:701px){.hero h1{font-size:calc(45 * var(--s));font-weight:900;letter-spacing:calc(-.45 * var(--s))}.hero-text{font-size:calc(14 * var(--s));max-width:calc(402 * var(--s))}.section-intro h2{font-weight:900;letter-spacing:calc(-.3 * var(--s))}.how-heading h2{font-size:calc(30 * var(--s));font-weight:900;letter-spacing:calc(-.25 * var(--s))}.hero-actions .button{font-size:calc(13 * var(--s))}.hero-actions .button-primary{padding-inline:calc(24 * var(--s))}.feature-card p{font-size:calc(12 * var(--s))}.steps p{font-size:calc(12 * var(--s))}.pricing-card h3{font-weight:700}.split-intro>p{font-size:calc(13.5 * var(--s))}.pricing-card p{font-size:calc(13 * var(--s))}}
@media(min-width:701px){.header-row{height:calc(55 * var(--s))}.hero{padding-top:calc(45 * var(--s));padding-bottom:calc(20 * var(--s));background-color:#05070c}.hero h1{font-size:calc(44 * var(--s));letter-spacing:0}.feature-card p{font-size:calc(11.5 * var(--s))}#features{padding-bottom:calc(18 * var(--s))}.section-intro.split-intro>p{font-size:calc(13.5 * var(--s))}.pricing-card{gap:calc(4 * var(--s))}.pricing-card p{margin-bottom:0}.price-list{margin-bottom:0}}
@media(min-width:701px){.hero{background-image:linear-gradient(90deg,#080b0d 0%,transparent 38%),url('/assets/reference/home-background.png');background-size:100% 100%,cover;background-position:0 0,calc(50% + 110 * var(--s)) center;background-repeat:no-repeat}}
@media(min-width:701px){.feature-card p{font-size:calc(11.2 * var(--s))}}
