:root{color-scheme:light;--paper:#f4f7f8;--surface:#fff;--ink:#17232d;--ink-muted:#bdc8ce;--ink-line:#52616b;--muted:#65717c;--line:#dbe3e7;--blue:#4169e1;--mint:#66cdb7;--mint-ink:#147966;--blue-soft:#e9eeff;--mint-soft:#e4f6f2;--shadow-product:0 28px 70px #17232d29}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:Inter,SF Pro Text,PingFang SC,system-ui,sans-serif}body{margin:0;overflow-x:hidden}::selection{color:#fff;background:var(--blue)}a{color:inherit;text-underline-offset:4px}header,footer{align-items:center;gap:28px;width:min(1440px,100%);margin:auto;padding:22px clamp(24px,5vw,72px);display:flex}header{border-bottom:1px solid var(--line);min-height:76px}header nav{gap:24px;margin-left:auto;display:flex}header a,footer a{text-decoration:none}.brand{letter-spacing:-.03em;font-size:24px;font-weight:800}.language{margin-left:12px}.download{color:#fff;background:var(--blue);border-radius:9px;padding:12px 17px;font-weight:700}header a:not(.download):hover,footer a:hover,.text-action:hover{color:var(--blue)}a:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 34%, transparent);outline-offset:4px;border-radius:4px}.download:hover{color:#fff;background:#3158d1}main{min-height:72vh}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between}footer nav{gap:20px;display:flex}.page{width:min(1120px,100% - 48px);margin:auto;padding:92px 0 120px}h1{letter-spacing:-.05em;max-width:920px;font-size:clamp(46px,7vw,88px);line-height:.98}h2{margin-top:72px;font-size:clamp(30px,4vw,48px)}p,li{max-width:760px;color:var(--muted);font-size:18px;line-height:1.75}.actions{align-items:center;gap:20px;margin-top:36px;display:flex}.primary{color:#fff;background:var(--blue);border-radius:10px;padding:15px 20px;text-decoration:none;display:inline-block}.path{background:linear-gradient(90deg, var(--mint), var(--blue));height:2px;margin-top:72px}.home-page{overflow:hidden}.home-hero{grid-template-columns:minmax(0,5.5fr) minmax(520px,6.5fr);align-items:center;gap:clamp(44px,5vw,76px);width:min(1440px,100% - 48px);min-height:720px;margin:auto;padding:clamp(72px,8vw,118px) 0 72px;display:grid}.hero-copy{z-index:2;position:relative}.hero-copy h1{letter-spacing:-.04em;text-wrap:balance;max-width:690px;margin:0;font-size:clamp(48px,4.4vw,68px);line-height:1.03}.hero-lead{max-width:620px;color:var(--muted);margin:30px 0 0;font-size:clamp(19px,1.7vw,24px);line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.hero-actions .primary{justify-content:center;align-items:center;min-height:58px;padding:16px 22px;font-size:18px;font-weight:750;display:inline-flex}.unavailable{cursor:default}.text-action{color:var(--blue);align-items:center;gap:5px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.text-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.availability{color:var(--muted);margin:26px 0 0;font-size:14px}.product-stage{min-height:590px;position:relative}.reasoning-path{width:100%;height:100%;fill:var(--paper);stroke:var(--mint);stroke-width:3px;position:absolute;inset:0;overflow:visible}.reasoning-path path{fill:none}.reasoning-path .path-primary{stroke:var(--blue)}.reasoning-path .path-secondary{stroke-dasharray:9 10}.reasoning-path .path-exit{stroke:var(--mint)}.reasoning-path .path-node{fill:var(--mint);stroke:var(--paper);stroke-width:7px}.phone{background:var(--surface);border:7px solid var(--ink);width:min(310px,44%);box-shadow:var(--shadow-product);border-radius:45px;margin:0;position:absolute;overflow:hidden}.phone img{width:100%;height:auto;display:block}.phone-primary{z-index:2;top:10px;left:22%;transform:rotate(-2deg)}.phone-secondary{z-index:1;bottom:-44px;right:1%;transform:rotate(7deg)}.journey-section{background:var(--surface);border-top:1px solid var(--line);padding:76px max(24px,50vw - 640px) 94px}.journey-section h2{letter-spacing:-.03em;text-wrap:balance;max-width:880px;margin:0 0 44px;font-size:clamp(34px,4vw,54px);line-height:1.12}.journey{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.journey-step{border-left:1px solid var(--line);grid-template-columns:auto 1fr;gap:16px;min-width:0;padding:0 32px;display:grid;position:relative}.journey-step:first-child{border-left:0;padding-left:0}.step-index{color:var(--blue);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.journey-step h3{margin:0 0 8px;font-size:20px}.journey-step p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.legal-summary{color:var(--ink);font-size:21px}.legal-section{padding-top:8px}.legal-section h2{letter-spacing:-.025em;max-width:820px;margin-top:56px;font-size:clamp(26px,3vw,38px)}@media (width<=720px){header nav{display:none}header{gap:10px;min-height:68px;padding:16px 20px}.brand,.language,.download{flex:none}.language{margin-left:auto}.download{padding:10px 12px;font-size:14px}.page{padding-top:56px}footer{flex-direction:column;align-items:flex-start}footer nav{flex-direction:column;gap:10px}.home-hero{flex-direction:column;align-items:stretch;gap:54px;width:calc(100% - 40px);max-width:620px;min-height:auto;padding:56px 0 72px;display:flex}.hero-copy{width:100%;min-width:0}.hero-copy h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(40px,11vw,50px)}.hero-lead{margin-top:24px;font-size:18px;line-height:1.62}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.hero-actions .primary{width:100%}.text-action{justify-content:center}.availability{text-align:center}.product-stage{min-height:min(142vw,680px)}.reasoning-path{width:136%;left:-18%}.phone{width:min(74vw,330px)}.phone-primary{left:50%;transform:translate(-50%)rotate(-1deg)}.phone-secondary{display:none}.journey-section{padding:64px 24px 78px}.journey-section h2{margin-bottom:34px}.journey{grid-template-columns:1fr}.journey-step,.journey-step:first-child{border-left:0;border-top:1px solid var(--line);padding:24px 0}}@media (width>=721px) and (width<=1050px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:36px}.phone{width:min(270px,52%)}.journey{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.journey-step:nth-child(3){border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
