/* NISI Ultra: product detail, restrained depth, and a clear reading rhythm. */
.ultra-page{--paper:#f4f7fa;--deep:#172735;--ice:#d8e8f4;--gold:#b6a47c;--ink:#223341;background:var(--paper)}
.ultra-page .site-header{top:24px;inset-inline:40px}
.ultra-page .header-inner{border-radius:12px;background:#172b3b8f;border-color:#bdcfda15;backdrop-filter:blur(18px)}
.ultra-page .header-inner>.wordmark{font-size:28px;letter-spacing:.16em;color:#e0ebf3}
.ultra-page .site-header.on-light .wordmark{color:#233a50}
.ultra-page .site-header.on-light nav a:hover{color:#355a72}
.ultra-page .header-inner nav a{font-size:13px}
.ultra-page .button{font-size:14px;min-height:48px;border-radius:6px;padding:13px 24px;transition:background .2s,box-shadow .2s,transform .2s}
.ultra-page .button.gold,.ultra-page .button.ice{background:#dce9f3;border-color:#e1eef7;color:#1a3040;box-shadow:inset 0 1px 0 #fff9,0 6px 18px #07121c20}
.ultra-page .button.gold:hover,.ultra-page .button.ice:hover{background:#edf6fc;transform:translateY(-2px)}
.ultra-page .button.outline{border-color:#98adbd80;background:#1d344338;color:#e0ebf3}
.ultra-page .button.outline:hover{background:#c7e1f01a;border-color:#bed1df}
.ultra-page .firm-cinema{background:#172735}
.ultra-page .cinema-pin{overflow:clip;background:radial-gradient(ellipse at 84% 16%,#48748c30,transparent 46%),radial-gradient(ellipse at 10% 92%,#23435166,transparent 60%),#172735}
.ultra-page .cinema-lines{opacity:.07}
.ultra-stage-light{position:absolute;inset:10% -15% -20% 39%;background:radial-gradient(ellipse at 48% 50%,#97b9c929,transparent 58%);pointer-events:none;opacity:.9}
.ultra-page .brand-prelude{font-size:12px;line-height:1.6;letter-spacing:.015em;color:#b5c7d5;margin-bottom:22px}
.ultra-page .cinema-intro h1{font-size:clamp(48px,4.5vw,70px);font-weight:400;line-height:1.015;letter-spacing:-.05em}
.ultra-page .nisi-gradient{display:block;font:400 clamp(104px,10.4vw,166px)/.92 Georgia,"Times New Roman",serif;letter-spacing:.09em;padding:4px 0 23px;background:linear-gradient(110deg,#f2f6f8 10%,#d8e6ef 45%,#9fb9c8 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 12px 48px #a6c3cf0c}
.ultra-hero-promise{display:block;color:#e1eaf2}
.ultra-page .intro-detail{font-size:16px;line-height:1.65;color:#aebfcf;margin-top:26px;max-width:35ch}
.ultra-page .intro-detail>strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.015em;color:#d5e2eb;margin-bottom:9px}
.ultra-page .intro-detail>span{display:block}
.ultra-page .opening-actions{gap:12px;margin-top:26px}
.ultra-access-note{font-size:11px;color:#94aaba;margin-top:14px}
.ultra-page.cinema-enabled .firm-cinema{height:460svh}
.ultra-page.cinema-enabled .cinema-intro{left:5%;top:49%;width:37%;max-width:560px;transform:translateY(calc(-48% + var(--intro-y,0px)))}
.ultra-page.cinema-enabled .cinema-machine{left:43.5%;width:52%;height:min(530px,70svh);top:48%;max-width:none;perspective:1800px}
.ultra-page .cinema-machine .work-pane{border-radius:9px;border-color:#c0d2db88;box-shadow:0 35px 90px #06121c50,0 1px 0 #ffffffa6 inset;transform:rotateY(var(--screen-yaw,-7deg)) rotateZ(var(--screen-roll,2.5deg));transform-origin:50% 50%}
.ultra-page .cinema-machine .source-pane{left:-22px;top:-14px;transform:rotate(-5deg);border-radius:9px;opacity:.7}
.ultra-page.cinema-enabled .cinema-machine .source-pane{transform:translateX(var(--source-fold,0px)) rotate(-5deg);opacity:calc(var(--plate-alpha,1)*.7)}
.ultra-page .cinema-machine .machine-backplate{left:-48px;top:-26px;transform:rotate(-10deg);border-radius:9px;opacity:.45}
.ultra-page.cinema-enabled .cinema-machine .machine-backplate{opacity:calc(var(--plate-alpha,1)*.45)}
.ultra-page .cinema-machine .source-pane:after,.ultra-page .cinema-machine .machine-backplate:after{background:#24415055}
.ultra-page .cinema-machine .app-page-line .app-reading-box{background:#fff}
.ultra-reading{position:absolute;top:52%;right:5%;width:38%;max-width:540px;z-index:4;padding:20px 23px 18px;border:1px solid #d4e0e8;border-radius:9px;background:#f3f7fa;color:#233948;box-shadow:0 24px 64px #08151d55,0 1px 0 white inset;opacity:var(--reading-alpha,1);transform:translateY(calc((1 - var(--reading-alpha,1))*15px));isolation:isolate}
.ultra-page:not(.cinema-enabled) .ultra-reading{opacity:1;transform:none}
.ultra-reading-heading{display:flex;gap:16px;align-items:center;padding-bottom:15px;border-bottom:1px solid #cdd9e1;margin-bottom:17px;font-size:11px;color:#617888}
.ultra-reading-heading .mini-wordmark{font:400 19px/1 Georgia,serif;letter-spacing:.14em;color:#254254}
.ultra-reading-kicker{font-size:11px;color:#8b7850}
.ultra-reading h2{font:400 29px/1.12 Georgia,serif;letter-spacing:-.025em;margin:9px 0 13px;color:#223846}
.ultra-reading>p{font-size:14px;line-height:1.65;color:#526774;margin:0}
.ultra-reading>p>strong{font-weight:600;color:#2c4657}
.ultra-reading-actions{display:flex;gap:12px;margin-top:16px;align-items:center}
.ultra-reading-actions button{min-height:40px;padding:10px 14px;border-radius:4px;border:1px solid #b9cbd6;background:transparent;color:#294858;font-size:12px;cursor:pointer;line-height:1.3}
.ultra-reading-actions button:last-child{background:#254455;border-color:#254455;color:white}
.ultra-reading-actions button:hover{background:#e3edf3}.ultra-reading-actions button:last-child:hover{background:#375c70}
.ultra-reading-actions button:focus-visible{outline:2px solid #597e96;outline-offset:4px}
.ultra-page .story-copy h2{font-size:clamp(36px,3.45vw,54px);font-weight:400;line-height:1.07;color:#e0eaf3}
.ultra-page .story-copy>p[data-story-copy]{font-size:16px;line-height:1.7;color:#b4c6d5;max-width:34ch}
.ultra-page.cinema-enabled .story-copy{left:5%;width:32%;top:49%;max-width:460px}
.ultra-page .story-controls{gap:19px}
.ultra-page .story-controls button{font-size:12px;min-height:44px}
.ultra-page .story-controls button[aria-pressed=true]{color:#e4d9bf;border-bottom-color:#bdab82}
.ultra-page .story-controls button[aria-pressed=true]:before{background:#c4b183;box-shadow:0 0 10px #b9a1713b}
.ultra-page .story-position{color:#a7bbca;font-size:12px}
.ultra-page .story-position>span{color:#cab88f}
.ultra-page .story-skip{font-size:13px;color:#c0d1de;margin-top:22px}
.ultra-page .cinema-footer{bottom:23px;left:5%;right:5%;font-size:10px;gap:20px}
.ultra-motion-controls{display:flex;gap:22px;align-items:center}
.ultra-page .cinema-footer button{font-size:11px;min-height:36px;border-color:#68819475;color:#bfcfdb}
.ultra-page.cinema-enabled .cinema-footer button{position:static;min-height:40px}
.ultra-page .cinema-footer a{color:#aec4d4}
.ultra-page .cinema-footer>span{color:#9bb2c2}
.ultra-page .cinema-track i{background:#b6a47c}
.ultra-page.cinema-enabled .firm-reveal-copy{top:58%;}
.ultra-page.cinema-enabled .firm-reveal-copy h2{font-size:clamp(44px,4.8vw,66px);color:#e4edf5}
.ultra-page .firm-reveal-copy>p:first-child{font-size:14px;color:#c0af8b}
.ultra-page .firm-reveal-copy>p:not(:first-child){font-size:16px!important;color:#b0c4d3}
.ultra-page .satellite-front{border-color:#b1c6d342;box-shadow:0 16px 35px #07172255}
.ultra-page .satellite-shadow{background:#446170}
.ultra-page .use-cases{padding:112px 0 116px}
.ultra-page .section-shell{max-width:1320px}
.ultra-page .feature-intro{grid-template-columns:1.25fr 1fr;gap:80px;margin-bottom:48px}
.ultra-page .feature-intro h2{font-size:clamp(42px,4.35vw,62px);line-height:1.07;letter-spacing:-.055em;color:#253d4e}
.ultra-page .feature-intro p:not(.eyebrow){font-size:16px;line-height:1.75;color:#546c7d}
.ultra-page .feature-intro p>strong{display:block;font-weight:500;font-size:13px;color:#345369;margin-top:17px}
.ultra-page .use-heading h3{font-size:34px;color:#234052}
.ultra-page .use-heading p{font-size:14px;color:#416377}
.ultra-page .use-case-deck{gap:10px}
.ultra-page .use-case{border-radius:10px}
.ultra-page .use-case.is-active{background:linear-gradient(125deg,#d8e8f3,#c7dde6 65%,#c4dcd7)}
.ultra-page .use-case:nth-child(2){background:#d8e5e9}
.ultra-page .use-case:nth-child(3){background:#dce7e8}
.ultra-page .use-case .workbench{box-shadow:0 16px 35px #274f6612;border-color:#91adbd9c}
.ultra-page .use-case .workbench-bar{background:#223b4d}
.ultra-page .support-grid{margin-top:65px;gap:50px}
.ultra-page .support-grid article{border-radius:0;background:none;box-shadow:none;border:0;border-top:1px solid #b7cbd7;padding:28px 0 0}
.ultra-page .support-grid h3{font-size:30px;line-height:1.15;color:#284455}
.ultra-page .support-grid p{font-size:15px;color:#5b7181;line-height:1.75}
.ultra-page .ask-story{background:radial-gradient(ellipse at 85% 40%,#34556855,transparent 62%),#182b3a;margin:0 16px 24px}
.ultra-page .ask-story .ask-ad{box-shadow:0 24px 60px #07151f40;border-color:#b2c5cf63}
.ultra-page .ask-ad-choices button{font-size:13px;min-height:46px}
.ultra-page .ask-ad-note{color:#a5bac9;font-size:11px}
.ultra-page #control.judgment-story{background:radial-gradient(ellipse at 82% 35%,#31526675,transparent 62%),#182b3a}
.ultra-page .judgment-pinned .judgment-runway{height:330svh}
.ultra-page .judgment-copy p{font-size:16px;color:#b7cad7}
.ultra-page .judgment-heading h2{font-weight:400}
.ultra-page .judgment-footer{border-color:#8da7b33f}
.ultra-page .proof-section{padding:112px 0 85px}
.ultra-page .proof-section h2{font-size:clamp(42px,4.5vw,64px);line-height:1.08;color:#263e4f}
.ultra-page .proof-row{font-size:18px;gap:25px;color:#6f8594;margin-top:52px}
.ultra-page .expanded-questions .faq-list summary{font-size:16px;line-height:1.65;color:#2d4c60}
.ultra-page .expanded-questions .faq-answer p{font-size:15px;line-height:1.8;color:#516b7c}
.ultra-page .faq-topics a{font-size:13px}
.ultra-page .expanded-questions h2{font-size:clamp(40px,4vw,56px);font-weight:400;line-height:1.06}
.ultra-page .devin-closing{padding:100px 0 90px}
.ultra-page .closing-layout h2{font-size:clamp(50px,6vw,86px);font-weight:400;line-height:1.03;letter-spacing:-.055em}
.ultra-page .access-dialog{box-shadow:0 32px 90px #07152255}
.ultra-page .access-dialog .access-content>p:not(.eyebrow){line-height:1.7}
@media(min-width:1051px) and (prefers-reduced-motion:no-preference){
 .ultra-page:not(.motion-paused) .cinema-machine{animation:ultra-settle 1.25s cubic-bezier(.16,1,.3,1) both}
 .ultra-page:not(.motion-paused) .ultra-hero-promise{animation:ultra-copy .9s .12s both}
}
@keyframes ultra-settle{from{opacity:.35;translate:0 20px}to{opacity:1;translate:0 0}}
@keyframes ultra-copy{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1051px) and (max-height:760px){
 .ultra-page .nisi-gradient{font-size:116px;padding-bottom:18px}
 .ultra-page .cinema-intro h1{font-size:51px}
 .ultra-page .brand-prelude{margin-bottom:18px}
 .ultra-page .intro-detail{margin-top:20px;font-size:15px}
 .ultra-page .intro-detail>strong{font-size:18px;margin-bottom:6px}
 .ultra-page .opening-actions{margin-top:22px}
 .ultra-page .ultra-reading{top:50%;padding:16px 20px;width:38%}
 .ultra-reading-heading{padding-bottom:12px;margin-bottom:12px}
 .ultra-reading h2{font-size:26px;margin:8px 0 11px}
 .ultra-reading>p{font-size:13px;line-height:1.6}
 .ultra-reading-actions{margin-top:12px}
 .ultra-page .story-copy h2{font-size:41px}
 .ultra-page .story-copy>p[data-story-copy]{font-size:15px}
}
@media(max-width:1050px){
 .ultra-page .site-header{inset-inline:24px;top:20px}
 .ultra-page .feature-intro{grid-template-columns:1fr;gap:27px}
 .ultra-page .feature-intro>div:last-child{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:32px}
 .ultra-page .feature-intro>div:last-child>p{max-width:48ch}
 .ultra-page .feature-intro .button{flex:none;margin:0}
 .ultra-page.cinema-enabled .cinema-intro{left:8%;top:115px;width:84%;max-width:none;transform:translateY(var(--intro-y,0px))}
 .ultra-page.cinema-enabled .cinema-intro h1{display:flex;gap:24px;align-items:center;font-size:43px}
 .ultra-page.cinema-enabled .nisi-gradient{font-size:100px;padding:0;letter-spacing:.08em;flex:none}
 .ultra-page.cinema-enabled .brand-prelude{margin-bottom:22px}
 .ultra-page.cinema-enabled .intro-detail{margin-top:20px;max-width:none;font-size:15px}
 .ultra-page.cinema-enabled .intro-detail>strong{font-size:18px;display:inline;margin-right:10px}
 .ultra-page.cinema-enabled .intro-detail>span{display:inline}
 .ultra-page.cinema-enabled .intro-detail br{display:none}
 .ultra-page.cinema-enabled .opening-actions{margin-top:22px}
 .ultra-page.cinema-enabled .cinema-machine{left:8%;top:68%;width:84%;height:min(470px,46svh)}
 .ultra-page.cinema-enabled .ultra-reading{top:69%;right:11%;width:70%;max-width:none;padding:17px 20px}
 .ultra-page.cinema-enabled .ultra-reading h2{font-size:25px}
 .ultra-page.cinema-enabled .ultra-reading h2 br{display:none}
 .ultra-page.cinema-enabled .ultra-reading>p{font-size:14px}
 .ultra-page.cinema-enabled .ultra-reading-heading{margin-bottom:12px;padding-bottom:12px}
 .ultra-page.cinema-enabled .ultra-reading-actions{margin-top:12px}
 .ultra-page.cinema-enabled .story-copy{top:120px;left:8%;width:84%;max-width:none;text-align:center;transform:translateY(var(--copy-y,0px))}
 .ultra-page.cinema-enabled .story-copy h2{font-size:43px}
 .ultra-page.cinema-enabled .story-copy>p[data-story-copy]{max-width:54ch;margin:18px auto 0;font-size:16px;line-height:1.65}
 .ultra-page.cinema-enabled .story-position{margin-bottom:20px}
 .ultra-page.cinema-enabled .story-controls{justify-content:center;margin-top:20px;gap:32px}
 .ultra-page.cinema-enabled .story-skip{margin-top:15px}
 .ultra-page .cinema-footer{left:6%;right:6%;gap:16px;font-size:10px}
 .ultra-page .cinema-footer>span{display:none}
 .ultra-page .cinema-footer a{font-size:11px}
 .ultra-motion-controls{gap:16px}
 .ultra-page .support-grid{gap:30px}
 .ultra-page .support-card h3{font-size:27px}
 .ultra-page .judgment-copy p{font-size:14px}
}
@media(max-width:699px), (min-width:700px) and (max-width:1050px) and (max-height:849px), (min-width:1051px) and (max-height:639px){
 .ultra-page:not(.cinema-enabled) .cinema-intro{margin:0;padding:125px 7% 40px;max-width:none}
 .ultra-page:not(.cinema-enabled) .cinema-intro h1{font-size:54px}
 .ultra-page:not(.cinema-enabled) .nisi-gradient{font-size:112px;padding-bottom:24px}
 .ultra-page:not(.cinema-enabled) .cinema-machine{position:relative;left:auto;top:auto;margin:20px 6% 0;width:88%;height:480px;transform:none}
 .ultra-page:not(.cinema-enabled) .cinema-machine .work-pane{transform:none}
 .ultra-page:not(.cinema-enabled) .cinema-machine .source-pane{display:none}
 .ultra-page:not(.cinema-enabled) .cinema-machine .machine-backplate{left:-8px;top:-10px;transform:rotate(-3deg)}
 .ultra-page:not(.cinema-enabled) .story-copy{margin:0;width:auto;max-width:none;padding:24px 7% 36px}
 .ultra-page:not(.cinema-enabled) .ultra-reading{position:relative;top:auto;right:auto;width:88%;max-width:none;margin:20px auto 0;padding:20px;transform:none;opacity:1}
 .ultra-page:not(.cinema-enabled) .firm-satellites{display:none}
 .ultra-page:not(.cinema-enabled) .firm-reveal-copy{padding:65px 7% 40px}
 .ultra-page:not(.cinema-enabled) .cinema-footer{position:relative;left:auto;right:auto;bottom:auto;padding:25px 7%;gap:18px;flex-wrap:wrap;justify-content:space-between}
 .ultra-page:not(.cinema-enabled) .cinema-footer>a{display:none}
 .ultra-page:not(.cinema-enabled) .ultra-motion-controls{width:100%;justify-content:space-between}
 .ultra-page .cinema-lines{display:none}
}
@media(max-width:699px){
 .ultra-page .site-header{top:16px;inset-inline:16px}
 .ultra-page .header-inner>.wordmark{font-size:23px}
 .ultra-page .header-inner .button{font-size:12px;min-height:40px;padding:10px 17px}
 .ultra-page .brand-prelude{font-size:11px;max-width:29ch;margin-bottom:27px}
 .ultra-page .intro-detail{font-size:15px;margin-top:25px}
 .ultra-page .intro-detail>strong{font-size:19px;margin-bottom:10px}
 .ultra-page .opening-actions .button{font-size:13px;min-height:46px;padding:12px 20px}
 .ultra-page .ultra-access-note{font-size:11px;line-height:1.6}
 .ultra-page .story-copy h2{font-size:37px}
 .ultra-page .story-copy>p[data-story-copy]{font-size:15px;line-height:1.75}
 .ultra-page .story-controls{gap:19px}
 .ultra-page .story-controls button{font-size:12px}
 .ultra-page .story-controls button:before{margin-right:5px}
 .ultra-page .ultra-reading h2{font-size:29px}
 .ultra-page .ultra-reading>p{font-size:15px}
 .ultra-page .ultra-reading-actions button{min-height:44px;font-size:12px}
 .ultra-page .use-cases{padding:80px 0}
 .ultra-page .feature-intro{margin-bottom:35px}
 .ultra-page .feature-intro>div:last-child{display:block}
 .ultra-page .feature-intro .button{margin-top:23px}
 .ultra-page .feature-intro h2{font-size:43px}
 .ultra-page .feature-intro p:not(.eyebrow){font-size:15px}
 .ultra-page .support-grid{margin-top:40px;gap:26px}
 .ultra-page .support-card{padding-top:22px}
 .ultra-page .support-card h3{font-size:29px}
 .ultra-page .ask-story{margin-inline:10px}
 .ultra-page .proof-section{padding:75px 0 60px}
 .ultra-page .proof-section h2{font-size:41px}
 .ultra-page .proof-row{font-size:14px;display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;margin-top:40px}
 .ultra-page .expanded-questions .faq-list summary{font-size:16px}
 .ultra-page .expanded-questions .faq-answer p{font-size:15px}
 .ultra-page .devin-closing{padding:75px 0 60px}
}
@media(prefers-reduced-motion:reduce){
 .ultra-page .cinema-machine,.ultra-page .ultra-hero-promise{animation:none!important}
 .ultra-page .button{transition:none}
 .ultra-page .ultra-reading{transform:none}
}
