/* CorvanaOS — neutral editorial layout, optical glass, native scroll choreography. */
:root{--paper:#fafaf9;--ink:#111517;--muted:#686c69;--line:#dedfdd;--forest:#193f2d;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}body :is(h1,h2,h3){font-weight:400;letter-spacing:-.05em;line-height:1.13}a{color:inherit}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #2e6646;outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.wrap{width:calc(100% - 48px);max-width:1512px;margin-inline:auto}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:#717773}.skip{position:fixed;top:-90px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px;padding:7px 9px 7px 17px;border:0;border-radius:28px;background:#e7e8e6;font-size:14px;line-height:1.2;text-decoration:none;transition:background .25s,transform .25s}.button span{width:24px;height:24px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:15px;transition:transform .25s}.button:hover{background:#dadcd8}.button:hover span{transform:rotate(-35deg)}.button--dark{background:#eef1eb;color:#1d3525}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:14px;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav .nav-plate{background:rgba(247,248,245,.6);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 1px #fff,0 4px 20px #14251a0a;backdrop-filter:blur(20px) saturate(1.2)}
.os-hero{height:446px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:189px 24px 35px;text-align:center}.os-hero>.eyebrow{display:none}.os-hero h1{font-size:clamp(56px,5.1vw,80px);line-height:1;letter-spacing:-.06em}.os-hero h1 span{font-weight:400}.hero-bottom{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px}.hero-bottom p{font-size:16px;color:#626963;letter-spacing:-.02em}.hero-note{font-size:12px;color:#747a74;margin:20px 0 0;max-width:620px}
/* The scene pins while its seven source-to-governance layers assemble. */
.system-intro{max-width:680px;text-align:center;padding:125px 24px 130px;margin:auto}.system-intro .eyebrow{display:none}.system-intro h2{font-size:40px;margin-bottom:30px}.system-intro h2 br{display:none}.system-intro p{font-size:17px;line-height:1.55;color:#656c65}
/* Full-bleed editorial feature pairs, with actual depth inside the visual. */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding:0;margin-bottom:120px;border:0;scroll-margin-top:95px}.feature-copy{grid-column:2;grid-row:1;padding-top:2px;max-width:450px}.feature-visual{grid-column:1;grid-row:1;position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:0;background:linear-gradient(140deg,#d1d4d2,#eff0ee 65%);isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:45px;perspective:1100px}.feature--reverse .feature-copy{grid-column:1}.feature--reverse .feature-visual{grid-column:2}.feature-copy .eyebrow{font-size:12px;letter-spacing:.025em;text-transform:none;color:#797f7a;margin-bottom:19px}.feature-copy h2{font-size:clamp(30px,2.65vw,42px);line-height:1.16;letter-spacing:-.05em;max-width:410px;margin-bottom:22px}.feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.5;color:#696f69;max-width:405px;margin-bottom:24px}.detail-list{list-style:none;padding:0;margin:25px 0;color:#686f68;font-size:14px;max-width:400px}.detail-list li{display:flex;gap:12px;padding:8px 0}.detail-list li::before{content:'+';color:#3c5442}.feature-copy .text-link{margin-top:10px}.visual-label{position:absolute;top:20px;left:24px;right:20px;z-index:8;font-size:12px;color:#525b55;line-height:1.4}.visual-caption{position:relative;z-index:7;text-align:center;font-size:12px;color:#56645a;margin-top:22px;line-height:1.4}.visual-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.glass-surface{background:linear-gradient(120deg,#ffffff70,#ffffff30 40%,#e7e9e244);border:1px solid #ffffff9c;backdrop-filter:blur(19px) saturate(.85);box-shadow:inset 1px 1px 2px #ffffffda,inset -1px -1px 2px #33333325,0 18px 35px -20px #07150c66}
.ui-card{position:relative;background:#fafbf8c4;border:1px solid #ffffffab;backdrop-filter:blur(20px) saturate(.7);border-radius:20px;padding:25px;box-shadow:inset 1px 1px 2px white,inset -1px -1px 1px #717c6752,0 25px 45px -27px #182b1b8a}.ui-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#666;margin-bottom:20px}.ui-title{font-size:18px;font-weight:400;line-height:1.4;letter-spacing:-.035em}.ui-copy{font-size:14px;line-height:1.6;color:#59645b;margin-top:13px}.tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:6px;font-size:12px;line-height:1.3;background:#e1e1dd;color:#666}.tag--amber{background:#eee7d7;color:#756035}.ui-file{display:flex;align-items:center;gap:12px;padding:13px;background:#ffffff5e;border:1px solid #ffffff6e;border-radius:9px;font-size:14px;margin-top:20px}.ui-file small{display:block;font-size:12px;color:#606d60;margin-top:4px}.file-icon{display:grid;place-items:center;width:30px;height:38px;border:1px solid #8f9c8c;border-radius:4px;font-size:11px;color:#576851;flex-shrink:0}.flow-link{height:34px;width:1px;background:#ffffffb3;margin:auto}.approval-gate{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid #ffffff70;border-radius:17px;backdrop-filter:blur(20px);background:#e4e6df8f;box-shadow:inset 1px 1px 1px #fff7,0 10px 25px -17px #0009}.gate-symbol{width:30px;height:30px;border:1px solid #697460;border-radius:50%;display:grid;place-items:center;font-size:14px}.approval-gate strong{display:block;font-size:15px;font-weight:400;letter-spacing:-.02em}.approval-gate small{display:block;font-size:12px;color:#4e5d50;margin-top:4px}.audit-row{display:flex;justify-content:space-between;font-size:12px;color:#fff;padding:18px 5px 0;text-shadow:0 1px 3px #0006}.governance-visual{padding:70px 55px 45px;background:#9e9d91}.governance-visual .visual-label{color:#fff;text-shadow:0 1px 3px #0006}.governance-visual .ui-card,.governance-visual .approval-gate{transform:translateY(var(--visual-drift,0px))}
.workspace-visual{padding:45px 0 45px 35px;background:linear-gradient(125deg,#bfc4bf,#edf0eb 65%,#d6ddd4)}.workspace{width:125%;min-height:470px;display:grid;grid-template-columns:130px 1fr;background:#f5f6f3d9;border:2px solid #f9fbf8;border-radius:21px 0 0 21px;box-shadow:-3px 0 0 #1b231f,-6px 2px 0 #89938b,0 30px 70px -15px #17352135;overflow:hidden;transform:rotateY(-17deg) rotateX(5deg) rotateZ(3deg) translateY(var(--visual-drift,0px));transform-origin:left center;backdrop-filter:blur(10px)}.workspace-sidebar{background:#ebeee6a1;border-right:1px solid #d4dcd0;padding:25px 15px;color:#52604d;font-size:12px}.workspace-sidebar>b{display:block;color:#1d3426;font-size:20px;font-weight:400;letter-spacing:-.04em;margin-bottom:40px}.workspace-sidebar span{display:block;margin:19px 0}.workspace-sidebar .selected{background:#d8dfd2;padding:8px;margin-inline:-6px;border-radius:5px}.workspace-main{padding:26px 22px}.workspace-main .ui-topline{font-size:12px;margin-bottom:38px}.workspace-main .ui-title{font-size:23px;letter-spacing:-.04em}.request-bubble{font-size:14px;line-height:1.6;background:#ffffffa8;border:1px solid #fff;border-radius:13px;padding:17px;margin:25px 0 17px;box-shadow:0 5px 14px #1a35180a}.response-bubble{font-size:14px;line-height:1.7;color:#5e6b59;border-left:2px solid #a6b39c;padding-left:13px}.channel-row{position:absolute;bottom:30px;left:25px;right:25px;display:flex;justify-content:center;gap:9px;z-index:5}.channel-label{font-size:13px;background:#ffffff99;border:1px solid #fff;border-radius:22px;padding:8px 15px;backdrop-filter:blur(12px);box-shadow:inset 1px 1px 1px #fff,0 6px 12px #1530210d}.workspace-visual .visual-caption{position:absolute;bottom:8px;left:20px;right:20px;margin:0;font-size:11px}
.workflow-visual{background:linear-gradient(140deg,#c4c8c5,#eef0ed);padding:35px 0 35px 40px}.workflow-list{width:116%;background:#f9faf6ed;border:2px solid #fff;border-radius:22px 0 0 22px;padding:30px 34px;box-shadow:-3px 2px 0 #455148,-7px 3px 0 #9ca69b,0 28px 70px -30px #172a1b66;transform:rotateY(-12deg) rotateZ(3deg) translateY(var(--visual-drift,0px));transform-origin:left}.workflow-list>.eyebrow{font-size:12px;margin-bottom:22px;color:#5f6e5b}.workflow-item{display:flex;align-items:center;gap:16px;padding:23px 0;border-top:1px solid #dce2d8;text-decoration:none}.workflow-item:hover .workflow-name{color:#225033}.workflow-no{font:12px monospace;color:#74806e}.workflow-name{font-size:17px;line-height:1.3}.workflow-item small{display:block;font-size:12px;line-height:1.5;color:#697661;margin-top:6px}.workflow-arrow{margin-left:auto;margin-right:30px;font-size:20px;color:#5e7754}.workflow-list>p:last-child{font-size:12px;color:#63755a;margin-top:20px;max-width:85%}
.evidence-visual{padding:60px 48px 45px;background:#cbc9bb}.evidence-visual .visual-label{background:#ffffff94;padding:7px 10px;right:auto;border-radius:20px;backdrop-filter:blur(12px)}.evidence-card{transform:translateY(var(--visual-drift,0px));background:#eeece3a8;backdrop-filter:blur(20px) saturate(.65);padding:28px}.evidence-highlight{background:#e1e7d1ad;color:#3b5633;padding:2px}.citation{font-size:11px;vertical-align:super}.source-card{z-index:3;position:relative;background:#efeee6a8;border:1px solid #ffffffac;border-radius:16px;backdrop-filter:blur(20px);padding:22px;margin:15px 0 0 28px;box-shadow:inset 1px 1px 1px #fff,0 18px 28px -15px #2535224a;transform:translateY(calc(var(--visual-drift,0px) * -0.5))}.source-card .ui-topline{margin-bottom:10px}.source-card p{font-size:14px;color:#4f614e;line-height:1.6}.evidence-gap{position:relative;z-index:4;background:#efeadbcc;backdrop-filter:blur(16px);border:1px solid #ffffff73;border-radius:12px;display:flex;gap:12px;font-size:13px;color:#74602d;padding:15px;margin-top:16px}.evidence-gap>span:first-child{font-size:20px}.evidence-visual .visual-caption{background:#ffffffa6;border-radius:20px;padding:5px 8px;margin-top:15px;font-size:11px}
.connections-visual{background:linear-gradient(145deg,#ced0d0,#f0f1ef 80%);padding:65px 45px}.connection-row{display:flex;flex-direction:column;align-items:center;gap:25px}.source-nodes{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%}.source-node{min-height:105px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:1px solid #fff8;border-radius:24px;background:linear-gradient(130deg,#ffffff68,#ffffff28 70%);backdrop-filter:blur(10px);box-shadow:inset 1px 2px 2px white,inset -1px -1px 2px #202f202b,0 15px 22px -20px #253e2878;color:#485f43;text-align:center;font-size:13px;padding:14px;transform:translateY(calc(var(--visual-drift,0px) * var(--node-direction,1)));transition:box-shadow .3s}.source-node:nth-child(even){--node-direction:-1}.source-node span{font-family:var(--serif);font-size:30px;line-height:1;color:#6c8468}.connection-bridge{height:30px;width:1px;background:#8c9c86}.source-index{min-width:180px;padding:14px 25px;border:1px solid #fff;border-radius:16px;background:#ffffff60;backdrop-filter:blur(14px);box-shadow:inset 1px 2px 1px white,inset -1px -1px 1px #2632233c;text-align:center}.source-index strong{font:400 23px/1 var(--sans);letter-spacing:-.05em}.source-index small{display:block;font-size:12px;color:#5d7256;margin-top:10px}.boundary-caption{font-size:12px;color:#556b4d;text-align:center;margin-top:24px;line-height:1.6}.connections-visual .visual-caption{margin-top:12px}
.sandbox-section{padding:0 24px 110px;max-width:1560px;margin:auto;scroll-margin-top:95px}.sandbox-section>.wrap{width:100%}.sandbox-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-bottom:45px}.sandbox-heading .eyebrow{grid-column:1;font-size:12px;text-transform:none;letter-spacing:.025em;margin-bottom:19px}.sandbox-heading h2{grid-column:1;font-size:34px;max-width:390px}.sandbox-heading>p:last-child{grid-column:2;grid-row:2;font-size:16px;line-height:1.6;color:#666;max-width:490px}.sandbox-demo{display:grid;grid-template-columns:285px 1fr;border:1px solid #e1e1dd;border-radius:18px;background:linear-gradient(135deg,#ffffffbf,#f4f4f2a9);backdrop-filter:blur(20px);box-shadow:inset 1px 1px 2px white,inset -1px -1px 2px #2929291c,0 25px 60px -35px #29292926;overflow:hidden}.sandbox-controls{padding:30px 24px;background:#f4f4f2;border-right:1px solid #e1e1dd}.sandbox-controls>.eyebrow{font-size:12px;margin-bottom:25px}.sandbox-tabs{display:flex;flex-direction:column;gap:8px}.sandbox-tab{border:1px solid transparent;border-radius:12px;display:flex;align-items:center;text-align:left;gap:12px;padding:17px 12px;background:transparent;color:#666;font-size:14px}.sandbox-tab>span{font:12px monospace;color:#777}.sandbox-tab[aria-selected="true"]{background:#ffffffa6;border-color:#fff;box-shadow:inset 1px 1px 1px #fff,0 10px 20px -16px #29292926;color:#292929}.sandbox-tab:hover{background:#ffffff79}.sandbox-safety{font-size:12px;line-height:1.6;color:#666;border-top:1px solid #e1e1dd;padding-top:20px;margin-top:50px}.sandbox-safety strong{display:block;font-weight:500;margin-bottom:6px}.sandbox-main{min-height:490px;padding:32px 40px}.sandbox-main>.ui-topline{padding-bottom:20px;border-bottom:1px solid #e1e1dd;font-size:13px}.sandbox-main h3{font-size:28px;margin-top:25px}.sandbox-main p{font-size:15px;line-height:1.6;color:#666;max-width:670px;margin:17px 0 25px}.sandbox-case{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f4f4f2;border:1px solid #e1e1dd;border-radius:10px;padding:20px;font-size:15px;margin-bottom:25px}.sandbox-case small{display:block;font-size:12px;color:#666;margin-top:7px}.sandbox-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:24px 0}.sandbox-fact{border-top:1px solid #e1e1dd;padding-top:15px;font-size:12px;color:#666}.sandbox-fact strong{display:block;font-weight:500;font-size:14px;color:#292929;margin-bottom:9px}.sandbox-next{background:#292929;color:white;font-size:14px;border:0;border-radius:24px;padding:11px 18px;margin-top:5px}.sandbox-next:hover{background:#444}.sandbox-caption{display:flex;justify-content:space-between;gap:25px;margin-top:24px;font-size:12px;color:#666}.result-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e1e1dd;padding:15px 0;font-size:14px;color:#666}.release-note{display:flex;align-items:center;gap:17px;padding:23px;background:#f4f4f2;border:1px solid #e1e1dd;border-radius:12px;margin:25px 0}.release-note strong{display:block;font-size:16px;font-weight:400}.release-note small{display:block;font-size:12px;color:#666;margin-top:6px}.release-mark{flex-shrink:0;border:1px solid #e1e1dd;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:17px;color:#666}
.models-visual{background:linear-gradient(135deg,#d2d2d0,#f4f4f2);padding:55px 40px}.model-routing{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.model-option{font-size:13px;padding:11px 16px;border:1px solid #ffffffa8;border-radius:24px;background:#ffffff51;box-shadow:inset 1px 1px 1px white,inset -1px -1px 1px #29292926;backdrop-filter:blur(12px);color:#666}.model-core{padding:30px;background:#ffffff66;border:1px solid #ffffffbd;border-radius:21px;backdrop-filter:blur(18px);box-shadow:inset 1px 1px 2px #fff,0 25px 50px -28px #29292926;margin-top:30px;transform:translateY(var(--visual-drift,0px))}.model-footnote{font-size:12px;color:#666;line-height:1.6;margin-top:20px}
/* Full-width charcoal control band, without borrowed certification claims. */
.boundaries{position:relative;background:#0d1115;color:#f3f5f1;padding:70px 0 55px;margin-inline:calc((100vw - 100%) / -2);padding-inline:max(24px,calc((100vw - 1512px)/2));overflow:hidden}.boundaries-head{max-width:640px;min-height:330px}.boundaries h2{font-size:36px;max-width:610px;line-height:1.15;margin-bottom:48px}.boundaries-head p{font-size:15px;line-height:1.55;max-width:420px;color:#bfc7c2}.boundary-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #363d41}.boundary-item{padding:27px 28px;min-height:230px;display:flex;flex-direction:column}.boundary-item+.boundary-item{border-left:1px solid #363d41}.boundary-no{display:grid;place-items:center;width:43px;height:43px;border:1px solid #7b878b;border-radius:50%;font:12px monospace;color:#c1ceca;order:3;margin-top:auto}.boundary-item h3{font-size:15px;line-height:1.4;letter-spacing:0;margin-bottom:12px}.boundary-item p{font-size:13px;color:#c0c7c4;line-height:1.5;margin-bottom:27px}.boundary-note{font-size:12px;line-height:1.6;color:#a3b0a9;max-width:970px;margin-top:30px}
.os-cta{width:min(1080px,100%);margin:150px auto;display:grid;grid-template-columns:1.06fr 1fr;gap:15px;min-height:510px;background:#173f2c;border-radius:17px;padding:15px;color:#fff}.os-cta-copy{padding:20px 20px 15px 16px;display:flex;flex-direction:column;align-items:flex-start}.os-cta-copy .eyebrow{display:none}.os-cta h2{font-size:36px;line-height:1.13;max-width:440px;margin-bottom:35px}.os-cta p:not(.eyebrow){font-size:15px;color:#e0e8df;max-width:420px;margin-bottom:50px}.os-cta .button{margin-top:auto}.os-cta-image{position:relative;overflow:hidden;border-radius:6px;background:white;min-height:350px}.os-cta-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.85}.os-cta-image span{position:absolute;bottom:25px;left:25px;right:20px;color:#fff;font-size:12px;text-shadow:0 1px 6px #000}
.os-footer{background:#fff;padding:0 24px 24px}.os-footer>.wrap{width:100%}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:35px 0 70px}.footer-brand{font:400 30px var(--serif);text-decoration:none;color:#345a42}.footer-identity p{font-size:14px;color:#657666;max-width:290px;margin-top:17px}.footer-group .eyebrow{font-size:13px;color:#6a7c6b;text-transform:none;letter-spacing:0;margin-bottom:18px}.footer-group a{display:block;text-decoration:none;font-size:14px;color:#355d43;margin:9px 0}.footer-group a:hover{text-decoration:underline}.footer-wordmark{font:400 clamp(75px,15.5vw,230px)/1 var(--serif);letter-spacing:-.055em;text-align:center;color:#486c52;padding:80px 0 120px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:12px;line-height:1.5;color:#5a735e;padding-top:20px}.motion-ready .feature-visual{opacity:0;translate:0 28px;transition:opacity .9s ease,translate 1s cubic-bezier(.16,1,.3,1)}.motion-ready .feature-visual.is-visible{opacity:1;translate:0 0}
@supports not(backdrop-filter:blur(12px)){.ui-card,.source-card,.approval-gate{background:#e8ebe3}.channel-label,.source-node{background:#eef0e9}}
@media(min-width:1550px){.os-hero{height:510px;padding-top:215px}.feature-copy h2{font-size:42px}.feature-copy>p:not(.eyebrow){max-width:465px}.feature-copy{max-width:490px}}
@media(max-width:1000px){.feature{gap:30px;margin-bottom:85px}.feature-copy h2{font-size:31px}.feature-copy>p:not(.eyebrow){font-size:15px}.feature-visual{padding:30px;min-height:445px}.governance-visual{padding:55px 30px 35px}.ui-topline{font-size:11px}.ui-title{font-size:16px}.ui-copy{font-size:13px}.workspace-visual{padding:40px 0 55px 24px}.workspace{grid-template-columns:105px 1fr;min-height:420px;width:135%}.workspace-main{padding:22px 17px}.workspace-main .ui-title{font-size:20px}.workflow-visual{padding:45px 0 30px 25px}.workflow-list{padding:24px;width:127%}.workflow-name{font-size:15px}.workflow-item{padding:18px 0}.evidence-visual{padding:50px 25px 35px}.evidence-card{padding:22px}.source-card{padding:17px;margin-left:15px}.source-card p{font-size:13px}.connections-visual{padding:55px 25px 30px}.source-nodes{gap:15px}.source-node{font-size:12px;min-height:90px}.sandbox-demo{grid-template-columns:235px 1fr}.sandbox-main{padding:28px}.sandbox-tab{font-size:13px;gap:9px}.sandbox-facts{gap:16px}.boundary-item{padding:24px 17px}.os-cta{margin:110px auto;min-height:480px}.os-cta h2{font-size:31px}.os-cta p:not(.eyebrow){font-size:14px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.os-hero{height:430px;padding:150px 20px 40px}.os-hero h1{font-size:clamp(48px,13vw,68px)}.hero-bottom{flex-direction:column;gap:18px;margin-top:25px}.hero-bottom p{font-size:15px}.hero-note{max-width:350px;font-size:12px}.system-intro{padding:80px 24px 90px}.system-intro h2{font-size:34px}.system-intro p{font-size:16px}.feature{display:flex;flex-direction:column;gap:30px;margin-bottom:78px}.feature-copy{max-width:none;order:0;padding-inline:4px}.feature-copy h2{font-size:33px;max-width:440px}.feature-copy>p:not(.eyebrow){font-size:16px;max-width:none}.feature-copy .eyebrow{margin-bottom:16px}.feature-visual{width:100%;order:1;min-height:0;aspect-ratio:1;max-height:none;padding:35px}.governance-visual{min-height:455px;padding:50px 30px 30px}.workspace-visual{padding:30px 0 50px 30px;min-height:440px}.workspace{width:125%;grid-template-columns:105px 1fr;min-height:400px}.workspace-main{padding:24px 17px}.request-bubble,.response-bubble{font-size:13px}.workflow-visual{padding:45px 0 35px 25px;min-height:460px}.workflow-list{width:116%;padding:24px}.workflow-item{padding:20px 0}.workflow-name{font-size:16px}.evidence-visual{padding:55px 27px 25px;min-height:535px}.source-card{padding:18px;margin-left:23px}.connections-visual{padding:50px 28px 30px;min-height:555px}.source-node{min-height:110px;font-size:13px}.sandbox-section{padding:0 16px 78px}.sandbox-heading{display:block;margin-bottom:30px}.sandbox-heading h2{font-size:34px;margin-bottom:25px;max-width:none}.sandbox-heading>p:last-child{font-size:16px}.sandbox-demo{display:block}.sandbox-controls{padding:23px 18px;border-right:0;border-bottom:1px solid #e1e1dd}.sandbox-controls>.eyebrow{margin-bottom:17px}.sandbox-tabs{flex-direction:row;gap:4px}.sandbox-tab{flex:1;flex-direction:column;align-items:flex-start;font-size:12px;gap:8px;padding:12px 8px}.sandbox-safety{font-size:12px;margin-top:22px;padding-top:18px}.sandbox-safety strong{display:inline;margin-right:5px}.sandbox-main{padding:25px 20px;min-height:560px}.sandbox-main h3{font-size:27px}.sandbox-main p{font-size:14px}.sandbox-main>.ui-topline{font-size:12px}.sandbox-case{padding:17px;font-size:14px;align-items:flex-start;flex-direction:column;gap:13px}.sandbox-facts{gap:10px}.sandbox-fact{font-size:12px}.sandbox-fact strong{font-size:13px}.sandbox-caption{flex-direction:column;gap:14px;font-size:12px}.result-row{font-size:13px}.models-visual{min-height:440px;padding:45px 28px}.model-option{font-size:12px}.model-core{padding:23px}.boundaries{padding:55px 16px 40px;margin-inline:-16px}.boundaries-head{min-height:0;margin-bottom:50px}.boundaries h2{font-size:33px;margin-bottom:25px}.boundaries-head p{font-size:15px}.boundary-grid{grid-template-columns:1fr 1fr}.boundary-item{padding:23px 19px;min-height:230px}.boundary-item:nth-child(odd){border-left:0}.boundary-item:nth-child(n+3){border-top:1px solid #363d41}.boundary-item h3{font-size:14px}.boundary-item p{font-size:12px}.os-cta{display:flex;flex-direction:column;gap:28px;margin:80px auto;min-height:0;padding:13px}.os-cta-copy{padding:22px 13px 0}.os-cta h2{font-size:33px}.os-cta p:not(.eyebrow){font-size:15px;margin-bottom:35px}.os-cta-image{height:340px;min-height:0}.os-footer{padding:0 20px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-identity{grid-column:1/-1}.footer-wordmark{font-size:22vw;padding:45px 0 65px}.footer-bottom{flex-direction:column;gap:13px}.visual-caption{font-size:11px}}
@media(max-width:380px){.os-hero{height:450px;padding-top:137px}.hero-bottom p{max-width:265px}.governance-visual{padding:48px 20px 25px}.ui-card{padding:20px}.ui-topline{gap:6px}.workspace{grid-template-columns:85px 1fr}.workspace-sidebar{padding-inline:10px}.workspace-sidebar>b{font-size:17px}.workflow-list{padding:22px 18px}.workflow-name{font-size:15px}.evidence-visual{padding-inline:20px}.source-card{margin-left:10px}.sandbox-main{padding:23px 17px}.sandbox-facts{grid-template-columns:1fr;gap:12px}.sandbox-fact{padding-top:10px}.sandbox-fact strong{margin-bottom:4px}.sandbox-main{min-height:650px}.models-visual{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .feature-visual{opacity:1;translate:none}.feature-visual{--visual-drift:0px!important}}

.architecture-scroll{position:relative;height:550svh;max-width:1728px;margin-inline:auto;scroll-margin-top:0}
.system-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;background:linear-gradient(#dedede,#fff)}
.system-stage .stage-layout,.system-stage .architecture-canvas{position:absolute;inset:0}
.system-stage .architecture-art{display:block;width:100%;height:100%;max-width:none}
.system-stage .system-layer,.system-stage .interface-surface,.system-stage .architecture-enclosure{will-change:transform,opacity}
.system-stage .layer-heading{fill:#171717;font-family:var(--sans);font-size:24px;letter-spacing:-.45px;font-weight:400}
.system-stage .interface-tile text{fill:#262626;font-family:var(--sans);font-size:18px;letter-spacing:-.3px}
.system-stage .enclosure-wordmark{fill:#5e625a;fill-opacity:.7;font-family:var(--serif);font-size:68px;font-weight:400;letter-spacing:-3px}
.system-stage .stage-navigation{position:absolute;z-index:5;top:30px;left:24px;width:auto;max-width:calc(100% - 48px)}
.system-stage .layer-tabs{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.system-stage .layer-item{width:max-content;max-width:100%;border-radius:24px;background:#0008;backdrop-filter:blur(27.5px);-webkit-backdrop-filter:blur(27.5px);color:white;overflow:hidden;transition:background .25s}
.system-stage .layer-item:hover{background:#0009}
.system-stage .layer-item.is-expanded{width:480px;max-width:calc(100vw - 48px)}
.system-stage .layer-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:none;min-height:40px;padding:10px 10px 10px 15px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:#fff;text-align:left;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap}
.system-stage .layer-tab>span{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:#fff4;font-size:16px;line-height:1;font-weight:400}
.system-stage .layer-tab:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:24px}
.system-stage .layer-tab:hover{box-shadow:none;background:none}
.system-stage .layer-item.is-expanded .layer-tab{padding:15px 15px 10px 25px}
.system-stage .stage-detail{position:static;width:auto;max-width:none;padding:0 25px 23px;margin:0;border:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none;color:#fff}
.system-stage .stage-detail h2{font:400 15px/1.4 var(--serif)!important;letter-spacing:0;margin:0 0 10px}
.system-stage .stage-detail p{font-size:14px;line-height:1.5;color:#f2f2f2}
.system-stage .stage-detail a{display:inline-flex;gap:12px;margin-top:16px;color:#fff;font-size:12px;text-decoration:none}
.system-stage .stage-detail a:hover{text-decoration:underline}
.system-stage .stage-bottom{position:absolute;inset:auto auto 30px 24px;display:flex;align-items:center;gap:10px;z-index:6}
.system-stage .scene-progress{display:flex;align-items:center;width:110px;height:30px;padding:0 15px;border-radius:32px;background:#0006;backdrop-filter:blur(10px)}
.system-stage .scene-progress>span{display:block;width:80px;height:5px;overflow:hidden;border-radius:5px;background:#fff6}
.system-stage .scene-progress i{display:block;width:100%;height:100%;border-radius:5px;background:#fff;transform:scaleX(var(--scene-progress,0));transform-origin:left}
.system-stage .scene-pause{opacity:0;border:0;border-radius:24px;background:#0006;color:#fff;font-size:12px;line-height:18px;padding:6px 12px;transition:opacity .2s}
.system-stage .stage-bottom:hover .scene-pause,.system-stage .scene-pause:focus-visible,.system-stage .scene-pause[aria-pressed="true"]{opacity:1}
.system-stage .scene-description{position:absolute;right:24px;bottom:32px;font-size:10px;color:#858585;opacity:0;transition:opacity .2s}
.system-stage:hover .scene-description{opacity:1}
.architecture-in-view .nav:not(:focus-within){opacity:0;pointer-events:none}
@media(max-width:1024px){.system-stage .layer-tab{font-size:13px}.system-stage .layer-item.is-expanded{width:390px}.system-stage .layer-heading{font-size:25px}}
@media(max-width:1024px){
 .architecture-scroll{height:550svh}
 .system-stage{height:100svh;min-height:660px}
 .system-stage .architecture-canvas{height:82%;inset:0 0 auto}
 .system-stage .architecture-art{overflow:visible}
 .system-stage .stage-navigation{top:auto;bottom:28px;left:16px;right:16px;max-width:none;max-height:50%;overflow-y:auto;scrollbar-width:none}
 .system-stage .layer-tabs{flex-direction:column;gap:5px;align-items:stretch;width:100%}
 .system-stage .layer-item{width:100%;max-width:none;border-radius:22px}
 .system-stage .layer-tab{min-height:36px;padding:8px 12px 8px 17px;font-size:12px;line-height:20px}
 .system-stage .layer-tab>span{width:20px;height:20px}
 .system-stage .layer-item.is-expanded{width:100%;max-width:none}
 .system-stage .layer-item.is-expanded .layer-tab{padding:12px 13px 8px 17px}
 .system-stage .stage-detail{padding:0 17px 16px}
 .system-stage .stage-detail h2{font-size:13px!important;margin-bottom:7px}
 .system-stage .stage-detail p{font-size:12px}
 .system-stage .stage-detail a{font-size:11px;margin-top:12px}
 .system-stage .stage-bottom{top:22px;bottom:auto;left:50%;transform:translateX(-50%)}
 .system-stage .scene-pause{position:absolute;left:120px;white-space:nowrap}
 .system-stage .scene-description{display:none}
}
@media(prefers-reduced-motion:reduce){.architecture-scroll{height:auto}.system-stage{position:relative;height:900px}.system-stage .system-layer,.system-stage .interface-surface,.system-stage .architecture-enclosure{will-change:auto}.system-stage .scene-progress,.system-stage .scene-pause{display:none}.architecture-in-view .nav{opacity:1;pointer-events:auto}}

html:not(.architecture-ready) .architecture-scroll{height:auto}html:not(.architecture-ready) .system-stage{position:relative}html:not(.architecture-ready) .system-layer text{opacity:0}

.mobile-layer-pager{display:none}
@media(max-width:1024px){
 .system-stage .layer-tabs{max-width:390px;margin-inline:auto}
 .architecture-ready .system-stage .layer-item:not(.is-current){display:none}
 .system-stage .stage-navigation{max-height:58%;bottom:30px}
 .architecture-ready .system-stage .mobile-layer-pager{display:flex;justify-content:space-between;align-items:center;max-width:390px;margin:12px auto 0;color:#777;font-size:11px}
 .system-stage .mobile-layer-pager button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bbb;border-radius:50%;background:#ffffff9c;color:#666;font-size:15px}
 .system-stage .scene-pause{opacity:1}
}

/* Product film reference: quiet editorial columns and oversized, optical UI. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reference-feature{gap:40px;margin-bottom:100px;align-items:start}
.reference-feature .feature-copy{max-width:510px;padding-top:0}
.reference-feature .feature-copy h2{font-size:clamp(31px,2.7vw,42px);line-height:1.08;letter-spacing:-.04em;max-width:500px;margin:0 0 22px}
.reference-feature .feature-copy .feature-lead{font-size:16px;line-height:1.45;color:#222521;margin:0 0 31px;max-width:480px}
.reference-feature .feature-copy>p:not(.feature-lead){font-size:15px;line-height:1.5;max-width:465px;color:#777a74;margin-bottom:24px}
.reference-feature .feature-copy .text-link{font-size:14px;color:#434a3e;margin-top:5px}
.reference-feature .feature-copy .integration-note{font-size:11px;line-height:1.5;color:#989c92;margin-top:28px;max-width:360px}
.feature-visual.reference-visual{display:block;position:relative;padding:0;min-height:0;aspect-ratio:1;overflow:hidden;border-radius:0;perspective:none;background:linear-gradient(#bfc0bf,#ebebe9)}
.reference-photo,.product-art{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.control-visual .reference-photo{filter:brightness(.8) saturate(.65)}
.control-glass{position:absolute;left:15%;top:37%;width:70%;height:26%;display:flex;align-items:center;justify-content:center;gap:5%;border:1px solid #ffffff65;border-right-color:#ffffff26;border-bottom-color:#ffffff25;border-radius:clamp(24px,4vw,65px);background:linear-gradient(120deg,#ffffff24,#d6d2c00d);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 1px 1px 1px #fff5,inset -1px -1px 2px #0002,0 25px 45px #1111;transform:translateY(var(--visual-drift,0px))}
.control-symbol,.control-brand{display:grid;place-items:center;width:24%;aspect-ratio:1;border:1px solid #ffffff3b;border-bottom-color:#ffffff14;border-radius:27%;color:#eeeade85;background:#8c877018;box-shadow:inset 1px 1px 1px #fff2}
.control-symbol svg{width:52%;height:52%}.control-brand{background:#eeeadeb5;border-color:#ffffffe0;box-shadow:inset 1px 1px 1px #fff,0 5px 13px #0002}.control-brand img{width:82%;height:82%;object-fit:cover;border-radius:25%;mix-blend-mode:multiply}
.showcase-viewport,.showcase-slide{position:absolute;inset:0}
.showcase-slide{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s;isolation:isolate}
.showcase-slide[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility 0s .7s}
.showcase-controls{display:none;position:absolute;z-index:8;right:4%;top:4%;align-items:center;gap:8px}
.showcase-ready .showcase-controls{display:flex}
.showcase-dots{display:flex;align-items:center;gap:0;height:26px;padding:0 9px;border-radius:30px;background:#0006;backdrop-filter:blur(12px)}
.showcase-dot{display:grid;place-items:center;border:0;background:transparent;padding:0 3px;height:26px;min-width:13px}
.showcase-dot>span{display:block;width:4px;height:4px;border-radius:5px;background:#fff5;transition:width .5s,background .3s}
.showcase-dot[aria-pressed="true"]>span{width:22px;background:#fff;height:4px}
.showcase-dot:focus-visible{outline:1px solid #fff;outline-offset:-1px;border-radius:4px}
.showcase-pause{border:0;border-radius:50%;height:26px;width:26px;padding:0;display:grid;place-items:center;background:#0006;backdrop-filter:blur(12px);color:#fff;font:11px/1 var(--sans);opacity:0;transition:opacity .2s}
.reference-visual:hover .showcase-pause,.showcase-pause:focus-visible,.showcase-pause[aria-pressed="true"]{opacity:1}
.showcase-caption{position:absolute;bottom:17px;left:22px;right:22px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#62685c;pointer-events:none}
.showcase-caption span{border-radius:12px;padding:4px 8px;background:#f4f5f09c;backdrop-filter:blur(12px)}
.showcase-caption span:last-child{color:#8d9484;background:transparent;padding-right:0}
.product-showcase .product-art{animation:product-closeup 7s linear both;animation-play-state:paused;transform-origin:60% 44%}
.product-showcase.is-playing .showcase-slide[aria-hidden="false"] .product-art{animation-play-state:running}
.product-showcase .showcase-slide[aria-hidden="true"] .product-art{animation:none}
@keyframes product-closeup{from{transform:scale(1)}to{transform:scale(1.025)}}
.art-note{position:absolute;bottom:20px;left:24px;z-index:3;font-size:10px;line-height:1.4;color:#777f6d;background:#f5f7f0a1;backdrop-filter:blur(12px);border-radius:16px;padding:4px 10px}
.playbook-panel{position:absolute;width:58%;left:24%;top:11%;min-height:110%;padding:5%;border:1px solid #ffffffb8;border-radius:25px 25px 0 0;background:linear-gradient(145deg,#ffffffaa,#e0e0d446);backdrop-filter:blur(28px) saturate(.8);-webkit-backdrop-filter:blur(28px) saturate(.8);box-shadow:inset 1px 1px 2px #fffe,0 15px 30px #242c2214;transform:translateY(var(--visual-drift,0px))}
.playbook-header{display:flex;align-items:center;gap:12px;margin-bottom:38px}.playbook-header p{font-size:clamp(12px,1.12vw,17px);font-weight:500;color:#31352f;line-height:1.3}.playbook-header small{font-size:clamp(10px,.95vw,13px);color:#747a6f;display:block;margin-top:4px}.playbook-mark{display:grid;place-items:center;flex:none;width:36px;height:39px;background:#fff;border-radius:5px;overflow:hidden}.playbook-mark img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.2)}
.playbook-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#535b4c;margin-bottom:15px}.playbook-toolbar-icons{display:flex;align-items:center;gap:14px}.playbook-toolbar-icons svg{display:block;width:17px;height:17px}
.playbook-rules{list-style:none;margin:0;padding:0}.playbook-rules li{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:15px 0;font-size:clamp(11px,1.05vw,15px);line-height:1.35;color:#3d4536}.playbook-rules li span:last-child{color:#7a8470;font-size:12px}.playbook-source{border-top:1px solid #fff5;padding-top:20px;margin-top:22px;font-size:11px;color:#68775b}.playbook-source>span{margin-right:8px}
/* Four upright glass tiles follow the recording's quarter-turn exchanges. */
.integration-showcase{background:#eaeaea!important}
.integration-art{display:block;width:100%;height:100%;position:absolute;inset:0}
.integration-art [data-orbit-track],.integration-art [data-integration-tile]{will-change:transform}
.integration-art [data-connector-face]{will-change:opacity}
.integration-controls{display:none;position:absolute;bottom:4%;left:50%;transform:translateX(-50%);align-items:center;gap:2px;padding:4px;border:1px solid #ffffff82;border-radius:24px;background:#ffffff7a;backdrop-filter:blur(12px);opacity:0;transition:opacity .2s}
.integration-ready .integration-controls{display:flex}
.integration-showcase:hover .integration-controls,.integration-showcase:focus-within .integration-controls,.integration-showcase.is-paused .integration-controls{opacity:1}
.integration-controls button{display:grid;place-items:center;width:32px;height:32px;padding:7px;border:0;border-radius:50%;background:transparent;color:#646464}
.integration-controls button:hover{background:#ffffffa8;color:#242424}
.integration-controls button:focus-visible{outline:2px solid #555;outline-offset:1px}
.integration-controls svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(hover:none),(prefers-reduced-motion:reduce){.integration-controls{opacity:1}}
@media(prefers-reduced-motion:reduce){.integration-art [data-orbit-track],.integration-art [data-integration-tile],.integration-art [data-connector-face]{will-change:auto}}
@media(min-width:1700px){.reference-feature .feature-copy{padding-top:4px}}
@media(max-width:1000px){.reference-feature{gap:30px;margin-bottom:80px}.reference-feature .feature-copy h2{font-size:34px}.reference-feature .feature-copy .feature-lead{font-size:15px;margin-bottom:25px}.reference-feature .feature-copy>p:not(.feature-lead){font-size:14px}.playbook-panel{padding:4%;width:64%;left:21%;border-radius:18px 18px 0 0}.playbook-header{gap:8px;margin-bottom:24px}.playbook-mark{width:28px;height:32px;font-size:21px}.playbook-rules li{padding:12px 0}.playbook-source{margin-top:15px;font-size:10px}.showcase-caption{font-size:9px;left:12px;right:12px;bottom:12px}.showcase-caption span:last-child{display:none}}
@media(max-width:700px){.reference-feature{gap:26px;margin-bottom:65px}.reference-feature .feature-copy{width:100%;padding-inline:4px;max-width:540px}.reference-feature .feature-copy h2{font-size:34px;max-width:100%;margin-bottom:18px}.reference-feature .feature-copy .feature-lead{font-size:16px;margin-bottom:24px}.reference-feature .feature-copy>p:not(.feature-lead){font-size:15px;max-width:100%;margin-bottom:20px}.feature-visual.reference-visual{width:100%;min-height:0;aspect-ratio:1;order:1}.reference-feature .feature-copy .integration-note{font-size:11px;margin-top:22px;margin-bottom:0}.playbook-header p{font-size:13px}.playbook-header small{font-size:10px}.playbook-rules li{font-size:12px;padding:12px 0}.playbook-rules li span:last-child{font-size:10px}.playbook-toolbar{font-size:11px}.playbook-header{margin-bottom:22px}.showcase-pause{opacity:1}.showcase-controls{right:15px;top:15px}.art-note{font-size:9px;left:16px;bottom:14px}.control-glass{backdrop-filter:blur(12px)}}
@media(max-width:380px){.playbook-header p{font-size:11px}.playbook-header small{font-size:9px}.playbook-mark{width:23px;height:27px}.playbook-rules li{font-size:10px;gap:8px;padding:10px 0}.playbook-toolbar{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.showcase-slide{transition:none}.product-art{animation:none!important}.control-glass,.playbook-panel{transform:none}.showcase-pause{display:none}}

.boundary-no.boundary-icon{border:0;border-radius:0;width:48px;height:48px;color:#95a29a}.boundary-icon svg{width:100%;height:100%}

/* Shared product chrome uses the homepage Corvana mark. */
.ui-identity{display:inline-flex;align-items:center;gap:10px;min-width:0}.ui-brand-mark{display:block;flex:none;width:32px;height:32px;border-radius:7px;background:#fff;object-fit:contain}.sandbox-main>.ui-topline,.model-core>.ui-topline{flex-wrap:wrap}.model-core>.ui-topline{gap:8px}.model-core>.ui-topline>span:last-child{white-space:nowrap}

/* Service engagements use four equal columns without changing the controls grid. */
.boundary-grid--services{grid-template-columns:repeat(3,minmax(0,1fr))}.boundary-grid--services a{color:inherit;text-decoration:none;transition:background .2s ease}.boundary-grid--services a:hover{background:#19221f}.boundary-grid--services a:focus-visible{outline:2px solid #d0e8c8;outline-offset:-3px}@media(max-width:900px){.boundary-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-grid--services .boundary-item:nth-child(odd){border-left:0}.boundary-grid--services .boundary-item:nth-child(n+3){border-top:1px solid #363d41}}@media(max-width:430px){.boundary-grid--services{grid-template-columns:1fr}.boundary-grid--services .boundary-item+.boundary-item{border-left:0;border-top:1px solid #363d41}}

/* Physical glass assembly, with the reference's compact narrative controls. */
.corvana-os-page .architecture-scroll{max-width:none;height:610svh}
.corvana-os-page .system-stage{background:linear-gradient(180deg,#e9e9e9 0%,#f0f0f0 45%,#fff 100%)}
.architecture-depth{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.has-depth-scene .architecture-art{visibility:hidden}
.system-stage .layer-item{background:linear-gradient(130deg,#666666dc,#707070ce);box-shadow:inset 0 1px 0 #ffffff25;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.system-stage .layer-item.is-expanded{width:480px;background:linear-gradient(130deg,#676767ed,#737373d9)}
body .system-stage button.layer-tab[data-glass]{--glass-ink:#fff;display:flex;min-height:40px;padding:10px 10px 10px 15px;border:0;border-radius:24px;background:none;color:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;scale:1;translate:none;text-shadow:none;font-size:14px;font-weight:400}
body .system-stage button.layer-tab[data-glass]::after{display:none}
body .system-stage .is-expanded button.layer-tab[data-glass]{padding:16px 25px 7px;min-height:0;font-size:13px;color:#efefef}
.system-stage .is-expanded .layer-tab>span{display:none}
.system-stage .stage-detail{padding:0 25px 21px}
.system-stage .stage-detail p{font-size:15px;line-height:1.42;max-width:430px}
.system-stage .stage-detail a{display:none}
.system-stage .scene-progress{background:#888b;box-shadow:none}
.system-stage .scene-pause{opacity:1}
.architecture-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px 36px;background:#fafaf9}
.architecture-summary p{font-size:15px;line-height:1.55;color:#5c605d}
.os-security-anchor{height:0;scroll-margin-top:95px}
.corvana-os-page #security{margin-top:0}
@media(max-width:1024px){.corvana-os-page .architecture-scroll{height:610svh}.architecture-depth{height:68%}.system-stage .layer-item.is-expanded{width:min(480px,100%)}.system-stage .stage-navigation{bottom:30px;max-height:35%;overflow:visible}.system-stage .stage-detail{padding:0 20px 19px}.system-stage .stage-detail p{font-size:14px;line-height:1.45}.system-stage .layer-item{margin-inline:auto}.system-stage .mobile-layer-pager{max-width:480px}.system-stage .is-expanded button.layer-tab[data-glass]{padding:15px 20px 8px}.architecture-summary{padding:26px 24px;align-items:flex-start}.architecture-summary p{font-size:14px}}
@media(max-width:600px){.system-stage .stage-navigation{bottom:26px;max-height:40%}.architecture-summary{flex-direction:column;gap:20px;padding:28px 20px}.architecture-summary p br{display:none}.system-stage .stage-detail p{font-size:14px}.system-stage .stage-bottom{left:20px;transform:none}.system-stage .scene-pause{position:static;margin-left:0}}
@media(prefers-reduced-motion:reduce){.corvana-os-page .architecture-scroll{height:auto}.system-stage .stage-navigation{max-height:60%}.architecture-depth{transition:none}.system-stage .scene-pause{display:none}}
@media(prefers-reduced-transparency:reduce){.system-stage .layer-item,.system-stage .layer-item.is-expanded{background:#656565;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.system-stage .layer-item,.system-stage .layer-item.is-expanded{background:Canvas;border:1px solid CanvasText}.system-stage .stage-detail p,body .system-stage button.layer-tab[data-glass]{color:CanvasText}}

/* Keep the drawing buffer and its CSS box in the same aspect ratio. */
@media(max-width:1024px){.corvana-os-page .system-stage{min-height:0;height:100svh}.system-stage .architecture-canvas{height:68%}.system-stage .architecture-depth{height:100%}.system-stage .stage-bottom{top:16px;left:16px;bottom:auto;transform:none}.system-stage .stage-navigation{max-height:40%;overflow-y:auto;padding-bottom:3px}}
@media(max-width:1024px) and (max-height:600px) and (min-width:600px){.system-stage .architecture-canvas{left:40%;width:60%;height:100%}.system-stage .stage-navigation{left:16px;right:auto;bottom:22px;width:38%;max-height:72%}.system-stage .stage-detail p{font-size:12px}.system-stage .stage-detail{padding-bottom:14px}.system-stage .mobile-layer-pager{margin-top:8px}}

/* The sandbox is the same isolated product workspace used by CorvanaOS. */
.sandbox-section .os-sandbox-product { aspect-ratio:16/10; min-height:760px; }
@media(max-width:1000px){.sandbox-section .os-sandbox-product { height:820px;min-height:0; }}
@media(max-width:600px){.sandbox-section .os-sandbox-product { height:820px; }}
