:root{--tm-color-bg:#05070d;--tm-color-bg-soft:#0a1020;--tm-color-text:#fff;--tm-color-text-muted:#ffffffe0;--tm-color-text-subtle:#ffffffb8;--tm-color-orange:#f0642a;--tm-color-orange-hover:#ff7a45;--tm-color-cyan:#a3e3ff;--tm-color-cyan-glow:#a3e3ff73;--tm-color-border:#ffffff1f;--tm-color-glass:#ffffff1a;--tm-color-heading-stroke:#fffffff2;--tm-font-body:var(--font-montserrat), "Helvetica Neue", Arial, sans-serif;--tm-font-heading:var(--font-montserrat), "Helvetica Neue", Arial, sans-serif;--tm-weight-body:500;--tm-weight-heading:900;--tm-weight-nav:700;--tm-weight-button:700;--tm-font-size-body:clamp(.95rem, 1.6vw, 1.05rem);--tm-font-size-body-lg:clamp(1rem, 1.8vw, 1.125rem);--tm-font-size-subtitle:clamp(1rem, 2vw, 1.25rem);--tm-font-size-nav:clamp(1.1rem, 2.2vw, 1.35rem);--tm-font-size-h1:clamp(2.25rem, 5vw, 4.5rem);--tm-font-size-h2:clamp(2rem, 4.5vw, 3.75rem);--tm-font-size-stat-value:clamp(1.75rem, 3.5vw, 2.5rem);--tm-font-size-stat-label:clamp(.85rem, 1.6vw, 1rem);--tm-font-size-cta-title:clamp(1.05rem, 2vw, 1.2rem);--tm-font-size-badge:clamp(1.5rem, 3.5vw, 2.6rem);--tm-font-size-eyebrow:clamp(.72rem, 1.2vw, .82rem);--tm-font-size-portfolio-title:clamp(1.75rem, 3.5vw, 2.75rem);--tm-font-size-work-page-title:clamp(2.5rem, 6vw, 4.5rem);--tm-font-size-work-category:clamp(1.75rem, 3.5vw, 2.5rem);--tm-font-size-work-card-title:clamp(1.15rem, 2vw, 1.35rem);--tm-font-size-work-tag:clamp(.65rem, 1vw, .72rem);--tm-font-size-project-title:clamp(2.25rem, 5.5vw, 4rem);--tm-font-size-project-section:clamp(1.5rem, 3vw, 2.25rem);--tm-font-size-project-meta-label:clamp(.72rem, 1.2vw, .82rem);--tm-heading-stroke-width:1.25px;--tm-line-height-body:1.65;--tm-line-height-heading:1.05;--tm-line-height-tight:1.2;--tm-letter-spacing-heading:-.025em;--tm-section-padding-y:clamp(3rem, 8vw, 6rem);--tm-section-padding-x:clamp(1rem, 4vw, 3rem);--tm-gap-sm:.75rem;--tm-gap-md:1rem;--tm-gap-lg:1.5rem;--tm-gap-xl:2.5rem;--tm-section-spacer-height:50px;--tm-radius-card:1.35rem;--tm-radius-button:.85rem;--tm-radius-pill:999px;--tm-radius-stat:.65rem;--tm-radius-work-card:.85rem;--tm-radius-tag:999px;--tm-container-max:1440px;--tm-content-max:42rem}.tm-body{font-family:var(--tm-font-body);font-weight:var(--tm-weight-body);font-size:var(--tm-font-size-body);line-height:var(--tm-line-height-body);color:var(--tm-color-text-muted)}.tm-subtitle{font-family:var(--tm-font-body);font-weight:var(--tm-weight-body);font-size:var(--tm-font-size-subtitle);line-height:var(--tm-line-height-body);color:var(--tm-color-text-subtle)}.tm-heading-hollow{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-style:normal;line-height:var(--tm-line-height-heading);letter-spacing:var(--tm-letter-spacing-heading);vertical-align:middle;color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;mix-blend-mode:normal;--_s:var(--tm-heading-stroke-width);--_o:var(--tm-color-heading-stroke);text-shadow:calc(var(--_s) * -1) calc(var(--_s) * -1) 0 var(--_o), 0 calc(var(--_s) * -1) 0 var(--_o), var(--_s) calc(var(--_s) * -1) 0 var(--_o), calc(var(--_s) * -1) 0 0 var(--_o), var(--_s) 0 0 var(--_o), calc(var(--_s) * -1) var(--_s) 0 var(--_o), 0 var(--_s) 0 var(--_o), var(--_s) var(--_s) 0 var(--_o);margin:0}.tm-heading-hollow--h1{font-size:var(--tm-font-size-h1)}.tm-heading-hollow--h2{font-size:var(--tm-font-size-h2)}.tm-nav-link{font-family:var(--tm-font-body);font-size:var(--tm-font-size-nav);font-weight:var(--tm-weight-nav);color:var(--tm-color-text);transition:color .2s}.tm-nav-link:hover{color:var(--tm-color-orange)}.tm-btn-orange{--bs-btn-bg:var(--tm-color-orange);--bs-btn-border-color:var(--tm-color-orange);--bs-btn-hover-bg:var(--tm-color-orange-hover);--bs-btn-hover-border-color:var(--tm-color-orange-hover);--bs-btn-color:#fff;--bs-btn-padding-x:1.2rem;--bs-btn-padding-y:.7rem;border-radius:var(--tm-radius-button);font-family:var(--tm-font-body);font-weight:var(--tm-weight-button);font-size:var(--tm-font-size-body)}.tm-eyebrow{font-family:var(--tm-font-body);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-btn-glass-pill{--bs-btn-bg:#ffffff14;--bs-btn-border-color:var(--tm-color-border);--bs-btn-hover-bg:#ffffff24;--bs-btn-hover-border-color:#ffffff38;--bs-btn-color:var(--tm-color-text);border-radius:var(--tm-radius-pill);font-family:var(--tm-font-body);font-weight:var(--tm-weight-body);font-size:var(--tm-font-size-body);-webkit-backdrop-filter:blur(12px);white-space:nowrap;align-items:center;gap:.75rem;padding:.9rem 1.35rem;display:inline-flex}.tm-btn-glass-pill--discover{--bs-btn-bg:#ffffff1f;--bs-btn-border-color:#ffffff47;--bs-btn-hover-bg:var(--tm-color-orange);--bs-btn-hover-border-color:var(--tm-color-orange);--bs-btn-hover-color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.25);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:var(--tm-weight-nav);background:linear-gradient(135deg,#ffffff29 0%,#ffffff0f 100%);padding:1rem 1.5rem;transition:background .25s,background-color .25s,border-color .25s,box-shadow .25s,color .25s;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff0f,0 8px 28px #0000002e}.tm-btn-glass-pill--discover:hover{background:var(--tm-color-orange);-webkit-backdrop-filter:none;box-shadow:0 10px 28px #f0642a59}.tm-btn-glass-pill--download{--bs-btn-bg:#583a266b;--bs-btn-border-color:#ffdcb429;--bs-btn-hover-bg:#6c48308c;--bs-btn-hover-border-color:#ffdcb447}.tm-btn-icon{flex-shrink:0;width:27px;height:27px;margin-left:auto}
*{box-sizing:border-box}html,body{background:var(--tm-color-bg);min-height:100%;color:var(--tm-color-text);font-family:var(--tm-font-body);font-weight:var(--tm-weight-body);margin:0}a{color:inherit;text-decoration:none}.tm-section-spacer{width:100%;height:var(--tm-section-spacer-height);background:#000;flex-shrink:0;display:block}.tm-hero{min-height:100svh;position:relative;overflow:hidden}.tm-hero-bg{position:absolute;inset:0}.tm-hero-bg-image{object-fit:cover;object-position:center 38%}.tm-hero-stack{z-index:2;flex-direction:column;min-height:100svh;display:flex;position:relative}.tm-hero-inner{max-width:var(--tm-container-max);flex-direction:column;flex:1;justify-content:space-between;gap:clamp(1.5rem,4vw,2.5rem);width:100%;margin-inline:auto;padding-top:clamp(.75rem,2vw,1.25rem);padding-bottom:clamp(1.5rem,4vw,2.5rem);display:flex}.tm-site-logo{width:clamp(120px,20vw,164px);height:auto;display:block}.tm-hero-intro{max-width:18.5rem;color:var(--tm-color-text);line-height:1.55}.tm-hero-title{max-width:min(100%,620px);margin:0}.tm-hero-title-svg,.tm-about-title-svg{width:100%;height:auto;display:block}.tm-about-title{max-width:min(100%,554px);margin:0 0 var(--tm-gap-md)}.tm-hero-cta-stack{gap:var(--tm-gap-md);flex-direction:column;width:min(100%,360px);margin-left:auto;display:flex}.tm-hero-cta-card{border-radius:var(--tm-radius-card);border:1px solid var(--tm-color-border);background-color:#0a1224;background-position:50%;background-repeat:no-repeat;background-size:cover;padding:1.35rem 1.4rem 1.5rem;box-shadow:0 18px 40px #00000047}.tm-hero-cta-title{font-size:var(--tm-font-size-cta-title);font-weight:var(--tm-weight-nav);line-height:var(--tm-line-height-tight);margin:0 0 1rem}.tm-hero-glass-card{border-radius:var(--tm-radius-card);background:var(--tm-color-glass);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff2e;justify-content:center;align-items:center;min-height:92px;padding:1.2rem 0;display:flex;overflow:hidden}.tm-hero-marquee-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.tm-hero-marquee-track{align-items:center;width:max-content;animation:45s linear infinite tm-hero-marquee-scroll;display:flex}.tm-hero-marquee-group{flex-shrink:0;align-items:center;gap:clamp(.85rem,2vw,1.35rem);padding-inline:clamp(.85rem,2vw,1.35rem);display:inline-flex}.tm-hero-marquee-text{font-size:var(--tm-font-size-badge);font-weight:var(--tm-weight-heading);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;line-height:1}.tm-hero-marquee-icon{color:#fff;flex-shrink:0;width:clamp(28px,4vw,41px);height:clamp(25px,3.6vw,37px);display:block;overflow:visible}@keyframes tm-hero-marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tm-hero-marquee-track{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;width:100%;padding-inline:1rem;animation:none}.tm-hero-marquee-group{padding-inline:0}}.tm-home-stage{isolation:isolate;min-height:clamp(980px,128vh,1320px);position:relative;overflow:hidden}.tm-home-stage-scene{z-index:0;position:absolute;inset:0;overflow:hidden}.tm-home-stage-layer{position:absolute}.tm-home-stage-layer--bg{z-index:0;inset:0}.tm-home-stage-bg-image{object-fit:cover;object-position:center top}.tm-home-stage-layer--tv{z-index:2;transform-origin:50% 90%;pointer-events:none;width:min(88vw,820px);bottom:clamp(8%,11vw,14%);left:50%;transform:translate(-50%)rotate(6deg)}.tm-home-stage-tv-screen{z-index:0;background:#050505;border-radius:4%/5%;width:51.7%;height:62%;position:absolute;top:25.2%;left:15%;overflow:hidden}.tm-home-stage-tv-video{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.tm-home-stage-tv-image{z-index:1;filter:drop-shadow(0 22px 40px #00000080);width:100%;height:auto;display:block;position:relative}.tm-home-stage-layer--sand{z-index:3;pointer-events:none;bottom:-2%;left:0;right:0}.tm-home-stage-sand-image{object-fit:cover;object-position:center bottom;width:100%;height:auto;display:block}.tm-home-stage-inner{z-index:4;max-width:var(--tm-container-max);gap:var(--tm-gap-xl);pointer-events:none;flex-direction:column;margin-inline:auto;padding-top:clamp(3rem,8vw,5.5rem);padding-bottom:clamp(22rem,42vw,34rem);display:flex;position:relative}.tm-home-stage-inner a,.tm-home-stage-inner button{pointer-events:auto}.tm-home-stage-copy{text-align:left;width:100%;max-width:52rem}.tm-home-stage-title{margin-bottom:var(--tm-gap-md)}.tm-home-stage-subtitle{max-width:38rem;color:var(--tm-color-text);margin-inline:0;font-size:clamp(1.05rem,2.1vw,1.35rem)}.tm-home-stage-stats{width:100%;margin-inline:0;position:relative}.tm-home-stage-stat{text-align:center;border-radius:var(--tm-radius-stat);background:var(--tm-color-glass);border:1px solid var(--tm-color-border);-webkit-backdrop-filter:blur(12px);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:5.5rem;padding:1.1rem 1.5rem;display:flex;position:relative}.tm-home-stage-stats>:nth-child(2) .tm-home-stage-stat{border-color:#a3e3ff47;box-shadow:0 0 32px #a3e3ff38,inset 0 0 24px #a3e3ff0f}.tm-home-stage-stats>:nth-child(2) .tm-home-stage-stat:before{content:"";z-index:-1;border-radius:inherit;filter:blur(18px);pointer-events:none;background:linear-gradient(#a3e3ff00 0%,#a3e3ff59 45%,#a3e3ff00 100%);position:absolute;inset:-12% -18%}.tm-home-stage-stat-value{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-stat-value);color:var(--tm-color-text);line-height:1}.tm-home-stage-stat-label{font-family:var(--tm-font-body);font-weight:var(--tm-weight-body);font-size:var(--tm-font-size-stat-label);color:var(--tm-color-text-subtle)}.tm-home-stage-portfolio{width:100%;max-width:36rem;margin-top:clamp(.5rem,2vw,1.5rem)}.tm-home-stage-portfolio .tm-eyebrow{color:var(--tm-color-cyan)}.tm-home-stage-portfolio-title{margin:0 0 var(--tm-gap-lg);font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-portfolio-title);line-height:var(--tm-line-height-tight);color:var(--tm-color-text)}.tm-home-stage-portfolio-actions{align-items:stretch;gap:var(--tm-gap-md);flex-direction:column;width:min(100%,22rem);display:flex}.tm-connect{width:100%;height:100svh;min-height:100svh;position:relative;overflow:hidden}.tm-connect-link{cursor:pointer;display:block;position:absolute;inset:0}.tm-connect-image{object-fit:cover;object-position:center center}.tm-footer{color:var(--tm-color-text);background:#000}.tm-footer-inner{max-width:var(--tm-container-max);margin-inline:auto;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(2rem,5vw,3rem)}.tm-footer-brand{flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);max-width:26rem;display:flex}.tm-footer-logo{width:min(100%,294px);height:auto;display:block}.tm-footer-description{font-size:var(--tm-font-size-body-lg);line-height:var(--tm-line-height-body);color:var(--tm-color-text-muted);max-width:22rem}.tm-footer-nav{max-width:42rem;margin-left:auto}.tm-footer-column-title{font-family:var(--tm-font-body);font-size:var(--tm-font-size-eyebrow);font-weight:var(--tm-weight-heading);letter-spacing:.18em;color:var(--tm-color-cyan);margin:0 0 1rem}.tm-footer-links{flex-direction:column;gap:.65rem;display:flex}.tm-footer-link{font-size:var(--tm-font-size-body);color:var(--tm-color-text-muted);transition:color .2s}.tm-footer-link:hover{color:var(--tm-color-text)}.tm-footer-bottom{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(3rem,8vw,5rem);padding-top:clamp(1.5rem,4vw,2rem);display:flex}.tm-footer-copyright{color:var(--tm-color-text-subtle);font-size:clamp(.85rem,1.5vw,.95rem)}.tm-footer-social{width:40px;height:40px;color:var(--tm-color-text);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;line-height:0;transition:opacity .2s,transform .2s;display:inline-flex}.tm-footer-social svg{width:40px;height:40px;display:block}.tm-footer-social:hover{opacity:.85;color:var(--tm-color-text);background:0 0;transform:translateY(-1px)}@media (min-width:768px){.tm-home-stage-stat{min-height:88px}}@media (min-width:992px){.tm-hero-bottom{align-items:flex-end}.tm-hero-cta-stack{margin-left:auto}}@media (max-width:767.98px){.tm-site-header{z-index:50;position:relative}.tm-site-header.is-open{z-index:200}.tm-site-header-bar{z-index:2;position:relative}.tm-hero-title{max-width:none}.tm-hero-cta-stack{width:100%;margin-left:0}.tm-home-stage-layer--tv{width:min(84vw,680px);bottom:clamp(1%,2.5vw,3%)}.tm-home-stage-inner{padding-bottom:clamp(20rem,46vw,32rem)}.tm-footer-nav{max-width:none;margin-left:0}.tm-footer-bottom{flex-direction:column;align-items:flex-start}}@media (min-width:992px){.tm-home-stage-portfolio{margin-left:0}.tm-home-stage-layer--tv{width:min(58vw,860px);bottom:10%}}@media (max-width:575.98px){.tm-hero-inner{gap:2rem}.tm-home-stage{min-height:960px}.tm-home-stage-layer--tv{width:min(94vw,540px);bottom:1%;transform:translate(-50%)rotate(4deg)}}.tm-site-header{background:#000;padding-top:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(1rem,2.5vw,1.5rem)}.tm-site-header--overlay{background:0 0;padding-top:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(1rem,2.5vw,1.5rem)}.tm-site-header-inner{max-width:var(--tm-container-max);margin-inline:auto}.tm-site-header-bar{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.tm-site-header-logo-link{flex-shrink:0;display:inline-block}.tm-menu-toggle{width:2.75rem;height:2.75rem;color:var(--tm-color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tm-menu-toggle-box{width:1.5rem;height:1rem;display:block;position:relative}.tm-menu-toggle-line{background:currentColor;border-radius:999px;height:2px;transition:transform .35s,opacity .25s,top .35s;position:absolute;left:0;right:0}.tm-menu-toggle-line:first-child{top:0}.tm-menu-toggle-line:nth-child(2){top:50%;transform:translateY(-50%)}.tm-menu-toggle-line:nth-child(3){top:100%;transform:translateY(-100%)}.tm-site-header.is-open .tm-menu-toggle-line:first-child,.tm-mobile-nav.is-open .tm-menu-toggle-line:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.tm-site-header.is-open .tm-menu-toggle-line:nth-child(2),.tm-mobile-nav.is-open .tm-menu-toggle-line:nth-child(2){opacity:0}.tm-site-header.is-open .tm-menu-toggle-line:nth-child(3),.tm-mobile-nav.is-open .tm-menu-toggle-line:nth-child(3){top:50%;transform:translateY(-50%)rotate(-45deg)}.tm-site-header-nav{align-items:center;gap:clamp(1.25rem,3vw,2rem);display:flex}@media (max-width:767.98px){.tm-site-header-nav{display:none}}.tm-site-header-socials{align-items:center;gap:.65rem;margin-left:.25rem;display:inline-flex}.tm-site-header-social{line-height:0;transition:opacity .2s,transform .2s;display:inline-flex}.tm-site-header-social:hover{opacity:.85;transform:translateY(-1px)}.tm-site-header-social svg{width:40px;height:40px;display:block}.tm-mobile-nav{z-index:190;opacity:0;visibility:hidden;pointer-events:none;background:#000000f5;flex-direction:column;padding:0 0 2.5rem;transition:opacity .35s,transform .35s,visibility .35s;display:flex;position:fixed;inset:0;transform:translateY(-.75rem)}.tm-mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tm-mobile-nav-top{flex-shrink:0;padding-top:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(1rem,2.5vw,1.5rem)}.tm-mobile-nav-top .tm-menu-toggle{display:inline-flex}.tm-mobile-nav-inner{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.75rem;padding:1rem 1.5rem 2rem;display:flex}.tm-mobile-nav .tm-nav-link,.tm-mobile-nav .tm-site-header-socials{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(.85rem)}.tm-mobile-nav.is-open .tm-nav-link,.tm-mobile-nav.is-open .tm-site-header-socials{opacity:1;transform:translateY(0)}.tm-mobile-nav.is-open .tm-nav-link:first-child{transition-delay:80ms}.tm-mobile-nav.is-open .tm-nav-link:nth-child(2){transition-delay:.14s}.tm-mobile-nav.is-open .tm-nav-link:nth-child(3){transition-delay:.2s}.tm-mobile-nav.is-open .tm-site-header-socials{transition-delay:.26s}.tm-mobile-nav:not(.is-open) .tm-nav-link,.tm-mobile-nav:not(.is-open) .tm-site-header-socials{transition-delay:0s}.tm-mobile-nav .tm-nav-link{font-size:clamp(1.5rem,7vw,2rem)}.tm-mobile-nav .tm-site-header-socials{gap:.85rem;margin-top:.5rem;margin-left:0}@media (min-width:768px){.tm-menu-toggle,.tm-mobile-nav{display:none!important}}.tm-blog-page{background:#000}.tm-blog-hero{min-height:100svh;position:relative;overflow:hidden}.tm-blog-hero-bg{position:absolute;inset:0}.tm-blog-hero-bg-image{object-fit:cover;object-position:center center}.tm-blog-hero-stack{z-index:2;flex-direction:column;min-height:100svh;display:flex;position:relative}.tm-blog-hero-body{max-width:var(--tm-container-max);flex:1;align-items:center;width:100%;margin-inline:auto;padding-bottom:clamp(2.5rem,8vw,5rem);display:flex}.tm-blog-hero-copy{flex-direction:column;align-items:flex-start;gap:clamp(1.15rem,2.4vw,1.75rem);max-width:min(100%,52rem);display:flex}.tm-blog-hero-eyebrow{font-family:var(--tm-font-body);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--tm-color-cyan);margin:0}.tm-blog-hero-title{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);letter-spacing:-.03em;color:var(--tm-color-text);margin:0;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.08}.tm-blog-hero-title-line{display:block}.tm-blog-hero-title-accent{color:var(--tm-color-orange)}.tm-blog-hero-description{max-width:none;font-family:var(--tm-font-body);font-weight:var(--tm-weight-body);color:var(--tm-color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(.92rem,1.5vw,1.1rem);line-height:1.4;overflow:hidden}.tm-blog-hero-search{width:min(100%,28rem);margin:0;display:block}.tm-blog-hero-search-input{border-radius:var(--tm-radius-pill);width:100%;color:var(--tm-color-text);font-family:var(--tm-font-body);font-weight:var(--tm-weight-body);font-size:var(--tm-font-size-body);-webkit-backdrop-filter:blur(10px);background:#0c0e12b8;border:1px solid #f0642a8c;outline:none;padding:.95rem 1.35rem;line-height:1.2;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 1px #f0642a2e,0 0 28px #f0642a38}.tm-blog-hero-search-input::placeholder{color:#ffffff73}.tm-blog-hero-search-input:focus{border-color:var(--tm-color-orange);box-shadow:0 0 0 1px #f0642a59,0 0 36px #f0642a52}.tm-page-section-header{background:#000;padding-top:clamp(.75rem,2vw,1.25rem);padding-bottom:clamp(1.25rem,3vw,2rem);overflow-x:clip}.tm-page-section-header-inner{max-width:var(--tm-container-max);margin-inline:auto}.tm-page-section-header-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:"eyebrow title end""back title end";align-items:center;gap:.75rem 1rem;width:100%;min-width:0;display:grid}.tm-page-section-header-eyebrow{color:var(--tm-color-cyan);grid-area:eyebrow;align-self:end}.tm-page-section-header-back{color:var(--tm-color-cyan);grid-area:back;place-self:start;line-height:0;transition:opacity .2s,transform .2s;display:inline-flex}.tm-page-section-header-back:hover{opacity:.85;transform:translate(-2px)}.tm-page-section-header-back-icon{width:40px;height:40px;display:block}.tm-page-section-header-title{text-align:center;font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-size:clamp(1.75rem,4.5vw,3.5rem);line-height:var(--tm-line-height-heading);letter-spacing:-.03em;color:var(--tm-color-text);overflow-wrap:anywhere;word-break:break-word;grid-area:title;min-width:0;margin:0}.tm-page-section-header-end{grid-area:end;justify-content:flex-end;align-self:center;min-width:0;display:flex}.tm-page-section-header-home{max-width:100%;color:var(--tm-color-cyan);font-family:var(--tm-font-body);font-size:clamp(.85rem,1.4vw,1rem);font-weight:var(--tm-weight-nav);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:.85rem;align-items:center;gap:.55rem;padding:.7rem 1.05rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.tm-page-section-header-home:hover{color:var(--tm-color-cyan);background:#a3e3ff1a;border-color:#a3e3ff47}.tm-page-section-header-home-icon{flex-shrink:0;width:18px;height:18px}@media (max-width:767.98px){.tm-page-section-header-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow""back end""title title";align-items:center;gap:.85rem .75rem}.tm-page-section-header-eyebrow{align-self:start}.tm-page-section-header-back,.tm-page-section-header-end{align-self:center}.tm-page-section-header-title{text-align:left;font-size:clamp(1.65rem,8vw,2.25rem)}.tm-page-section-header-home{white-space:nowrap;gap:.4rem;padding:.55rem .7rem;font-size:.78rem}.tm-page-section-header-home-icon{width:16px;height:16px}.tm-page-section-header-back-icon{width:36px;height:36px}}.tm-work-page{background:#000;min-height:60svh}.tm-work-inner{max-width:var(--tm-container-max);margin-inline:auto;padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(3rem,8vw,5rem)}.tm-work-categories{flex-direction:column;gap:clamp(3rem,7vw,5rem);display:flex}.tm-work-category-title{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-work-category);line-height:var(--tm-line-height-tight);color:var(--tm-color-text);text-align:left;margin:0 0 clamp(1.25rem,3vw,1.75rem)}.tm-work-special-features{flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);margin-top:clamp(1.75rem,4vw,2.75rem);display:flex}.tm-work-special-feature-heading{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-work-card-title);color:var(--tm-color-text);margin:0 0 .9rem;transition:color .2s;display:inline-block}.tm-work-special-feature-heading:hover{color:var(--tm-color-cyan)}.tm-special-feature{width:100%}.tm-special-feature-media{background:#12151c;border:1px solid #ffffff14;border-radius:1.35rem;align-items:stretch;min-height:clamp(26rem,58vw,40rem);display:grid;position:relative;overflow:hidden}.tm-special-feature-bg{object-fit:contain;object-position:center center}.tm-special-feature-shade{z-index:1;pointer-events:none;background:linear-gradient(#00000059 0%,#00000038 50%,#0006 100%);position:absolute;inset:0}.tm-special-feature-content{z-index:2;min-height:inherit;padding:clamp(1.5rem,4vw,3rem);position:relative}.tm-special-feature-copy{z-index:3;text-align:left;flex-direction:column;align-items:flex-start;gap:clamp(1.1rem,2.5vw,1.6rem);width:min(100% - 2rem,32rem);max-width:32rem;padding-inline:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tm-special-feature-lines{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.tm-special-feature-line{font-family:var(--tm-font-body);font-weight:var(--tm-weight-body);color:#fff;text-align:left;font-size:clamp(1rem,2vw,1.2rem);line-height:1.45}.tm-special-feature-cta{color:#fff;font-family:var(--tm-font-body);font-size:clamp(.92rem,1.5vw,1.05rem);font-weight:var(--tm-weight-nav);-webkit-backdrop-filter:blur(10px);background:#8c4e2a8c;border:1px solid #ffbe8c38;border-radius:999px;align-items:center;gap:.65rem;padding:.85rem 1.25rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.tm-special-feature-cta:hover{background:var(--tm-color-orange);border-color:var(--tm-color-orange);color:#fff;transform:translateY(-1px)}.tm-special-feature-cta-icon{flex-shrink:0;width:1rem;height:1rem}.tm-special-feature-inset{z-index:3;aspect-ratio:3/4;border:1px solid #ffffff1a;border-radius:1rem;width:min(36vw,15.5rem);position:absolute;top:50%;right:clamp(1.25rem,3.5vw,2.5rem);overflow:hidden;transform:translateY(-50%);box-shadow:0 18px 40px #00000059}.tm-special-feature-inset-image{object-fit:cover}.tm-special-project-page .tm-project-inner{padding-top:clamp(.5rem,2vw,1rem)}@media (max-width:767.98px){.tm-special-feature-copy{width:100%;max-width:none;margin-bottom:1.25rem;position:relative;top:auto;left:auto;transform:none}.tm-special-feature-inset{width:min(100%,12rem);margin-inline:auto;position:relative;top:auto;right:auto;transform:none}}.tm-work-card{height:100%}.tm-work-card-link{height:100%;color:inherit;flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.tm-work-card-media{aspect-ratio:4/3;border-radius:var(--tm-radius-work-card);background:#12151c;width:100%;position:relative;overflow:hidden}.tm-work-card-image{object-fit:cover;transition:transform .45s}.tm-work-card-placeholder{background:radial-gradient(circle at 30% 40%,#a3e3ff2e,#0000 55%),linear-gradient(145deg,#1a2030,#0a0d14 70%);position:absolute;inset:0}.tm-work-card-link:hover .tm-work-card-image{transform:scale(1.04)}.tm-work-card-tags{flex-wrap:wrap;gap:.45rem;display:flex}.tm-work-card-tag{border-radius:var(--tm-radius-tag);font-size:var(--tm-font-size-work-tag);font-weight:var(--tm-weight-nav);letter-spacing:.08em;text-transform:uppercase;color:var(--tm-color-text-subtle);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;padding:.3rem .7rem;display:inline-flex}.tm-work-card-title{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-work-card-title);line-height:var(--tm-line-height-tight);color:var(--tm-color-text);margin:0}.tm-work-card-description{font-size:var(--tm-font-size-body);line-height:var(--tm-line-height-body);color:var(--tm-color-text-subtle)}.tm-project-page{background:#000;min-height:60svh}.tm-project-inner{max-width:var(--tm-container-max);margin-inline:auto;padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.tm-project-header{text-align:left;margin-bottom:clamp(2.5rem,6vw,4rem)}.tm-project-category{color:var(--tm-color-cyan)}.tm-project-title{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-project-title);line-height:var(--tm-line-height-heading);letter-spacing:-.03em;color:var(--tm-color-text);margin:0 0 clamp(1.75rem,4vw,2.75rem)}.tm-project-meta{max-width:72rem}.tm-project-meta-label{font-family:var(--tm-font-body);font-size:var(--tm-font-size-project-meta-label);font-weight:var(--tm-weight-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--tm-color-cyan);margin:0 0 .65rem}.tm-project-meta-body{font-size:var(--tm-font-size-body-lg);line-height:var(--tm-line-height-body);color:var(--tm-color-text-muted);max-width:40rem}.tm-project-sections{flex-direction:column;gap:clamp(2.5rem,6vw,4rem);margin-bottom:clamp(3rem,8vw,5rem);display:flex}.tm-project-section-heading{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-project-section);line-height:var(--tm-line-height-tight);color:var(--tm-color-text);margin:0 0 clamp(1rem,2.5vw,1.5rem)}.tm-project-gallery{gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.tm-project-gallery--auto,.tm-project-gallery--pair,.tm-project-gallery--trio,.tm-project-gallery--featured{grid-template-columns:1fr}.tm-project-gallery-item{border-radius:var(--tm-radius-work-card);background:#12151c;margin:0;overflow:hidden}.tm-project-gallery-image{object-fit:cover;width:100%;height:auto;display:block}.tm-project-nav{white-space:nowrap;border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.35rem,1.5vw,1rem);padding-top:clamp(1.5rem,4vw,2.5rem);display:grid}.tm-project-nav-side{flex-shrink:0;justify-content:flex-start;display:flex}.tm-project-nav-side--end{justify-content:flex-end}.tm-project-nav-link{width:2.75rem;height:2.75rem;color:var(--tm-color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .2s,opacity .2s;display:inline-flex}.tm-project-nav-link:hover{color:var(--tm-color-cyan)}.tm-project-nav-link.is-disabled{opacity:.28;pointer-events:none}.tm-project-nav-brand{justify-content:center;align-items:center;min-width:0;max-width:100%;display:flex}.tm-project-nav-pagination{white-space:nowrap;flex-wrap:nowrap;gap:clamp(.05rem,.4cqi,.15rem);width:100%;container:project-nav-brand/inline-size}.tm-project-nav-word{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);letter-spacing:-.03em;color:var(--tm-color-text);white-space:nowrap;flex:none;font-size:clamp(.7rem,7.5cqi,1.65rem);line-height:1}.tm-project-nav-mushrooms{flex-wrap:nowrap;flex:0 auto;justify-content:center;align-items:center;gap:clamp(.04rem,.45cqi,.2rem);min-width:0;margin-inline:clamp(.04rem,.35cqi,.15rem);display:inline-flex}.tm-project-nav-mushroom{color:#fff;cursor:pointer;background:0 0;border:0;flex:0 auto;justify-content:center;align-items:center;width:clamp(.65rem,6.5cqi,1.45rem);min-width:0;max-width:1.45rem;padding:clamp(.04rem,.35cqi,.15rem);transition:color .2s,transform .2s;display:inline-flex}.tm-project-nav-mushroom:hover{color:#fff}.tm-project-nav-mushroom.is-active{color:var(--tm-color-orange);transform:scale(1.08)}.tm-project-nav-mushroom-icon{aspect-ratio:41/37;width:100%;height:auto;display:block;overflow:visible}.tm-project-nav-logo.tm-footer-logo,.tm-project-nav .tm-footer-logo{width:min(100%,200px)}@media (min-width:768px){.tm-project-gallery--auto,.tm-project-gallery--pair{grid-template-columns:repeat(2,1fr)}.tm-project-gallery--trio{grid-template-columns:repeat(3,1fr)}.tm-project-gallery--featured{grid-template-columns:repeat(6,1fr)}.tm-project-gallery--featured .tm-project-gallery-item:first-child,.tm-project-gallery--featured .tm-project-gallery-item:nth-child(2){grid-column:span 3}.tm-project-gallery--featured .tm-project-gallery-item:nth-child(n+3):nth-child(-n+5){grid-column:span 2}.tm-project-gallery--featured .tm-project-gallery-item:nth-child(n+6),.tm-project-gallery--auto .tm-project-gallery-item:only-child,.tm-project-gallery--featured .tm-project-gallery-item:only-child{grid-column:1/-1}}.tm-contact-page,.tm-services-page{background:#000;min-height:60svh}.tm-contact-inner,.tm-services-inner{max-width:var(--tm-container-max);margin-inline:auto;padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(3rem,8vw,5rem)}.tm-contact-eyebrow,.tm-services-eyebrow{color:var(--tm-color-cyan)}.tm-contact-title,.tm-services-title{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-work-page-title);line-height:var(--tm-line-height-heading);letter-spacing:-.03em;color:var(--tm-color-text);margin:0 0 1rem}.tm-contact-intro,.tm-services-intro{max-width:36rem;font-size:var(--tm-font-size-body-lg);line-height:var(--tm-line-height-body);color:var(--tm-color-text-muted)}.tm-contact-header{margin-bottom:clamp(1.75rem,4vw,2.5rem)}.tm-contact-details{flex-direction:column;gap:1.25rem;display:flex}.tm-contact-detail-label{font-size:var(--tm-font-size-eyebrow);font-weight:var(--tm-weight-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--tm-color-cyan);margin-bottom:.35rem;display:block}.tm-contact-detail-value{font-size:var(--tm-font-size-body-lg);color:var(--tm-color-text);transition:color .2s}.tm-contact-detail-value:hover{color:var(--tm-color-cyan)}.tm-contact-form{border-radius:var(--tm-radius-card);border:1px solid var(--tm-color-border);background:#ffffff0a;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.tm-contact-field{flex-direction:column;gap:.45rem;display:flex}.tm-contact-label{font-size:var(--tm-font-size-eyebrow);font-weight:var(--tm-weight-nav);letter-spacing:.12em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-contact-input{border-radius:var(--tm-radius-button);width:100%;color:var(--tm-color-text);font-family:var(--tm-font-body);font-size:var(--tm-font-size-body);background:#00000059;border:1px solid #ffffff24;outline:none;padding:.85rem 1rem;transition:border-color .2s}.tm-contact-input:focus{border-color:var(--tm-color-cyan)}.tm-contact-textarea{resize:vertical;min-height:9rem}.tm-contact-submit{align-self:flex-start;margin-top:.25rem}.tm-contact-success{font-size:var(--tm-font-size-body);color:var(--tm-color-cyan)}.tm-services-header{text-align:left;margin-bottom:clamp(2.5rem,6vw,4rem)}.tm-service-card{flex-direction:column;gap:.85rem;display:flex}.tm-service-card-media{aspect-ratio:4/3;border-radius:var(--tm-radius-work-card);background:#12151c;width:100%;position:relative;overflow:hidden}.tm-service-card-image{object-fit:cover}.tm-service-card-placeholder{background:radial-gradient(circle at 30% 40%,#a3e3ff29,#0000 55%),linear-gradient(145deg,#1a2030,#0a0d14 70%);position:absolute;inset:0}.tm-service-card-title{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);font-size:var(--tm-font-size-work-card-title);line-height:var(--tm-line-height-tight);color:var(--tm-color-text);margin:0}.tm-service-card-description{font-size:var(--tm-font-size-body);line-height:var(--tm-line-height-body);color:var(--tm-color-text-subtle)}.tm-blog-featured{background:#000;padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(1rem,3vw,1.75rem)}.tm-blog-featured .container-fluid,.tm-blog-listing .container-fluid{max-width:var(--tm-container-max);margin-inline:auto}.tm-blog-featured-card{background:#14110f;border:1px solid #ffffff0f;border-radius:clamp(1.1rem,2vw,1.5rem);flex-direction:column;max-height:calc(100svh - 2rem);display:flex;overflow:hidden}.tm-blog-featured-media{background:#c9a227;flex:none;height:clamp(140px,28vh,240px);position:relative}.tm-blog-featured-image{object-fit:cover}.tm-blog-featured-placeholder{background:radial-gradient(circle at 40% 35%,#ffdc508c,#0000 50%),linear-gradient(145deg,#e8c547,#9a6b12 70%);position:absolute;inset:0}.tm-blog-featured-badge{z-index:1;border-radius:var(--tm-radius-pill);background:var(--tm-color-orange);color:#111;font-family:var(--tm-font-body);font-weight:var(--tm-weight-heading);letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;font-size:.68rem;position:absolute;top:.85rem;left:.85rem}.tm-blog-featured-body{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:clamp(1rem,2.2vw,1.5rem);display:flex}.tm-blog-tags{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tm-blog-tags>li{margin:0;padding:0}.tm-blog-tag,.tm-blog-card-category{border-radius:var(--tm-radius-pill);color:var(--tm-color-orange);font-size:.65rem;font-weight:var(--tm-weight-nav);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f0642a14;border:1px solid #f0642a8c;align-items:center;gap:.3rem;padding:.28rem .65rem;line-height:1.2;display:inline-flex}.tm-blog-tag-icon{flex-shrink:0;width:.7rem;height:.7rem}.tm-blog-featured-title{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);letter-spacing:-.02em;color:var(--tm-color-text);margin:0;font-size:clamp(1.25rem,2.8vw,1.85rem);line-height:1.2}.tm-blog-featured-excerpt{color:var(--tm-color-text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:52rem;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.5;display:-webkit-box;overflow:hidden;margin:0!important}.tm-blog-featured-meta,.tm-blog-card-meta{flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;display:flex}.tm-blog-meta-item{color:#ffffff8c;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.tm-blog-featured-cta{background:var(--tm-color-orange);color:#fff;font-weight:var(--tm-weight-button);border-radius:.7rem;align-self:flex-start;align-items:center;gap:.5rem;margin-top:.25rem;padding:.7rem 1.15rem;font-size:.95rem;transition:background .2s;display:inline-flex}.tm-blog-featured-cta:hover{background:var(--tm-color-orange-hover);color:#fff}.tm-blog-listing{background:#000;padding-top:clamp(1rem,3vw,2rem);padding-bottom:clamp(4rem,10vw,7rem)}.tm-blog-filters{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:flex}.tm-blog-filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.tm-blog-filter{border-radius:var(--tm-radius-pill);color:var(--tm-color-text);font-family:var(--tm-font-body);font-weight:var(--tm-weight-body);cursor:pointer;background:#ffffff14;border:0;padding:.55rem 1rem;font-size:.9rem;transition:background .2s,color .2s}.tm-blog-filter:hover{background:#ffffff24}.tm-blog-filter.is-active{background:var(--tm-color-orange);color:#fff}.tm-blog-filter-count{color:#ffffff80;font-size:.88rem}.tm-blog-grid{grid-template-columns:1fr;gap:clamp(1rem,2vw,1.35rem);display:grid}.tm-blog-card{border-radius:var(--tm-radius-work-card);min-height:100%;color:inherit;background:radial-gradient(at 50% 35%,#1c3a2a8c,#0000 58%),linear-gradient(#0d1210,#080a0c 70%);border:1px solid #ffffff0f;flex-direction:column;padding:1.35rem 1.25rem 1.2rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.tm-blog-card:hover{color:inherit;border-color:#f0642a59;transform:translateY(-2px)}.tm-blog-card-icon{width:2.25rem;height:2.25rem;color:var(--tm-color-orange);background:#00000073;border:1px solid #ffffff14;border-radius:.55rem;justify-content:center;align-items:center;margin:0 auto .85rem;display:inline-flex}.tm-blog-card-category{background:#f0642a1f;align-self:flex-start;margin-bottom:.85rem}.tm-blog-card-title{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);color:var(--tm-color-text);margin:0 0 .65rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.25}.tm-blog-card-excerpt{-webkit-line-clamp:3;font-size:var(--tm-font-size-body);line-height:var(--tm-line-height-body);color:var(--tm-color-text-subtle);-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden;margin-bottom:1.15rem!important}.tm-blog-card-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.tm-blog-card-arrow{color:var(--tm-color-orange);flex-shrink:0}.tm-blog-empty{color:var(--tm-color-text-subtle);padding:2rem 0}.tm-blog-post-page{background:#000;min-height:50svh}.tm-blog-post-inner{max-width:var(--tm-container-max);margin-inline:auto;padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(3rem,8vw,5rem)}.tm-blog-post-category{color:var(--tm-color-cyan)}.tm-blog-post-title{font-family:var(--tm-font-heading);font-weight:var(--tm-weight-heading);letter-spacing:-.03em;color:var(--tm-color-text);max-width:40rem;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}.tm-blog-post-excerpt{max-width:40rem;font-size:var(--tm-font-size-body-lg);line-height:var(--tm-line-height-body);color:var(--tm-color-text-muted)}@media (max-width:575px){.tm-blog-hero-description{white-space:normal}.tm-blog-featured-media{height:clamp(120px,26vh,180px)}}@media (min-width:992px){.tm-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
