/* Shared identity: two neutral surfaces, woven accents revealed on intentional hover. */
:root{--heritage-ink:#202020;--heritage-paper:#f7f7f5;--control-height:46px}
.identity-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-refresh{background-image:none!important}.energy-lines{display:none!important}.hero-portrait:before,.hero-portrait:after{display:none!important}.home-refresh .hero-portrait{box-shadow:none!important;filter:none!important;transform:none!important}.home-refresh .hero-portrait>img{filter:grayscale(1)!important;box-shadow:none!important;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important;transition:filter .45s}.home-refresh .hero-portrait:hover>img{filter:grayscale(0)!important}
.home-refresh .disc{filter:none!important;box-shadow:none!important;transform:none!important;animation:none!important;opacity:1;bottom:26%;width:101%;max-width:440px;transition:none}.disc svg{overflow:visible;filter:none!important;transform:none!important}
.home-refresh .hero-role,.home-refresh.night .hero-role{color:var(--ink,#202020)!important}.home-refresh.night .hero-role{color:#f6f6f3!important}.home-refresh.night{--studio-bg:#121212;--studio-ink:#f4f4f1;--studio-accent:#ecece8;--studio-button-ink:#181818;--ink:#f4f4f1;--muted:#afafac}.home-refresh.night .craft-section,.home-refresh.night .home-paths,.home-refresh.night .logo-grid{background:#181818}.home-refresh.night .hero-actions .pill.glass{background:#242424}.home-refresh .header-cta,.home-refresh .hero-actions .pill.dark,.home-refresh .filterbar button.active{background:var(--studio-accent,#202020)!important;color:var(--studio-button-ink,#fff)!important}
.hero-actions,.nav-tools,.actions,.section-actions,.pagehead,.header-tools,.social-links{gap:12px!important}.hero-actions,.actions,.section-actions{display:flex;flex-wrap:wrap;align-items:center}.section-actions{justify-content:flex-end}.hero-actions>*{margin:0!important}.public-site :is(.pill,.reel-link,.profile-download,.filterbar button),.shell :is(button,.button,.primary){min-height:var(--control-height);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.3;white-space:normal}.home-refresh .hero-actions .pill,.home-refresh .reel-link{height:var(--control-height);padding:10px 18px!important}.nav-tools .language,.nav-tools .theme-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.profile-download{border:1px solid var(--line,#ddd);border-radius:12px;padding:10px 16px;font-size:13px;text-decoration:none}.home-refresh .filterbar{gap:10px!important;flex-wrap:wrap}.home-refresh .filterbar button{padding:10px 18px}
.work-image{position:relative!important}.public-site .work-image img,.home-refresh .work-image img{object-fit:cover!important;width:100%;height:100%}.media-kind{position:absolute;inset-inline-start:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;background:#121212d9;color:white;border:1px solid #ffffff30;border-radius:30px;padding:7px 11px;font-size:11px;backdrop-filter:blur(16px);line-height:1}.media-kind .identity-icon{width:14px;height:14px;flex-basis:14px}.card-action{inset-inline-end:14px;right:auto}.software{gap:12px}.software-tile{min-width:0}.software-tile img{filter:grayscale(1);transition:filter .3s}.software-tile:hover img{filter:none}
.kit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}.kit-grid .equipment-card{position:relative;padding:30px 24px!important;border:1px solid var(--line,#dededb);border-radius:18px;background:color-mix(in srgb,var(--studio-bg,#f7f7f5) 86%,transparent);box-shadow:none;min-width:0}.equipment-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line,#dededb);border-radius:14px;margin-bottom:30px}.equipment-icon .identity-icon{width:26px;height:26px}.equipment-index{position:absolute;inset-inline-end:24px;top:30px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.kit-grid h3{font-size:23px!important;margin:0 0 13px!important}.kit-grid p{font-size:14px;line-height:1.9;color:var(--muted)}
.social-links{display:flex;align-items:center;flex-wrap:wrap;margin-block:28px!important}.social-links a{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;padding:0!important;border:1px solid var(--line,#ddd);border-radius:50%;transition:background .2s}.social-links a:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.footer-brand img{width:76px;height:44px;object-fit:contain}.night .footer-brand img{filter:invert(1)}.contact-section footer{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.sidebar nav a{min-height:44px;gap:10px}.shell .panel{box-shadow:none}.shell .pagehead{align-items:center;flex-wrap:wrap}.shell .panel form+.actions,.shell .panel form+form{margin-top:14px}.shell .actions>form{margin:0}.shell .language-switch button{min-height:44px}.shell .language-switch select{min-height:44px}.shell .topbar>span{font-size:12px}.shell .topbar{gap:16px;flex-wrap:wrap}
@media(max-width:1000px){.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-actions{justify-content:flex-start}.home-refresh .hero-layout{gap:30px}.home-refresh .hero-portrait{min-height:0}.home-refresh .hero-note{gap:12px}.home-refresh .section-head{gap:22px;flex-wrap:wrap}}
@media(max-width:600px){.home-refresh .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px!important}.home-refresh .hero-actions .reel-link{grid-column:1/-1;width:100%}.home-refresh .hero-note{margin-top:24px}.home-refresh .hero-portrait{margin-top:32px}.home-refresh .disc{max-width:300px;bottom:18%}.home-refresh .hero-portrait>img{height:100%;object-fit:contain}.kit-grid{gap:12px!important}.kit-grid .equipment-card{padding:22px 16px!important}.equipment-icon{margin-bottom:22px}.equipment-index{inset-inline-end:16px;top:24px}.kit-grid h3{font-size:20px!important}.kit-grid p{font-size:12px;overflow-wrap:anywhere}.section-actions{gap:14px!important}.contact-section footer{gap:18px}.home-refresh .hero-layout{gap:24px}.home-refresh .live-presence{inset-inline-end:0;top:4%}.shell .pagehead .button{max-width:100%}}


[hidden]{display:none!important}

.shell .notification-link span{background:var(--studio-accent,#202020);color:var(--studio-button-ink,#fff)}.shell .studio-dock a[aria-current=page],.shell .studio-dock button[aria-expanded=true]{background:#202020;color:#fff}.shell .pagination a[aria-current]{background:#e7e7e5;color:#202020}.shell :is(input,textarea,select):focus{outline-color:#20202055}.shell :is(a,button,summary):focus-visible{outline-color:#202020}
.home-refresh .disc{left:50%;right:auto;transform:translateX(-50%)!important;top:auto}.hero-portrait .portrait-caption{display:none}

.public-site.night{--paper:#121212;--card:#191919;background:#121212!important}.home-refresh .hero-role{-webkit-text-fill-color:currentColor!important}.public-site.night .site-header{background:#171717e0!important}.public-site.night .site-header nav{background:#242424}.public-site.night :is(.brand-cell,.services article,.software-tile,.kit-grid article){background:#191919!important}.public-site.night :is(.pill.glass,.reel-link,.hero-note>span){background:#242424!important}.public-site.night .logo-grid{background:#191919!important}.public-site.night .work-image{background:#151515}.public-site.night .logo-grid .brand-cell img{background:transparent!important}.home-refresh .hero-portrait .portrait-caption{display:none}

.public-site.home-refresh.night .hero-role{color:#f6f6f3!important;-webkit-text-fill-color:#f6f6f3!important}

/* Use the supplied flat medallion without replacing their geometry. */
.home-refresh .disc{width:100%;max-width:440px;bottom:24%;opacity:1!important;filter:grayscale(1)!important;mix-blend-mode:multiply;transition:filter .35s,opacity .35s}.home-refresh .hero-portrait:hover .disc{filter:none!important;opacity:1!important}.public-site.home-refresh.night .disc{filter:grayscale(1) invert(1)!important;mix-blend-mode:screen;opacity:.68!important}.public-site.home-refresh.night .hero-portrait:hover .disc{filter:none!important;mix-blend-mode:normal;opacity:1!important}.home-refresh .contact-section{border-top:0;padding-top:40px}@media(max-width:600px){.home-refresh .disc{max-width:300px;bottom:22%}}
.public-site .contact-section h2 em{background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit!important}.home-refresh .contact-section{padding-top:70px}.home-refresh .disc svg{transform-origin:center;animation:qamariya-breathe 14s ease-in-out infinite alternate}.home-refresh .disc svg{transform:none!important}@keyframes qamariya-breathe{from{translate:0 0;rotate:-1.2deg}to{translate:0 -5px;rotate:1.2deg}}@media(prefers-reduced-motion:reduce){.home-refresh .disc svg{animation:none!important;translate:none;rotate:none}}html.page-hidden .home-refresh .disc svg{animation-play-state:paused}

.sidebar:after{display:none!important}
