.hero-landing{isolation:isolate;padding:clamp(3rem,8vw,6rem) 0 clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.hero-landing:before,.hero-landing:after{content:"";z-index:-1;filter:blur(80px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.hero-landing:before{background:radial-gradient(circle,#1e3a5f59,#0000 65%);width:46rem;height:46rem;top:-22rem;left:-14rem}.hero-landing:after{background:radial-gradient(circle,#e877224d,#0000 65%);width:38rem;height:38rem;top:-10rem;right:-12rem}.hero-grid{width:min(100% - (var(--gutter) * 2), var(--max-shell));align-items:center;gap:clamp(2.5rem,5vw,3.5rem);margin-inline:auto;display:grid}.hero-copy h1{font-size:var(--step-4);letter-spacing:-.04em;color:var(--text-1);max-width:15ch;margin:0 0 1.1rem;font-weight:600;line-height:1.02}.hero-copy h1 em{background:linear-gradient(100deg, var(--ember-500), var(--gold-500));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy .lead{max-width:36rem;font-size:var(--step-1);color:var(--text-2);margin:0 0 1.75rem;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-proof{color:var(--text-3);flex-wrap:wrap;gap:.5rem 1.35rem;margin:1.75rem 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.hero-proof li{align-items:center;gap:.45rem;display:inline-flex}.hero-proof li:before{content:"";background:var(--gold-500);border-radius:50%;width:5px;height:5px}.hero-shots{justify-content:center;align-items:flex-end;gap:.85rem;min-height:22rem;display:flex}.phone-shot{margin:0}.phone-frame{box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease);background:linear-gradient(160deg,#2b3746,#0d1117 55%);border-radius:34px;padding:9px;position:relative}.phone-frame:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:34px;position:absolute;inset:0}.phone-frame img{background:var(--bg);border-radius:26px;width:100%;height:auto;display:block}.phone-shot figcaption{color:var(--text-3);text-align:center;margin-top:.75rem;font-size:.78rem}.hero-shot{width:172px}.hero-shot--center{z-index:2;width:216px}.hero-shot--left{transform:translateY(30px)rotate(-7deg)}.hero-shot--right{transform:translateY(30px)rotate(7deg)}.hero-shots:hover .hero-shot--left .phone-frame{transform:translateY(-6px)rotate(1deg)}.hero-shots:hover .hero-shot--right .phone-frame{transform:translateY(-6px)rotate(-1deg)}.hero-shots:hover .hero-shot--center .phone-frame{transform:translateY(-10px)}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media (width<=720px){.hero-shots{scroll-snap-type:x mandatory;padding-inline:max(.5rem,50% - 115px);scrollbar-width:none;justify-content:flex-start;padding-bottom:.75rem;overflow-x:auto}.hero-shots::-webkit-scrollbar{display:none}.hero-shot,.hero-shot--center{scroll-snap-align:center;flex:none;width:230px;transform:none}}.value-strip{border-block:1px solid var(--border);background:var(--card);padding:1.5rem 0}.value-strip ul{width:min(100% - (var(--gutter) * 2), var(--max-shell));text-align:center;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 1.5rem;margin-inline:auto;padding:0;list-style:none;display:grid}.value-strip strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-1);font-size:1.5rem;font-weight:600;display:block}.value-strip span{color:var(--text-3);font-size:.82rem}.split{width:min(100% - (var(--gutter) * 2), var(--max-shell));align-items:center;gap:2rem;margin-inline:auto;display:grid}.split .phone-shot{max-width:280px;margin-inline:auto}@media (width>=800px){.split{grid-template-columns:300px 1fr;gap:4rem}.split--reverse{grid-template-columns:1fr 300px}.split--reverse>:first-child{order:2}}.feature-band{padding:clamp(3rem,7vw,5rem) 0}.feature-band--alt{background:var(--card);border-block:1px solid var(--border)}.feature-band .section-sub{max-width:40ch;font-size:var(--step-1);margin-bottom:1.25rem;line-height:1.55}.feature-points{color:var(--text-2);gap:.6rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.feature-points li{padding-left:1.75rem;position:relative}.feature-points li:before{content:"";border-left:2px solid var(--ember-500);border-bottom:2px solid var(--ember-500);width:.9rem;height:.5rem;position:absolute;top:.55em;left:0;transform:rotate(-45deg)}.bento{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.bento .card{border-radius:var(--radius-lg);padding:1.5rem}.bento h3{margin:0 0 .4rem;font-size:1.1rem}.bento p{color:var(--text-2);margin:0;font-size:.925rem}.wide-shot-section .section-title,.wide-shot-section .section-sub{text-align:center;margin-inline:auto}.desktop-shot{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#24344f,#0f1a2b);margin:0;padding:.9rem}.desktop-shot img{border-radius:16px;width:100%}.steps{counter-reset:step;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);gap:1.1rem;padding:1.35rem 1.5rem;display:flex}.steps li:hover{border-color:var(--border-strong);transform:translateY(-2px)}.steps li:before{content:counter(step);background:var(--accent-light);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.steps strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.steps p{color:var(--text-2);margin:.3rem 0 0;font-size:.95rem}.faq{gap:.75rem;display:grid}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);transition:border-color var(--dur) var(--ease);padding:0 1.35rem}.faq details[open]{border-color:var(--border-strong)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);transition:transform var(--dur) var(--ease);flex-shrink:0;font-size:1.3rem;font-weight:400}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--text-2);margin:0 0 1.1rem;font-size:.95rem}.cta-band{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--navy-900), var(--navy-700) 60%, #27496f);color:var(--text-inv);box-shadow:var(--shadow-lg);padding:clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.cta-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#e8772273,#0000 65%);border-radius:50%;width:26rem;height:26rem;position:absolute;bottom:-14rem;right:-8rem}.cta-band>*{z-index:1;position:relative}.cta-band h2{font-size:var(--step-3);color:#fff;max-width:18ch;margin:0 0 .7rem}.cta-band p{color:#f7f3ecc7;max-width:36rem;margin:0 0 1.75rem}.cta-band .btn-secondary{color:#fff;background:0 0;border-color:#ffffff59}.cta-band .btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff9}.cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}
