.story{background:var(--bg);color:var(--text);overflow-x:hidden}.story .wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.story p a,.story li a,.story .faq a{color:var(--accent)}.story-nav .actions .btn-ghost,.story .btn:not(.btn-primary){color:var(--text)}.story h1,.story h2,.story h3{font-family:var(--display);letter-spacing:-.022em;margin:0;line-height:1.08}.story p{margin:0}.story img{max-width:100%;height:auto;display:block}.story .muted{color:var(--muted)}.story .eyebrow{letter-spacing:.02em;color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:600}.story .show-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .story .show-light{display:none!important}:root:not([data-theme=light]) .story .show-dark{display:block!important}}:root[data-theme=dark] .story .show-light{display:none!important}:root[data-theme=dark] .story .show-dark{display:block!important}.story-nav{z-index:50;border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 74%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);position:sticky;top:0}.story-nav .wrap{align-items:center;gap:24px;height:60px;display:flex}.story-nav .links{gap:22px;font-size:14px;display:flex}.story-nav .links a{color:var(--text);opacity:.8}.story-nav .links a:hover{opacity:1;text-decoration:none}.story-nav .spacer{flex:1}.story-nav .actions{align-items:center;gap:8px;display:flex}.story-hero{padding:96px 0 64px;position:relative;overflow:hidden}.story-hero .rings{width:680px;height:680px;color:var(--accent);opacity:.5;pointer-events:none;position:absolute;top:-120px;right:-160px}.story-hero h1{letter-spacing:-.045em;font-size:clamp(48px,9vw,112px);font-weight:750;line-height:.98;position:relative}.story-hero h1 span{display:block}.story-hero h1 span:nth-child(2){color:var(--muted)}.story-hero h1 span:nth-child(3){color:var(--accent)}.story-hero .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:36px;display:flex;position:relative}.story-hero .lead{color:var(--muted);max-width:560px;font-size:20px}.story .ctas{flex-wrap:wrap;gap:12px;display:flex}.story .btn-lg{border-radius:12px;height:44px;padding:0 20px;font-size:15px}.story-chapters{z-index:40;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--hairline);position:sticky;top:60px}.story-chapters .wrap{scrollbar-width:none;gap:6px;padding-top:10px;padding-bottom:10px;display:flex;overflow-x:auto}.story-chapters a{color:var(--text);background:var(--fill);border-radius:999px;flex:none;padding:6px 14px;font-size:14px}.story-chapters a:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.story-chapter{padding:96px 0 40px;scroll-margin-top:110px}.story-chapter .top{grid-template-columns:120px 1fr 1fr;align-items:start;gap:32px;margin-bottom:40px;display:grid}.story-chapter .n{font:700 15px var(--display);color:var(--accent);border-top:2px solid var(--accent);padding-top:12px}.story-chapter h2{letter-spacing:-.035em;font-size:clamp(34px,5vw,56px)}.story-chapter .copy p{color:var(--muted);font-size:18px}.story-chapter .copy ul{gap:8px;margin:18px 0 0;padding-left:18px;font-size:15.5px;display:grid}.story .frame{background:linear-gradient(160deg, var(--accent-soft), transparent 60%), var(--bg-2);border:1px solid var(--hairline);border-radius:28px;padding:clamp(16px,4vw,48px)}.story .frame .shot{box-shadow:var(--shadow-lg);border-radius:14px}.story .frame.split{grid-template-columns:2fr 1fr;align-items:center;gap:24px;display:grid}.story .frame.split img{border:1px solid var(--hairline);box-shadow:var(--shadow-lg);border-radius:16px}.story-canada{padding:100px 0 40px}.story-canada .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.story-canada h2{margin-bottom:14px;font-size:clamp(32px,4.4vw,48px)}.story-canada p{color:var(--muted);font-size:18px}.story .cloud{flex-wrap:wrap;gap:10px;display:flex}.story .cloud span{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:550}.story .cloud span.hl{background:var(--accent);color:#fff;border-color:#0000}.story-trio{padding:80px 0 40px}.story-trio .grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.story-trio .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.story-trio h3{letter-spacing:-.01em;margin:14px 0 8px;font-size:19px}.story-trio p{color:var(--muted);font-size:15px}.story-trio svg{width:28px;height:28px;color:var(--accent)}.story-pricing{padding:100px 0 60px;scroll-margin-top:110px}.story-pricing h2{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(34px,5vw,56px)}.story .ptable-wrap{border:1px solid var(--hairline);background:var(--surface);border-radius:22px;margin-top:36px;overflow-x:auto}.story table.ptable{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.story .ptable th,.story .ptable td{text-align:left;border-bottom:1px solid var(--hairline);padding:16px 20px}.story .ptable thead th{vertical-align:bottom;padding-top:26px}.story .ptable .pname{font:650 18px var(--display);display:block}.story .ptable .pprice{font:700 34px/1.1 var(--display);letter-spacing:-.03em;margin-top:6px;display:block}.story .ptable .pnote{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.story .ptable tbody th{color:var(--muted);width:34%;font-weight:500}.story .ptable td{width:22%}.story .ptable .hl{background:var(--accent-soft)}.story .ptable tr:last-child td,.story .ptable tr:last-child th{border-bottom:0}.story .yes{color:var(--accent);font-weight:700}.story .no{color:var(--muted)}.story .fine{color:var(--muted);margin-top:16px;font-size:13.5px}.story-faq{padding:60px 0 80px;scroll-margin-top:110px}.story-faq .wrap{max-width:860px}.story-faq h2{margin-bottom:24px;font-size:clamp(30px,4vw,40px)}.story .faq{gap:10px;display:grid}.story .faq details{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:18px 22px}.story .faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:600;list-style:none;display:flex}.story .faq summary::-webkit-details-marker{display:none}.story .faq summary:after{content:"+";color:var(--muted);font-size:20px;font-weight:400;line-height:1}.story .faq details[open] summary:after{content:"–"}.story .faq details p{color:var(--muted);margin-top:10px}.story-final{text-align:center;padding:40px 0 110px}.story-final h2{letter-spacing:-.045em;font-size:clamp(40px,7vw,80px)}.story-final p{color:var(--muted);margin:16px 0 28px;font-size:18px}.story-footer{border-top:1px solid var(--hairline);color:var(--muted);padding:36px 0 48px;font-size:13.5px}.story-footer .wrap{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.story-footer a{color:var(--muted)}.story-footer .spacer{flex:1}@media (max-width:900px){.story-nav .links{display:none}.story-chapter .top{grid-template-columns:1fr;gap:16px}.story-chapter .n{width:80px}.story-canada .wrap,.story-trio .grid,.story .frame.split{grid-template-columns:1fr}.story-hero .rings{width:420px;height:420px;top:-100px;right:-180px}.story-hero{padding-top:64px}}@media (max-width:560px){.story .wrap{padding:0 16px}.story-nav .hide-sm{display:none}}
