/* Opal / editorial revision. Loaded directly by every page. */
:root{--navy:#0b1529;--paper:#f3f4fa;--opal-blue:#9be8f4;--opal-violet:#bba5f3;--opal-rose:#efbfd4}
.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:24px;font-weight:500;letter-spacing:-1.1px;color:#f4f5ff}.brand-light{font-weight:400}.brand-opal{display:block;width:24px;height:28px;border-radius:50%;background:conic-gradient(from 25deg,#f1c8d4,#9ba4ec 22%,#83e3eb 40%,#ece0d7 56%,#e5afd1 73%,#aab9fc 90%,#f1c8d4);box-shadow:inset 1px 0 3px #ffffffc0,0 0 14px #c6baff22;transform:rotate(-28deg) scaleX(.79);position:relative}.brand-opal:after{content:'';position:absolute;inset:4px;background:#12223a;border-radius:50%;box-shadow:1px 1px 2px #19284dcc,inset 0 0 3px #cbdafa90}
header{inset:22px 4% auto;max-width:1550px;margin:auto;height:75px;background:linear-gradient(115deg,#bfd7ff17,#adbfed08 45%,#e8c0e91c);border-radius:60px;border-color:#d4dbff3a;padding:0 25px;backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%);box-shadow:inset 0 1px 0 #ffffff55,inset 1px 0 0 #ffffff20,inset -1px -1px 0 #c7d4fe20,0 10px 40px #02071822}header nav{gap:27px;font-size:12px}header nav .nav-cta{background:linear-gradient(115deg,#c0e8f022,#e2c3f02e);padding:12px 20px;display:flex;gap:22px;color:#f7f4ff}header.scrolled{background:linear-gradient(115deg,#1a2d48e8,#1c2344eb 60%,#372b48eb)}.menu{display:none}
.hero{height:100svh;min-height:730px;max-height:1100px;background:#081326;isolation:isolate;overflow:hidden}.hero:before,.hero:after{display:none}.hero-art{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:64% 50%;animation:art-float 18s ease-in-out infinite alternate;will-change:transform}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#081326d9 0%,#0813268c 29%,#08132622 52%,transparent 73%),linear-gradient(0deg,#081326 0%,transparent 19%)}.hero-copy{width:67%;padding:clamp(188px,26vh,280px) 0 0 7%}.hero h1{font-size:clamp(70px,7.8vw,124px);font-weight:450;line-height:1.02;letter-spacing:-.067em}.hero .opal-text{background-image:linear-gradient(110deg,#d9f6ff,#aedbe9 22%,#d0b9ef 50%,#efb6cd 80%,#f3d2bd);text-shadow:none}.hero-copy p{font-size:16px;line-height:1.8;max-width:430px;color:#bdcadd;margin-top:25px}.hero .eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:32px;color:#d3dbea}.eyebrow i{width:5px;height:5px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:31px}.hero-actions .button{margin:0;gap:35px;font-size:12px;padding:17px 23px}.quiet-link{font-size:12px;color:#d5d9e7;display:flex;gap:13px;align-items:center}.quiet-link span{transition:transform .3s}.quiet-link:hover span{transform:translate(3px,-3px)}.art-caption{position:absolute;right:6%;bottom:16%;display:flex;gap:12px;align-items:center;color:#c3c8db;font-size:10px;letter-spacing:.03em}.caption-line{height:1px;width:28px;background:linear-gradient(90deg,#c4b5ee,#a8dcf4)}.hero-bottom{bottom:32px;left:7%;right:6%;align-items:center;font-size:10px;letter-spacing:.04em}.hero-bottom>span:last-child{display:flex;gap:22px}.scroll-cue{display:flex;gap:12px;align-items:center}.scroll-cue>span{display:flex;width:29px;height:40px;align-items:center;justify-content:center;border:1px solid #b6c6df33;border-radius:20px;font-size:16px;animation:scroll-nudge 3s ease-in-out infinite}.principles-strip{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 7%;font-size:11px;color:#b2bfd5;background:#0b1529;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff15}.principles-strip>span:first-child{color:#e5e4ed;font-size:13px}.principles-strip>span{display:flex;align-items:center;gap:12px}.principles-strip i{width:4px;height:4px;border-radius:50%;background:#cbb4ed;box-shadow:0 0 10px #cbb4ed70}
.pad{padding:110px 7%}.label{font-size:10px;letter-spacing:.09em}.intro{padding-top:120px;padding-bottom:120px;background:radial-gradient(ellipse at 95% 15%,#e2cdeb80,transparent 60%),linear-gradient(115deg,#e8f2f5,#f4f1f8)}.intro h2,.tech-heading h2{font-size:clamp(32px,3.6vw,57px)}.soft-ink{color:#6b728b}.intro-bottom{gap:45px;color:#626e83;font-size:14px}.journey{height:205vh;background:radial-gradient(ellipse at 20% 40%,#54719e32,transparent 48%),radial-gradient(ellipse at 80% 90%,#8867a52a,transparent 55%),#0b1529}.sticky{padding-top:105px}.journey-top{top:115px;font-size:11px}.journey .step h2{font-size:clamp(35px,4vw,63px)}.route-art{transform:none}.routes path{stroke-dasharray:8 6;animation:route-flow 35s linear infinite}.technology{background:radial-gradient(ellipse at 5% 80%,#bfdeef60,transparent 60%),linear-gradient(120deg,#eff2f8,#ece6f2)}.panel{grid-template-columns:.8fr 1.5fr;gap:65px}
.platform-stage{border:1px solid #fff;border-radius:18px;background:linear-gradient(120deg,#fffffff0,#ffffff70 65%,#e5d9ed70);box-shadow:0 20px 60px #43507b13;overflow:hidden}.stage-top,.stage-bottom{display:flex;align-items:center;gap:8px;font-size:10px;color:#55657f;padding:18px 22px}.stage-top{border-bottom:1px solid #8e98bc26}.stage-top>span:last-child{margin-left:auto;font-size:9px;color:#7b8294}.stage-dot{width:5px;height:5px;border-radius:50%;background:#8e87bb}.stage-bottom{justify-content:space-between;border-top:1px solid #8e98bc26;font-size:9px}.stage-bottom a{font-size:10px;display:flex;gap:15px}.platform-visual{min-height:300px;display:grid;align-items:center;position:relative;padding:28px 8px;background:radial-gradient(ellipse at 50% 80%,#c7c9e84d,transparent 65%)}.platform-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 15px #2d345621)}.connection-visual{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center}.connection-overline{font-size:9px;color:#82879a;letter-spacing:.13em;margin-bottom:18px}.connection-visual strong{font-weight:500;font-size:clamp(24px,2.7vw,40px);letter-spacing:-.055em;z-index:1}.connection-opal{font-size:20px;letter-spacing:-.04em}.connection-caption{font-size:10px;color:#7f879e;margin-top:10px}.connection-path{height:62px;border-left:1px solid #a6a0c7;display:flex;flex-direction:column;justify-content:space-around;margin:15px 0;position:relative}.connection-path i{display:block;width:5px;height:5px;position:relative;left:-3px;border-radius:50%;background:#9d8ab6;animation:flow-dot 2s linear infinite}.connection-path i:nth-child(2){animation-delay:.3s}.connection-path i:nth-child(3){animation-delay:.6s}.connection-ring{position:absolute;width:200px;height:200px;border:1px solid #9f9fc42b;border-radius:50%;transform:rotateX(55deg);background:radial-gradient(ellipse,#d2bee633,transparent 65%)}.price-detail{border:1px solid #d9d8ea;border-radius:18px;padding:35px 45px;background:linear-gradient(135deg,#fff9,#e7e0f366,#ebd9e833)}.price{margin-top:25px}.pricing{align-items:center}.pricing .price-detail>p{margin-top:0}.price strong{line-height:1.3}.contact{padding-top:115px;padding-bottom:115px;background:#101c32}.contact-details>p{font-size:19px}.support-inline{display:inline-block;font-size:12px;color:#cbbbe5;margin-top:30px}.contact .button{font-size:12px;padding:16px 23px}.footer-top .brand{font-size:23px}.footer-top .brand-opal{width:22px;height:26px}.footer-links{font-size:11px}
.sub-hero{background:#081326;min-height:520px;padding-top:185px}.sub-hero:before{inset:0;background:linear-gradient(90deg,#081326fa 0%,#081326d9 42%,#08132622 100%),url('assets/opal-sculpture.png') right center/cover no-repeat;filter:none;animation:none;opacity:.82}.sub-hero .sub-orbit{display:none}.sub-hero .lede{font-size:16px;max-width:520px}.sub-hero h1{font-size:clamp(58px,7vw,106px)}.contact-body h2{margin-top:24px}.contact-body .contact-channel{background:none}.inquiry{border-radius:19px}.form-status a{display:inline-block;border-bottom:1px solid currentColor;margin-top:5px}.support-body{padding-top:70px}.support-cards{margin-top:0}.support-card .card-number{font-size:10px;letter-spacing:.1em}.support-card h3{font-size:25px}.support-card{background:linear-gradient(120deg,#ffffffc9,#ffffff45);border-radius:16px}.support-card p{font-size:13px}.support-bottom{border:1px solid #fff}.faq summary{font-size:17px}.motion-toggle:disabled{opacity:.7;cursor:default}.skip{z-index:100}.progress{z-index:99}footer{position:relative}
@keyframes art-float{from{transform:scale(1.015) translateY(-.5%)}to{transform:scale(1.065) translateY(1%)}}@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes route-flow{to{stroke-dashoffset:-280}}@keyframes flow-dot{0%,100%{opacity:.25}50%{opacity:1}}
@media(min-width:1600px){.hero-art img{object-position:50% 50%}.hero-copy{padding-left:max(7%,calc((100vw - 1460px)/2))}.hero h1{font-size:126px}}
@media(max-width:1100px){header nav{gap:19px}header .brand{font-size:21px}.brand-opal{width:21px;height:25px}.panel{gap:35px}.hero-copy{width:70%}.hero-actions{gap:20px}.quiet-link{font-size:10px}.hero-art img{object-position:60%}.principles-strip{gap:20px;font-size:10px}.platform-visual{min-height:250px}.art-caption{bottom:19%}}
@media(max-width:800px){header{inset:12px 4% auto;height:65px;padding:0 19px;border-radius:35px}header nav{display:none;top:75px;border-radius:22px}header nav.open{display:flex}.menu{display:flex;gap:18px;align-items:center;border:0;background:transparent;padding:10px 0 10px 10px}header .brand{font-size:21px}.hero{height:930px;min-height:0;max-height:none}.hero-copy{padding:140px 6% 0;width:100%}.hero h1{font-size:clamp(66px,11.5vw,88px);max-width:670px}.hero-copy p{font-size:15px}.hero .eyebrow{font-size:9px;margin-bottom:25px}.hero-art{top:290px;bottom:20px;left:-50%;right:-5%}.hero-art img{object-fit:cover;object-position:80% 60%}.hero-wash{background:linear-gradient(180deg,#081326 0%,#081326 25%,#08132650 49%,transparent 63%,#081326 100%)}.hero-actions{gap:24px}.hero-actions .button{font-size:12px}.hero-bottom>span:last-child{display:block;line-height:1.8}.hero-bottom time{display:block}.hero-bottom{font-size:9px;bottom:25px}.art-caption{bottom:120px;right:6%;font-size:9px}.principles-strip{padding:23px 6%;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:10px}.principles-strip>span:first-child{font-size:11px}.principles-strip>span{gap:8px}.pad{padding:75px 6%}.intro h2,.tech-heading h2{font-size:34px}.intro,.tech-heading{display:block}.intro h2{margin-top:28px}.intro-bottom{display:block}.intro-bottom p+p{margin-top:18px}.journey{height:220vh}.sticky{height:100svh;min-height:690px;padding:100px 6% 75px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.journey-top{top:100px;left:6%;right:6%}.route-art{max-width:440px;margin:0;justify-self:center;width:100%}.steps{padding:15px 0 0;height:245px;align-self:start}.step{inset:15px 0 0}.step .label{margin-bottom:16px}.journey .step h2{font-size:39px}.step p{font-size:14px;margin-top:17px}.indicators{bottom:-8px}.panel{display:flex;flex-direction:column;align-items:stretch}.platform-visual{min-height:230px}.tabs{margin-top:35px}.tabs button{font-size:12px;margin-right:16px}.stage-top{font-size:10px;padding:16px}.stage-top>span:last-child{font-size:8px}.integrations{display:block}.integrations p{margin:20px 0}.pricing{display:block}.pricing h2{font-size:38px}.price-detail{margin-top:40px;padding:30px}.price strong{font-size:70px}.contact{display:block}.contact h2{font-size:68px}.contact-details{margin-top:45px}.contact-details>p{font-size:18px}.footer-top .brand{font-size:22px}.footer-links{gap:23px}.sub-hero{min-height:480px;padding:145px 6% 65px}.sub-hero:before{background-position:70% center;opacity:.7}.sub-hero .lede{font-size:15px}.support-body{padding-top:45px}.contact-body{display:grid}.support-cards{gap:16px}.support-card p{max-width:420px}.faq-heading h2{font-size:34px}}
@media(max-width:460px){.hero{height:880px}.hero-copy{padding-top:135px}.hero h1{font-size:clamp(59px,14.5vw,70px)}.hero-copy p{font-size:13px;line-height:1.8;margin-top:22px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:25px}.quiet-link{font-size:11px}.hero-art{top:330px;bottom:32px;left:-64%;right:-9%}.art-caption{bottom:101px}.hero-bottom>span:last-child{font-size:8px}.hero .eyebrow{letter-spacing:.11em}.intro h2{font-size:31px}.stage-top>span:last-child{display:none}.platform-visual{min-height:210px}.sub-hero h1{font-size:55px}.sub-hero .lede{font-size:14px}.sub-hero{min-height:485px}.footer-top{gap:28px}.footer-links{font-size:10px;gap:20px}.principles-strip{font-size:9px}.contact h2{font-size:62px}.hero-wash{background:linear-gradient(180deg,#081326 0%,#081326 35%,#08132622 60%,transparent 67%,#081326 100%)}}
@media(prefers-reduced-motion:reduce){.hero-art img{animation:none;will-change:auto}.routes path{stroke-dasharray:none}.journey{height:auto}.sticky{height:auto;display:block;min-height:0}.journey-top{top:45px}.route-art{margin:0 auto 40px}.step{position:static}.steps{height:auto}.journey-bottom{position:static;margin-top:40px}.hero-copy{opacity:1!important;transform:none!important}}
html.motion-paused .routes path{stroke-dasharray:none}html.motion-paused .hero-art img{will-change:auto}html.motion-paused .journey-top{top:45px}html.motion-paused .journey-bottom{position:static;margin-top:40px}
@media(max-width:800px){.hero-art{top:405px}.hero-wash{background:linear-gradient(180deg,#081326 0%,#081326 32%,#08132622 57%,transparent 68%,#081326 100%)}}
@media(max-width:460px){.hero-art{top:425px}.hero-wash{background:linear-gradient(180deg,#081326 0%,#081326 41%,#08132622 61%,transparent 70%,#081326 100%)}}

/* Original logo, continuous dark palette. */
header .logo{width:200px;height:auto;filter:none}footer .logo{width:200px;height:auto;filter:none}
.intro{color:#e9edf6;background:radial-gradient(ellipse at 85% 20%,#59508022,transparent 60%),linear-gradient(125deg,#111d31,#141d30)}
.soft-ink{color:#a1acc6}.intro-bottom,.intro-bottom p{color:#aeb9ce}.intro>.label,.tech-heading>.label{color:#91a2bd}
.technology{color:#edf0f8;background:radial-gradient(ellipse at 10% 65%,#29536323,transparent 60%),radial-gradient(ellipse at 95% 10%,#66527825,transparent 55%),#101a2d}
.tabs{border-bottom-color:#ffffff1f}.tabs button{color:#8f9eb8}.tabs button[aria-selected=true]{color:#e3d6f8}.tabs button:hover{color:#dfd5ef}
.platform-copy .label{color:#97a9c2}.platform-copy p,.platform-copy ul,.integrations p{color:#a5b3c9}.platform-copy li:before{color:#aa98cf}.integrations{border-top-color:#ffffff1c}
.platform-stage{background:linear-gradient(130deg,#19283a,#20263b 60%,#29273d);border-color:#ffffff21;box-shadow:inset 0 1px 0 #ffffff0c,0 24px 60px #0309182b}
.stage-top,.stage-bottom{color:#b9c3d6;border-color:#ffffff15}.stage-top>span:last-child{color:#8e9bb3}.stage-dot{background:#b2a3db}.platform-visual{background:radial-gradient(ellipse at 50% 80%,#7b719726,transparent 70%)}.platform-visual img{filter:drop-shadow(0 18px 15px #0005)}
.connection-overline,.connection-caption{color:#a1abc3}.connection-visual strong{color:#e8e5f4}.connection-opal{color:#cdd7ec}.connection-ring{border-color:#b5a4de26;background:radial-gradient(ellipse,#cbb3ed13,transparent 65%)}
.pricing{color:#eef0f6;background:radial-gradient(ellipse at 90% 50%,#65517127,transparent 55%),#121c2e}.pricing>div>p,.pricing .price-detail>p{color:#a6b3c9}.price-detail{border-color:#ffffff20;background:linear-gradient(125deg,#1c2b3da8,#25284080,#31273b80);box-shadow:inset 0 1px 0 #ffffff08}.price small{color:#9dacc3}.price strong{background-image:linear-gradient(110deg,#d0f0f3,#c8b3e7 60%,#e8bacd)}
.dark{background:linear-gradient(115deg,#2c415b,#443955);color:#f0edf8;border:1px solid #b9b1df35}.dark:hover{background:linear-gradient(115deg,#3a536d,#56446a)}
.contact{background:#101b2d;border-top:1px solid #ffffff12}.contact:before{opacity:.6}.contact-body{color:#edf0f8;background:radial-gradient(ellipse at 5% 35%,#36576d20,transparent 55%),radial-gradient(ellipse at 95% 60%,#66527826,transparent 50%),#111b2e}.contact-body .section-description{color:#aebad0}.contact-channel{border-top-color:#ffffff1f}.contact-channel .label,.contact-channel small{color:#a0afc7}
.inquiry{border:1px solid #ffffff20;background:linear-gradient(145deg,#1b2940d9,#24253ad9);box-shadow:inset 0 1px 0 #ffffff0b,0 20px 80px #03071630}.inquiry label{color:#bcc8db}.inquiry input,.inquiry select,.inquiry textarea{color:#e7edf7;background:#101a2dc9;border-color:#7d8bac40;color-scheme:dark}.inquiry input::placeholder,.inquiry textarea::placeholder{color:#8593ad}.inquiry input:focus,.inquiry textarea:focus,.inquiry select:focus{border-color:#ab9acb;box-shadow:0 0 0 3px #b9a1ff12}.form-note,.form-status{color:#a5b0c6}.form-status a{color:#d1bfea}
.support-body{color:#edf0f8;background:radial-gradient(ellipse at 80% 20%,#66508027,transparent 50%),#111b2e}.support-card{border-color:#ffffff20;background:linear-gradient(135deg,#21304795,#23233995);box-shadow:inset 0 1px 0 #ffffff08}.support-card:hover{box-shadow:0 20px 45px #03091838}.support-card .card-number{color:#b6a7d5}.support-card p{color:#a9b6ca}.support-card .text-link{color:#c6d4e8}.faq-heading .label,.search-wrap{color:#9eacc4}.search-wrap input{background:#172337;color:#e3eaf5;border-color:#8796b244}.search-wrap input::placeholder{color:#8592ab}.faq,.faq details{border-color:#ffffff1e}.faq summary:after{color:#c5afdf}.faq details p{color:#a9b8ce}.faq details p a{color:#ceb9e9;border-color:#b7a2d666}.no-results{color:#aabbcf}.support-bottom{border-color:#ffffff20;background:linear-gradient(110deg,#203447,#2b2c48 60%,#352b43)}.support-bottom p{color:#adbcd0}.support-bottom .dark{border-color:#b9b1df30}
@media(max-width:800px){header .logo{width:180px}footer .logo{width:180px}}
@media(max-width:380px){header .logo{width:164px}}
