:root,[data-theme=light]{--m-logo-color:block;--m-logo-navy:none;--m-logo-ground:var(--surface-100)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--m-logo-color:none;--m-logo-navy:block;--m-logo-ground:var(--surface-200)}}[data-theme=dark]{--m-logo-color:none;--m-logo-navy:block;--m-logo-ground:var(--surface-200)}.m-logo-color{display:var(--m-logo-color)}.m-logo-navy{display:var(--m-logo-navy)}.m-logo-color img,.m-logo-navy img{display:block}.m-logo-navy img,.m-footer__brand img,.m-auth__logo img{margin-left:-8px}.m-ground{background:var(--surface-100);color:var(--ink)}.m-sunken{background:var(--surface-200);color:var(--ink)}.m-wrap{max-width:1280px;padding-inline:var(--space-4);margin-inline:auto}.m-section{padding-block:var(--space-12)}.m-section-tail{padding-bottom:var(--space-12)}.m-page-intro{padding-block:var(--space-12)}.m-stack{gap:var(--space-8);flex-direction:column;display:flex}.m-cover{object-fit:cover}.m-measure{max-width:56ch}.m-measure-s{max-width:44ch}.m-measure-title{max-width:16ch}.m-strong{font-weight:700}.m-full{width:100%}.m-target{min-height:44px}.m-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m-step{font:700 14px/20px var(--font-sans)}.m-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.m-head-split{gap:var(--space-4) var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.m-intro__copy{gap:var(--space-4);flex-direction:column;max-width:760px;display:flex}.m-skip{left:var(--space-4);top:var(--space-2);z-index:30;padding:var(--space-3) var(--space-4);background:var(--surface-300);color:var(--ink);border-radius:var(--radius-sm);position:absolute;transform:translateY(-200%)}.m-skip:focus{transform:none}.m-textlink{color:var(--brass-text);text-underline-offset:3px;min-height:44px;transition:color .16s var(--cb-ease);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.m-textlink:hover{color:var(--ink)}.m-pill-planned{color:var(--ink-muted);border-style:dashed}.m-pill-planned:before{background:0 0;border:1px dashed}.is-armed{opacity:0;transform:translateY(16px)}.is-armed.is-in{opacity:1;transition:opacity .4s var(--cb-ease), transform .4s var(--cb-ease);transform:none}.m-nav{z-index:20;background:var(--m-logo-ground);height:76px;transition:border-color .24s var(--cb-ease);border-bottom:1px solid #0000;position:sticky;top:-16px}.m-nav[data-condensed]{border-bottom-color:var(--line)}.m-nav__row{align-items:center;gap:var(--space-4);height:100%;transition:transform .24s var(--cb-ease);justify-content:space-between;display:flex}.m-nav[data-condensed] .m-nav__row{transform:translateY(8px)}.m-nav__logo{flex:none;align-items:center;min-height:44px;display:flex}.m-nav__links{display:none}.m-nav__actions{align-items:center;gap:var(--space-2);display:flex}.m-navlink{min-height:44px;padding-inline:var(--space-2);font:700 15px/1 var(--font-sans);color:var(--ink);cursor:pointer;align-items:center;list-style:none;display:inline-flex;position:relative}.m-navlink::-webkit-details-marker{display:none}.m-navlink:after{content:"";height:1.5px;transition:left .24s var(--cb-ease), right .24s var(--cb-ease);background:currentColor;position:absolute;bottom:8px;left:50%;right:50%}.m-navlink:hover:after,.m-navlink[aria-current=page]:after{left:var(--space-2);right:var(--space-2)}.m-nav__menu{position:relative}.m-nav__panel{right:0;top:calc(100% + var(--space-2));min-width:220px;padding:var(--space-2);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute}.m-ticker{background:var(--surface-200);color:var(--ink);border-block:1px solid var(--line);align-items:stretch;display:flex}.m-ticker__window{flex:1;min-width:0;overflow:hidden}.m-ticker__track{width:max-content;animation:38s linear infinite m-ticker;display:flex}.m-ticker:hover .m-ticker__track,.m-ticker[data-paused] .m-ticker__track{animation-play-state:paused}.m-ticker__list{flex:none;margin:0;padding:0;list-style:none;display:flex}.m-ticker__item{padding-block:var(--space-4);font:800 clamp(20px, 2.4vw, 30px)/1.2 var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;display:flex}.m-ticker__item:after{content:"";width:8px;height:8px;margin-inline:var(--space-6);background:var(--brass)}.m-ticker__toggle{min-width:44px;padding-inline:var(--space-4);background:var(--surface-200);color:var(--ink);border:0;border-left:1px solid var(--line);font:700 14px/1 var(--font-sans);cursor:pointer;transition:background-color .16s var(--cb-ease);flex:none}.m-ticker__toggle:hover{background:var(--surface-300)}@keyframes m-ticker{to{transform:translate(-50%)}}.m-footer{background:var(--m-logo-ground);border-top:1px solid var(--line)}.m-footer__top{gap:var(--space-8);padding-block:var(--space-12) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m-footer__brand{gap:var(--space-4);flex-direction:column;grid-column:1/-1;display:flex}.m-footer__brand p{max-width:34ch}.m-footer__col{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.m-footer__col h2{margin-bottom:var(--space-2)}.m-footlink{min-height:44px;font:500 14px/20px var(--font-sans);color:var(--ink-muted);text-underline-offset:3px;transition:color .16s var(--cb-ease), text-decoration-color .16s var(--cb-ease);align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.m-footlink:hover,.m-footlink--inline{color:var(--ink);text-decoration-color:currentColor}.m-footer__base{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.m-footer__base:before{content:"";background:var(--line);flex:0 0 100%;height:1px}.m-footer__meta{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.m-tiers{gap:var(--space-4);display:grid}.m-tier-build{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface-200);flex-direction:column;display:flex}.m-tier-build__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.m-price-xl{font:800 64px/1 var(--font-display);letter-spacing:-.03em}.m-price-l{font:800 clamp(30px, 3.2vw, 44px)/1.05 var(--font-display);letter-spacing:-.03em}.m-checks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-checks li{padding-left:var(--space-6);position:relative}.m-checks li:before{content:"";border-left:2px solid var(--brass);border-bottom:2px solid var(--brass);width:12px;height:7px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}.m-tier{gap:var(--space-4);padding:var(--space-6);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.m-tier--flat{background:var(--surface-200);box-shadow:none}.m-tier__cta{margin-top:auto}.m-plan-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.m-table{border-collapse:separate;border-spacing:0;width:100%}.m-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.m-table tr{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-4);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.m-table tbody th{font:700 16px/24px var(--font-sans);text-align:left}.m-table td{font-size:15px;line-height:22px}.m-table td[data-label]{gap:var(--space-3);grid-template-columns:minmax(96px,35%) 1fr;display:grid}.m-table td[data-label]:before{content:attr(data-label);font:500 14px/22px var(--font-sans);color:var(--ink-muted)}.m-table tr[data-highlight]{border-color:var(--brass)}.m-dfy-row{gap:var(--space-4);display:grid}.m-dfy{background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.m-dfy__photo{min-height:220px;position:relative}.m-dfy__body{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.m-addons{gap:var(--space-4);padding:var(--space-6);background:var(--surface-200);border-radius:var(--radius-md);flex-direction:column;display:flex}.m-addon{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.m-faq-section{border-top:1px solid var(--line)}.m-faq{gap:var(--space-6);display:grid}.m-faq__item{border-bottom:1px solid var(--line)}.m-faq__item summary{min-height:56px;padding-block:var(--space-3);cursor:pointer;transition:color .16s var(--cb-ease);align-items:center;font-weight:700;list-style:none;display:flex}.m-faq__item summary::-webkit-details-marker{display:none}.m-faq__item summary:hover{color:var(--brass-text)}.m-faq__item p{padding-bottom:var(--space-4)}.m-how-hero{gap:var(--space-8);align-items:center;display:grid}.m-how-hero__photo{border-radius:var(--radius-md);height:280px;position:relative;overflow:hidden}.m-lifecycle{background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.m-lifecycle__item{gap:var(--space-2);padding:var(--space-6);flex-direction:column;display:flex}.m-lifecycle__item+.m-lifecycle__item{border-top:1px solid var(--line)}.m-lifecycle__item[data-theme]{background:var(--surface-200)}.m-the21{gap:var(--space-8);display:grid}.m-the21__copy{gap:var(--space-4);flex-direction:column;display:flex}.m-the21__parts{gap:var(--space-3);display:grid}.m-part{gap:var(--space-1);padding:var(--space-4);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.m-table__number{display:block}.m-ships{gap:var(--space-4);display:grid}.m-ship{background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.m-ship--accent{border-color:var(--brass)}.m-ship__photo{height:220px;position:relative}.m-ship__body{gap:var(--space-2);padding:var(--space-6);flex-direction:column;display:flex}.m-auth{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.m-auth__panel{background:var(--m-logo-ground);gap:var(--space-6);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.m-auth__logo{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}.m-auth__pitch{gap:var(--space-4);flex-direction:column;display:none}.m-auth__photo{border-radius:var(--radius-md);flex:1;min-height:240px;display:none;position:relative;overflow:hidden}.m-auth__main{padding:var(--space-8) var(--space-4) var(--space-12);justify-content:center;display:flex}.m-auth__column{gap:var(--space-6);flex-direction:column;width:100%;max-width:480px;display:flex}.m-auth__tabs{border-bottom:1px solid var(--line);display:flex}.m-auth__tabs a{min-height:44px;padding-inline:var(--space-4);font:700 15px/1 var(--font-sans);color:var(--ink-muted);transition:color .16s var(--cb-ease);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;display:inline-flex}.m-auth__tabs a:hover{color:var(--ink)}.m-auth__tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brass)}.m-auth__form{gap:var(--space-4);flex-direction:column;display:flex}.m-auth__roles{border:0;min-width:0;margin:0;padding:0}.m-auth__roles legend{margin-bottom:var(--space-2);padding:0}.m-auth__role-grid{gap:var(--space-2);display:grid}.m-auth__role{gap:var(--space-1);padding:var(--space-3);background:var(--surface-300);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .16s var(--cb-ease), box-shadow .16s var(--cb-ease);flex-direction:column;display:flex}.m-auth__role:hover{border-color:var(--ink)}.m-auth__role[data-checked]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.m-auth__role-name{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.m-auth__role input{accent-color:var(--ink);width:16px;height:16px}.m-auth__or{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:14px;display:flex}.m-auth__or:before,.m-auth__or:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:599.98px){.m-nav__row{gap:var(--space-2)}.m-nav__logo img{width:110px;height:auto}.m-nav__actions{gap:0}.m-nav__signin{display:none}.m-nav__actions .cb-btn{padding-inline:var(--space-3)}}@media (min-width:600px){.m-auth__role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m-the21__parts,.m-ships{grid-template-columns:repeat(2,minmax(0,1fr))}.m-ship--feature{grid-column:1/-1}.m-footer__top{grid-template-columns:2fr 1fr 1fr}.m-footer__brand{grid-column:auto}}@media (min-width:768px){.m-wrap{padding-inline:var(--space-8)}.m-section{padding-block:var(--space-24)}.m-section-tail{padding-bottom:var(--space-24)}.m-page-intro{padding-block:var(--space-24) var(--space-16)}.m-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.m-tier-build{padding:var(--space-8);grid-column:1/-1}.m-dfy{grid-template-columns:1fr 1fr}.m-how-hero__photo{height:400px}.m-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.m-lifecycle__item+.m-lifecycle__item{border-top:0}.m-lifecycle__item:nth-child(2n){border-left:1px solid var(--line)}.m-lifecycle__item:nth-child(n+3){border-top:1px solid var(--line)}.m-faq{grid-template-columns:1fr 2fr}}@media (min-width:1024px){.m-table{background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);display:table;overflow:hidden}.m-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.m-table thead th{padding:var(--space-3) var(--space-4);font:700 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line)}.m-table tr{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.m-table tbody th,.m-table td{padding:var(--space-4);vertical-align:middle;border-bottom:1px solid var(--line);display:table-cell}.m-table tbody tr:last-child>*{border-bottom:0}.m-table td[data-label]{display:table-cell}.m-table td[data-label]:before{display:none}.m-table tr[data-highlight]>*{background:var(--surface-200)}.m-table__action{text-align:right}.m-nav__links{gap:var(--space-2);flex:1;display:flex}.m-nav__menu{display:none}.m-tiers{gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr))}.m-tier-build{padding:var(--space-12);grid-column:span 6}.m-tier{padding:var(--space-8);grid-column:span 3}.m-dfy-row{gap:var(--space-6);grid-template-columns:7fr 5fr}.m-how-hero{gap:var(--space-16);grid-template-columns:1fr 1fr}.m-how-hero__photo{height:440px}.m-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr))}.m-lifecycle__item:nth-child(n+3){border-top:0}.m-lifecycle__item+.m-lifecycle__item{border-left:1px solid var(--line)}.m-the21{gap:var(--space-16);grid-template-columns:5fr 7fr}.m-ships{grid-template-columns:repeat(4,minmax(0,1fr))}.m-ship--feature{grid-area:span 2/span 2}.m-auth{grid-template-rows:none;grid-template-columns:1fr 1fr}.m-auth__panel{padding:var(--space-12) var(--space-16);min-height:100vh}.m-auth__pitch{margin-top:auto;display:flex}.m-auth__photo{display:block}.m-auth__main{padding:var(--space-12) var(--space-16);align-items:center}}@media (prefers-reduced-motion:reduce){.m-ticker__track{width:auto;animation:none}.m-ticker__list{padding-inline:var(--space-4);flex-wrap:wrap}.m-ticker__copy,.m-ticker__toggle{display:none}.m-nav[data-condensed] .m-nav__row,.m-nav,.m-nav__row,.m-navlink:after{transition:opacity .12s linear}}.m-hero{padding-block:var(--space-12);position:relative;overflow:hidden}.m-hero__grid{gap:var(--space-8);align-items:center;display:grid}.m-hero__copy{z-index:2;gap:var(--space-6);flex-direction:column;min-width:0;display:flex;position:relative}.m-hero__art{min-width:0;position:relative}.m-dial{aspect-ratio:1;width:min(420px,100%);margin-inline:auto;margin-bottom:calc(var(--space-16) * -1);will-change:transform;background:url(/frames/dial/dial-00.webp) 50%/contain no-repeat}.m-dial canvas{opacity:0;width:100%;height:100%;display:block}.m-dial[data-ready]{background-image:none}.m-dial[data-ready] canvas{opacity:1}.m-history{z-index:1;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:relative}.m-history__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 var(--space-1) var(--space-1);flex-wrap:wrap;display:flex}.m-history__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-1);border-top:1px solid var(--line);display:flex}.m-history__row--active{padding-inline:var(--space-2);background:var(--surface-200);border:1px solid var(--brass);border-radius:var(--radius-sm)}.m-history__row--planned{border-top:0}.m-history__stack{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.m-hero__meta{gap:var(--space-3) var(--space-8);margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--line);flex-wrap:wrap;list-style:none;display:flex}.m-hero__meta b{color:var(--ink);font-weight:700}.m-drift{overflow:clip}.m-drift__grid{gap:var(--space-8);padding-block:var(--space-12);align-items:center;display:grid}.m-drift__copy{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.m-drift__meter{gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;margin:0;display:grid}.m-drift__meter dd{margin:0;font-weight:600}.m-drift__stage{--kx:.28;--ky:.75;min-width:0;height:440px;position:relative}.m-dcard{gap:var(--space-2);width:240px;padding:var(--space-3);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);visibility:hidden;opacity:0;transform:translate(calc(var(--x) * var(--kx) * 1px), calc(var(--y) * var(--ky) * 1px)) rotate(calc(var(--r) * 1deg)) scale(var(--s));will-change:transform;flex-direction:column;margin:-68px 0 0 -120px;display:flex;position:absolute;top:50%;left:50%}.m-dcard__art{align-items:center;height:56px;display:flex;overflow:hidden}.m-dcard__art svg{max-width:100%}.m-dcard__art text{letter-spacing:-.02em}.m-dcard__art--stretched svg{transform-origin:0;transform:scaleX(1.25)}.m-dcard__art--soft svg{filter:blur(1.4px)}.m-dcard__art--dark{background:var(--navy);border-radius:var(--radius-sm);padding-inline:var(--space-2)}.m-dcard__art--shadow svg{filter:drop-shadow(3px 3px 0 var(--line-strong))}.m-dcard__file{justify-content:space-between;gap:var(--space-2);font:500 12px/16px var(--font-mono);color:var(--ink-muted);display:flex}.m-dcard__file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-dcard__file b{color:var(--danger);flex:none;font-weight:600}.m-dlock{gap:var(--space-4);width:min(380px,100%);padding:var(--space-6);background:var(--surface-300);border:2px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.m-dlock__head,.m-dlock__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.m-dlock__foot{padding-top:var(--space-3);border-top:1px solid var(--line)}.m-dlock__art svg{max-width:100%;height:auto;display:block}.m-bento{gap:var(--space-4);display:grid}.m-tile{gap:var(--space-4);min-width:0;padding:var(--space-6);border-radius:var(--radius-md);flex-direction:column;display:flex}.m-tile--raised{background:var(--surface-300);border:1px solid var(--line);box-shadow:var(--shadow-1)}.m-tile--navy,.m-tile--flat{background:var(--surface-200)}.m-tile__side{gap:var(--space-4);flex-direction:column;display:flex}.m-concepts{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:auto;display:grid}.m-concept{aspect-ratio:1;background:var(--surface-100);border:1px solid var(--line);border-radius:var(--radius-sm);transition:opacity .4s var(--cb-ease), transform .4s var(--cb-ease), box-shadow .24s var(--cb-ease), border-color .24s var(--cb-ease);place-items:center;display:grid}.m-concept svg{width:58%;height:58%}.m-concepts[data-narrowed=true] .m-concept{opacity:.28;transform:scale(.94)}.m-concepts[data-narrowed=true] .m-concept[data-pick]{opacity:1;border-color:var(--ink);box-shadow:var(--shadow-2);transform:translateY(-4px)}.m-concept:nth-child(2){transition-delay:.12s}.m-concept:nth-child(3){transition-delay:.24s}.m-concept:nth-child(4){transition-delay:.36s}.m-concept:nth-child(5){transition-delay:.48s}.m-score{gap:var(--space-2);flex-wrap:wrap;display:flex}.m-score span{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:700}.m-vstack{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.m-vstack__row{gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:center;display:grid}.m-vstack__row .cb-pill{grid-column:1/-1;justify-self:start}.m-vstack__row[data-active]{border-color:var(--brass)}.m-cast{min-width:0;position:relative}.m-cast__line{background:var(--line);height:2px;position:absolute;top:6px;left:0;right:0}.m-cast__line span{background:var(--ink);transform-origin:0;height:100%;display:block}.m-cast__points{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.m-cast__points li{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.m-cast__points i{background:var(--surface-200);border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}.m-cast__points li:last-child i{border-style:dashed;border-color:var(--brass)}.m-cast__points b{font-weight:700}.m-measure-head{max-width:18ch}.m-mosaic{grid-auto-flow:dense;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:70px;display:grid}.m-shot{background:var(--surface-200);border-radius:var(--radius-md);margin:0;position:relative;overflow:hidden}.m-shot figcaption{left:var(--space-2);bottom:var(--space-2);max-width:calc(100% - var(--space-4));background:var(--surface-300);color:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);display:flex;position:absolute;overflow:hidden}.m-shot b{padding:var(--space-1) var(--space-2);white-space:nowrap;font-weight:700}.m-shot figcaption span{padding:var(--space-1) var(--space-2) var(--space-1) 0;color:var(--ink-muted);display:none}.m-shot--sign,.m-shot--emb,.m-shot--table{grid-area:span 3/1/auto/-1}.m-shot--crew,.m-shot--van{grid-row:span 4}.m-stages__bar{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.m-stages__controls{gap:var(--space-2);display:none}.m-iconbtn{width:48px;height:48px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .16s var(--cb-ease), border-color .16s var(--cb-ease), transform .16s var(--cb-ease);background:0 0;place-items:center;display:grid}.m-iconbtn:hover{background:var(--surface-300);border-color:var(--ink)}.m-iconbtn:active{transform:translateY(1px)scale(.98)}.m-stages__track{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-4);grid-auto-columns:minmax(280px,340px);grid-auto-flow:column;display:grid;overflow-x:auto}.m-stage{scroll-snap-align:start;gap:var(--space-3);min-height:360px;padding:var(--space-6);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform .24s var(--cb-ease), box-shadow .24s var(--cb-ease);flex-direction:column;display:flex}.m-stage:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.m-stage--last{background:var(--surface-200);border-color:var(--surface-200)}.m-stage__n{justify-content:space-between;display:flex}.m-stage__ui{height:120px;padding:var(--space-3);background:var(--surface-100);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;margin-top:auto;display:grid}.m-ui-lines{gap:var(--space-2);display:grid}.m-ui-lines i{background:var(--line);border-radius:var(--radius-sm);height:10px;display:block}.m-ui-lines i:nth-child(2){width:88%}.m-ui-lines i:nth-child(3){width:64%}.m-ui-lines .m-ui-line--ink{background:var(--ink-muted);width:72%;height:12px}.m-ui-lines .m-ui-line--ok{background:var(--success)}.m-ui-swatches{gap:var(--space-2);height:100%;display:flex}.m-ui-swatches i{border-radius:var(--radius-sm);flex:1}.m-ui-steps{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.m-ui-steps span{aspect-ratio:1;background:var(--surface-300);color:var(--ink-muted);border:1px solid var(--line);border-radius:var(--radius-sm);font:700 11px/1 var(--font-sans);place-items:center;display:grid}.m-ui-steps span[data-on]{color:var(--ink);border:2px solid var(--ink)}.m-ui-icons{justify-content:space-around;display:flex}.m-ui-wire{gap:var(--space-2);height:100%;display:flex}.m-ui-wire i{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);flex:1}.m-doors{gap:var(--space-4);display:grid}.m-door{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.m-door--dfy{background:var(--surface-200);border-color:var(--surface-200)}.m-door__photo{flex:none;height:240px;display:block;position:relative;overflow:hidden}.m-door__body{gap:var(--space-3);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.m-door__cta{align-items:center;gap:var(--space-2);padding-top:var(--space-2);color:var(--brass-text);margin-top:auto;font-weight:700;display:inline-flex}.m-door:hover .cb-btn__icon{transform:translate(3px)}.m-vault-head{gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}.m-versions{gap:var(--space-4);scroll-snap-type:x mandatory;padding:var(--space-1) var(--space-1) var(--space-3);display:flex;position:relative;overflow-x:auto}.m-version{scroll-snap-align:start;gap:var(--space-4);flex-direction:column;flex:0 0 min(280px,80vw);display:flex}.m-version__node{background:var(--surface-100);border:2px solid var(--line-strong);border-radius:50%;flex:none;width:14px;height:14px}.m-version--active .m-version__node{background:var(--brass);border-color:var(--brass)}.m-version--planned .m-version__node{border-style:dashed;border-color:var(--brass-text)}.m-version__card{gap:var(--space-3);padding:var(--space-6);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;flex:1;display:flex}.m-version__card .cb-pill{align-self:flex-start;margin-top:auto}.m-version--active .m-version__card{border-color:var(--brass);box-shadow:var(--shadow-1)}.m-version--planned .m-version__card{border-style:dashed;border-color:var(--line-strong);background:0 0}.m-handoff{gap:var(--space-8);align-items:start;display:grid}.m-handoff__copy{gap:var(--space-4);flex-direction:column;max-width:56ch;display:flex}.m-handoff__steps{gap:var(--space-4);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.m-hstep{gap:var(--space-4);padding:var(--space-6);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.m-hstep--wire{background:var(--surface-200);border-style:dashed;border-color:var(--line-strong)}.m-hstep__n{background:var(--surface-200);border-radius:var(--radius-sm);flex:none;place-items:center;width:56px;height:56px;display:grid}.m-hstep--wire .m-hstep__n{background:var(--surface-300)}.m-hstep__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.m-tree{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-100);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre;overflow-x:auto}.m-objection{gap:var(--space-4);display:grid}.m-objection__photo{border-radius:var(--radius-md);min-height:280px;position:relative;overflow:hidden}.m-objection__panel{justify-content:center;gap:var(--space-6);padding:var(--space-6);background:var(--surface-300);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.m-close{gap:var(--space-8);align-items:center;display:grid}.m-close__text{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.m-close__photo{aspect-ratio:16/9;border-radius:var(--radius-md);position:relative;overflow:hidden}.m-video{width:min(960px, calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));background:var(--surface-300);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:0}.m-video::backdrop{background:var(--navy);opacity:.8}.m-video__frame{aspect-ratio:16/9;background:var(--navy);position:relative}.m-video__plate{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-300);border-radius:var(--radius-sm);display:flex;position:absolute}.m-video__play{border-block:9px solid #0000;border-left:14px solid var(--ink);flex:none;width:0;height:0}.m-video__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.m-stack-s{gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:600px){.m-mosaic{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:90px}.m-shot--sign{grid-area:span 3/1/auto/-1}.m-shot--crew{grid-area:span 4/1/auto/span 6}.m-shot--van{grid-area:span 4/7/auto/span 6}.m-shot--emb{grid-area:span 3/1/auto/span 7}.m-shot--table{grid-area:span 3/8/auto/span 5}.m-shot figcaption span{display:inline}.m-hstep{gap:var(--space-6);flex-direction:row}}@media (min-width:768px){.m-hero{padding-block:var(--space-16)}.m-dial{width:min(520px,100%)}.m-drift__grid{padding-block:var(--space-16)}.m-drift__stage{--kx:.75;--ky:1;height:560px}.m-dcard{width:300px;padding:var(--space-4) var(--space-4) var(--space-3);margin:-78px 0 0 -150px}.m-dcard__art{height:72px}.m-tile{padding:var(--space-8)}.m-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.m-door--pro{flex-direction:row;grid-column:1/-1}.m-door--pro .m-door__photo{flex:50%;height:auto}.m-door--pro .m-door__body{flex:50%}.m-objection{grid-template-columns:1fr 1fr}.m-objection__photo{min-height:480px}.m-objection__panel{padding:var(--space-12)}.m-stages__controls{display:flex}}@media (min-width:1024px){.m-hero{padding-block:var(--space-24) var(--space-16)}.m-hero__grid{gap:var(--space-8);grid-template-columns:7fr 5fr}.m-hero__art{min-height:640px}.m-dial{top:calc(var(--space-16) * -1);right:calc(var(--space-8) * -1);width:min(520px,40vw);margin:0;position:absolute}.m-history{left:calc(var(--space-6) * -1);width:360px;position:absolute;bottom:0}.m-hero__meta{margin-top:var(--space-16)}.m-drift__pin{align-items:center;min-height:100vh;display:flex}.m-drift__grid{gap:var(--space-8);padding-block:var(--space-16);flex:1;grid-template-columns:5fr 7fr}.m-drift__stage{--kx:.7}.m-bento{gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr))}.m-tile--build{grid-column:span 7}.m-tile--vault{grid-column:span 5}.m-tile--cast{gap:var(--space-8);grid-column:span 12;grid-template-columns:4fr 8fr;align-items:center;display:grid}.m-vstack__row{grid-template-columns:auto 1fr auto}.m-vstack__row .cb-pill{grid-column:auto}.m-mosaic{grid-auto-rows:120px}.m-shot--sign{grid-area:span 4/1/auto/span 7}.m-shot--crew{grid-area:span 5/8/auto/span 5}.m-shot--emb{grid-area:span 3/1/auto/span 4}.m-shot--van{grid-area:span 3/5/auto/span 3}.m-shot--table{grid-area:span 2/8/auto/span 5}.m-doors{grid-template-columns:7fr 5fr}.m-door--pro{flex-direction:column;grid-area:span 2}.m-door--pro .m-door__photo{flex:none;height:420px}.m-door--pro .m-door__body{flex:1}.m-door--diy,.m-door--dfy{flex-direction:row}.m-door--diy .m-door__photo,.m-door--dfy .m-door__photo{width:200px;height:auto}.m-versions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.m-versions:before{content:"";background:var(--line);height:1px;position:absolute;top:11px;left:0;right:0}.m-version{position:relative}.m-handoff{grid-template-columns:5fr 1fr 6fr;gap:0}.m-handoff__copy{top:var(--space-24);position:sticky}.m-handoff__steps{grid-column:3}.m-close{gap:var(--space-16);grid-template-columns:8fr 4fr}.m-close__photo{aspect-ratio:4/5}}@media (min-width:1280px){.m-drift__stage{--kx:1}}@media (prefers-reduced-motion:reduce){.m-dial{will-change:auto;background-image:url(/frames/dial/dial-47.webp)}.m-dcard{will-change:auto}.m-drift__pin{min-height:0}.m-drift__stage{height:320px}.m-handoff__copy{position:static}.m-concept{transition:opacity .12s linear}.m-concept:nth-child(n){transition-delay:0s}.m-stage,.m-iconbtn{transition:opacity .12s linear}.m-stage:hover{transform:none}}
