/* Mainely Code — the coastal workshop. Additive skin for the original static site.
   Original product artwork is contained at its native proportions. */
body.mc-ultra{
 --mu-ink:#05171c;--mu-deep:#031014;--mu-panel:#0b252b;--mu-paper:#f3efe4;
 --mu-muted:#b5c8c5;--mu-teal:#69d7c3;--mu-copper:#cc9971;--mu-champagne:#f2dfb9;
 --mu-line:#80b6ad38;--mu-line-strong:#8dd3c269;--mu-max:100%;--mu-gutter:clamp(18px,2.4vw,96px);
 --mr-bg:var(--mu-ink);--mr-panel:var(--mu-panel);--mr-ink:var(--mu-paper);--mr-muted:var(--mu-muted);--mr-cyan:var(--mu-teal);--mr-gold:var(--mu-champagne);--mr-line:var(--mu-line);--mr-max:var(--mu-max);
 --lc-bg:var(--mu-ink);--lc-panel:var(--mu-panel);--lc-panel-2:#103138;--lc-ink:var(--mu-paper);--lc-muted:var(--mu-muted);--lc-line:var(--mu-line);--lc-mint:var(--mu-teal);--lc-gold:var(--mu-champagne);--lc-radius:2px;--lc-max:var(--mu-max);
 margin:0;min-width:0;background:var(--mu-deep);color:var(--mu-paper);font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;isolation:isolate;
}
body.mc-ultra *,body.mc-ultra *::before,body.mc-ultra *::after{box-sizing:border-box}
body.mc-ultra ::selection{background:var(--mu-champagne);color:var(--mu-ink)}
body.mc-ultra :is(h1,h2,h3,h4,p,li,a,figcaption){overflow-wrap:break-word}
body.mc-ultra :is(h1,h2,h3){color:var(--mu-paper);text-wrap:balance}
body.mc-ultra :is(h1,h2){font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
body.mc-ultra p{color:var(--mu-muted)}
body.mc-ultra :is(a,button,input,textarea,select,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--mu-champagne)!important;outline-offset:5px!important;box-shadow:0 0 0 4px #05171c;border-radius:1px}
body.mc-ultra img{max-width:100%}
body.mc-ultra :is(main,.lc-footer,.mr-footer){position:relative;z-index:1}
body.mc-ultra main{overflow:clip}
body.mc-ultra main :is(section,[id]){scroll-margin-top:110px}
body.mc-ultra #mu-ambient{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;opacity:.48}
body.mc-ultra :is(.mu-wrap,.mr-wrap,.lc-wrap){width:min(var(--mu-max),calc(100% - 96px));margin-inline:auto;min-width:0}
body.mc-ultra :is(.mu-wrap,.mu-hero-grid,.mu-flagship-grid,.mu-chapter-head)>*{min-width:0}
/* An understated masthead; retain the site's existing menu behavior. */
body.mc-ultra :is(.mr-notice,.lc-notice){position:relative;z-index:101;background:#10312f;border-color:#88aa8940;color:#e2e9d7;font-size:11px;letter-spacing:.015em;padding-block:8px}
body.mc-ultra .mr-notice a{color:var(--mu-champagne)}
body.mc-ultra :is(.mr-header,.lc-header){z-index:100;background:#041519f5;border-bottom:1px solid var(--mu-line);backdrop-filter:blur(14px)}
body.mc-ultra .mr-header .lc-header-inner,body.mc-ultra .lc-header-inner{width:min(var(--mu-max),calc(100% - 96px));min-height:88px;height:auto}
body.mc-ultra .mr-brand strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:27px;letter-spacing:-.045em;color:var(--mu-paper)}
body.mc-ultra :is(.mr-brand img,.mr-footer-brand>a:first-child img){border-radius:0;box-shadow:none}
body.mc-ultra .mr-brand small{color:#a9c4bd;letter-spacing:.15em}
body.mc-ultra .mr-header .lc-nav a{color:#c8d9d4;font-size:12px;min-height:44px}
body.mc-ultra .mr-header .lc-nav a:hover,body.mc-ultra .mr-header .lc-nav a[aria-current]{color:var(--mu-champagne);text-decoration-color:var(--mu-copper)}
body.mc-ultra .mr-header .lc-nav .mr-nav-cta{border-radius:1px;background:#123331;color:var(--mu-champagne);border-color:#a9926b77}
body.mc-ultra .lc-menu-button{border-radius:1px;min-height:44px;min-width:60px;color:var(--mu-paper);border-color:var(--mu-line-strong)}
/* Mainely Code's lead visual is a lighthouse/workshop, not a cosmic dashboard. */
body.mc-ultra .mu-hero{position:relative;border-bottom:1px solid var(--mu-line);background:linear-gradient(110deg,#061c20fa 0%,#05191ceb 40%,#061b20aa 100%);padding:66px 0 72px}
body.mc-ultra .mu-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - 1px),#afc4b50b 50%,transparent calc(50% + 1px)),radial-gradient(ellipse at 88% 60%,#317f7030,transparent 50%)}
body.mc-ultra .mu-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:48px;position:relative}
body.mc-ultra .mu-hero-copy{position:relative;z-index:2;padding-block:16px}
body.mc-ultra .mu-kicker{display:flex;align-items:center;gap:12px;margin:0 0 23px;color:var(--mu-copper);font-family:Consolas,"Courier New",monospace;font-size:11px;font-weight:400;line-height:1.7;text-transform:uppercase;letter-spacing:.12em}
body.mc-ultra .mu-kicker::before{content:"";display:block;flex:0 0 24px;width:24px;height:1px;background:currentColor}
body.mc-ultra .mu-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6.2vw,94px);font-weight:400;line-height:1.01;letter-spacing:-.052em;color:var(--mu-paper);margin:0 0 26px;text-wrap:balance;max-width:690px}
body.mc-ultra .mu-hero h1 :is(em,span){color:var(--mu-champagne);font-family:inherit;font-weight:400;font-style:italic}
body.mc-ultra .mu-lead{max-width:540px;font-size:18px;line-height:1.85;color:#b9cec7;margin:25px 0 0}
body.mc-ultra .mu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
body.mc-ultra .mu-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;max-width:100%;padding:13px 21px;border:1px solid #8bc8ba75;border-radius:1px;color:var(--mu-paper);font:600 13px/1.5 "Segoe UI",Arial,sans-serif;text-align:center;text-decoration:none;background:#0d2a2f;transition:background-color .2s,border-color .2s,color .2s,transform .2s;white-space:normal;cursor:pointer}
body.mc-ultra .mu-button.primary{background:var(--mu-champagne);border-color:var(--mu-champagne);color:#142826}
body.mc-ultra .mu-button.secondary{background:#0b272b;border-color:#75aa9d80;color:#d7e7df}
body.mc-ultra .mu-button:hover{background:#183d3c;border-color:var(--mu-teal);color:var(--mu-paper);transform:translateY(-2px)}
body.mc-ultra .mu-button.primary:hover{background:#fff0d2;border-color:#fff0d2;color:#102b28}
body.mc-ultra .mu-hero-stage{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.mc-ultra .mu-hero-stage>.mu-scene{width:100%;height:570px;border-color:#8ebfac54;background:radial-gradient(ellipse at 53% 47%,#1a4e4866,#05191db3 65%);box-shadow:0 24px 90px #0003}
/* Precision plates: a quiet label area surrounds continuously moving geometry. */
body.mc-ultra .mu-scene{position:relative;isolation:isolate;overflow:hidden;min-width:0;height:420px;border:1px solid var(--mu-line-strong);border-radius:1px;background:radial-gradient(ellipse at 50% 48%,#12403f70,transparent 66%),linear-gradient(150deg,#0a252ddd,#031619ee);contain:layout paint}
body.mc-ultra .mu-scene::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(#a4c8b807 1px,transparent 1px),linear-gradient(90deg,#a4c8b807 1px,transparent 1px),radial-gradient(ellipse at center,transparent 0 25%,#89bfa911 25.2% 25.4%,transparent 25.7% 38%,#89bfa90d 38.2% 38.4%,transparent 38.7%);background-size:48px 48px,48px 48px,100% 100%;opacity:.7}
body.mc-ultra .mu-scene::after{content:"";position:absolute;pointer-events:none;z-index:3;left:-30%;top:0;width:30%;height:1px;background:linear-gradient(90deg,transparent,var(--mu-champagne),transparent);animation:mu-edge-pass 8s linear infinite!important;animation-play-state:paused!important;opacity:.8}
body.mc-ultra[data-mu-motion=playing] .mu-scene[data-visible=true]::after{animation-play-state:running!important}
body.mc-ultra .mu-scene>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:1}
body.mc-ultra :is(.mu-scene-top,.mu-scene-bottom){position:absolute;z-index:2;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;color:#c0d5c9;font:400 10px/1.55 Consolas,"Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}
body.mc-ultra .mu-scene-top{top:15px;align-items:flex-start}
body.mc-ultra .mu-scene-bottom{bottom:15px}
body.mc-ultra :is(.mu-scene-top,.mu-scene-bottom)>*{max-width:48%;padding:3px 6px;background:#05181bc9;border-left:1px solid #90c2af47;overflow-wrap:anywhere}
body.mc-ultra :is(.mu-scene-top,.mu-scene-bottom)>:last-child{text-align:right}
body.mc-ultra .mu-scene-bottom{color:var(--mu-champagne)}
body.mc-ultra .mu-scene-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:15px 0 0;color:#9eb8b0;font:12px/1.7 "Segoe UI",Arial,sans-serif}
body.mc-ultra .mu-scene-caption>span{max-width:740px}
body.mc-ultra .mu-scene-caption label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#c9e0d5;font-size:12px;min-height:44px;min-width:0}
body.mc-ultra .mu-scene-caption input[type=range]{display:block;width:150px;max-width:100%;height:44px;margin:0;accent-color:var(--mu-teal);cursor:pointer;flex:0 1 150px}
body.mc-ultra .mu-scene-caption output{font-family:Consolas,"Courier New",monospace;color:var(--mu-champagne);min-width:2ch}
body.mc-ultra .mu-hero-stage>.mu-scene-caption{width:100%}
body.mc-ultra .mu-flagship>.mu-scene-caption{padding:13px 16px 0;font-size:11px}
body.mc-ultra .mu-note{font-size:12px;line-height:1.75;color:#a9c3b7;margin-top:22px}
body.mc-ultra .mu-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--mu-teal);font-size:12px;text-decoration:underline;text-underline-offset:5px}
/* Equal flagship emphasis, original images intact, architectural rather than dashboard cards. */
body.mc-ultra .mu-flagships{padding-top:76px;padding-bottom:76px}
body.mc-ultra .mu-flagships>h2{font-size:clamp(38px,4.2vw,60px);line-height:1.09;max-width:920px;margin:0 0 20px}
body.mc-ultra .mu-flagships>p:not(.mu-kicker){max-width:750px;margin:0 0 35px;font-size:17px}
body.mc-ultra .mu-flagship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:36px;align-items:stretch}
body.mc-ultra .mu-flagship{display:flex;flex-direction:column;position:relative;min-width:0;border:1px solid #7ea7955e;background:linear-gradient(160deg,#102c30ed,#071d21f5);box-shadow:0 26px 55px #0002;overflow:hidden;border-radius:1px}
body.mc-ultra .mu-flagship::before{content:"";position:absolute;z-index:5;left:-35%;top:0;width:35%;height:2px;background:linear-gradient(90deg,transparent,var(--mu-champagne),transparent);animation:mu-edge-pass 9s linear infinite!important;animation-play-state:paused!important;pointer-events:none}
body.mc-ultra[data-mu-motion=playing] .mu-flagship[data-mu-visible=true]::before{animation-play-state:running!important}
body.mc-ultra .mu-flagship.buildroom::before{animation-delay:-4.5s}
body.mc-ultra .mu-product-art{display:grid;place-items:center;aspect-ratio:16/9;min-width:0;width:100%;margin:0;overflow:hidden;background:#031014;border-bottom:1px solid var(--mu-line)}
body.mc-ultra .mu-product-art img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;filter:none;padding:0}
body.mc-ultra .mu-flagship>.mu-scene{height:260px;border:0;border-bottom:1px solid var(--mu-line);border-radius:0;flex-shrink:0}
body.mc-ultra .mu-card-copy{padding:32px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
body.mc-ultra .mu-card-copy .mu-kicker{font-size:10px;margin-bottom:16px}
body.mc-ultra .mu-card-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.1vw,46px);font-weight:400;letter-spacing:-.045em;line-height:1.13;margin:0 0 20px}
body.mc-ultra .mu-card-copy>p:not(.mu-kicker){font-size:16px;line-height:1.8;color:#b8cfc6;margin:0 0 24px;max-width:560px}
body.mc-ultra .mu-status{display:inline-flex;align-items:center;gap:9px;max-width:100%;font:11px/1.6 Consolas,"Courier New",monospace;color:var(--mu-champagne);border-left:2px solid var(--mu-copper);padding:5px 0 5px 12px;margin:0 0 27px;text-transform:uppercase;letter-spacing:.05em}
body.mc-ultra .mu-card-copy>.mu-button{margin-top:auto;min-width:160px}
body.mc-ultra .mu-manifesto{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid #b6a17b50;padding:27px 0;margin-top:34px;color:var(--mu-champagne);font:400 clamp(22px,2.3vw,32px)/1.35 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
body.mc-ultra .mu-manifesto p{color:inherit;font:inherit;margin:0}
body.mc-ultra .mu-manifesto small,body.mc-ultra .mu-manifesto span{font:11px/1.7 Consolas,"Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;color:#b6c9bb}
body.mc-ultra .mu-chapter{padding-block:65px 72px;position:relative;border-block:1px solid var(--mu-line);margin-block:24px}
body.mc-ultra .mu-chapter-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:65px;align-items:end;margin-bottom:30px}
body.mc-ultra .mu-chapter-head>.mu-kicker{grid-column:1/-1;margin-bottom:14px}
body.mc-ultra .mu-chapter-head h2{font-size:clamp(35px,3.8vw,53px);line-height:1.12;margin:0}
body.mc-ultra .mu-chapter-head>p:not(.mu-kicker){font-size:16px;line-height:1.8;color:#b1c9c2;margin:0;max-width:580px}
/* Existing pages become part of the same workshop without changing their layout contracts. */
body.mc-ultra :is(.mr-section,.lc-section){background:#061b20de}
body.mc-ultra :is(.mr-tinted,.lc-section-dark,.lc-section-soft){background:#0b272ce8}
body.mc-ultra :is(.mr-hero,.mr-simple,.lc-page-hero,.mc-family-hero){background:linear-gradient(105deg,#061a20f7,#0b2d31db);border-color:var(--mu-line)}
body.mc-ultra :is(.mr-hero,.mr-simple) h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em;line-height:1.06}
body.mc-ultra :is(.mr-section,.mr-final) h2,body.mc-ultra .lc-section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}
body.mc-ultra :is(.mr-section,.lc-section) h3{font-weight:500;letter-spacing:-.025em}
body.mc-ultra :is(.mr-eyebrow,.lc-eyebrow){color:var(--mu-copper);font-family:Consolas,"Courier New",monospace;font-size:11px;font-weight:400;letter-spacing:.1em}
body.mc-ultra em{color:var(--mu-champagne)}
body.mc-ultra :is(.mr-card,.mr-edition,.mr-product,.mr-form,.lc-page-card,.lc-task,.lc-card,.lc-release-board){border-color:#86b6a34d;border-radius:2px;background:linear-gradient(145deg,#0d2b30f5,#082127f5);box-shadow:none}
body.mc-ultra :is(.mr-card,.mr-edition){border-top:2px solid #a88f6b8c}
body.mc-ultra :is(.mr-edition--free,.mr-edition--lite,.mr-edition--advanced){background:linear-gradient(145deg,#113436ed,#082127f5)}
body.mc-ultra .mr-edition--advanced{border-top-color:var(--mu-copper)}
body.mc-ultra :is(.mr-product,.mr-art,.mr-screen,.mr-table-scroll,.lc-image-link){border-radius:2px;border-color:#87b8a14d;box-shadow:none}
body.mc-ultra :is(.mr-product-art,.mr-art,.mr-screen){background:#04181d}
body.mc-ultra :is(.mr-product-art img,.mr-art img,.mr-screen img,.lc-image-link img){object-fit:contain;object-position:center;transform:none}
body.mc-ultra :is(.mr-windowbar,.mr-screen figcaption,.lc-image-bar){background:#0c292e;border-color:var(--mu-line);color:#b3c9bc}
body.mc-ultra :is(.mr-tag,.lc-status,.mc-status-pill){border-radius:1px;font-weight:500}
body.mc-ultra :is(.mr-btn,.lc-button){border-radius:1px;min-height:48px}
body.mc-ultra :is(.mr-btn--primary,.lc-button-primary){background:var(--mu-champagne);border-color:var(--mu-champagne);color:#142826!important}
body.mc-ultra :is(.mr-btn--primary,.lc-button-primary):hover{background:#fff0d2;border-color:#fff0d2;color:#142826!important}
body.mc-ultra :is(.mr-btn--secondary,.lc-button-secondary){background:#0b292e;color:#deebe3!important;border-color:#90bbae77}
body.mc-ultra :is(.mr-btn--text,.lc-text-link){color:var(--mu-teal)!important;background:transparent}
body.mc-ultra :is(.mr-form select,.mr-form textarea,.mr-form input){border-radius:1px;background:#041a20;color:var(--mu-paper);border-color:#87b8a273}
body.mc-ultra .mr-table-scroll{background:#08252b}
body.mc-ultra .mr-table thead{background:#113831}
body.mc-ultra .mr-table thead th{color:var(--mu-champagne)}
body.mc-ultra .mr-table :is(th,td){border-color:var(--mu-line)}
body.mc-ultra :is(.mr-final,.lc-final,.mc-signature-feature){background:linear-gradient(115deg,#0d2d31f5,#061b20f0);border-color:var(--mu-line)}
body.mc-ultra :is(.mr-footer,.lc-footer){background:#031216f5;border-top:1px solid #b3956847;padding-bottom:30px}
body.mc-ultra .mr-footer-col h2{font-family:Consolas,"Courier New",monospace;font-size:11px;font-weight:400;color:var(--mu-copper);letter-spacing:.06em}
body.mc-ultra .mr-footer-brand>a:first-child strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px}
body.mc-ultra .mr-footer a:hover{color:var(--mu-champagne)}
body.mc-ultra :is(.mr-socials,.mr-footer-bottom,.mr-faq,.mr-faq details){border-color:var(--mu-line)}
body.mc-ultra .mr-socials>span{color:var(--mu-copper)}
body.mc-ultra .mu-motion{position:fixed;z-index:120;right:18px;bottom:max(18px,env(safe-area-inset-bottom));min-height:44px;max-width:calc(100vw - 36px);padding:10px 17px;border:1px solid #b59e798c;border-radius:1px;background:#092328f2;color:var(--mu-champagne);box-shadow:0 5px 25px #0005;font:12px/1.5 "Segoe UI",Arial,sans-serif;backdrop-filter:blur(10px);cursor:pointer}
body.mc-ultra .mu-motion[hidden]{display:none}
body.mc-ultra .mu-motion:hover{background:#153b3b;border-color:var(--mu-champagne)}
body.mc-ultra .mu-motion:disabled{opacity:.65;cursor:default}
@keyframes mu-edge-pass{from{transform:translateX(0)}to{transform:translateX(450%)}}
body.mc-ultra[data-mu-motion=paused] *,body.mc-ultra[data-mu-motion=paused] *::before,body.mc-ultra[data-mu-motion=paused] *::after{animation-play-state:paused!important}
/* Wide screens keep a readable measure; narrow screens preserve the complete originals. */
@media(min-width:1700px){body.mc-ultra .mu-hero{padding-block:84px}body.mc-ultra .mu-hero-stage>.mu-scene{height:610px}}
@media(max-width:1100px){
 body.mc-ultra :is(.mu-wrap,.mr-wrap,.lc-wrap),body.mc-ultra .mr-header .lc-header-inner,body.mc-ultra .lc-header-inner{width:calc(100% - 64px)}
 body.mc-ultra .mu-hero-grid{gap:32px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
 body.mc-ultra .mu-hero h1{font-size:clamp(54px,6.3vw,75px)}body.mc-ultra .mu-hero-stage>.mu-scene{height:510px}
 body.mc-ultra .mu-lead{font-size:17px}body.mc-ultra .mu-card-copy{padding:27px}
 body.mc-ultra .mu-chapter-head{gap:30px}body.mc-ultra .mu-flagship-grid{gap:24px}
}
@media(max-width:900px){
 body.mc-ultra .mu-hero{padding:44px 0 48px}body.mc-ultra .mu-hero-grid{grid-template-columns:1fr;gap:32px}
 body.mc-ultra .mu-hero-copy{max-width:780px;padding:0}body.mc-ultra .mu-hero h1{font-size:clamp(56px,8vw,78px);max-width:750px}
 body.mc-ultra .mu-lead{max-width:650px}body.mc-ultra .mu-hero-stage>.mu-scene{height:460px}
 body.mc-ultra .mu-flagships{padding-block:54px}body.mc-ultra .mu-flagship-grid{gap:20px}
 body.mc-ultra .mu-flagship>.mu-scene{height:250px}body.mc-ultra .mu-card-copy{padding:24px}
 body.mc-ultra .mu-card-copy h3{font-size:34px}body.mc-ultra .mu-card-copy>p:not(.mu-kicker){font-size:15px}
 body.mc-ultra .mu-chapter-head{grid-template-columns:1fr;gap:17px}body.mc-ultra .mu-chapter-head>.mu-kicker{margin-bottom:0}
 body.mc-ultra .mu-chapter-head>p:not(.mu-kicker){max-width:740px}body.mc-ultra .mu-chapter{padding-block:46px 52px}
 body.mc-ultra .mu-scene{height:360px}body.mc-ultra .mu-manifesto{align-items:flex-start;flex-direction:column;gap:14px}
 body.mc-ultra .mu-scene-caption{align-items:flex-start;flex-wrap:wrap;gap:12px}
}
@media(max-width:640px){
 body.mc-ultra :is(.mu-wrap,.mr-wrap,.lc-wrap),body.mc-ultra .mr-header .lc-header-inner,body.mc-ultra .lc-header-inner{width:calc(100% - 36px)}
 body.mc-ultra .mr-header .lc-header-inner{gap:12px;min-height:76px;padding-block:12px}body.mc-ultra .mr-brand{min-width:0;flex:1 1 auto;gap:9px}body.mc-ultra .mr-brand img{width:38px;height:38px;flex-shrink:0}body.mc-ultra .mr-brand strong{font-size:23px}body.mc-ultra .mr-brand small{font-size:7px;letter-spacing:.09em}
 body.mc-ultra .mr-notice .mr-wrap{gap:2px 15px}body.mc-ultra .mr-notice{font-size:10px}
 body.mc-ultra .lc-menu-button{flex-shrink:0;padding-inline:11px;font-size:12px}
 body.mc-ultra .mu-hero{padding-block:34px 38px}body.mc-ultra .mu-hero-grid{gap:27px}body.mc-ultra .mu-kicker{font-size:10px;letter-spacing:.075em;margin-bottom:20px;gap:9px}body.mc-ultra .mu-kicker::before{width:18px;flex-basis:18px}
 body.mc-ultra .mu-hero h1{font-size:clamp(46px,11.5vw,65px);line-height:1.035;letter-spacing:-.05em;margin-bottom:20px}
 body.mc-ultra .mu-lead{font-size:16px;line-height:1.8;margin-top:18px}body.mc-ultra .mu-actions{gap:10px;margin-top:24px}
 body.mc-ultra .mu-button{font-size:12px;padding:12px 16px;min-height:46px}body.mc-ultra .mu-hero .mu-actions .mu-button{flex:1 1 140px}
 body.mc-ultra .mu-hero-stage>.mu-scene{height:360px}body.mc-ultra .mu-scene{height:280px}
 body.mc-ultra :is(.mu-scene-top,.mu-scene-bottom){left:11px;right:11px;font-size:9px;line-height:1.5;letter-spacing:.03em;gap:8px}body.mc-ultra .mu-scene-top{top:11px}body.mc-ultra .mu-scene-bottom{bottom:11px}body.mc-ultra :is(.mu-scene-top,.mu-scene-bottom)>*{padding:2px 4px}
 body.mc-ultra .mu-flagships{padding-block:42px 45px}body.mc-ultra .mu-flagships>h2{font-size:37px;line-height:1.12}body.mc-ultra .mu-flagships>p:not(.mu-kicker){font-size:16px;margin-bottom:25px}
 body.mc-ultra .mu-flagship-grid{grid-template-columns:1fr;margin-top:27px;gap:28px}body.mc-ultra .mu-product-art{aspect-ratio:16/9}body.mc-ultra .mu-flagship>.mu-scene{height:250px}
 body.mc-ultra .mu-card-copy{padding:26px 23px}body.mc-ultra .mu-card-copy h3{font-size:36px}body.mc-ultra .mu-card-copy>.mu-button{width:100%}body.mc-ultra .mu-status{font-size:10px}
 body.mc-ultra .mu-manifesto{margin-top:28px;padding-block:23px;font-size:24px}body.mc-ultra .mu-manifesto :is(span,small){font-size:10px}
 body.mc-ultra .mu-chapter{padding-block:37px 42px;margin-block:18px}body.mc-ultra .mu-chapter-head{margin-bottom:24px;gap:16px}body.mc-ultra .mu-chapter-head h2{font-size:34px}body.mc-ultra .mu-chapter-head>p:not(.mu-kicker){font-size:15px}
 body.mc-ultra .mu-scene-caption{font-size:11px;padding-top:13px}body.mc-ultra .mu-scene-caption label{width:100%;justify-content:space-between}body.mc-ultra .mu-scene-caption input[type=range]{flex-basis:140px;width:140px}
 body.mc-ultra .mr-card,body.mc-ultra .mr-edition{padding:24px}body.mc-ultra .mr-footer{padding-bottom:65px}
 body.mc-ultra .mu-motion{right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:11px;min-height:44px;padding:10px 13px;max-width:calc(100vw - 24px)}
}
@media(max-width:360px){body.mc-ultra .mu-hero h1{font-size:43px}body.mc-ultra .mr-brand strong{font-size:21px}body.mc-ultra .mr-brand small{font-size:6px}body.mc-ultra .mu-card-copy{padding:23px 19px}body.mc-ultra .mu-card-copy h3{font-size:33px}body.mc-ultra .mu-scene-top{font-size:8px}}
@media(prefers-reduced-motion:reduce){body.mc-ultra *{transition:none!important;scroll-behavior:auto!important}body.mc-ultra :is(.mu-button,.mr-product,.mr-btn,.lc-button):hover{transform:none}}
@media(forced-colors:active){
 body.mc-ultra{background:Canvas;color:CanvasText}body.mc-ultra #mu-ambient,body.mc-ultra .mu-scene>canvas,body.mc-ultra .mu-scene::before,body.mc-ultra .mu-scene::after,body.mc-ultra .mu-flagship::before{display:none}
 body.mc-ultra :is(.mu-hero,.mu-scene,.mu-flagship,.mu-card-copy,.mu-product-art){background:Canvas;border-color:CanvasText;color:CanvasText}body.mc-ultra :is(.mu-scene-top,.mu-scene-bottom)>*{background:Canvas;color:CanvasText;border-color:CanvasText}
 body.mc-ultra :is(.mu-button,.mu-motion){background:ButtonFace;color:ButtonText;border:1px solid ButtonText}body.mc-ultra :is(.mu-kicker,.mu-lead,.mu-status,.mu-manifesto){color:CanvasText}
}
@media print{
 body.mc-ultra #mu-ambient,body.mc-ultra .mu-scene>canvas,body.mc-ultra .mu-scene::before,body.mc-ultra .mu-scene::after,body.mc-ultra .mu-motion{display:none!important}
 body.mc-ultra{background:white!important;color:black!important}body.mc-ultra :is(.mu-hero,.mu-flagship,.mu-card-copy,.mu-chapter,.mu-scene){background:white!important;color:black!important;box-shadow:none;border-color:#aaa}
 body.mc-ultra :is(h1,h2,h3,p,span,small,a){color:black!important}body.mc-ultra .mu-wrap{width:100%}body.mc-ultra .mu-hero-grid,body.mc-ultra .mu-flagship-grid{display:block}body.mc-ultra .mu-hero-stage{display:none}body.mc-ultra .mu-flagship{break-inside:avoid;margin-block:20px}body.mc-ultra .mu-scene{height:160px}body.mc-ultra .mu-scene-top,body.mc-ultra .mu-scene-bottom{color:black}
}
/* Practical editorial additions reuse the site's full-width workshop rhythm. */
body.mc-ultra .mu-seo-copy{max-width:65ch}
body.mc-ultra .mu-seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:24px;margin-top:30px}
body.mc-ultra .mu-seo-grid>*,body.mc-ultra .mu-site-directory>section{min-width:0;padding:28px;border-top:1px solid var(--mu-line-strong);background:#09252a99}
body.mc-ultra .mu-seo-grid h3{font-size:24px;margin:0 0 16px}
body.mc-ultra .mu-seo-grid p{max-width:65ch}
body.mc-ultra .mu-related-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}
body.mc-ultra .mu-related-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--mu-teal);text-underline-offset:5px}
body.mc-ultra .mu-site-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:30px}
body.mc-ultra .mu-site-directory a{display:inline-block;min-height:36px;overflow-wrap:anywhere}
body.mc-ultra .mu-breadcrumbs{font-size:12px;line-height:1.8;color:var(--mu-muted);padding-block:17px}
body.mc-ultra .mu-breadcrumbs a{color:var(--mu-teal);display:inline-block;min-height:32px}
@media(max-width:640px){body.mc-ultra .mu-seo-grid>*{padding:22px}body.mc-ultra .mu-breadcrumbs{font-size:11px}}
/* Fluid desktop composition: content uses the display, while prose keeps its measure.
   Narrow-screen rules above remain authoritative below the desktop breakpoint. */
@media screen and (min-width:1101px){
 body.mc-ultra{--max:100%;--container:calc(100% - 2 * var(--mu-gutter))}
 body.mc-ultra :is(.mu-wrap,.mr-wrap,.lc-wrap,.wrap,.container,.nav-shell,.mc-header-inner,.mc-footer-inner,.market-ribbon,.gn-definition-rail,.mc-seo-breadcrumb),
 body.mc-ultra .mr-header .lc-header-inner,body.mc-ultra .lc-header-inner,
 body.mc-ultra .mr-final .mr-wrap,body.mc-ultra.lc-legacy .lc-footer .lc-wrap{width:calc(100% - 2 * var(--mu-gutter));max-width:none;margin-inline:auto}
 body.mc-ultra :is(.wrap,.container){padding-inline:0}
 body.mc-ultra :is(.mu-wrap,.mr-wrap,.lc-wrap) :is(.mu-wrap,.mr-wrap,.lc-wrap){width:100%;max-width:none}
 body.mc-ultra .mu-trademark{width:calc(100% - 2 * var(--mu-gutter));max-width:none;padding-inline:0}
 body.mc-ultra .mu-seo-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:clamp(24px,2vw,70px)}
 body.mc-ultra .mu-site-directory{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(30px,2vw,70px)}
 body.mc-ultra :is(.mr-hero-grid,.lc-hero-grid,.lc-page-hero-grid,.mc-family-hero-grid,.mu-hero-grid){gap:clamp(36px,3vw,120px)}
 body.mc-ultra .mu-hero{padding-block:clamp(54px,5vh,92px)}
 body.mc-ultra .mu-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
 body.mc-ultra .mu-hero-copy{max-width:none}
 body.mc-ultra .mu-hero h1{font-size:clamp(76px,5.5vw,200px);max-width:14ch}
 body.mc-ultra .mu-lead{font-size:clamp(18px,1vw,27px);max-width:54ch}
 body.mc-ultra .mu-hero-stage>.mu-scene{height:clamp(510px,65svh,1180px)}
 body.mc-ultra .mu-scene{height:clamp(460px,66svh,1120px)}
 body.mc-ultra .mu-flagship-grid{gap:clamp(26px,2vw,72px)}
 body.mc-ultra .mu-product-art{aspect-ratio:auto;height:clamp(280px,36svh,620px)}
 body.mc-ultra .mu-flagship>.mu-scene{height:clamp(280px,34svh,540px)}
 body.mc-ultra .mu-card-copy{padding:clamp(30px,2.2vw,76px)}
 body.mc-ultra .mu-card-copy h3{font-size:clamp(38px,2.65vw,82px)}
 body.mc-ultra .mu-card-copy>p:not(.mu-kicker){font-size:clamp(16px,.78vw,22px);max-width:65ch}
 body.mc-ultra :is(.mu-flagships,.mu-chapter,.mr-section,.lc-section){padding-block:clamp(64px,5vw,135px)}
 body.mc-ultra :is(.mu-flagships>h2,.mu-chapter-head h2,.mr-section h2,.mr-final h2,.lc-section h2){font-size:clamp(42px,3.5vw,106px);max-width:24ch}
 body.mc-ultra .mu-chapter-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px clamp(40px,4vw,150px)}
 body.mc-ultra .mu-chapter-head>p:not(.mu-kicker){font-size:clamp(16px,.82vw,23px);max-width:65ch}
 body.mc-ultra :is(.mr-hero,.mr-simple,.lc-page-hero,.mc-family-hero,.mc-editorial-hero) h1{font-size:clamp(66px,4.5vw,148px);max-width:19ch}
 body.mc-ultra :is(.mr-lead,.lc-intro,.mr-intro){font-size:clamp(18px,.9vw,25px);max-width:65ch}
 body.mc-ultra :is(.mr-section-head,.lc-section-head,.section-head,.section-heading,.mc-editorial-copy,.lc-prose,.mr-faq,.mr-belief,.waitlist-panel,.gn4-map){max-width:none}
 body.mc-ultra :is(.mr-section-head,.lc-section-head,.section-head,.section-heading)>p{max-width:65ch}
 body.mc-ultra :is(.mr-card,.mr-edition,.mr-product-body,.lc-card,.lc-page-card,.lc-task){padding:clamp(26px,1.65vw,56px)}
 body.mc-ultra :is(.mr-card,.mr-edition,.mr-product-body,.lc-card,.lc-page-card,.lc-task,.mr-split,.lc-content-grid,.mc-two-column) p{max-width:65ch}
 body.mc-ultra :is(.mr-grid,.lc-family-grid,.mc-product-constellation,.lc-task-grid){gap:clamp(22px,1.6vw,55px)}
 body.mc-ultra :is(.mr-split,.lc-content-grid,.lc-share-grid,.mc-two-column){gap:clamp(40px,4vw,130px)}
 body.mc-ultra :is(.mr-product-art,.lc-product-img,.mc-product-card-media){max-height:clamp(250px,34svh,570px)}
 body.mc-ultra .mr-hero-visual{width:100%;max-width:none}
 body.mc-ultra .mr-hero-visual .mr-art{width:min(100%,clamp(520px,65svh,1120px));max-width:none}
 body.mc-ultra :is(.mr-product-art img,.lc-product-img img,.mc-product-card-media img){height:100%;object-fit:contain}
 body.mc-ultra :is(.mu-button,.mr-btn,.lc-button){font-size:clamp(13px,.6vw,18px);min-height:clamp(48px,2.8vw,64px);padding-inline:clamp(21px,1.4vw,42px)}
 body.mc-ultra :is(.mu-kicker,.mr-eyebrow,.lc-eyebrow){font-size:clamp(11px,.43vw,16px)}
 body.mc-ultra :is(.mu-scene-top,.mu-scene-bottom){font-size:clamp(10px,.4vw,15px);left:clamp(20px,1.1vw,46px);right:clamp(20px,1.1vw,46px)}
 body.mc-ultra .mu-scene-caption{font-size:clamp(12px,.5vw,16px)}
 body.mc-ultra .mr-header .lc-nav{gap:clamp(23px,1.55vw,58px)}
 body.mc-ultra .mr-header .lc-nav a{font-size:clamp(12px,.55vw,19px)}
 body.mc-ultra .mr-brand strong{font-size:clamp(27px,1.15vw,40px)}
 body.mc-ultra .mr-brand img{width:clamp(46px,2vw,70px);height:clamp(46px,2vw,70px)}
 body.mc-ultra :is(.mr-footer-grid,.lc-footer-grid){gap:clamp(34px,4vw,150px)}
 body.mc-ultra .mr-footer-brand p{max-width:55ch}
 body.mc-ultra :is(.mr-footer-col>a,.mr-footer-brand>a:not(:first-child)){font-size:clamp(12px,.5vw,17px);min-height:38px}
 body.mc-ultra .mc-signature-feature__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,4vw,150px)}
 body.mc-ultra .mc-signature-scene{aspect-ratio:auto;height:clamp(430px,60svh,980px)}
 body.mc-ultra .mc-signature-feature__copy p{max-width:65ch}
 body.mc-ultra .mc-signature-feature__copy h2{font-size:clamp(42px,3.4vw,100px);max-width:19ch}
}
@media screen and (min-width:1800px){
 body.mc-ultra :is(.lc-prose,.mc-editorial-copy){columns:32rem;column-gap:clamp(50px,4vw,140px);column-rule:1px solid var(--mu-line)}
 body.mc-ultra :is(.lc-prose,.mc-editorial-copy)>:is(p,ul,ol,blockquote,figure){break-inside:avoid;max-width:65ch}
 body.mc-ultra :is(.lc-prose,.mc-editorial-copy)>:is(h2,h3){break-after:avoid}
 body.mc-ultra .mr-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(40px,4vw,120px)}
 body.mc-ultra .mr-faq details{align-self:start}
 body.mc-ultra .mr-answer{max-width:65ch}
}
@media screen and (min-width:2200px){
 body.mc-ultra .mu-flagship{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr;align-items:stretch}
 body.mc-ultra .mu-flagship>.mu-product-art{height:clamp(350px,34svh,590px);border-right:1px solid var(--mu-line)}
 body.mc-ultra .mu-flagship>.mu-scene{height:clamp(350px,34svh,590px)}
 body.mc-ultra .mu-flagship>.mu-scene-caption,body.mc-ultra .mu-flagship>.mu-card-copy{grid-column:1/-1}
 body.mc-ultra .mu-card-copy{padding:clamp(36px,1.6vw,70px)}
 body.mc-ultra .mu-card-copy>p:not(.mu-kicker){max-width:65ch}
 body.mc-ultra .mr-grid:not(.mr-grid--2):has(> :nth-child(4)),body.mc-ultra .lc-task-grid,body.mc-ultra .lc-family-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}
}
/* The second workshop study: tactile controls, architectural depth, no intro gate. */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.22s}
body.mc-ultra .mu-workbench-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:15px;color:var(--mu-teal);font-size:13px;text-underline-offset:5px}
body.mc-ultra .mu-hero-stage>.mu-scene{border-color:#b6c7a982;box-shadow:0 20px 90px #0004,inset 0 0 80px #17382e33;background:radial-gradient(ellipse at 52% 21%,#7f5c283d,transparent 44%),radial-gradient(ellipse at 47% 69%,#26766869,#04191def 80%)}
body.mc-ultra .mu-flagship.northstar>.mu-scene{background:radial-gradient(ellipse at 50% 45%,#45766538,#041c21e8 65%)}
body.mc-ultra .mu-flagship.buildroom>.mu-scene{background:radial-gradient(ellipse at 65% 55%,#8f60352e,#082226ed 65%)}
body.mc-ultra .mu-advanced-identity{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9!important;min-height:0!important;max-width:none!important;border:1px solid var(--mu-line-strong);background:#061b20}
body.mc-ultra .mu-advanced-identity img{width:100%;height:100%;object-fit:contain!important;aspect-ratio:16/9;filter:none;transform:none}
body.mc-ultra .mu-workbench{border-top:1px solid var(--mu-line-strong);position:relative}
body.mc-ultra .mu-workbench [hidden]{display:none!important}
body.mc-ultra .mu-workbench-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 28px;border:1px solid var(--mu-line-strong);background:var(--mu-line)}
body.mc-ultra .mu-workbench-modes button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:76px;padding:18px clamp(20px,2vw,48px);border:0;border-bottom:3px solid transparent;background:#082429;color:var(--mu-muted);font:400 clamp(23px,1.55vw,42px)/1.15 Georgia,serif;text-align:left;cursor:pointer}
body.mc-ultra .mu-workbench-modes button span{font:400 11px/1 Consolas,monospace;color:var(--mu-copper)}
body.mc-ultra .mu-workbench-modes button[aria-pressed=true]{background:#153a37;color:var(--mu-champagne);border-bottom-color:var(--mu-champagne)}
body.mc-ultra .mu-workbench-modes button:hover{background:#19403c;color:var(--mu-paper)}
body.mc-ultra .mu-workbench-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:clamp(30px,3vw,110px);align-items:start}
body.mc-ultra :is(.mu-workbench-layout,.mu-workbench-visual,.mu-workbench-content,.mu-workbench-panel){min-width:0}
body.mc-ultra .mu-workbench-visual>.mu-scene{height:clamp(420px,44vw,710px)}
body.mc-ultra .mu-workbench-visual .mu-scene-caption{gap:15px;align-items:center}
body.mc-ultra .mu-workbench-panel+ .mu-workbench-panel{margin-top:45px}
body.mc-ultra .mu-workbench[data-enhanced=true] .mu-workbench-panel{margin:0}
body.mc-ultra .mu-workbench-panel h3{font:400 clamp(28px,2vw,56px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px;max-width:24ch}
body.mc-ultra .mu-workbench-panel>p{margin:0 0 23px;max-width:65ch;font-size:clamp(15px,.77vw,21px)}
body.mc-ultra .mu-workbench-steps{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:9px;counter-reset:none}
body.mc-ultra .mu-workbench-steps li{list-style:none;padding:0;margin:0;min-width:0}
body.mc-ultra .mu-workbench-steps li>button,body.mc-ultra .mu-workbench:not([data-enhanced]) .mu-workbench-steps li{display:flex;align-items:start;gap:16px;min-height:78px;width:100%;padding:17px 19px;border:1px solid #8dbdad32;border-radius:1px;background:#08282ccc;color:var(--mu-paper);text-align:left;font:inherit}
body.mc-ultra .mu-workbench-steps li>button{cursor:pointer}
body.mc-ultra .mu-workbench-steps li>button:hover{border-color:var(--mu-teal);background:#103431}
body.mc-ultra .mu-workbench-steps li>button[aria-pressed=true]{border-color:var(--mu-copper);background:linear-gradient(115deg,#34504766,#12332edd);box-shadow:inset 3px 0 var(--mu-copper)}
body.mc-ultra .mu-step-number{flex:0 0 23px;min-width:23px;color:var(--mu-copper);font:400 12px/1.8 Consolas,monospace}
body.mc-ultra .mu-workbench-steps strong{display:block;font-size:15px;line-height:1.4;font-weight:600;color:var(--mu-paper)}
body.mc-ultra .mu-step-description{display:block;margin-top:6px;font-size:13px;line-height:1.65;color:var(--mu-muted);max-width:65ch}
body.mc-ultra .mu-workbench-observation{position:relative;margin:22px 0 18px;padding:0 0 0 18px;border-left:2px solid var(--mu-copper);font-size:15px;line-height:1.8;color:#d2dfd2;max-width:75ch;min-height:3.6em}
body.mc-ultra .mu-workbench-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px}
body.mc-ultra .mu-workbench-actions>span{max-width:42ch;color:var(--mu-muted);font-size:11px;line-height:1.75}
body.mc-ultra .mu-workbench-disclosure{margin:32px 0 0;padding-top:18px;border-top:1px solid var(--mu-line);max-width:100%;font:400 11px/1.9 Consolas,monospace;color:#aabeb7}
@media screen and (min-width:1800px){body.mc-ultra .mu-workbench-visual>.mu-scene{height:clamp(600px,58svh,1050px)}body.mc-ultra .mu-workbench-steps strong{font-size:19px}body.mc-ultra .mu-step-description{font-size:16px}body.mc-ultra .mu-workbench-steps li>button{padding:22px 25px;min-height:94px}body.mc-ultra .mu-workbench-observation{font-size:19px}}
@media(max-width:1000px){body.mc-ultra .mu-workbench-layout{grid-template-columns:1fr;gap:32px}body.mc-ultra .mu-workbench-visual>.mu-scene{height:430px}body.mc-ultra .mu-workbench-panel h3{max-width:none}body.mc-ultra .mu-workbench-panel>p{max-width:70ch}body.mc-ultra .mu-workbench-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body.mc-ultra .mu-workbench-steps li>button{height:100%}}
@media(max-width:640px){body.mc-ultra .mu-workbench-modes{margin-bottom:22px}body.mc-ultra .mu-workbench-modes button{min-height:64px;padding:16px 13px;font-size:23px;gap:5px}body.mc-ultra .mu-workbench-modes button span{font-size:9px}body.mc-ultra .mu-workbench-visual>.mu-scene{height:330px}body.mc-ultra .mu-workbench-steps{grid-template-columns:1fr}body.mc-ultra .mu-workbench-panel h3{font-size:31px}body.mc-ultra .mu-workbench-steps li>button{min-height:81px;padding:15px;gap:12px}body.mc-ultra .mu-workbench-observation{font-size:13px;margin-top:18px}body.mc-ultra .mu-workbench-actions>.mu-button{width:100%}body.mc-ultra .mu-workbench-actions>span{max-width:none}body.mc-ultra .mu-workbench-disclosure{font-size:10px}body.mc-ultra .mu-advanced-identity{width:100%!important}}
@media(max-width:400px){body.mc-ultra .mu-workbench-modes button{padding-inline:8px;font-size:20px}body.mc-ultra .mu-workbench-modes button>span{display:none}}
@media(forced-colors:active){body.mc-ultra :is(.mu-workbench-modes button,.mu-workbench-steps li>button){background:ButtonFace;color:ButtonText;border:1px solid ButtonText}body.mc-ultra .mu-workbench-modes button[aria-pressed=true],body.mc-ultra .mu-workbench-steps li>button[aria-pressed=true]{border:3px solid Highlight}body.mc-ultra .mu-workbench-actions{display:none}body.mc-ultra :is(.mu-step-description,.mu-step-number,.mu-workbench-observation){color:CanvasText}}
@media print{body.mc-ultra .mu-workbench-layout{display:block}body.mc-ultra .mu-workbench-controls,body.mc-ultra .mu-workbench-modes,body.mc-ultra .mu-workbench-actions{display:none!important}body.mc-ultra .mu-workbench-panel[hidden]{display:block!important}body.mc-ultra .mu-workbench-steps li>button{background:white;color:black;box-shadow:none;border-color:#aaa}}

/* Original application footage, presented as product illustrations. */
.mc-ultra .mc-signature-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;min-height:220px;overflow:hidden;background:#06151d;border:1px solid #305459}
.mc-ultra .mu-original-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.mc-ultra .mc-signature-scene__top,.mc-ultra .mc-signature-scene__bottom{position:absolute;left:16px;right:16px;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#f2efe4;font:11px/1.5 monospace;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 8px #000}
.mc-ultra .mc-signature-scene__top{top:14px}.mc-ultra .mc-signature-scene__bottom{bottom:14px}
.mc-ultra .mc-signature-scene__tag,.mc-ultra .mc-signature-hover-hint{background:#06151dd9;padding:6px 8px;font-size:9px}
.mc-ultra .mc-signature-playback{padding:16px 0;color:#acc5c3;font-size:12px;line-height:1.7}
.mc-ultra .mc-signature-playback__buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.mc-ultra [data-mc-signature-state],.mc-ultra [data-mc-signature-activate]{cursor:pointer;min-height:44px;padding:9px 13px;border:1px solid #487576;background:#09252a;color:#e8e9dc;font:12px/1.4 inherit}
.mc-ultra [data-mc-signature-state][aria-pressed=true]{background:#caac7e;color:#091c21;border-color:#caac7e}
.mc-ultra .mc-signature-feature{padding:80px 0;border-block:1px solid #23484d;background:#082027e0}
.mc-ultra .mc-signature-feature__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.mc-ultra .mc-signature-feature__copy h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,55px);line-height:1.1;margin:18px 0}
.mc-ultra .mc-signature-feature__copy p{line-height:1.8;color:#b4c6c3;margin:20px 0}
.mc-ultra .mc-signature-feature__visual,.mc-ultra .mc-signature-hero__visual{min-width:0}
.mc-ultra .mc-signature-legend{display:flex;gap:20px;color:#d4b17c;font:11px monospace;text-transform:uppercase}
.mc-ultra .mu-product-art img{max-width:100%;max-height:100%}
.mc-ultra .mu-density{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:44px}
.mc-ultra .mu-density input{accent-color:#d5ae79;min-height:44px;width:min(170px,100%)}
.mc-ultra .mu-trademark{max-width:1320px;margin:30px auto 0;padding:0 24px;font-size:11px;color:#a8b9b4}
.mc-ultra .mu-text-link{color:#93d8ca;display:inline-block;margin-top:14px;font-size:13px;text-underline-offset:5px}
[hidden]{display:none!important}
@media(max-width:760px){.mc-ultra .mc-signature-feature__grid{grid-template-columns:1fr;gap:24px}.mc-ultra .mc-signature-feature{padding:48px 0}.mc-ultra .mc-signature-scene{min-height:215px}.mc-ultra .mc-signature-scene__bottom{align-items:flex-start}.mc-ultra .mc-signature-hover-hint{max-width:130px}.mc-ultra .mc-signature-feature__copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.mc-ultra *{scroll-behavior:auto!important}}
