h1,h2,h3{line-height:1.25}p{line-height:1.75}
:root{--gap:16px;--radius:14px}.systems{gap:var(--gap)}.system{border-radius:var(--radius)}.system-copy{padding:12px 16px}.news-card{border-radius:var(--radius)}.section{padding-top:clamp(32px,4.2vw,56px);padding-bottom:clamp(32px,4.2vw,56px)}.section-title{margin-bottom:clamp(14px,1.8vw,22px)}@media (max-width:700px){.section{padding-top:28px;padding-bottom:28px}.systems{gap:10px;padding-top:16px;padding-bottom:20px}}@media (max-width:760px){.mobile-nav button{letter-spacing:0;font-size:10px;line-height:1.2}.mobile-nav button svg{width:19px;height:19px}body,.subpage{padding-bottom:0}.shop-site{margin-bottom:0}.contact{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width:360px){.mobile-nav button{font-size:9px}}.systems-head{display:none}@media (max-width:760px){.hero-stage:not(.hero-legacy) .hero{aspect-ratio:16/11}.systems{z-index:1;background:#f3f6f9;border-radius:20px 20px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:-18px;padding:20px 16px 26px;position:relative}.systems-head{grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-bottom:0;display:flex}.systems-head span{color:var(--navy);font-size:18px;font-weight:700}.systems-head small{color:#607184;font-size:13px}.system,.system.system-0,.system.system-2{min-height:0;color:var(--navy);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 18px #10263f14}.system-image{aspect-ratio:auto;object-fit:cover;width:100%;height:96px}.system-copy{flex-direction:column;align-self:stretch;gap:2px;min-height:78px;padding:10px 12px 12px;display:flex}.system b{color:var(--navy);font-size:15px;line-height:1.3}.system small{color:#607184;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.system>svg{box-sizing:border-box;width:28px;height:28px;color:var(--navy);background:#ffffffeb;border-radius:50%;padding:6px;top:8px;bottom:auto;right:8px;transform:none}}.contact-grid a>span.has-img:first-child{background:0 0;border:0;overflow:visible}.contact-grid a>span.has-img:first-child img{object-fit:contain}@media (min-width:761px) and (max-width:1180px){.site-header .brand{flex:1 1 0;min-width:0}.site-header .brand b{white-space:nowrap;text-overflow:ellipsis;max-width:none;overflow:hidden}.site-header .brand small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-header .desktop-nav{gap:clamp(8px,1.2vw,14px);padding-left:12px}.site-header .desktop-nav button{font-size:14px}.site-header .desktop-nav svg{display:none}}@media (min-width:761px) and (max-width:900px){.site-header .brand small{display:none}}@media (pointer:coarse),(max-width:760px){.policy-btn,.breadcrumb a,.back-link{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.breadcrumb{align-items:center}}@media (max-width:760px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{font-size:16px}}.org-fit{margin-inline:auto;position:relative}.org-chart{transform-origin:0 0;margin-inline:0}.org-card{align-items:center;justify-items:initial;text-align:left;box-sizing:border-box;gap:12px;padding:12px;display:flex}.org-photo{aspect-ratio:3/4;background:#e8eef4;border-radius:8px;flex:none;width:78px;margin:0}.org-photo img{object-fit:contain;object-position:center}.org-text{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.org-card b{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:16px}.org-card .org-role{white-space:nowrap;overflow-wrap:normal;text-wrap:nowrap;max-width:none;font-size:13px}.page-panel .org-scroll{max-width:none}.org-tier-cont{margin-top:calc(28px - clamp(44px,6vw,68px))}
:root{--motion-instant:.12s;--motion-fast:.18s;--motion-base:.28s;--motion-header:.32s;--motion-medium:.42s;--motion-slow:.6s;--motion-page:.72s;--ease-standard:cubic-bezier(.2, .7, .3, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-soft:cubic-bezier(.22, .61, .36, 1)}.primary-btn,.shop-preorder,.confirm-preorder,.announce-enter,.cookie-accept,.order-success button{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) ease}:is(.primary-btn,.shop-preorder,.confirm-preorder,.announce-enter,.cookie-accept):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 22px #e8652040}:is(.primary-btn,.shop-preorder,.confirm-preorder,.announce-enter,.cookie-accept):not(:disabled):active{transition-duration:var(--motion-instant);transform:translateY(0)scale(.98);box-shadow:0 4px 10px #e8652033}.secondary-btn,.upload-button,.back-btn,.cookie-more,.editor-actions button,.row-actions button,.add-admin button{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-instant) var(--ease-standard)}.secondary-btn:hover,.upload-button:hover,.cookie-more:hover{background:#eaf0f6;border-color:#8aa0b5}.back-btn:hover,.editor-actions button:hover,.row-actions button:hover,.add-admin button:hover{filter:brightness(1.12)}:is(.secondary-btn,.upload-button,.back-btn,.cookie-more,.editor-actions button,.row-actions button):active{transform:scale(.985)}.danger-outline{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease}.danger-outline:hover{background:#fdecea}.shop-preorder:disabled,.confirm-preorder:disabled{cursor:not-allowed}.announce-enter svg,.shop-image-arrow svg,.carousel-arrow svg,.face-upload svg,.announce-close svg,.preorder-dialog header button svg,.system svg{transition:translate var(--motion-fast) var(--ease-standard), rotate var(--motion-fast) var(--ease-standard)}.announce-enter:hover svg{translate:3px}.shop-image-arrow.left:hover svg,.carousel-arrow.left:hover svg{translate:-3px}.shop-image-arrow.right:hover svg,.carousel-arrow.right:hover svg{translate:3px}.system:hover .system-copy svg{translate:2px -2px}.face-upload:hover svg{translate:0 -2px}.announce-close:hover svg,.preorder-dialog header button:hover svg{rotate:8deg}.site-header{transition-duration:var(--motion-header);transition-timing-function:var(--ease-soft)}.mobile-nav button{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-instant) var(--ease-standard);position:relative}.mobile-nav button:after{content:"";background:var(--orange);width:24px;height:3px;transition:scale var(--motion-fast) var(--ease-standard);border-radius:2px;position:absolute;bottom:1px;left:50%;translate:-50%;scale:0 1}.mobile-nav button[aria-current=location]:after{scale:1}.mobile-nav button svg{transition:scale var(--motion-fast) var(--ease-standard)}.mobile-nav button[aria-current=location] svg{scale:1.06}.mobile-nav button:active{transform:scale(.95)}.system,.news-card,.about-card,.depth-card{overflow:hidden}.system-image{transition:transform var(--motion-base) var(--ease-standard)}.system:hover .system-image{transform:scale(1.025)}.preorder-backdrop,.announce-backdrop,.wall-backdrop{animation:dlg-fade var(--motion-base) ease both}.preorder-dialog,.wall-dialog,.announce{animation:dlg-in .3s var(--ease-enter) both}.announce{animation-duration:.32s}.preorder-backdrop[data-state=closing],.wall-backdrop[data-state=closing],.announce-backdrop[data-state=closing]{animation:dlg-fade-out .2s var(--ease-exit) forwards}.preorder-backdrop[data-state=closing] .preorder-dialog,.wall-backdrop[data-state=closing] .wall-dialog,.announce-backdrop[data-state=closing] .announce{animation:dlg-out .2s var(--ease-exit) forwards}@keyframes dlg-fade{0%{opacity:0}}@keyframes dlg-fade-out{to{opacity:0}}@keyframes dlg-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes dlg-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@media (max-width:760px){@keyframes dlg-in{0%{opacity:0;transform:translateY(18px)}}@keyframes dlg-out{to{opacity:0;transform:translateY(12px)}}}.preorder-fields input,.preorder-fields select,.preorder-fields textarea,.editor input,.editor select,.editor textarea{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.preorder-fields input:focus-visible,.preorder-fields select:focus-visible,.preorder-fields textarea:focus-visible,.editor input:focus-visible,.editor select:focus-visible,.editor textarea:focus-visible{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #e8652024}.face-upload,.image-upload{transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease}.face-upload:hover,.face-upload:focus-within,.image-upload:hover{border-color:var(--orange);background:#fff6f0}.upload-message,.order-error{animation:msg-in var(--motion-fast) var(--ease-standard) both}@keyframes msg-in{0%{opacity:0;transform:translateY(-4px)}}.fade-swap{animation:swap-in var(--motion-base) var(--ease-soft) both}@keyframes swap-in{0%{opacity:0;scale:.985}}.price-swap{animation:price-in .22s var(--ease-standard) both;display:inline-block}@keyframes price-in{0%{opacity:0;transform:translateY(5px)}}.shop-option,.fulfillment-choice button,.shop-thumbnails button{transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.shop-option.selected svg,.fulfillment-choice button.selected svg{animation:check-pop .18s var(--ease-enter) both}@keyframes check-pop{0%{opacity:0;scale:.65}}.btn-spinner{vertical-align:-2px;border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.order-success>svg{animation:check-in .3s var(--ease-enter) both}.order-success>strong{animation:price-in var(--motion-base) var(--ease-standard) .1s both}@keyframes check-in{0%{opacity:0;scale:.8}}.toast{animation:toast-in .26s var(--ease-enter) both}.toast[data-state=leaving]{animation:toast-out .18s var(--ease-exit) forwards}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}@keyframes toast-out{to{opacity:0;transform:translate(6px)}}@media (max-width:760px){.toast{bottom:calc(76px + env(safe-area-inset-bottom))}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}}.admin-row{transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-standard)}.admin-row:hover{background:#f8fafc;transform:translate(2px)}.admin-sidebar button{transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-standard);position:relative}.admin-sidebar button:hover{transform:translate(3px)}.admin-sidebar button:before{content:"";background:var(--orange);transform-origin:50%;width:3px;transition:scale var(--motion-fast) var(--ease-standard);border-radius:2px;position:absolute;top:18%;bottom:18%;left:0;scale:1 0}.admin-sidebar button.selected:before{scale:1}.dash-tile{transition:transform var(--motion-base) var(--ease-standard), border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;animation:tile-in var(--motion-slow) var(--ease-enter) both}.dash-tile:nth-child(2){animation-delay:60ms}.dash-tile:nth-child(3){animation-delay:.12s}.dash-tile:nth-child(n+4){animation-delay:.18s}.dash-tile:hover{border-color:#e8652066;transform:translateY(-3px);box-shadow:0 10px 22px #10263f14}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}}.dash-bar{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .6s var(--ease-enter) both}@keyframes bar-grow{0%{transform:scaleY(0)}}.dash-tip{animation:tip-in .14s var(--ease-standard) both}@keyframes tip-in{0%{opacity:0;margin-top:4px}}.cookie-tab{transition:transform .3s var(--ease-enter), opacity .3s ease;transform:translateY(16px)}.cookie-tab.is-open{transform:none}@media (max-width:760px){.cookie-tab{transform:translateY(24px)}.cookie-tab.is-open{transform:none}}.page-aura-wrap .ph-bg{animation:.6s both ph-fade}.poster .org-chart,.poster .org-card,.poster .org-lines path,.poster .org-lines circle{animation:none!important}.poster .org-lines path{stroke-dashoffset:0}.poster .org-lines circle{opacity:1}@media (hover:none){.system:hover,.news-card:hover,.about-card:hover,.org-card:hover,.dash-tile:hover,.admin-row:hover,.admin-sidebar button:hover{box-shadow:none;transform:none}.system:hover .system-image,.news-card:hover .news-img img,.about-card:hover .about-bg{transform:none}:is(.system,.news-card,.about-card,.org-card,.shop-option):active{transition-duration:.14s;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ph-stripe{translate:0}.org-lines path,.panel-sketch *{stroke-dashoffset:0}.org-lines circle{opacity:1}.js-reveal [data-reveal]{opacity:1;transform:none}.scroll-progress{display:none}}.hero>img{animation:ph-fade var(--motion-slow) ease both}.js-reveal .section-title[data-reveal] h2{opacity:0;transition:opacity .45s ease .2s, translate .45s var(--ease-standard) .2s;translate:0 10px}.js-reveal .section-title[data-reveal].is-in h2{opacity:1;translate:0}.is-home .site-header:not(.is-clear){background:var(--navy);border-bottom-color:#ffffff1f;box-shadow:0 6px 24px #0a182833}.is-home .site-header:not(.is-clear) .brand b,.is-home .site-header:not(.is-clear) .desktop-nav button{color:#fff}.is-home .site-header:not(.is-clear) .brand small{color:#aebdcc}.is-home .site-header:not(.is-clear) .desktop-nav button:hover span,.is-home .site-header:not(.is-clear) .desktop-nav button:focus-visible span{color:var(--orange)}.desktop-nav button[aria-current=location]:after{opacity:1;transform:scaleX(1)}.desktop-nav button[aria-current=location] span{color:var(--orange)}.page-aura{top:clamp(380px,38vw,560px)}
.cookie-tab{z-index:40;width:min(390px,100vw - 24px);color:var(--navy);border:1px solid var(--line);border-top:4px solid var(--orange);opacity:0;background:#fff;border-radius:20px;gap:8px;padding:20px 22px 18px;transition:transform .55s cubic-bezier(.2,.8,.25,1),opacity .4s;display:grid;position:fixed;bottom:20px;right:20px;transform:translate(calc(100% + 40px));box-shadow:0 18px 50px #10263f38}.cookie-tab.is-open{opacity:1;transform:none}.cookie-tab h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.cookie-tab h2 svg{width:22px;height:22px;color:var(--orange)}.cookie-tab p{color:#3b4f63;margin:0;font-size:14px;line-height:1.65}.cookie-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cookie-actions button,.cookie-actions a{cursor:pointer;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.cookie-accept{background:var(--orange);color:#fff;border:0;box-shadow:0 8px 20px #e8652044}.cookie-accept:hover{transform:translateY(-2px)}.cookie-more{color:var(--navy);background:#fff;border:1px solid #b9c8d6}.cookie-more:hover{background:#f1f5f9}@media (max-width:760px){.cookie-tab{padding:16px 18px 14px;bottom:78px;right:12px}}@media (prefers-reduced-motion:reduce){.cookie-tab{transition:opacity .2s;transform:none}}
