@font-face{font-family:Fira;src:url('/wp-content/themes/tiger/model-promo/assets/contact-heavy.woff2') format('woff2');font-weight:900;font-display:swap}
html{scroll-padding-top:132px}
/* Stable header geometry; only the surface changes when the page scrolls. */
.header{position:fixed!important;inset:0 0 auto;z-index:50;border-bottom:1px solid #ffffff22;background:linear-gradient(180deg,#090b0ee6,#090b0e66);transition:background .3s,border-color .3s,box-shadow .3s;isolation:isolate}
.header.is-scrolled{background:#0a0c10de;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);border-bottom-color:#ffffff20;box-shadow:0 12px 36px #00000035}
.header .head{height:112px;gap:32px;justify-content:space-between}.header .head-right{margin-left:auto;gap:0}.header .head-right>.phone{display:block;font:300 clamp(32px,3.05vw,46px)/1 Fira,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap;color:#fff}
.brand-lockup{display:flex;align-items:center;gap:22px;flex:none}.brand-lockup>a:first-child{display:flex;flex:none}.contact-trigger{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:6px 0;color:#fff!important;line-height:1;text-transform:uppercase;text-decoration:none;position:relative;flex:none;max-width:280px}.contact-trigger__top{font:300 14px/1 Fira,Arial,sans-serif;letter-spacing:.08em;color:#d3d7dc;transition:color .25s}.contact-trigger__bottom{font:900 32px/.98 Fira,Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap;transition:color .25s,transform .25s}.contact-trigger:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#c6382d;transform:scaleX(0);transform-origin:left;transition:transform .3s}.contact-trigger:hover:after,.contact-trigger:focus-visible:after{transform:scaleX(1)}.contact-trigger:hover .contact-trigger__bottom{transform:translateX(3px)}.contact-trigger:hover .contact-trigger__top{color:#fff}.contact-trigger:focus-visible{outline:2px solid #e65b4c;outline-offset:7px}
.model-contact-panel{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:auto;overscroll-behavior:contain;color:#f4f5f7;background:#0c0e11;color-scheme:dark}.model-contact-panel::backdrop{background:#080a0ded;backdrop-filter:blur(14px)}.model-contact-panel:before{content:'';position:absolute;inset:0;min-height:100%;background:radial-gradient(ellipse at var(--mc-x,75%) var(--mc-y,35%),#c42c1c23,transparent 55%),linear-gradient(115deg,#090b0f 10%,#101319dc 54%,#0b0d10a3);pointer-events:none;z-index:1}.mc-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.mc-visual{position:absolute;inset:0 0 0 auto;width:70%;height:100%;object-fit:cover;object-position:65% 50%;filter:grayscale(1);opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 40%);transform:scale(1.04);pointer-events:none}.mc-ghost{position:absolute;right:2vw;bottom:0;font:900 clamp(150px,25vw,420px)/.8 Fira,Arial,sans-serif;letter-spacing:-.075em;color:#ffffff06;max-width:95%;overflow:hidden;pointer-events:none;z-index:1}
.mc-frame{position:relative;z-index:2;display:flex;flex-direction:column;width:calc(100% - 112px);max-width:1440px;min-height:100%;margin:auto;padding:36px 0 38px}.mc-header{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:28px;border-bottom:1px solid #ffffff24;background:none}.mc-brand{display:flex;align-items:center}.mc-brand img{width:100px;height:51px}.mc-close{display:flex;align-items:center;background:none;border:0;color:#c4cbd3;padding:10px 0 10px 15px;font:400 12px Fira,Arial,sans-serif;cursor:pointer}.mc-close i{position:relative;display:block;width:44px;height:44px;border:1px solid #ffffff45;border-radius:50%;transition:background .2s,transform .3s}.mc-close i:before,.mc-close i:after{content:'';position:absolute;left:13px;top:21px;width:17px;height:1px;background:currentColor;transform:rotate(45deg)}.mc-close i:after{transform:rotate(-45deg)}.mc-close:hover i{background:#c63429;transform:rotate(90deg);border-color:#c63429}.model-contact-panel :focus-visible{outline:2px solid #e65b4c;outline-offset:7px}.model-contact-panel .mc-close:focus-visible{outline:none}.mc-close:focus-visible i{outline:2px solid #e65b4c;outline-offset:5px}
.mc-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:38px;flex:1;padding:55px 0 65px;min-width:0}.mc-heading{max-width:100%}.mc-kicker{display:flex;gap:11px;align-items:center;text-transform:uppercase;font-size:11px;line-height:1.5;letter-spacing:.1em;color:#c4cbd3;margin:0 0 22px}.mc-kicker>span:first-child{height:6px;width:6px;background:#d4493b;box-shadow:0 0 0 5px #d4493b14;flex:none}.mc-heading h2{font-weight:300;line-height:1.07;letter-spacing:-.05em;font-size:clamp(38px,4.6vw,70px);margin:0;overflow-wrap:anywhere}.mc-heading h2 br{display:none}.mc-call{width:100%;min-width:0}.mc-number{display:inline-flex;align-items:baseline;gap:.14em;max-width:100%;line-height:1.05;font-size:clamp(25px,8.6vw,132px);font-weight:300;letter-spacing:-.055em;text-decoration:none;white-space:nowrap;color:#fff!important;padding-bottom:18px;border-bottom:1px solid #e14c3c94;transition:color .2s}.mc-number span{color:#a3abb5}.mc-number strong{font-size:inherit;font-weight:300;white-space:nowrap}.mc-number:hover strong{color:#ed7161}
.mc-details{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;border-top:1px solid #ffffff24;padding-top:27px}.mc-details h3{font-weight:400;color:#818d9b;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px}.mc-details p{font-size:15px;line-height:1.65;margin:0;color:#cbd1d9}.model-contact-panel[open] .mc-main{animation:mc-in .5s cubic-bezier(.2,.75,.2,1) both}.model-contact-panel[open] .mc-visual{animation:mc-visual-in 1.1s ease both}.model-contact-panel[open] .mc-details{animation:mc-in .55s .1s both}.model-contact-panel.is-closing .mc-frame{opacity:0;transform:translateY(-8px);transition:opacity .18s,transform .18s}.model-contact-panel.is-closing .mc-visual{animation:none;opacity:0;transition:opacity .18s}
@keyframes mc-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes mc-visual-in{from{opacity:0;transform:scale(1.1)}to{opacity:.28;transform:scale(1.04)}}
@media(max-width:1100px){.header .head{gap:24px}.brand-lockup{gap:18px}.contact-trigger__top{font-size:13px}.contact-trigger__bottom{font-size:30px}.mc-frame{width:calc(100% - 64px)}}
@media(max-width:700px){html{scroll-padding-top:145px}.header .head{height:auto;min-height:0;flex-direction:column;align-items:center;gap:9px;padding:13px 0 12px}.header .head-right{margin:0;justify-content:center;align-self:stretch}.header .head-right>.phone{font-size:clamp(28px,8vw,34px);letter-spacing:-.035em}.brand-lockup{gap:16px;min-width:0;justify-content:center}.brand-lockup .logo{width:68px;height:auto}.contact-trigger{gap:0;padding:4px 0;max-width:210px}.contact-trigger__top{font-size:11px;letter-spacing:.05em}.contact-trigger__bottom{font-size:27px;letter-spacing:-.055em}.hero-img{top:125px}.tbx-model-hub .hero{min-height:740px}.tbx-model-hub .hero-content{padding-top:350px}.mc-frame{width:calc(100% - 40px);padding:20px 0 28px}.mc-header{position:sticky;top:0;z-index:4;padding-bottom:18px;gap:15px;background:#0c0e11e8;backdrop-filter:blur(12px)}.mc-brand img{width:77px;height:auto}.mc-close{padding:0}.mc-main{gap:30px;padding:36px 0 42px}.mc-heading h2{font-size:clamp(38px,11.4vw,50px)}.mc-heading h2 br{display:block}.mc-kicker{font-size:10px;letter-spacing:.055em;margin-bottom:20px}.mc-number{font-size:8.6vw;padding-bottom:14px;letter-spacing:-.055em}.mc-details{grid-template-columns:1fr 1fr;gap:25px 18px;padding-top:24px}.mc-details section:first-child{grid-column:1/-1}.mc-details p{font-size:14px}.mc-details h3{font-size:9px;margin-bottom:9px}.mc-visual{width:100%;height:70%;opacity:.22;mask-image:linear-gradient(0deg,transparent,#000)}.mc-ghost{position:fixed;bottom:10px;font-size:32vw;color:#ffffff04}}
@media(max-width:360px){.brand-lockup{gap:12px}.brand-lockup .logo{width:60px}.contact-trigger__top{font-size:10.5px;letter-spacing:.035em}.contact-trigger__bottom{font-size:25px}.mc-main{padding-top:30px}.mc-details{grid-template-columns:1fr}.mc-details section:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.header,.model-contact-panel *,.contact-trigger,.contact-trigger *{animation:none!important;transition:none!important}}
