:root{--ink:#11152c;--paper:#f5f5f1;--line:#d8d9dc;--muted:#5f6472;--blue:#4859eb;--lavender:#c6b8ff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:#fff;padding:10px}.site-header{background:var(--ink);color:#fff;position:relative;z-index:5}.nav{height:76px;display:flex;align-items:center;gap:25px}.brand{font-size:1.15rem;letter-spacing:.16em;font-weight:850;text-decoration:none;color:inherit}.nav-links{display:flex;gap:26px;margin:auto}.nav a{color:inherit;text-decoration:none;font-size:.9rem}.nav-actions{display:flex;align-items:center;gap:18px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 19px;font-weight:760;text-decoration:none;transition:transform .2s,background .2s}.button:hover,.inline-link:hover,.text-link:hover{transform:translateY(-2px)}.button-small{font-size:.86rem;padding:10px 14px;background:#fff;color:var(--ink)!important}.button-light{background:#fff;color:var(--ink)}.button-ghost{border:1px solid rgba(255,255,255,.38);color:#fff}.login{font-weight:650}.language-menu{position:relative}.language-menu button,.menu-toggle{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.language-menu>div{display:none;position:absolute;right:0;top:31px;min-width:125px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 15px 35px #0003}.language-menu.open>div{display:grid}.language-menu div a{color:var(--ink);padding:6px 8px;font-size:.84rem;border-radius:7px}.language-menu div a:hover{background:#eceefa}.menu-toggle{display:none}.hero{background:var(--ink);color:#fff;padding:66px 0 70px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.eyebrow{font-weight:780;font-size:.71rem;letter-spacing:.16em;margin:0 0 17px;color:var(--lavender)}.eyebrow-dark{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.98;letter-spacing:-.068em;max-width:750px;margin-bottom:25px}h2{font-size:clamp(2.15rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em;max-width:800px;margin-bottom:40px}.hero-text{font-size:1.08rem;max-width:590px;color:#d8d9e5;margin-bottom:28px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.trust-list{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin:31px 0 0;color:#d7d8e4;font-size:.83rem}.trust-list li:before{content:"•";color:var(--lavender);margin-right:7px}.hero-visual{position:relative}.hero-visual img{display:block;width:100%;aspect-ratio:4/4.2;object-fit:cover;border-radius:var(--radius)}.floating-note{position:absolute;left:-22px;bottom:30px;background:#fff;color:var(--ink);padding:16px 18px;border-radius:15px;box-shadow:0 15px 40px #0004}.floating-note span{display:block;font-size:.64rem;letter-spacing:.14em;color:var(--blue);font-weight:800}.floating-note strong{display:block;font-size:1.05rem}.floating-note p{margin:3px 0 0;font-size:.8rem;color:var(--muted)}.stats{background:#e8e6f9;padding:24px 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stats-grid>div{padding:4px 30px;border-left:1px solid #c7c5da}.stats-grid>div:first-child{border:0}.stats strong{display:block;font-size:1.8rem;letter-spacing:-.05em}.stats span{color:#454b64;font-size:.83rem}.section{padding:100px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.feature-card>img{width:100%;aspect-ratio:1.25;object-fit:cover}.feature-copy{padding:22px;display:flex;flex-direction:column;flex:1}.card-index{color:var(--blue);font-size:.73rem;letter-spacing:.1em;font-weight:800}.feature-card h3,.use-card h3,.review-item h3,.step h3{font-size:1.25rem;letter-spacing:-.035em;margin:7px 0 9px}.feature-card p,.use-card p,.review-item p,.step p{color:var(--muted);font-size:.93rem}.inline-link,.text-link{margin-top:auto;color:var(--blue);font-weight:760;text-decoration:none;transition:transform .2s}.flow-section,.review-section,.final-cta{background:var(--ink);color:#fff;padding:100px 0}.flow-section h2,.review-section h2,.final-cta h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.step{border-top:1px solid #4b4e60;padding:24px 26px 0}.step:first-child{padding-left:0}.step span{font-size:.76rem;color:var(--lavender);font-weight:800}.step p{color:#c8cad5}.use-section{background:#ecebf6}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.use-card{background:#fff;padding:27px;border-radius:var(--radius);min-height:240px;border:1px solid #dedde8;display:flex;flex-direction:column}.review-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.review-lead{color:#d4d5df;font-size:1.08rem;max-width:520px}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-item{border:1px solid #45485c;border-radius:18px;padding:20px}.review-item h3{color:var(--lavender);font-size:1.04rem}.review-item p{color:#d1d3dc;margin-bottom:0;font-size:.88rem}.faq-section{background:#fff}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;font-weight:760;padding:20px 0;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font-size:1.3rem}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);padding:0 20px 20px 0;margin:0}.final-cta{text-align:center;padding:105px 0}.final-cta h2{margin:0 auto 18px;max-width:720px}.final-cta p{max-width:570px;margin:0 auto 26px;color:#d4d5df}footer{background:#0a0c19;color:#fff;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px}.footer-brand p{margin:14px 0 20px;color:#b4b7c5;font-size:.88rem;max-width:300px}footer h3{font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:#bfc2ff}footer ul{list-style:none;padding:0;margin:0}footer li{margin:9px 0}footer li a,.footer-languages a,.affiliate-note{color:#dfe1eb;text-decoration:none;font-size:.86rem}.footer-languages{display:flex;flex-wrap:wrap;gap:12px}.footer-bottom{border-top:1px solid #2c2e3c;margin-top:45px;padding-top:19px;color:#8d91a2;font-size:.79rem;display:flex;justify-content:space-between;gap:15px}.affiliate-note{color:#8d91a2}@media(max-width:850px){.nav{height:auto;min-height:68px;flex-wrap:wrap;padding:16px 0}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;width:100%;order:5;flex-direction:column;gap:12px;margin:0;padding:11px 0}.nav-links.open{display:flex}.nav-actions{gap:12px}.login{display:none}.hero{padding-top:45px}.hero-grid,.review-grid,.faq-grid{grid-template-columns:1fr}.hero-visual{max-width:600px;margin:auto}.floating-note{left:16px;bottom:16px}.feature-grid,.use-grid{grid-template-columns:1fr}.feature-card{display:grid;grid-template-columns:minmax(150px,.7fr) 1fr}.feature-card>img{height:100%;aspect-ratio:auto}.feature-copy{min-height:260px}.steps{grid-template-columns:1fr}.step,.step:first-child{padding:23px 0}.review-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.section,.flow-section,.review-section{padding:70px 0}}@media(max-width:520px){.wrap{width:min(100% - 28px,1160px)}.nav-actions .button-small{display:none}.language-menu{margin-left:auto}.hero{padding-bottom:48px}h1{font-size:3rem}.stats-grid{grid-template-columns:1fr}.stats-grid>div,.stats-grid>div:first-child{border:0;border-top:1px solid #c7c5da;padding:13px 0}.stats-grid>div:first-child{border-top:0}.feature-card{display:flex}.feature-card>img{aspect-ratio:1.45;height:auto}.feature-copy{min-height:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.button{width:100%}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}}
/* Preserve image crops regardless of the source image dimensions. */
.hero-visual img{height:clamp(420px,44vw,560px)}.feature-card>img{height:235px;aspect-ratio:auto}@media(max-width:850px){.hero-visual img{height:500px}.feature-card>img{height:100%;min-height:260px}}@media(max-width:520px){.hero-visual img{height:420px}.feature-card>img{height:205px;min-height:0}}
