:root{--glass-text:#fbfcf7;--glass-fill:#30372d;--glass-border:#6c7568;--glass-light-text:#282e25;--glass-light-fill:#e6e9e1;--glass-light-border:#bcc3b4;--glass-shadow:#1d251721}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass-text:#f8faf1;--glass-fill:#3a4333;--glass-border:#78866c;--glass-light-text:#f1f4e9;--glass-light-fill:#333a2d;--glass-light-border:#636d58;--glass-shadow:#00000047}}:root[data-theme=dark]{--glass-text:#f8faf1;--glass-fill:#3a4333;--glass-border:#78866c;--glass-light-text:#f1f4e9;--glass-light-fill:#333a2d;--glass-light-border:#636d58;--glass-shadow:#00000047}.glass-button,.button.glass-button,.button-small.glass-button,.header-contact.glass-button,.underlined-link.glass-button,.text-link.glass-button{isolation:isolate;border:1px solid var(--glass-border);background:var(--glass-fill);max-width:100%;min-height:50px;color:var(--glass-text);letter-spacing:-.015em;text-align:center;white-space:nowrap;box-shadow:inset 0 1px 1px #ffffff61,inset 0 -1px 1px #00000029,0 3px 5px #1a21160f,0 10px 22px var(--glass-shadow);cursor:pointer;vertical-align:middle;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 25px;font:650 13px/1.35 Manrope,Arial,sans-serif;text-decoration:none;transition:transform .22s,box-shadow .22s,background-position .35s;display:inline-flex;position:relative}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.glass-button,.button.glass-button,.button-small.glass-button,.header-contact.glass-button,.underlined-link.glass-button,.text-link.glass-button{background:linear-gradient(155deg,#ffffff36,transparent 48%,#ffffff12),color-mix(in srgb,var(--glass-fill) 93%,transparent);-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%)}}.glass-button:before{content:"";pointer-events:none;opacity:.6;z-index:-1;background:linear-gradient(105deg,#0000 8%,#ffffff2e 38%,#0000 62%) 100% 0/240% 100%;border:1px solid #ffffff14;border-radius:12px;transition:background-position .5s,opacity .3s;position:absolute;inset:1px}.glass-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:-1px;left:17%;right:17%}.glass-button:hover{color:var(--glass-text);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #0000001f,0 5px 9px #1a211612,0 16px 30px var(--glass-shadow);transform:translateY(-2px)}.glass-button:hover:before,.glass-button:focus-visible:before{opacity:1;background-position:0 0}.glass-button:active{box-shadow:inset 0 1px 3px #00000026,0 3px 8px var(--glass-shadow);transform:translateY(1px)}.glass-button:focus-visible{outline:3px solid var(--accent,#b62f18);outline-offset:5px}.glass-button:disabled{cursor:default;opacity:.55;box-shadow:none;transform:none}.glass-button.glass-button--subtle,.button.glass-button--subtle,.header-contact.glass-button--subtle,.underlined-link.glass-button--subtle,.text-link.glass-button--subtle{color:var(--glass-light-text);border-color:var(--glass-light-border);background:linear-gradient(155deg,#ffffff85,transparent 60%),var(--glass-light-fill);box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #4958390f,0 3px 5px #1a211606,0 9px 20px color-mix(in srgb,var(--glass-shadow) 60%,transparent)}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.glass-button.glass-button--subtle{background:linear-gradient(155deg,#ffffff52,transparent 60%),color-mix(in srgb,var(--glass-light-fill) 73%,transparent)}}.glass-button--subtle:hover{color:var(--glass-light-text)}.header-contact.glass-button,.button-small.glass-button{min-height:44px;padding:12px 20px;font-size:12px}.hero-actions .glass-button{gap:10px;min-height:54px;padding:16px 26px;font-size:13px}.capability-body>.glass-button,.studio-copy>.glass-button,.work-note-caption>.glass-button{margin-top:25px}.project-actions .glass-button{min-height:46px;padding:12px 20px;font-size:12px}.contact form>.glass-button{width:100%}.reading-index a.glass-button{white-space:normal;text-align:left;border:1px solid var(--glass-light-border);justify-content:flex-start;min-height:60px;padding:18px 22px;font-size:13px;display:flex}@media (width<=767px){.header-contact.glass-button,.header-actions .button-small.glass-button{display:none}.hero-actions{justify-content:flex-start;gap:12px}.hero-actions .glass-button{flex:1;min-height:49px;padding:14px 18px;font-size:12px}.project-actions .glass-button{min-height:44px;padding:12px 15px;font-size:11px}.glass-button,.button.glass-button,.underlined-link.glass-button{padding-inline:21px;font-size:12px}.reading-index a.glass-button{padding:16px 18px;font-size:12px}}@media (width<=359px){.hero-actions .glass-button{padding-inline:12px;font-size:11px}.project-actions .glass-button{padding-inline:12px;font-size:10px}}@media (prefers-reduced-transparency:reduce){.glass-button,.button.glass-button,.header-contact.glass-button,.underlined-link.glass-button{background:var(--glass-fill);-webkit-backdrop-filter:none}.glass-button.glass-button--subtle{background:var(--glass-light-fill)}}@media (forced-colors:active){.glass-button{color:buttontext;box-shadow:none;background:buttonface;border:1px solid buttontext}.glass-button:before,.glass-button:after{display:none}}@media (prefers-reduced-motion:reduce){.glass-button,.glass-button:before{transition:none}.glass-button:hover,.glass-button:active{transform:none}}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}summary::marker{content:""}summary::-webkit-details-marker{display:none}details>summary:after{content:"";block-size:26px;inline-size:26px;color:inherit;opacity:.68;background:linear-gradient(currentColor,currentColor) 50%/11px 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 11px no-repeat;border:1px solid;border-radius:5px;flex:none;align-self:center;margin-inline-start:auto}details[open]>summary:after{background-size:11px 1px,1px 0}summary:hover:after,summary:focus-visible:after{opacity:1}@media (forced-colors:active){details>summary:after{forced-color-adjust:none;color:buttontext;opacity:1}}.menu-toggle{min-width:44px}.menu-toggle[aria-expanded=true]{text-underline-offset:.28em;text-decoration:underline}
