.staff-login-page{--staff-panel:#161f2d;--staff-field:#101824;--staff-text:#e5eef5;--staff-muted:#9baebd;--staff-line:#b0d5ef21;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px clamp(16px,5vw,70px);color:var(--staff-text);background:radial-gradient(ellipse at 10% 0,#16466730,transparent 50%),#0a111b}.staff-login-back{display:flex;align-items:center;gap:8px;align-self:flex-start;font-size:12px;color:var(--staff-muted);margin-bottom:25px}.staff-login-shell{display:grid;grid-template-columns:.85fr 1fr;width:min(980px,100%);border:1px solid var(--staff-line);border-radius:22px;overflow:hidden;background:var(--staff-panel);box-shadow:0 25px 90px #0005}.staff-login-intro{padding:38px 34px;background:linear-gradient(145deg,#18364b,#112333);border-left:1px solid #8dc8eb22;display:flex;flex-direction:column;align-items:flex-start}.staff-login-kicker{display:block;color:#80bdd7;font-size:10px;letter-spacing:.4px}.staff-login-intro>.staff-login-kicker{direction:ltr;letter-spacing:1.7px;font-size:9px}.staff-security-art{width:160px;height:160px;display:grid;place-items:center;align-self:center;margin:36px 0 30px;border-radius:40px;border:1px solid #73c2dc3b;background:radial-gradient(circle,#73c2dc12,transparent);color:#88d4e7;box-shadow:0 0 0 15px #73c2dc05,0 0 0 30px #73c2dc03}.staff-access-label{display:inline-flex;align-items:center;gap:7px;color:#8dcddd;font-size:10px}.staff-login-intro h2{font-size:31px;color:#edf7fd;line-height:1.8;margin:15px 0}.staff-login-intro>p{font-size:12px;color:#acc4d2;line-height:2.1}.staff-access-note{display:flex;gap:10px;font-size:11px;line-height:2;color:#96b7c8;border-top:1px solid #8dc8eb22;padding-top:22px;margin-top:20px}.staff-access-note svg{flex-shrink:0;margin-top:3px}.staff-login-intro>a{display:flex;align-items:center;gap:10px;font-size:11px;color:#90c9dd;margin-top:auto;padding-top:30px}.staff-login-intro>a svg{transform:rotate(180deg)}.staff-login-form-panel{padding:40px;align-self:center;min-width:0}.staff-login-form-icon{display:grid;place-items:center;width:50px;height:50px;background:#72c2dc10;border:1px solid #72c2dc33;border-radius:15px;color:#83c9df;margin-bottom:21px}.staff-login-form-panel h1{font-size:25px;line-height:1.8;color:var(--staff-text);margin:8px 0}.staff-login-form-panel>p{font-size:12px;color:var(--staff-muted);margin-bottom:25px}.staff-login-form-panel .editor{background:transparent;border:0;padding:0;margin:0;box-shadow:none}.staff-login-form-panel .editor label{color:var(--staff-text);font-size:12px}.staff-login-form-panel .editor :is(input,select){display:block;width:100%;background:var(--staff-field);border:1px solid var(--staff-line);color:var(--staff-text);border-radius:10px;min-height:46px;padding:11px 13px;margin-top:8px}.staff-login-form-panel .editor :is(input,select):focus{outline:0;border-color:#73bcd5;box-shadow:0 0 0 3px #73bcd512}.staff-login-form-panel .login-methods{padding:5px;background:var(--staff-field);border:1px solid var(--staff-line);border-radius:12px;gap:5px;margin-bottom:23px}.staff-login-form-panel .login-methods button{border-radius:8px;border:1px solid transparent;background:transparent;color:var(--staff-muted)}.staff-login-form-panel .login-methods button.selected{background:#73c2dc16;color:#b2e5f3;border-color:#73c2dc55}.staff-login-form-panel .primary{width:100%;min-height:46px;justify-content:center;border:1px solid #73c2dc77;border-radius:10px;background:linear-gradient(120deg,#89cfe0,#64b2ce);color:#0d2938;font-weight:700;box-shadow:0 6px 20px #73c2dc15}.staff-login-form-panel .primary:hover:not(:disabled){filter:brightness(1.08)}.staff-login-form-panel small{font-size:10px;line-height:2;color:var(--staff-muted);display:block;margin-top:15px}.staff-login-form-panel .password-recovery-link{font-size:11px;color:#8dc9df;padding:15px 0;background:none;border:0}.staff-owner-signin{border-top:1px solid var(--staff-line);padding-top:22px;margin-top:24px;font-size:11px;color:#9bb5c4;text-align:center}.staff-login-footnote{font-size:10px;color:#748b9c;margin-top:23px}.staff-login-page :is(a,button):focus-visible{outline:3px solid #89cfe0;outline-offset:4px}.staff-email-card{border:1px solid #bca35655;background:#bca3560c;border-radius:14px;padding:20px;margin:18px 0;width:100%;font-size:12px;overflow-wrap:anywhere}.staff-email-card p{font-size:12px;line-height:2}.staff-email-card strong[dir=ltr]{display:inline-block}.staff-email-heading{display:flex;gap:12px;align-items:flex-start}.staff-email-heading svg{flex-shrink:0;color:#d2b454}.staff-email-heading h3{font-size:15px;margin:0}.staff-email-heading p{font-size:10px;opacity:.75;margin:6px 0}.staff-email-card label{display:block;font-size:12px;margin-bottom:15px}.staff-email-card input{display:block;width:100%;max-width:470px;padding:11px;border:1px solid #a9955655;border-radius:8px;background:#11181040;color:inherit;margin-top:8px}.staff-email-card .actions{flex-wrap:wrap}.staff-email-card .primary{display:inline-flex;align-items:center;gap:9px}.staff-email-card small{display:block;margin-top:15px;font-size:10px;line-height:2;opacity:.8}.owner-email-review{grid-column:1/-1;flex-basis:100%}.staff-identity-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.staff-identifiers{font-size:11px!important;line-height:2}.staff-login-redirect{display:inline-flex;margin:12px 0;justify-content:center;gap:8px}html[data-theme=light] .staff-login-page{--staff-panel:#fff;--staff-field:#f3f7fa;--staff-text:#243c4b;--staff-muted:#708494;--staff-line:#d2e0e9;background:radial-gradient(ellipse at 10% 0,#8bc9e51c,transparent 50%),#eff4f8}html[data-theme=light] .staff-login-form-panel .password-recovery-link,html[data-theme=light] .staff-login-form-panel .staff-login-kicker{color:#447f98}html[data-theme=light] .staff-login-form-panel .login-methods button.selected{color:#2d647c;background:#e3f1f7}html[data-theme=light] .staff-login-form-icon{color:#3d8aa7}html[data-theme=light] .staff-owner-signin{color:#567d92}html[data-theme=light] .staff-email-card{background:#fffaf0;border-color:#e2d6b4}html[data-theme=light] .staff-email-card input{background:#fff;color:#353b2c}@media(max-width:780px){.staff-login-page{padding:20px 16px;justify-content:flex-start}.staff-login-shell{display:block;max-width:500px}.staff-login-intro{padding:23px 25px;border-left:0;border-bottom:1px solid var(--staff-line)}.staff-access-note,.staff-login-intro>p,.staff-security-art{display:none}.staff-login-intro h2{font-size:21px;line-height:1.7;margin:9px 0}.staff-login-intro h2 br{display:none}.staff-access-label{margin-top:14px}.staff-login-intro>a{padding-top:12px}.staff-login-form-panel{padding:25px}.staff-login-form-panel h1{font-size:22px}.staff-login-form-icon{display:none}.staff-email-card{padding:16px}.staff-identity-fields{grid-template-columns:1fr;gap:0}}.staff-contact-checks{border:1px solid #d4b85444;background:#d4b85409;border-radius:16px;padding:20px;margin:20px 0}.staff-contact-checks>h3{display:flex;align-items:center;gap:10px;font-size:15px}.staff-contact-checks>p{font-size:11px;line-height:2;color:var(--admin-muted)}.staff-contact-check{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:17px 0;border-top:1px solid var(--admin-border)}.staff-contact-check>svg{color:#d4b854;flex-shrink:0}.staff-contact-check>div:first-of-type{display:flex;flex-direction:column;gap:6px;min-width:140px;font-size:12px;overflow-wrap:anywhere}.staff-contact-check>div:first-of-type>span{font-size:11px}.staff-contact-check>.actions{margin-right:auto}.staff-contact-check small{font-size:10px;color:var(--admin-muted)}.staff-contact-check form{width:100%}.staff-contact-check label{font-size:12px}.staff-change-card input,.staff-change-card textarea,.staff-contact-check input{display:block;width:100%;padding:11px;margin:8px 0 15px;background:var(--admin-field);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);min-height:43px}.staff-changes-page .section-heading{align-items:flex-start}.staff-changes-page .section-heading h2{font-size:21px}.staff-changes-page .section-heading p{font-size:12px;line-height:2;color:var(--admin-muted)}.staff-current-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.staff-current-values>div{display:grid;gap:8px;padding:18px;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:12px;min-width:0}.staff-current-values svg{color:#cbb15a}.staff-current-values small{font-size:10px;color:var(--admin-muted)}.staff-current-values strong{font-size:12px;overflow-wrap:anywhere;text-align:right}.staff-field-choices{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.admin .staff-field-choices label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--admin-border);border-radius:9px;font-size:12px;margin:0}.staff-field-choices input{width:16px;height:16px;accent-color:#c6af57}.staff-change-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.staff-change-card{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:16px;padding:22px;margin:18px 0}.staff-change-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--admin-border);padding-bottom:17px;margin-bottom:18px}.staff-change-card-heading strong{font-size:14px}.staff-change-card-heading small{display:block;font-size:10px;color:var(--admin-muted);line-height:2;margin-top:6px;overflow-wrap:anywhere}.staff-change-status{display:inline-block;border-radius:20px;padding:6px 12px;line-height:1.8;font-size:10px;border:1px solid #c5a75055;color:#e0c773;background:#a98a2f15;max-width:230px}.staff-change-status.pending_staff{color:#91cbdc;border-color:#6ebbd155;background:#4790a51a}.staff-change-status.approved{color:#8fcea8;border-color:#5aab7855;background:#38815518}.staff-change-status.rejected{color:#e9aaa1;border-color:#b8706755;background:#a14d4015}.staff-change-status.cancelled{color:#adaeab;border-color:#85858055;background:#88888812}.staff-change-comparison>div{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--admin-border);font-size:12px}.staff-change-comparison span{display:flex;flex-direction:column;gap:8px;min-width:0}.staff-change-comparison small{font-size:10px;color:var(--admin-muted)}.staff-change-comparison b{font-size:12px;font-weight:500;text-align:right;overflow-wrap:anywhere}.staff-change-decisions{margin-top:20px}.staff-change-decisions p,.staff-password-proposal p{font-size:12px;line-height:2;color:var(--admin-muted)}.staff-change-decisions form{padding:18px;border:1px solid var(--admin-border);border-radius:12px;margin-top:14px;background:var(--admin-field)}.staff-change-card label{font-size:12px}.staff-change-card textarea{min-height:85px;resize:vertical}.staff-change-cancel{margin-top:18px}.staff-change-history{border-top:1px solid var(--admin-border);margin-top:20px;padding-top:17px}.staff-change-history summary{display:flex;align-items:center;gap:9px;font-size:11px;cursor:pointer;color:var(--admin-muted)}.staff-change-history>div{padding:16px;border-right:2px solid #b8a35d44;margin-top:12px;background:#aaaaaa05;border-radius:8px}.staff-change-history strong{font-size:12px}.staff-change-history small{display:block;font-size:10px;color:var(--admin-muted);margin-top:5px;overflow-wrap:anywhere}.staff-change-history p{font-size:11px;margin:8px 0 0;overflow-wrap:anywhere}.staff-password-proposal{padding:16px;border:1px dashed #689cb95c;border-radius:12px;margin-top:18px}.staff-password-proposal input{font-family:monospace}.staff-change-card .actions{flex-wrap:wrap}.staff-change-card :is(input,textarea):focus{outline:2px solid #c6af57;outline-offset:2px}html[data-theme=light] .staff-contact-checks{background:#fffbef;border-color:#e3d8b3}html[data-theme=light] .staff-change-status{color:#8c6c14;background:#fff4cf}html[data-theme=light] .staff-change-status.pending_staff{color:#31788e;background:#e8f6fa}html[data-theme=light] .staff-change-status.approved{color:#347348;background:#eaf7ed}html[data-theme=light] .staff-change-status.rejected{color:#a1493b;background:#fff0ec}html[data-theme=light] .staff-change-status.cancelled{color:#6e746a;background:#f2f3ee}@media(max-width:750px){.staff-current-values{grid-template-columns:1fr}.staff-current-values>div{grid-template-columns:24px 1fr;gap:7px 10px;padding:14px}.staff-current-values strong{grid-column:2}.staff-change-card{padding:17px}.staff-change-card-heading{flex-direction:column;gap:12px}.staff-change-comparison>div{grid-template-columns:1fr 1fr}.staff-change-comparison>div>strong{grid-column:1/-1;font-size:12px}.staff-change-fields{grid-template-columns:1fr}.staff-contact-check>.actions{width:100%;margin-right:0}.staff-contact-check .add,.staff-contact-check .primary{font-size:11px}.staff-changes-page .section-heading{flex-wrap:wrap;gap:10px}}.admin .account-list-heading{align-items:flex-start;gap:18px;flex-wrap:wrap}.account-list-heading h2{font-size:23px;margin-bottom:8px}.account-list-heading p{font-size:12px;line-height:2;color:var(--admin-muted);max-width:600px}.account-list-heading>.actions{gap:10px;flex-wrap:wrap}.admin .account-list-filters{margin:20px 0}.admin .admin-delete-account{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;background:#b53c2e23;border:1px solid #d983755f;color:#f0b3a8;font-weight:700;white-space:nowrap}.admin .admin-delete-account:hover:not(:disabled){background:#b53c2e40;border-color:#d98375}.admin .admin-delete-account:disabled{opacity:.45;cursor:not-allowed}.admin .admin-account-row{align-items:start}.admin .account-controls{flex-wrap:wrap;gap:9px}.admin .admin-record.editor{padding:0;overflow:hidden;margin:12px 0}.admin-record>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:18px 20px;cursor:pointer;min-height:63px}.admin-record>summary::-webkit-details-marker{display:none}.admin-record>summary>strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.admin-record-badge{font-size:10px;color:var(--admin-muted);border:1px solid var(--admin-border);border-radius:20px;padding:3px 9px;white-space:nowrap}.admin-record-edit{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#cdb35c;margin-right:auto;white-space:nowrap}.admin-record-chevron{color:var(--admin-muted);flex-shrink:0}.admin-record[open]>summary{border-bottom:1px solid var(--admin-border);background:#c4ac4808}.admin-record[open] .admin-record-chevron{transform:rotate(180deg)}.admin-record-body{padding:22px}.admin-record>summary:hover{background:#c4ac480b}.admin-record summary:focus-visible{outline:2px solid #c8af55;outline-offset:-4px}html[data-theme=light] .admin .admin-delete-account{background:#fff0eb;border-color:#e2a99b;color:#a33d2c}html[data-theme=light] .admin-record-edit{color:#927429}@media(max-width:750px){.account-list-heading>.actions{width:100%}.account-list-heading>.actions>button{flex:1;justify-content:center;font-size:11px}.admin-record>summary{padding:15px;gap:8px;flex-wrap:wrap}.admin-record>summary>strong{max-width:100%;flex:1 1 55%}.admin-record-body{padding:18px 15px}.admin-record-badge{font-size:9px}.admin .account-controls{width:100%;display:flex}.admin .admin-delete-account{flex:1;min-width:120px}}header nav.site-navigation{display:flex;position:relative;inset:auto;order:3;flex-basis:100%;width:100%;margin:3px 0 0;padding:9px;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;background:linear-gradient(120deg,#ffffff07,#ffffff02);border:1px solid #ffffff12;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff04,0 5px 18px #0000000c;font-size:12px}header .site-navigation .site-nav-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;min-height:43px;width:auto;padding:10px 13px;border:1px solid transparent;border-radius:11px;color:#bdbfb2;font-size:11px;font-weight:500;line-height:1.8;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}header .site-navigation .site-nav-item:after{display:none;content:none}.site-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#939985;transition:color .18s}.site-nav-icon svg{display:block}header .site-navigation .site-nav-item:hover{color:#f4ead0;border-color:#c8ac4133;background:#d5be6210;transform:translateY(-1px)}header .site-navigation .site-nav-item:hover .site-nav-icon{color:#d2ba65}header .site-navigation .site-nav-item.active{background:linear-gradient(120deg,#e5c962,#cfb34e);color:#292c1b;font-weight:800;border-color:#e8d182;box-shadow:0 5px 16px #c7a8421c,inset 0 1px 0 #ffffff33}header .site-navigation .site-nav-item.active .site-nav-icon{color:#5e5425}header .site-navigation .site-nav-order:not(.active){border-color:#c2ad543d;background:#c2ad5409;color:#d9c780}header .site-navigation .site-nav-order:not(.active) .site-nav-icon{color:#d2ba65}header .mobile-menu:focus-visible,header .site-navigation .site-nav-item:focus-visible{outline:3px solid #cbb25a;outline-offset:3px}.site-navigation .site-nav-item:active{transform:translateY(0)}html[data-theme=light] header nav.site-navigation{background:linear-gradient(115deg,#f4f3eb,#faf9f4);border-color:#dedfd1;box-shadow:inset 0 1px 0 #fff,0 5px 16px #555b3805}html[data-theme=light] header .site-navigation .site-nav-item{color:#666e5c}html[data-theme=light] .site-nav-icon{color:#8a927d}html[data-theme=light] header .site-navigation .site-nav-item:hover{color:#695719;background:#e8d59021;border-color:#c9b26044}html[data-theme=light] header .site-navigation .site-nav-item:hover .site-nav-icon{color:#927727}html[data-theme=light] header .site-navigation .site-nav-item.active{background:linear-gradient(115deg,#edda97,#dfc66a);border-color:#d0b65d;color:#4d421c;box-shadow:0 4px 12px #b39a3920}html[data-theme=light] header .site-navigation .site-nav-item.active .site-nav-icon{color:#78611e}html[data-theme=light] header .site-navigation .site-nav-order:not(.active){background:#fff8e3;border-color:#d9c989;color:#8a7023}@media(min-width:751px) and (max-width:1120px){header nav.site-navigation{gap:5px;padding:8px}header .site-navigation .site-nav-item{padding:9px 11px;font-size:11px}}@media(max-width:750px){header .mobile-menu{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid #c5b46544;background:#c5b4650b;color:#d9c47c;transition:background .18s}header .mobile-menu[aria-expanded=true]{background:#d2bc5e24;border-color:#c5b46577}header nav.site-navigation{display:none;position:absolute;top:calc(100% + 9px);right:4%;left:4%;width:auto;flex-basis:auto;margin:0;padding:12px;gap:8px;border-radius:18px;border:1px solid #b8ab5355;background:#1c2018;box-shadow:0 18px 45px #0006;z-index:40;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}header nav.site-navigation.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}header .site-navigation .site-nav-item{width:100%;min-width:0;min-height:49px;justify-content:flex-start;padding:10px;gap:8px;white-space:normal;font-size:11px;border:1px solid #ffffff0a;background:#ffffff03;border-radius:11px}header .site-navigation .site-nav-item>span:last-child{min-width:0;line-height:1.9}header .site-navigation .site-nav-item:hover{transform:none}.site-nav-icon{width:26px;height:28px}header .site-navigation .site-nav-item.active{background:linear-gradient(115deg,#e5c962,#cfb34e);border-color:#e8d182}html[data-theme=light] header nav.site-navigation{background:#fffef7;border-color:#d8d2b4;box-shadow:0 18px 45px #30351a29}html[data-theme=light] header .site-navigation .site-nav-item{background:#f6f7f0;border-color:#e4e7da}html[data-theme=light] header .mobile-menu{background:#f6f2df;color:#877125;border-color:#ded3a8}}@media(prefers-reduced-motion:reduce){.site-nav-icon,header .mobile-menu,header .site-navigation .site-nav-item{transition:none}}.content:not(.admin),.cta,.hero,.page-banner,.process{--finish-gold:#ddc16c;--finish-line:#bda65938;--finish-muted:#a8aaa0}.hero{background:radial-gradient(ellipse at 13% 40%,#b9973b17,transparent 55%),linear-gradient(125deg,#1a1b18,#10110f 70%);padding-top:clamp(45px,6vw,85px);padding-bottom:clamp(45px,6vw,85px)}.hero:before{opacity:.52;background-image:linear-gradient(90deg,#bdaf6c0d 1px,transparent 0),linear-gradient(#bdaf6c0d 1px,transparent 0);background-size:48px 48px;mask-image:linear-gradient(100deg,#000,transparent 85%)}.hero:after{content:"";position:absolute;right:6%;bottom:24px;width:75px;height:8px;background:repeating-linear-gradient(120deg,#c4b16938 0 3px,transparent 3px 9px);pointer-events:none}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid #c6b05a35;border-radius:7px;background:#c6b05a08;color:#dac276;font-size:11px;line-height:1.9;margin-bottom:21px}.hero-copy .eyebrow i{margin:0;width:5px;height:5px;background:#d9c070;box-shadow:0 0 0 4px #d9c0700b}.hero h1{letter-spacing:-1.1px;line-height:1.65;background:linear-gradient(165deg,#f8f7ef 12%,#eee9ce 49%,#d5bb64 85%);-webkit-background-clip:text;background-clip:text;text-wrap:balance;margin-bottom:21px}.hero-copy>p{color:#b4b7a8;line-height:2.4;font-size:14px}.hero .actions{margin-top:28px;margin-bottom:27px}.cta .primary,.hero .primary{border-radius:10px;background:linear-gradient(115deg,#e5cc7a,#ceb354);border-color:#e8d08c;color:#292c1c;box-shadow:0 7px 22px #b997361c;min-height:47px}.hero .text-link{border-radius:10px;border-color:#9b9f803d;background:#ffffff03;min-height:47px;display:inline-flex;align-items:center;gap:12px}.hero-note{border-top-color:#b9ad5833;max-width:490px;padding-top:22px}.hero-note>svg{color:#d2bb66}.hero-note span{line-height:2;font-size:11px;color:#929b87}.hero-note b{color:#cfd5c0;font-weight:500}.hero-art.hero-photo{padding:12px 12px 0;border-radius:22px;border-color:#ada56355;transform:none;background:linear-gradient(150deg,#77774a19,#ffffff04);box-shadow:0 28px 60px #0005,inset 0 1px 0 #d5d9b30c;position:relative;overflow:hidden}.hero-art.hero-photo:before{content:"";position:absolute;inset:6px;border:1px solid #d4c68320;border-radius:17px;pointer-events:none;z-index:1}.hero-photo>img{border-radius:13px;filter:grayscale(.4) contrast(1.05) brightness(.91);transition:filter .4s,transform .6s}.hero-photo .art-caption{background:transparent;border-top:0;padding:18px 10px;color:#dfd2a4;gap:12px;align-items:center}.hero-photo .art-caption span{font-size:12px;font-weight:700}.hero-photo .art-caption small{font-size:10px;color:#929b87}.content:not(.admin)>.section-heading{align-items:center;padding-bottom:20px;border-bottom:1px solid #a8a36c24;gap:18px}.content:not(.admin) .section-heading h2{font-size:clamp(23px,2.3vw,33px);line-height:1.7;letter-spacing:-.5px;text-wrap:balance}.content:not(.admin)>.section-heading .eyebrow{font-size:10px;color:#c2ab5b}.content:not(.admin)>.section-heading>a{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#d1ba6b}.content:not(.admin) .services-grid{border:0;background:transparent;gap:21px}.content:not(.admin) .service{position:relative;padding:30px;border:1px solid #a5a87529;border-radius:17px;background:linear-gradient(145deg,#21221e,#191a16);box-shadow:0 7px 22px #0002;transition:transform .25s,border-color .25s,box-shadow .25s}.content:not(.admin) .service:before{content:"";position:absolute;bottom:0;left:0;width:120px;height:90px;background:linear-gradient(90deg,#d3bd6607 1px,transparent 0),linear-gradient(#d3bd6607 1px,transparent 0);background-size:18px 18px;mask-image:linear-gradient(130deg,transparent,#000);pointer-events:none}.content:not(.admin) .service:after{width:55px;height:2px;background:linear-gradient(90deg,transparent,#d7c17a);right:22px;opacity:.85}.content:not(.admin) .service>svg{color:#dcc16a;background:linear-gradient(135deg,#ddc16c12,#ddc16c05);border-color:#ddc16c2b;border-radius:13px;padding:11px;margin-bottom:25px}.content:not(.admin) .service .num{font-size:33px;line-height:1.4;font-weight:700;letter-spacing:1px;color:#9f9f7135;top:26px;left:25px}.content:not(.admin) .service h3{font-size:18px;line-height:1.9;color:#e8ebde;position:relative}.content:not(.admin) .service p{font-size:12px;line-height:2.2;color:#a1a894;position:relative}.content:not(.admin) .service>a{color:#d9c77d;border-top-color:#a5a87529;position:relative;align-items:center;min-height:47px}.content:not(.admin) .service:focus-within{border-color:#b6a35a8c;box-shadow:0 9px 28px #0003}.process{position:relative;background:linear-gradient(120deg,#1b1c18,#151612);border-color:#a6aa6d23;padding-top:62px;padding-bottom:62px}.process>.eyebrow{font-size:10px;color:#c4ad60}.process>h2{font-size:clamp(25px,2.5vw,35px);letter-spacing:-.5px;line-height:1.8;margin-bottom:32px}.process .steps{position:relative;gap:30px}.process .steps:before{content:"";position:absolute;top:0;right:18px;left:18px;height:1px;background:linear-gradient(90deg,transparent,#b6a35b44,transparent);pointer-events:none}.process .steps>div{position:relative;border-color:#b6a35b55;padding:28px 22px 20px;border-radius:0 0 15px 15px;background:linear-gradient(180deg,#bcc08d07,transparent)}.process .steps>div:before{content:"";width:7px;height:7px;border-radius:50%;position:absolute;top:-4px;right:22px;background:#c9b15b;box-shadow:0 0 0 5px #c9b15b0b}.process .steps b{font-size:31px;color:#cbb25c;opacity:.8}.process .steps h3{font-size:17px;color:#e2e8d7;line-height:1.9}.process .steps p{font-size:12px;line-height:2.2;color:#a5ad96}.cta{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;border-color:#c9b36755;background:radial-gradient(ellipse at 0 40%,#a8903530,transparent 55%),linear-gradient(125deg,#26261e,#1b1c17);box-shadow:0 15px 40px #0003;padding:40px 42px;gap:28px}.cta:before{inset:7px;border:1px solid #b9ae5822;border-radius:14px}.cta:after,.cta:before{content:"";position:absolute;pointer-events:none;z-index:-1}.cta:after{left:-50px;bottom:-145px;width:330px;height:330px;border:1px dashed #d9c4751c;border-radius:50%;box-shadow:0 0 0 28px #d9c47505,0 0 0 58px #d9c47503}.cta h2{font-size:clamp(24px,2.6vw,35px);line-height:1.7;letter-spacing:-.5px;color:#eee9cd}.cta p{font-size:12px;line-height:2.1;color:#aeb89a}.cta .primary{flex-shrink:0}.page-banner{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 20%,#c1ab4e15,transparent 60%),#191a15;border-color:#a7ad762e;padding-top:53px;padding-bottom:48px}.page-banner:before{inset:0;z-index:-1;background-image:linear-gradient(90deg,#bdbb7c09 1px,transparent 0),linear-gradient(#bdbb7c09 1px,transparent 0);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.page-banner:after,.page-banner:before{content:"";position:absolute;pointer-events:none}.page-banner:after{bottom:0;right:6%;width:75px;height:2px;background:linear-gradient(90deg,transparent,#c9af58)}.page-banner .eyebrow{color:#c6ad60;font-size:10px;margin-bottom:12px}.page-banner h1{line-height:1.7;letter-spacing:-.7px;color:#edf0e5}.page-banner p{font-size:13px;line-height:2.2;color:#aab19b}.content:not(.admin) .public-projects{gap:24px}.content:not(.admin) .project,.content:not(.admin) .team-card{border-radius:17px;overflow:hidden;border-color:#a5a87530;background:linear-gradient(145deg,#23241d,#1c1d17);box-shadow:0 7px 24px #0002;transition:transform .25s,border-color .25s,box-shadow .25s}.content:not(.admin) .project>img{transition:filter .4s,transform .5s;filter:saturate(.8);background:#1a1b16}.content:not(.admin) .project>span{display:inline-block;font-size:10px;padding:4px 10px;border:1px solid #b5a65a33;border-radius:20px;background:#cab35809;color:#c7b574;margin-bottom:3px}.content:not(.admin) .project h3{font-size:18px;line-height:1.9;color:#e4ead7}.content:not(.admin) .project>p{font-size:11px;color:#bfb774;align-items:center}.content:not(.admin) .project-placeholder{background:radial-gradient(circle,#a7973c10,transparent 65%),#202118;color:#91986f}.team-portrait{position:relative;overflow:hidden;border-bottom:1px solid #a5a87530}.team-portrait img{transition:transform .5s,filter .5s}.content:not(.admin) .team-card-content{padding:27px}.content:not(.admin) .team-card h2{font-size:21px;color:#e7ecd9}.content:not(.admin) .team-position{font-size:11px;color:#ccb66c}.content:not(.admin) .team-bio{font-size:13px;line-height:2.2}.content:not(.admin) .team-detail{border-color:#a5a87530;padding-top:18px}.content:not(.admin) .team-detail h3{font-size:12px;color:#c8b778}.content:not(.admin)>.filters{margin-bottom:28px;gap:9px}.content:not(.admin)>.filters button{min-height:39px;border-radius:25px;font-size:11px;padding:8px 20px}.content:not(.admin)>.filters button.selected{background:#ddc477;border-color:#e8d598;color:#36351f;box-shadow:0 4px 15px #b79b3715}.content:not(.admin) .contact-grid{gap:45px}.content:not(.admin) .contact-grid h2{font-size:clamp(25px,2.5vw,34px);line-height:1.9;color:#e6ebda}.content:not(.admin) .contact-grid>div>p{font-size:13px;line-height:2.3}.content:not(.admin) .contact-row{padding:18px;border:1px solid #a5a87525;border-radius:12px;background:linear-gradient(115deg,#23241d,#1c1d17);margin-top:13px;gap:16px;transition:border-color .2s,background .2s}.content:not(.admin) .contact-row>svg{color:#cdb467;flex-shrink:0;width:21px;height:21px}.content:not(.admin) .contact-row>div{min-width:0;overflow-wrap:anywhere}.content:not(.admin) .contact-row small{font-size:10px;line-height:2;color:#909c80}.content:not(.admin) .contact-row a,.content:not(.admin) .contact-row span{font-size:13px;color:#dfe5d2}.content:not(.admin) .social-card{position:relative;border-radius:18px;padding:30px;border-color:#b7a85d35;background:radial-gradient(ellipse at top,#ad973416,transparent 65%),#1f2019;box-shadow:0 12px 32px #0002}.content:not(.admin) .social-card h3{font-size:20px;color:#e6e9d1}.content:not(.admin) .social-card>a{font-size:13px;min-height:60px;border-color:#a5a87525;transition:padding .2s,color .2s}.content:not(.admin) .social-card>a>svg:first-child{color:#d2b86a}.content:not(.admin) .empty{border-radius:17px;padding:50px 25px;border-color:#a5a87540;background:radial-gradient(ellipse at top,#b5aa4d09,transparent 70%),#1b1c15}.content:not(.admin) .empty>svg{color:#bca95d}.content:not(.admin) .empty h2{font-size:23px;color:#dfe7cc}.content:not(.admin) .empty p{font-size:13px;line-height:2.1}.content:not(.admin) :is(a,button):focus-visible,.cta a:focus-visible,.hero :is(a,button):focus-visible,footer a:focus-visible{outline:3px solid #cbb15c;outline-offset:4px}footer{position:relative;background:linear-gradient(120deg,#12130f,#0e0f0c);border-top-color:#9ba06629;padding-top:43px;gap:25px}footer:before{content:"";position:absolute;top:-1px;right:6%;left:6%;height:1px;background:linear-gradient(90deg,transparent,#bdab5850,transparent);pointer-events:none}footer strong{font-size:16px;color:#e4e9d4}footer p{font-size:11px;line-height:2;color:#8f9c7e}footer>div:nth-child(2){align-items:center;gap:23px}footer a{font-size:11px;display:inline-flex;align-items:center;gap:7px;color:#b5c1a4}footer small{border-color:#9ba06629;color:#7c8b6a;line-height:2;padding-top:20px}@media(hover:hover) and (pointer:fine){.hero-photo:hover>img{filter:grayscale(.15) contrast(1.04) brightness(.96)}.content:not(.admin) .project:hover,.content:not(.admin) .service:hover,.content:not(.admin) .team-card:hover{transform:translateY(-5px);border-color:#b6a35a8c;box-shadow:0 18px 32px #0004}.content:not(.admin) .service:hover:after{width:calc(100% - 44px)}.content:not(.admin) .project:hover>img{transform:scale(1.025);filter:saturate(1)}.content:not(.admin) .team-card:hover .team-portrait img{transform:scale(1.015)}.content:not(.admin) .social-card>a:hover{padding-right:7px;color:#d3be71}.content:not(.admin) .contact-row:hover{border-color:#b6a35a77}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:finish-entry .5s ease-out both}.hero-art.hero-photo{animation:finish-entry .65s ease-out both}@keyframes finish-entry{0%{opacity:.65;translate:0 10px}to{opacity:1;translate:0 0}}}html[data-theme=light] .hero{background:radial-gradient(ellipse at 12% 40%,#d3bd6d16,transparent 60%),linear-gradient(125deg,#f4f4e9,#fcfcf7)}html[data-theme=light] .hero:before{opacity:.7;background-image:linear-gradient(90deg,#7f895210 1px,transparent 0),linear-gradient(#7f895210 1px,transparent 0)}html[data-theme=light] .hero h1{background:linear-gradient(160deg,#313c25,#5f652d 60%,#9b7f2a);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .hero-copy .eyebrow{color:#887431;border-color:#c5b77666;background:#fffdf6}html[data-theme=light] .hero-copy>p{color:#686e5d}html[data-theme=light] .hero .text-link{background:#fffef8;border-color:#ccd0b6;color:#626a4e}html[data-theme=light] .hero-note{border-color:#d1d4bd}html[data-theme=light] .hero-note span{color:#79816b}html[data-theme=light] .hero-note b{color:#4d5d38}html[data-theme=light] .hero-art.hero-photo{background:linear-gradient(150deg,#efefdf,#fcfcf5);border-color:#c7cbb0;box-shadow:0 20px 45px #4b552615}html[data-theme=light] .hero-photo>img{filter:grayscale(.2) contrast(1.02)}html[data-theme=light] .hero-photo .art-caption{background:transparent;color:#646b45}html[data-theme=light] .hero-photo .art-caption small{color:#83876d}html[data-theme=light] .content:not(.admin)>.section-heading{border-color:#d9ddc8}html[data-theme=light] .content:not(.admin)>.section-heading .eyebrow,html[data-theme=light] .content:not(.admin)>.section-heading>a{color:#8c792e}html[data-theme=light] .content:not(.admin) .project,html[data-theme=light] .content:not(.admin) .service,html[data-theme=light] .content:not(.admin) .team-card{background:linear-gradient(140deg,#fffef8,#f8faf1);border-color:#d7ddc5;box-shadow:0 7px 22px #45562508}html[data-theme=light] .content:not(.admin) .service>svg{color:#9b8130;border-color:#dacd9766;background:#eee6c421}html[data-theme=light] .content:not(.admin) .service .num{color:#a6ad7f50}html[data-theme=light] .content:not(.admin) :is(.service h3,.project h3,.team-card h2,.empty h2,.contact-grid h2){color:#37452b}html[data-theme=light] .content:not(.admin) :is(.service p,.team-bio,.team-detail li){color:#6e795e}html[data-theme=light] .content:not(.admin) .service>a{color:#8d792e;border-color:#d7ddc5}html[data-theme=light] .content:not(.admin) .project>span{color:#8d792e;border-color:#d8ceab;background:#faf5e3}html[data-theme=light] .content:not(.admin) .project>p,html[data-theme=light] .content:not(.admin) :is(.team-position,.team-detail h3){color:#8d792e}html[data-theme=light] .content:not(.admin) .team-detail,html[data-theme=light] .team-portrait{border-color:#d7ddc5}html[data-theme=light] .content:not(.admin) .project-placeholder{background:#eff2e5;color:#9ca77d}html[data-theme=light] .process{background:linear-gradient(115deg,#f1f3e7,#f8f9f0);border-color:#d9dec8}html[data-theme=light] .process .steps h3,html[data-theme=light] .process>h2{color:#39492a}html[data-theme=light] .process .steps p{color:#768165}html[data-theme=light] .process .steps>div{background:linear-gradient(180deg,#cdd5ac16,transparent);border-color:#bdc591}html[data-theme=light] .process .steps b{color:#a68c3d}html[data-theme=light] .cta{background:radial-gradient(ellipse at left,#d0bc641b,transparent 55%),linear-gradient(125deg,#f0f1df,#f8f9ed);border-color:#cbd0ac;box-shadow:0 15px 40px #53622c0a}html[data-theme=light] .cta h2{color:#41522c}html[data-theme=light] .cta p{color:#788360}html[data-theme=light] .page-banner{background:radial-gradient(ellipse at 10% 20%,#d1bc6d16,transparent 60%),#f1f4e8;border-color:#d9dfc7}html[data-theme=light] .page-banner h1{color:#3b4c2a}html[data-theme=light] .page-banner p{color:#6f7e5b}html[data-theme=light] .page-banner .eyebrow{color:#917d34}html[data-theme=light] .content:not(.admin) :is(.contact-row,.social-card,.empty){background:linear-gradient(135deg,#fdfef6,#f5f8eb);border-color:#d8dfc6;box-shadow:0 6px 20px #4d622007}html[data-theme=light] .content:not(.admin) .contact-row small{color:#8a9677}html[data-theme=light] .content:not(.admin) :is(.contact-row a,.contact-row span,.social-card h3){color:#4a5936}html[data-theme=light] .content:not(.admin) .social-card>a{color:#6a7a4e;border-color:#d8dfc6}html[data-theme=light] footer{background:linear-gradient(120deg,#e9eede,#f1f5e9);border-color:#d0d9bd}html[data-theme=light] footer strong{color:#485d30}html[data-theme=light] footer a{color:#657b4a}html[data-theme=light] footer p,html[data-theme=light] footer small{color:#84916f}@media(min-width:751px) and (max-width:1050px){.content:not(.admin) :is(.services-grid,.public-projects,.team-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(34px,4.5vw,47px)}}@media(max-width:750px){.hero{padding-top:35px;padding-bottom:45px;gap:28px}.hero h1{font-size:36px;letter-spacing:-.7px;line-height:1.75}.hero-copy .eyebrow{font-size:9px;padding:6px 9px;margin-bottom:15px}.hero-copy>p{font-size:12px;line-height:2.4}.hero .actions{gap:10px;margin:22px 0}.hero .primary,.hero .text-link{font-size:11px;padding:11px 13px;min-height:44px}.hero-art.hero-photo{border-radius:17px;padding:9px 9px 0}.hero-photo .art-caption{padding:15px 6px;gap:7px;flex-wrap:wrap}.hero-photo .art-caption span{font-size:11px}.hero-photo .art-caption small{font-size:9px}.hero:after{bottom:13px;width:55px;height:5px}.content:not(.admin) .service{padding:25px;border-radius:14px}.content:not(.admin) .service h3{font-size:17px}.content:not(.admin) .service p{min-height:0}.content:not(.admin)>.section-heading{align-items:flex-start;padding-bottom:17px;gap:12px}.content:not(.admin)>.section-heading>a{font-size:10px;gap:5px;flex-shrink:0}.content:not(.admin) .project,.content:not(.admin) .team-card{border-radius:14px}.process{padding-top:38px;padding-bottom:38px}.process .steps{gap:19px}.process .steps:before{display:none}.process .steps>div{padding:23px 18px 16px}.cta{padding:28px 24px;border-radius:16px;gap:20px}.cta p{font-size:11px}.page-banner{padding-top:35px;padding-bottom:35px}.page-banner h1{font-size:29px}.page-banner p{font-size:12px}.content:not(.admin) .contact-grid{gap:28px}.content:not(.admin) .contact-row{padding:16px}.content:not(.admin) .social-card{padding:24px}.content:not(.admin) .team-card-content{padding:23px}footer{gap:22px}footer>div:nth-child(2){gap:18px;flex-wrap:wrap}}@media(hover:none){.content:not(.admin) .service:hover{transform:none;box-shadow:0 7px 22px #0002}}@media(prefers-reduced-motion:reduce){.hero-art.hero-photo,.hero-copy{animation:none}.content:not(.admin) :is(.contact-row,.social-card>a),.content:not(.admin) :is(.service,.project,.team-card),.hero-photo>img,.team-portrait img{transition:none}.content:not(.admin) :is(.service:hover,.project:hover,.team-card:hover),.hero :is(.primary:hover,.text-link:hover){transform:none}}@media(forced-colors:active){.hero h1{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.motor-experience{padding:65px 6% 45px;background:radial-gradient(ellipse at 15% 15%,#a98a3010,transparent 55%),#121510;color:#e7ebdf;border-bottom:1px solid #9caa7620;--motor-line:#a9b1752b;--motor-panel:#1c2119;--motor-muted:#a2ad92;--motor-gold:#d8bd69}.motor-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;max-width:1320px;margin:0 auto 28px}.motor-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;color:#c7b56c}.motor-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#d1b660;box-shadow:0 0 0 4px #d1b6600d}.motor-section-heading h2{font-size:clamp(29px,3vw,43px);color:#e9eddc;line-height:1.7;letter-spacing:-.7px;margin:10px 0}.motor-section-heading p{font-size:13px;line-height:2;color:var(--motor-muted);margin:0}.motor-model-note{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#a3ad94;border:1px solid var(--motor-line);border-radius:20px;padding:7px 12px;white-space:nowrap}.motor-explorer{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.9fr);max-width:1320px;margin:auto;background:linear-gradient(145deg,#1c231a,#171e14);border:1px solid var(--motor-line);border-radius:22px;box-shadow:0 20px 50px #0003;overflow:hidden}.motor-visual{min-width:0;position:relative;display:flex;flex-direction:column}.motor-stage{position:relative;isolation:isolate;height:460px;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;background:radial-gradient(ellipse at 50% 50%,#81915b12,transparent 65%)}.motor-stage:active{cursor:grabbing}.motor-stage:before{inset:0;background-image:linear-gradient(90deg,#b8c19a09 1px,transparent 0),linear-gradient(#b8c19a09 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 85%)}.motor-stage:after,.motor-stage:before{content:"";position:absolute;z-index:-1;pointer-events:none}.motor-stage:after{right:12%;left:12%;height:1px;bottom:84px;background:linear-gradient(90deg,transparent,#adbe892a,transparent)}.motor-canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.motor-stage-label{display:flex;align-items:center;gap:8px;position:absolute;top:22px;right:24px;left:24px;font-size:10px;color:#abb996;z-index:1;pointer-events:none}.motor-stage-label>span:last-child{margin-right:auto;font-size:8px;letter-spacing:1.7px;color:#6e8060}.motor-status-dot{display:block;width:5px;height:5px;background:#c3b469;border-radius:50%}.motor-stage-hint{gap:8px;bottom:20px;left:20px;right:20px;font-size:10px;color:#8fa17b;pointer-events:none}.motor-loading,.motor-stage-hint{display:flex;align-items:center;justify-content:center;position:absolute}.motor-loading{inset:0;gap:12px;color:#b8ac67;font-size:11px;background:#181e16}.motor-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;border-top:1px solid var(--motor-line);margin-top:auto;background:#151c1255}.motor-explode{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dfc780aa;background:linear-gradient(115deg,#e1c978,#cbb056);color:#2d321e;border-radius:10px;min-height:44px;padding:10px 17px;font-size:12px;font-weight:700;box-shadow:0 5px 20px #bfa54912}.motor-view-tools{display:flex;gap:5px}.motor-view-tools button{display:grid;place-items:center;width:34px;height:37px;border:1px solid var(--motor-line);border-radius:8px;background:#9aad6a08;color:#acbd96}.motor-view-tools button:hover:not(:disabled){color:#e2cf86;border-color:#c9b66366;background:#c9b6630d}.motor-experience button:disabled{opacity:.4;cursor:not-allowed}.motor-experience :is(button,a):focus-visible{outline:3px solid #d2bb68;outline-offset:3px}.motor-information{padding:28px;border-right:1px solid var(--motor-line);background:#10170c33;min-width:0}.motor-information-kicker{font-size:10px;color:#829671;display:block;margin-bottom:15px}.motor-parts{display:flex;flex-wrap:wrap;gap:7px}.motor-parts button{display:inline-flex;align-items:center;gap:7px;padding:8px 9px;min-height:36px;font-size:10px;line-height:1.8;border:1px solid var(--motor-line);border-radius:8px;background:#b0bd8305;color:#a8b69a;text-align:right}.motor-parts button>span{font-size:8px;color:#718562;direction:ltr}.motor-parts button.selected{background:#c7b25717;border-color:#c7b25766;color:#e4d496}.motor-parts button.selected>span{color:#b3a15f}.motor-part-detail{border-top:1px solid var(--motor-line);margin-top:24px;padding-top:24px;min-height:200px}.motor-part-detail>span{font-size:10px;color:#c4ae63}.motor-part-detail h3{font-size:21px;color:#e2e9d3;line-height:1.8;margin:10px 0}.motor-part-detail p{font-size:12px;line-height:2.3;color:#a1b08f}.motor-request-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--motor-line);padding-top:18px;margin-top:20px;color:#cab970;font-size:11px;line-height:2}.motor-request-link svg{flex-shrink:0}.motor-disclaimer{font-size:10px;line-height:2;color:#7c8e6b;max-width:1320px;margin:17px auto 0}.motor-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.motor-fallback-part{transition:transform .7s ease}html[data-theme=light] .motor-experience{background:radial-gradient(ellipse at 15% 15%,#d2bc6510,transparent 55%),#f6f8ef;color:#3f4e2d;--motor-line:#c8d0b645;--motor-panel:#f8faf3;--motor-muted:#7c8c65}html[data-theme=light] .motor-section-heading h2{color:#3d4e2a}html[data-theme=light] .motor-explorer{background:linear-gradient(145deg,#fdfef7,#f3f7e9);border-color:#cbd5b7;box-shadow:0 18px 45px #5a6d2b0c}html[data-theme=light] .motor-information{background:#e7efd51c}html[data-theme=light] .motor-model-note{color:#7a8b60;border-color:#d3dbc1}html[data-theme=light] .motor-eyebrow{color:#968141}html[data-theme=light] .motor-controls{background:#e7efd51c}html[data-theme=light] .motor-view-tools button{color:#71874f;border-color:#c6d1b3;background:#fffef7}html[data-theme=light] .motor-parts button{color:#7b8d62;border-color:#d4ddc3;background:#f8fbf0}html[data-theme=light] .motor-parts button.selected{background:#f6edcd;border-color:#c8b263;color:#826c25}html[data-theme=light] .motor-part-detail h3{color:#485d2e}html[data-theme=light] .motor-part-detail p{color:#73875a}html[data-theme=light] .motor-loading{background:#f6f9ee}html[data-theme=light] .motor-stage-label{color:#7f9263}html[data-theme=light] .motor-request-link{color:#927d39}@media(max-width:1050px){.motor-explorer{grid-template-columns:minmax(0,1.45fr) minmax(255px,.9fr)}.motor-information{padding:23px}.motor-stage{height:430px}.motor-controls{flex-wrap:wrap}.motor-explode{flex:1}.motor-view-tools{justify-content:flex-end;flex:1}}@media(max-width:750px){.motor-experience{padding:40px 6% 32px}.motor-section-heading{gap:15px;flex-wrap:wrap;margin-bottom:22px}.motor-section-heading h2{font-size:30px}.motor-section-heading p{font-size:11px}.motor-model-note{font-size:9px;padding:5px 10px}.motor-explorer{display:block;border-radius:17px}.motor-stage{height:340px}.motor-stage-label{top:18px;right:18px;left:18px;font-size:9px}.motor-stage-label>span:last-child{font-size:7px}.motor-stage-hint{bottom:15px;font-size:9px}.motor-controls{padding:15px;gap:12px;flex-wrap:wrap}.motor-explode{width:100%;flex-basis:100%;min-height:44px}.motor-view-tools{width:100%;justify-content:center;gap:8px}.motor-view-tools button{width:40px;height:39px}.motor-information{border-right:0;border-top:1px solid var(--motor-line);padding:24px 20px}.motor-part-detail{min-height:0;margin-top:22px;padding-top:22px}.motor-part-detail h3{font-size:20px}.motor-part-detail p{font-size:12px}.motor-parts button{font-size:10px;padding:8px 10px}.motor-disclaimer{font-size:9px;line-height:2.2}}@media(prefers-reduced-motion:reduce){.motor-fallback-part{transition:none}}.motor-explorer{display:block}.motor-disclaimer,.motor-explorer,.motor-section-heading{max-width:1440px}.motor-stage{height:clamp(540px,49vw,720px);background:radial-gradient(ellipse at 48% 45%,#187acb20,transparent 67%)}.motor-information{border-right:0;border-top:1px solid var(--motor-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:38px;padding:28px 32px}.motor-information-kicker,.motor-parts{grid-column:1}.motor-parts{align-content:start}.motor-part-detail{grid-column:2;grid-row:1/4;border-top:0;border-right:1px solid var(--motor-line);padding:0 30px 0 0;margin:0;min-height:0}.motor-request-link{grid-column:1;margin-top:16px}.motor-stage:after{height:35px;bottom:8%;background:radial-gradient(ellipse,#0003,transparent 70%);filter:blur(12px)}@media(max-width:750px){.motor-experience{padding-left:3%;padding-right:3%}.motor-stage{height:480px}.motor-information{display:block;padding:24px 20px}.motor-part-detail{border-right:0;border-top:1px solid var(--motor-line);margin-top:22px;padding:22px 0 0}.motor-disclaimer,.motor-section-heading{margin-left:3%;margin-right:3%}}.motor-stage{height:clamp(620px,56vw,800px)}.motor-parts button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--part-accent);flex-shrink:0}.motor-parts button.selected,html[data-theme=light] .motor-parts button.selected{border-color:var(--part-accent);box-shadow:0 0 0 1px var(--part-accent),0 5px 22px color-mix(in srgb,var(--part-accent) 20%,transparent);background:color-mix(in srgb,var(--part-accent) 18%,var(--motor-panel));color:var(--part-accent)}.motor-part-detail{border-right-color:var(--part-accent)}.motor-part-detail>span{color:var(--part-accent)}.motor-animated .motor-status-dot{animation:motor-beacon 2s ease-in-out infinite}.motor-animated .motor-stage:before{animation:motor-grid-glow 5s ease-in-out infinite}.motor-fallback-part{transition:transform .7s ease,opacity .3s ease,stroke .3s ease}@keyframes motor-beacon{50%{box-shadow:0 0 0 6px #43acff20;background:#66c8ff}}@keyframes motor-grid-glow{50%{opacity:.45}}@media(max-width:750px){.motor-stage{height:500px}}@media(prefers-reduced-motion:reduce){.motor-animated .motor-stage:before,.motor-animated .motor-status-dot{animation:none}.motor-fallback-part{transition:none}}.motor-discovery{padding:32px 6%;background:#121510;scroll-margin-top:100px}.motor-discovery-button{position:relative;overflow:hidden;display:flex;align-items:center;gap:26px;width:100%;max-width:1440px;margin:auto;padding:30px 34px;text-align:right;border:1px solid #d5bc6855;border-radius:20px;background:radial-gradient(ellipse at 90% 20%,#297abd20,transparent 48%),linear-gradient(120deg,#1c241b,#20271d);color:#e5eadc;box-shadow:0 12px 35px #0002;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.motor-discovery-button:hover{transform:translateY(-3px);border-color:#d5bc68;box-shadow:0 16px 40px #0003}.motor-discovery-button:focus-visible{outline:3px solid #e1c978;outline-offset:5px}.motor-discovery-icon{display:grid;place-items:center;width:106px;height:96px;flex-shrink:0;border-radius:18px;color:#e0c777;background:#d7bd6510;border:1px solid #d7bd652b}.motor-discovery-icon svg{width:90px;height:76px}.motor-discovery-copy{display:flex;flex-direction:column;gap:9px}.motor-discovery-eyebrow{font-size:10px;color:#cbb96f}.motor-discovery-copy strong{font-size:clamp(19px,2.1vw,29px);line-height:1.8}.motor-discovery-copy>span:last-child{font-size:12px;color:#a8b399;line-height:2}.motor-discovery-action{margin-right:auto;display:flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;padding:13px 19px;border-radius:12px;background:linear-gradient(120deg,#e6cf81,#cbb15d);color:#2a321c;font-size:12px;font-weight:700}.motor-discovery-action>span{font-size:23px}.motor-discovery .motor-experience{padding:32px 0 10px}.motor-discovery [hidden]{display:none!important}html[data-theme=light] .motor-discovery{background:#f6f8ef}html[data-theme=light] .motor-discovery-button{background:radial-gradient(ellipse at 90% 20%,#297abd0e,transparent 48%),linear-gradient(120deg,#fffef5,#eef3e6);color:#354529;border-color:#c7b66c66;box-shadow:0 12px 35px #4d612010}html[data-theme=light] .motor-discovery-icon{color:#977d2a}html[data-theme=light] .motor-discovery-eyebrow{color:#8d793c}html[data-theme=light] .motor-discovery-copy>span:last-child{color:#70805e}@media(max-width:750px){.motor-discovery{padding:24px 4%}.motor-discovery-button{padding:22px 18px;gap:15px;flex-wrap:wrap}.motor-discovery-icon{width:72px;height:76px;border-radius:13px}.motor-discovery-icon svg{width:65px;height:60px}.motor-discovery-copy{flex:1;min-width:170px}.motor-discovery-copy strong{font-size:19px}.motor-discovery-copy>span:last-child{font-size:10px}.motor-discovery-action{width:100%;margin-top:5px;padding:9px 16px}.motor-discovery .motor-experience{padding-top:24px}}@media(prefers-reduced-motion:reduce){.motor-discovery-button{transition:none}.motor-discovery-button:hover{transform:none}}