@import url('./fonts.css');
:root{--navy:#101f32;--slate:#243c56;--steel:#87a9c9;--paper:#f2f5f8;--ink:#172b40;--muted:#596a7b;--line:#dce3e9;--white:#fff;--radius:12px;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}p{font-size:1rem;line-height:1.8;margin:0 0 1.25rem;color:var(--muted)}h1,h2,h3{font-weight:500;letter-spacing:-.045em;margin:0;line-height:1.13}h1{font-size:clamp(2.7rem,4.6vw,4.6rem)}h2{font-size:clamp(2rem,3.3vw,3.25rem)}h3{font-size:1.35rem;letter-spacing:-.03em}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5687ba;outline-offset:6px}::selection{background:#c7dced;color:var(--navy)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:16px}.skip:focus{top:10px}.header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{width:160px;flex-shrink:0}.nav{display:flex;align-items:center;gap:30px;font-size:.875rem;font-weight:600}.nav a:not(.button){padding:12px 0;position:relative}.nav a[aria-current=page]:after{content:'';position:absolute;bottom:3px;left:0;width:20px;height:2px;background:var(--slate)}.nav a:hover{color:#4c7197}.nav .button{margin-left:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 23px;border-radius:6px;font-size:.875rem;font-weight:650;line-height:1.3;background:var(--navy);color:var(--white);border:1px solid transparent;transition:background .2s,color .2s}.button:hover{background:#2c4966;color:#fff}.button svg{width:17px;height:17px;flex-shrink:0}.button.light{background:#fff;color:var(--navy)}.button.light:hover{background:#dbe6ef}.button.outline{background:transparent;border-color:#b9c6d1;color:var(--ink)}.button.outline:hover{background:#e7eef4}.button.ghost{background:transparent;color:#ecf2f8;border-color:#526073}.button.ghost:hover{background:#ffffff12}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero-grid{position:relative;min-height:664px;display:grid;grid-template-columns:1.13fr 1fr;align-items:center}.hero-copy{padding:70px 0 76px;position:relative;z-index:2}.hero-copy h1{max-width:690px}.hero-copy p{color:#bfccd9;max-width:505px;margin:28px 0 30px;font-size:1.06rem;line-height:1.85}.hero-caption{font-size:.8125rem;color:#a9bbcb;margin-top:30px;display:flex;align-items:center;gap:10px}.hero-caption svg{width:17px;height:17px}.actions{display:flex;flex-wrap:wrap;gap:12px}.sphere-stage{height:580px;position:relative;align-self:center;width:calc(100% + 85px);margin-left:-24px}.sphere-stage:before{content:'';position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 34% 29%,#b7d1e340,#426e9940 38%,#142d48 65%,transparent 72%);filter:blur(16px)}.sphere-stage canvas{position:absolute;width:100%;height:100%;inset:0;z-index:1}.sphere-tag{position:absolute;left:12%;right:12%;bottom:27px;display:flex;justify-content:center;align-items:center;gap:12px;color:#a7bfd3;font-size:.75rem;letter-spacing:.025em;z-index:2}.sphere-tag:before,.sphere-tag:after{content:'';height:1px;flex:1;background:#8aa6bf35}.motion-toggle{position:absolute;right:12px;bottom:24px;z-index:3;background:transparent;border:1px solid #53687b;border-radius:50%;width:32px;height:32px;color:#b5c8d8;display:grid;place-items:center}.motion-toggle svg{width:13px;height:13px}.hero-bottom{border-top:1px solid #ffffff1a;background:#132338}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px}.benefit-strip span{display:flex;align-items:center;justify-content:center;gap:12px;color:#c6d2df;font-size:.875rem;border-right:1px solid #ffffff1a}.benefit-strip span:first-child{justify-content:flex-start}.benefit-strip span:last-child{border:0}.benefit-strip svg{width:20px;height:20px;color:#91adc7}.section{padding:100px 0}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:start;margin-bottom:52px}.section-head p{max-width:440px;padding-top:6px}.section-label{font-size:.875rem;font-weight:600;color:#516a84;margin-bottom:20px;display:block}.deliveries{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.delivery{border-top:1px solid #b9c8d6;padding-top:26px}.icon{width:27px;height:27px;stroke-width:1.4;color:#4d6d8c}.delivery h3{margin:29px 0 14px}.delivery p{font-size:.9375rem;line-height:1.75;margin-bottom:23px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;font-weight:700;line-height:1.5}.text-link svg{width:16px;height:16px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.demo-section{background:var(--paper)}.demo-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:100px}.demo-art{min-height:350px;position:relative;background:#dce5ed;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden}.demo-art:before,.demo-art:after{content:'';position:absolute;border:1px solid #b0c3d3;border-radius:50%;width:250px;height:250px}.demo-art:after{width:365px;height:365px}.demo-play{position:relative;z-index:1;width:82px;height:82px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 20px #f2f5f870}.demo-play:hover{background:var(--slate)}.demo-play svg{width:24px;height:24px;margin-left:3px}.demo-wordmark{position:absolute;top:31px;left:32px;width:128px}.demo-art small{position:absolute;bottom:25px;color:#536a80;font-size:.8125rem}.demo-copy h2{margin-bottom:23px}.demo-copy .text-link{margin-top:10px}.plans-head{text-align:center;max-width:690px;margin:0 auto 46px}.plans-head p{margin-top:20px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plan{border:1px solid var(--line);padding:32px 28px;border-radius:var(--radius);display:flex;flex-direction:column;position:relative}.plan.featured{background:var(--navy);border-color:var(--navy);color:white}.plan h3{font-size:1.35rem}.plan-subtitle{font-size:.875rem;margin-top:10px;min-height:26px}.featured p,.featured li{color:#c5d1dc}.discount{position:absolute;top:31px;right:22px;border-radius:4px;padding:5px 8px;font-size:.75rem;background:#e5edf4;color:#344f69}.featured .discount{background:#2c4058;color:#dce9f5}.old-price{font-size:.875rem;color:var(--muted);margin-top:21px;display:block;min-height:24px}.featured .old-price{color:#afc0d0}.price{font-size:2.65rem;font-weight:500;letter-spacing:-.05em;line-height:1.3;white-space:nowrap}.price small{font-size:.8125rem;letter-spacing:0;font-weight:400;color:var(--muted)}.featured .price small{color:#b5c6d7}.plan ul{padding:25px 0 18px;list-style:none;border-top:1px solid var(--line);margin:27px 0 0;flex:1}.featured ul{border-color:#3a4c60}.plan li{font-size:.875rem;line-height:1.7;margin:0 0 15px;padding-left:23px;position:relative;color:var(--muted)}.plan li:before{content:'✓';position:absolute;left:0;color:#66829e}.plan .button{width:100%;margin-top:13px}.plan-payment{text-align:center;font-size:.75rem;margin:17px 0 0}.plans-note{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:26px 0;font-size:.875rem;color:var(--muted)}.plans-note a{font-weight:650;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.contact{padding:80px 0;background:#e9eff4}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact h2{max-width:550px}.contact p{margin:22px 0 0;max-width:590px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-self:end}.contact-actions .button{min-width:225px}.contact-note{font-size:.8125rem;max-width:285px;line-height:1.65;color:var(--muted)}footer{background:var(--navy);color:#c3cfdb;padding:64px 0 23px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer-brand p{font-size:.875rem;margin:22px 0;color:#99aabd;max-width:240px}.footer-title{font-size:.875rem;font-weight:650;color:#fff;margin:0 0 18px;letter-spacing:0}.footer-links{display:flex;flex-direction:column;gap:13px;align-items:flex-start;font-size:.8125rem;line-height:1.65}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-links p{color:#a7b8c9;font-size:.8125rem;margin:0}.socials{display:flex;gap:20px;font-size:.8125rem}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#9bafc1}.product-of{display:flex;align-items:center;gap:16px}.product-of img{width:77px;height:auto}.page-hero{padding:75px 0 61px;background:var(--navy);color:#fff}.breadcrumb{font-size:.8125rem;color:#a9bdcf;display:flex;gap:12px;margin-bottom:40px}.breadcrumb a:hover{text-decoration:underline}.page-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}.page-intro h1{max-width:630px;font-size:clamp(2.5rem,4.5vw,4rem)}.page-intro p{color:#bdcad7;max-width:440px;margin-bottom:4px}.section-nav{display:flex;gap:34px;margin-top:48px;padding-top:26px;border-top:1px solid #ffffff26;flex-wrap:wrap;font-size:.875rem;color:#bfcede}.section-nav a:hover{color:white}.detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.detail-intro h2{margin-bottom:24px}.detail-intro .icon{margin-bottom:25px;width:33px;height:33px}.detail-intro p{max-width:365px}.detail-content p{max-width:700px}.detail-section{border-bottom:1px solid var(--line)}.detail-section.tint{background:var(--paper)}.source-intro{display:flex;gap:24px;align-items:baseline;margin-bottom:26px}.source-intro strong{font-size:2.7rem;font-weight:500;letter-spacing:-.04em}.source-intro span{font-size:.875rem;color:var(--muted)}details{border-bottom:1px solid var(--line)}details:first-of-type{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:21px 34px 21px 0;position:relative;font-weight:600;font-size:.9375rem;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:17px;font-size:1.5rem;color:#5d7894;font-weight:400}details[open] summary:after{content:'−'}.source-list{padding:0 10px 15px 19px;margin:0;color:var(--muted)}.source-list li{font-size:.875rem;line-height:1.8;margin-bottom:7px}.additional{margin-top:29px;padding:25px 26px;background:var(--paper);border-radius:8px}.additional h3{font-size:1rem;margin-bottom:12px;font-weight:650;letter-spacing:-.01em}.additional p{font-size:.875rem;margin:0}.risk-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.risk-types span{padding:15px 18px;border:1px solid #c8d6e2;border-radius:6px;font-size:.875rem;color:#3b5670}.risk-types span:last-child{grid-column:1/-1}.detail-note{border-left:2px solid #6584a3;padding-left:22px;font-size:.9375rem}.factors{padding-left:20px;color:var(--muted);margin:20px 0 28px}.factors li{padding-left:6px;line-height:1.8;margin-bottom:10px;font-size:.9375rem}.dossier{background:var(--navy);color:#fff}.dossier p{color:#b9c9d8}.dossier .icon{color:#aac4dc}.dossier .section-label{color:#adc2d5}.pdf-badge{display:inline-flex;border:1px solid #587088;border-radius:6px;align-items:center;gap:14px;padding:18px 22px;margin-bottom:24px;font-size:.875rem}.pdf-badge svg{width:23px;height:23px}.dialog{border:1px solid #5f7488;border-radius:12px;padding:24px;background:var(--navy);color:#fff;width:min(920px,calc(100% - 32px));max-height:90vh}.dialog::backdrop{background:#09121fdc;backdrop-filter:blur(7px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.dialog h2{font-size:1.25rem;letter-spacing:-.02em}.dialog-close{width:36px;height:36px;background:#ffffff18;color:#fff;border-radius:50%;font-size:1.3rem}.dialog video{width:100%;max-height:65vh;background:#060e17;display:block}.dialog p{font-size:.8125rem;color:#aabbcc;margin:16px 0 0}.dialog p a{text-decoration:underline}.to-top{display:flex;align-items:center;gap:7px}.to-top svg{width:14px;height:14px}
.logo img,.demo-wordmark{filter:brightness(0) saturate(100%) invert(12%) sepia(18%) saturate(1800%) hue-rotate(174deg)}
.plan.featured li{color:#c5d1dc}.plan.featured li:before{color:#9dbbd6}
[hidden]{display:none!important}
@media(min-width:1600px){.hero-grid{min-height:730px}.sphere-stage{height:650px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:21px}.hero-grid{grid-template-columns:1.1fr .9fr;min-height:625px}.hero-copy h1{font-size:3.45rem}.sphere-stage{height:510px;width:calc(100% + 65px)}.section-head,.demo-grid,.detail-grid,.contact-grid{gap:48px}.deliveries{gap:24px}.price{font-size:2.2rem}.plan{padding:28px 22px}.plan h3{font-size:1.15rem}.discount{position:static;align-self:flex-start;margin-top:14px}.plan-subtitle{margin-bottom:0}.plan .old-price{margin-top:15px}.footer-grid{gap:35px}}
@media(max-width:800px){.header-inner{height:76px}.menu-toggle{display:flex;align-items:center;gap:8px;background:transparent;color:var(--ink);font-size:.8125rem;padding:10px 0}.menu-toggle svg{width:22px;height:22px}.nav{position:absolute;top:76px;left:0;right:0;background:white;padding:20px 32px 30px;display:none;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #10203508}.nav.open{display:flex;flex-direction:column;gap:10px}.nav .button{margin:8px 0 0;align-self:flex-start}.nav a[aria-current=page]:after{display:none}.hero-grid{grid-template-columns:1fr 1fr;min-height:585px}.hero-copy{padding:58px 0}.hero-copy h1{font-size:2.95rem;min-width:390px}.hero-copy p{font-size:.95rem;min-width:355px;max-width:410px}.sphere-stage{height:435px;opacity:.8;margin-left:-22px;width:calc(100% + 76px)}.hero .actions{max-width:350px}.sphere-tag{display:none}.motion-toggle{right:45px}.benefit-strip{grid-template-columns:1fr 1fr;row-gap:22px}.benefit-strip span{justify-content:flex-start;font-size:.8125rem;border:0}.section{padding:72px 0}.section-head{gap:35px;grid-template-columns:1fr 1fr}.deliveries{grid-template-columns:1fr 1fr;gap:40px 32px}.demo-grid{gap:35px}.demo-art{min-height:310px}.plans{grid-template-columns:1fr;gap:20px}.plan{padding:30px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:35px}.plan h3,.plan-subtitle,.plan .old-price,.plan .price,.plan .discount{grid-column:1}.plan ul{grid-column:2;grid-row:1/7;margin:0;border:0;padding:0}.plan .button{grid-column:1;grid-row:7}.plan-payment{grid-column:2;grid-row:7;align-self:center;text-align:left}.plan-subtitle{min-height:0}.price{font-size:2.7rem}.discount{position:absolute;top:24px;right:26px;display:none}.plans-note{flex-direction:column;gap:12px}.contact-grid{gap:35px}.contact-actions{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start;gap:30px}.footer-brand p{margin:0;max-width:260px}.page-intro{gap:30px;grid-template-columns:1fr}.page-intro p{max-width:620px}.page-hero{padding-top:55px}.section-nav{gap:22px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-intro p{max-width:620px}.detail-intro .icon{margin-bottom:18px}.detail-intro h2{margin-bottom:16px}}
@media(max-width:580px){.wrap{width:calc(100% - 40px)}.logo{width:144px}.hero-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-copy{padding:48px 0 0}.hero-copy h1{font-size:2.72rem;min-width:0;max-width:400px;line-height:1.15}.hero-copy p{min-width:0;font-size:1rem;margin:24px 0}.hero .actions{max-width:none;gap:10px}.button{padding:15px 18px;font-size:.8125rem}.hero-caption{margin-top:24px;font-size:.75rem}.sphere-stage{width:100%;height:330px;margin:0;opacity:1;align-self:stretch}.sphere-tag{display:flex;bottom:13px;font-size:.6875rem}.motion-toggle{bottom:12px;right:0}.benefit-strip{padding:21px 0;gap:18px 13px}.benefit-strip span{gap:9px;font-size:.75rem}.benefit-strip svg{width:17px;height:17px}.section{padding:59px 0}.section-head{grid-template-columns:1fr;gap:21px;margin-bottom:35px}.section-head p{margin-bottom:0}.section-label{margin-bottom:15px;font-size:.8125rem}.deliveries{gap:32px 24px}.delivery h3{font-size:1.18rem;margin-top:20px}.delivery p{font-size:.875rem;line-height:1.7}.delivery .text-link{font-size:.8125rem;gap:6px}.demo-grid{grid-template-columns:1fr;gap:32px}.demo-art{min-height:270px;order:2}.demo-copy h2{margin-bottom:20px}.plans-head{text-align:left;margin-bottom:32px}.plan{display:flex;padding:27px}.plan h3{font-size:1.3rem}.plan ul{border-top:1px solid var(--line);margin-top:24px;padding:24px 0 0}.plan.featured ul{border-color:#40546b}.plan-payment{text-align:center;align-self:stretch}.plan .discount{position:absolute;display:block;margin:0;font-size:.6875rem;top:29px;right:23px}.plan .price{font-size:2.7rem}.plans-note{font-size:.8125rem;line-height:1.7}.contact{padding:56px 0}.contact-grid{grid-template-columns:1fr;gap:27px}.contact-actions{gap:18px}.contact-note{max-width:100%}footer{padding:48px 0 24px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-brand{grid-column:auto;display:block}.footer-brand p{margin:20px 0;max-width:280px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:24px;margin-top:35px;line-height:1.7}.footer-bottom .product-of{order:3;width:100%}.page-hero{padding:40px 0}.breadcrumb{margin-bottom:28px}.page-intro h1{font-size:2.65rem}.section-nav{gap:17px 22px;margin-top:33px;font-size:.8125rem}.risk-types{grid-template-columns:1fr}.risk-types span:last-child{grid-column:auto}.source-intro{gap:16px}.source-intro span{max-width:180px}.dialog{padding:16px}.dialog-head{margin-bottom:14px}.dialog h2{font-size:1rem}}
@media(max-width:360px){.plan .discount{position:static;align-self:flex-start;margin-top:12px}.plan .price{font-size:2.4rem}.deliveries{grid-template-columns:1fr}.hero-copy h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Purple-to-blue direction, with an interactive reveal behind the fog. */
:root{--navy:#251739;--slate:#54367d;--steel:#b09cdd;--paper:#f6f4fa;--ink:#28233d;--muted:#696477;--line:#e5dfed}
.hero,.page-hero{background:radial-gradient(ellipse at 75% 40%,#55327155,transparent 55%),linear-gradient(115deg,#311638 0%,#271c4b 47%,#152b53 100%)}
.hero-bottom{background:#1c19394d}.hero-copy p{color:#d0c8df}.hero-caption{color:#bdb2d1}.benefit-strip span{color:#d5cce2}.benefit-strip svg{color:#c49fdc}
.logo img,.demo-wordmark{filter:none}.section-label,.icon{color:#785598}.nav a:hover{color:#9b3e8e}.nav .button,.contact-actions .button{background:linear-gradient(110deg,#683775,#3e4a88);color:#fff;transform:none;filter:brightness(1);transition:filter .2s ease,box-shadow .2s ease}.nav .button:hover,.contact-actions .button:hover,.nav .button:focus-visible,.contact-actions .button:focus-visible{background:linear-gradient(110deg,#683775,#3e4a88);color:#fff;transform:none;filter:brightness(1.12);box-shadow:0 5px 16px #44275c20}.nav .button:active,.contact-actions .button:active{transform:none;filter:brightness(.96)}
.hero .button.light{background:#f2d9ee;color:#392442}.hero .button.light:hover{background:#fff}.hero .button.ghost{border-color:#9e81b074}.hero .button.ghost:hover{background:#9d76b42b}
.plan.featured,.dossier{background:linear-gradient(130deg,#382047,#22365b);border-color:#392950}.plan.featured li{color:#d8cfe5}.plan.featured .discount{background:#ffffff19;color:#ebd6f5}.contact{background:linear-gradient(115deg,#f5eaf4,#eaf0fb)}.demo-art{background:linear-gradient(135deg,#ead8ee,#dce6f9)}.demo-art:before,.demo-art:after{border-color:#bba4d1}.demo-play{background:#654278}.demo-play:hover{background:#805896}.demo-art small{color:#665b7c}footer{background:linear-gradient(120deg,#291a38,#192840)}
.sphere-stage{isolation:isolate;--fog-opacity:1}.sphere-stage:before{background:radial-gradient(ellipse,#8e43892b,transparent 66%);inset:5% 0 16%;z-index:0}.sphere-stage canvas{height:calc(100% - 85px);clip-path:inset(0 0 0 var(--reveal));opacity:var(--fog-opacity);filter:blur(1.4px);z-index:2}
.risk-reveal{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:72%;max-width:310px;padding:25px 28px 20px;border:1px solid #e8c2ee80;border-radius:16px;background:linear-gradient(140deg,#493251ed,#243559f5);box-shadow:0 25px 80px #140c3630;z-index:1;clip-path:inset(-2px calc(100% - var(--reveal)) -2px 0);color:#fff}.risk-example{font-size:.75rem;color:#c6b8da;margin-bottom:22px}.risk-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid #f1adba;color:#ffd0d9;font-weight:600;font-size:1.2rem;margin-bottom:18px}.risk-kind{font-size:.8125rem;color:#f1b3cd}.risk-reveal h2{font-size:1.65rem;line-height:1.22;margin:10px 0 15px;letter-spacing:-.035em}.risk-reveal p{font-size:.875rem;line-height:1.7;color:#ded3e9;margin-bottom:20px}.risk-foot{font-size:.75rem;color:#c9bdd9;border-top:1px solid #ffffff20;padding-top:14px;line-height:1.6}
.reveal-controls{position:absolute;bottom:24px;left:14%;right:14%;z-index:4;color:#e0d7ef}.reveal-controls label{display:block;text-align:center;font-size:.8125rem;margin-bottom:15px;cursor:pointer}.reveal-controls input{display:block;width:100%;height:30px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;touch-action:pan-y}.reveal-controls input::-webkit-slider-runnable-track{height:5px;background:linear-gradient(90deg,#d993cf,#868fe6);border-radius:5px}.reveal-controls input::-moz-range-track{height:5px;background:linear-gradient(90deg,#d993cf,#868fe6);border-radius:5px}.reveal-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-11.5px;border-radius:50%;background:#f4e4fa;border:5px solid #9973b2;box-shadow:0 0 0 5px #c69bda18}.reveal-controls input::-moz-range-thumb{box-sizing:border-box;width:28px;height:28px;border-radius:50%;background:#f4e4fa;border:5px solid #9973b2;box-shadow:0 0 0 5px #c69bda18}.reveal-controls input:focus-visible{outline:2px solid #dab8f2;outline-offset:6px;border-radius:8px}.reveal-ends{display:flex;justify-content:space-between;font-size:.6875rem;color:#c2b7d5;margin-top:8px}.motion-toggle{right:5px;bottom:46px;color:#dbc6ed;border-color:#b29ac75e}
@media(max-width:800px){.sphere-stage{opacity:1}.reveal-controls{left:12%;right:13%}.reveal-controls label{font-size:.75rem}.risk-reveal{padding:20px;max-width:275px}.risk-reveal h2{font-size:1.45rem}.risk-example{margin-bottom:12px}.risk-symbol{margin-bottom:12px}.risk-reveal p{font-size:.8125rem}.motion-toggle{right:-5px}}
@media(max-width:580px){.sphere-stage{height:460px;margin-top:12px;margin-bottom:15px}.sphere-stage canvas{height:370px}.risk-reveal{top:40%;width:82%;max-width:290px}.reveal-controls{left:5%;right:5%;bottom:16px}.reveal-controls label{font-size:.8125rem}.motion-toggle{bottom:105px;right:0}.risk-reveal h2{font-size:1.65rem}}
/* Document pages: full original content, readable measure and a compact index. */
.legal-hero{padding-bottom:58px}.legal-hero h1{font-size:clamp(2.4rem,4vw,3.7rem);max-width:900px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding-block:70px 100px}.legal-sidebar{align-self:start;position:sticky;top:118px;max-height:calc(100vh - 150px);overflow:auto;padding-right:20px;scrollbar-width:thin}.legal-sidebar h2{font-size:.875rem;letter-spacing:0;font-weight:700;margin-bottom:19px}.legal-sidebar nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.legal-sidebar a{font-size:.75rem;line-height:1.7;color:#74677e;text-transform:none;border-left:2px solid transparent;padding-left:12px}.legal-sidebar a:hover,.legal-sidebar a:focus-visible{color:#623979;border-left-color:#aa70b0}.legal-content{font-size:1rem;line-height:1.85;min-width:0;max-width:790px;color:var(--muted);overflow-wrap:anywhere}.legal-content p{margin:0 0 22px;line-height:1.85}.legal-content h2{font-size:1.5rem;line-height:1.45;color:var(--ink);letter-spacing:-.015em;font-weight:600;margin:45px 0 22px;padding-top:12px}.legal-content>h2:first-child{margin-top:0;padding-top:0}.legal-content h3{font-size:1.18rem;line-height:1.5;margin:29px 0 16px;color:var(--ink);font-weight:650}.legal-content h4{font-size:1rem;color:var(--ink)}.legal-content ul,.legal-content ol{padding-left:24px;margin:18px 0 26px}.legal-content li{padding-left:4px;margin:9px 0}.legal-content a{color:#754788;text-decoration:underline;text-underline-offset:3px}.legal-table{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:24px 0;max-width:100%}.legal-table table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.7;min-width:540px}.legal-table td,.legal-table th{border-bottom:1px solid var(--line);padding:16px;text-align:left;vertical-align:top}.legal-table th{background:#f5f0f8;color:var(--ink);font-weight:650}.legal-table tr:last-child td{border-bottom:0}
/* Restrained motion: one opening sequence, drawn separators and responsive controls. */
@media(prefers-reduced-motion:no-preference){
 @keyframes opening{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
 .hero-copy,.page-intro,.legal-hero h1{animation:opening .8s cubic-bezier(.2,.7,.2,1) both}
 .hero-copy .actions{animation:opening .8s .12s cubic-bezier(.2,.7,.2,1) both}
 .button{transition:background .25s,color .25s,box-shadow .25s,transform .25s}
 .button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #48225918}
 .button:active{transform:translateY(0)}
 .text-link svg{transition:transform .25s}.text-link:hover svg{transform:translateX(4px)}
 .demo-play{transition:transform .35s,box-shadow .35s}.demo-play:hover{transform:scale(1.06);box-shadow:0 0 0 28px #f2e8fa60}
 .dialog[open]{animation:opening .28s ease-out}
 .draw-lines .delivery{border-top-color:transparent;position:relative}
 .draw-lines .delivery:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#b79cc8;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
 .draw-lines.is-seen .delivery:before{transform:scaleX(1)}
 .draw-lines .delivery:nth-child(2):before{transition-delay:.1s}.draw-lines .delivery:nth-child(3):before{transition-delay:.2s}.draw-lines .delivery:nth-child(4):before{transition-delay:.3s}
}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.legal-content h2{font-size:1.3rem}}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:35px;padding-block:40px 65px}.legal-sidebar{position:static;max-height:220px;background:var(--paper);border-radius:8px;padding:22px}.legal-sidebar a{font-size:.8125rem}.legal-sidebar h2{margin-bottom:6px}.legal-content h2{font-size:1.3rem;margin-top:32px}.legal-hero{padding-bottom:40px}}
