.tcc-component{--tcc-bg:#101114;--tcc-ink:#f4f3ee;--tcc-muted:#b1b3b7;--tcc-line:#36383b;--tcc-accent:#f3d600;position:relative;isolation:isolate;background:var(--tcc-bg);color:var(--tcc-ink);padding:clamp(28px,5vw,96px);overflow:clip;font-family:inherit}.tcc-component[data-surface=light],html[data-theme=light] .tcc-component[data-surface=inherit]{--tcc-bg:#f3f2ed;--tcc-ink:#17191b;--tcc-muted:#606367;--tcc-line:#d2d2ca}.tcc-component *{box-sizing:border-box}.tcc-component .tcc-display{line-height:.98;font-size:clamp(36px,5.5vw,92px);font-weight:500;letter-spacing:-.065em;color:var(--tcc-ink);margin:18px 0 24px;overflow-wrap:anywhere}.tcc-overline{font-size:10px;font-weight:650;letter-spacing:.19em;text-transform:uppercase;color:var(--tcc-muted);line-height:1.5}.tcc-description{font-size:clamp(14px,1.2vw,18px);line-height:1.6;color:var(--tcc-muted);max-width:42ch}.tcc-cta-group{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.tcc-cta,.tcc-quiet-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-family:inherit;font-weight:600;line-height:1.3;font-size:13px;text-decoration:none!important;min-height:48px;padding:15px 22px;border-radius:4px;transition:background .2s,transform .2s,color .2s}.tcc-cta{color:#101114!important;background:var(--tcc-accent);border:1px solid var(--tcc-accent)}.tcc-quiet-link{color:var(--tcc-ink)!important;border:0;background:none;padding-inline:0;border-bottom:1px solid var(--tcc-line);border-radius:0}.tcc-cta:hover{transform:translateY(-2px);background:#ffe949}.tcc-component :focus-visible{outline:2px solid var(--tcc-accent);outline-offset:5px}.tcc-banner{--tcc-height:720px;--tcc-product-width:50%;--tcc-product-x:74%;--tcc-product-y:58%;--tcc-copy-width:40%;--tcc-word-size:220px;min-height:var(--tcc-height);display:flex;align-items:center}.tcc-banner-environment,.tcc-stage-light,.tcc-stage-floor,.tcc-stage-word{position:absolute;pointer-events:none}.tcc-banner-environment{inset:0;background-size:cover;background-position:var(--tcc-focal-x,50%) var(--tcc-focal-y,50%);z-index:-4;opacity:.25}.tcc-stage-light{inset:0;z-index:-3;background:radial-gradient(ellipse at 75% 45%,#ffffff14,transparent 55%)}.tcc-stage-floor{bottom:-20%;left:32%;width:75%;height:60%;border:1px solid var(--tcc-line);border-radius:50%;transform:perspective(700px) rotateX(60deg);background:radial-gradient(ellipse at center,#8c8b8916,transparent 70%);z-index:-2}.tcc-stage-word{left:42%;top:6%;font-size:var(--tcc-word-size);letter-spacing:-.07em;line-height:1;font-weight:650;color:transparent;-webkit-text-stroke:1px var(--tcc-line);white-space:nowrap;z-index:-1}.tcc-banner-copy{width:var(--tcc-copy-width);position:relative;z-index:3}.tcc-banner-copy .tcc-display{max-width:10ch}.tcc-banner-object{width:var(--tcc-product-width);position:absolute;left:var(--tcc-product-x);top:var(--tcc-product-y);transform:translate(-50%,-50%);z-index:1;pointer-events:none}.tcc-banner-object .tcc-viewer{pointer-events:auto}.tcc-cutout{display:block;transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .45s ease}.tcc-cutout img{display:block;width:100%;height:auto;object-fit:contain;max-height:650px;filter:drop-shadow(0 35px 30px #0004)}.tcc-banner-caption{position:absolute;right:6%;bottom:6%;max-width:50%;display:grid;gap:7px;text-decoration:none;color:var(--tcc-ink);z-index:3}.tcc-banner-caption span{font-size:10px;letter-spacing:.14em;color:var(--tcc-muted)}.tcc-banner-caption strong{font-size:15px}.tcc-banner--split-machine .tcc-banner-copy{border-left:2px solid var(--tcc-accent);padding-left:24px}.tcc-banner--museum-stage .tcc-stage-floor{border-radius:0;height:38%;bottom:-7%;background:#ffffff0a}.tcc-banner--architectural-studio .tcc-banner-environment{background-image:linear-gradient(90deg,transparent 65%,#9da09e30 65%,transparent 65.2%),linear-gradient(0deg,transparent 20%,#9da09e30 20%,transparent 20.2%);opacity:1}.tcc-banner--track-motion .tcc-stage-floor{border-radius:0;width:140%;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 50px,#aaa2 51px,#aaa2 52px);border:0}.tcc-banner--launch-reveal .tcc-stage-light{background:conic-gradient(from 235deg at 70% 90%,transparent 0 80deg,#fff2 105deg,transparent 140deg)}.tcc-banner--product-drop .tcc-stage-word{left:5%;top:5%;font-weight:800;-webkit-text-stroke:0;color:var(--tcc-line)}.tcc-banner--editorial-panorama{min-height:560px;align-items:flex-start}.tcc-banner--editorial-panorama .tcc-display{font-size:clamp(44px,4.7vw,76px)}.tcc-banner--exploded-detail .tcc-stage-floor{background:repeating-radial-gradient(ellipse at center,transparent 0 40px,#85888a22 41px 42px)}.tcc-world{min-height:600px;display:grid;grid-template-columns:1fr 1.45fr;gap:3%;align-items:center;border-top:1px solid var(--tcc-line)}.tcc-world-copy{position:relative;z-index:2}.tcc-world-object{min-width:0;position:relative}.tcc-world-object:before{content:'';position:absolute;inset:25% -20%;background:radial-gradient(ellipse,#aaa2,transparent 70%);z-index:-1}.tcc-world[data-object-side=left]{grid-template-columns:1.45fr 1fr}.tcc-world[data-object-side=left] .tcc-world-copy{order:2}.tcc-world--collector .tcc-world-object{border-bottom:1px solid var(--tcc-line);padding-bottom:30px}.tcc-world--racing{background-image:linear-gradient(165deg,transparent 60%,#8881 60.1%,transparent 60.4%)}.tcc-selection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.tcc-selection .tcc-display{font-size:clamp(32px,4.2vw,68px)}.tcc-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tcc-editorial{border-top:1px solid var(--tcc-line)}.tcc-editorial>div{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center}.tcc-editorial .tcc-display{font-size:clamp(36px,5vw,80px)}.tcc-editor-note{padding:12px;background:#f6dda4;color:#17191b;font:13px/1.5 system-ui;border-radius:4px;pointer-events:auto}.tcc-explore-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:5%;align-items:start}.tcc-explore-stage{position:relative;aspect-ratio:1;background:#23262b;overflow:hidden;border-radius:8px}.tcc-explore-photo{position:absolute;inset:0;margin:0;overflow:hidden}.tcc-explore-photo img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:var(--focus-stage-x,var(--focus-x)) var(--focus-stage-y,var(--focus-y));transition:transform .65s cubic-bezier(.2,.7,.2,1)}.tcc-explore-stage.is-zoomed img{transform:scale(var(--focus-zoom))}.tcc-explore-zoom{position:absolute;bottom:18px;left:18px;background:#101114;color:#fff;border:1px solid #62666c;padding:12px 18px;border-radius:4px;z-index:3}.tcc-explore-guide ol{list-style:none;padding:0;margin:0}.tcc-explore-guide li{border-bottom:1px solid var(--tcc-line)}.tcc-explore-guide li>button{display:flex;gap:22px;width:100%;padding:19px 0;color:var(--tcc-muted);border:0;background:none;text-align:left;font:inherit;cursor:pointer}.tcc-explore-guide li>button[aria-pressed=true]{color:var(--tcc-ink)}.tcc-explore-guide li>button span{font-size:10px;color:var(--tcc-accent)}.tcc-explore-guide li p{font-size:14px;line-height:1.6;color:var(--tcc-muted)}.tcc-explore-navigation{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.tcc-explore-navigation button{width:48px;height:48px;border:1px solid var(--tcc-line);background:none;color:var(--tcc-ink);border-radius:50%}.tcc-explore-buy{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--tcc-line);padding-top:24px}.tcc-component [hidden]{display:none!important}.tcc-component[data-reveal-ready]:not([data-in-view]) .tcc-banner-object{opacity:.15;translate:0 28px}.tcc-banner-object{transition:translate .65s,opacity .65s}@media(max-width:1024px){.tcc-banner{--tcc-copy-width:40%;--tcc-product-width:50%;--tcc-product-x:74%;--tcc-word-size:150px}.tcc-world{min-height:440px}.tcc-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.tcc-banner{--tcc-height:720px;--tcc-copy-width:100%;--tcc-product-width:95%;--tcc-product-x:50%;--tcc-product-y:70%;--tcc-word-size:110px;align-items:flex-start;padding-top:45px}.tcc-banner-copy .tcc-display{font-size:clamp(42px,11vw,70px);max-width:12ch}.tcc-banner-copy .tcc-description{max-width:30ch}.tcc-banner-object{top:var(--tcc-product-y)}.tcc-banner-caption{left:28px;right:auto;bottom:28px;max-width:85%}.tcc-stage-word{left:5%;top:48%}.tcc-stage-floor{left:5%;width:100%;bottom:1%;height:35%}.tcc-world,.tcc-world[data-object-side=left]{display:flex;flex-direction:column;align-items:stretch;min-height:500px;gap:32px}.tcc-world[data-object-side=left] .tcc-world-copy{order:0}.tcc-world-object{min-height:100px}.tcc-world .tcc-display{font-size:64px}.tcc-editorial>div,.tcc-explore-layout{grid-template-columns:1fr;gap:24px}.tcc-selection-heading{display:block}.tcc-selection-grid{gap:14px}.tcc-cta-group{gap:14px}.tcc-banner--editorial-panorama{min-height:760px}.tcc-explorer .tcc-display{font-size:40px}.tcc-explore-guide ol{margin-top:10px}}@media(prefers-reduced-motion:reduce){.tcc-component *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.tcc-component[data-reveal-ready] .tcc-banner-object{opacity:1!important;translate:none!important}.tcc-cutout{transform:none!important}}

.tcc-navigation-component{padding:0;overflow:visible;z-index:30}.tcc-navigation-component .site-header{position:relative;background:var(--tcc-bg);color:var(--tcc-ink)}.tcc-category-preview{border-top:1px solid var(--tcc-line);min-height:420px}.tcc-footer-component .tcc-display{font-size:clamp(36px,4vw,64px)}.elementor-widget-tcc-navigation{z-index:30}

.tcc-explore-fullscreen{position:absolute;right:18px;bottom:18px;background:#101114;color:#fff;border:1px solid #62666c;padding:12px 18px;border-radius:4px;z-index:3;min-height:44px}.tcc-explorer:fullscreen{width:100%;height:100%;overflow:auto;padding:28px;background:var(--tcc-bg);color:var(--tcc-ink)}.tcc-explorer:fullscreen .tcc-explore-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:4%}.tcc-explorer:fullscreen .tcc-explore-stage{max-height:calc(100vh - 180px);width:100%;aspect-ratio:1}.tcc-explorer:fullscreen .tcc-explore-guide ol{max-height:48vh;overflow:auto}.tcc-explorer:fullscreen .tcc-explore-buy{position:static}.tcc-explorer .tcc-explore-stage.is-zoomed img{transform:translate(calc(50% - var(--focus-stage-x,var(--focus-x))),calc(50% - var(--focus-stage-y,var(--focus-y)))) scale(var(--focus-zoom))}@media(max-width:767px){.tcc-explorer:fullscreen .tcc-explore-layout{grid-template-columns:1fr}.tcc-explorer:fullscreen{padding:16px}.tcc-explore-fullscreen,.tcc-explore-zoom{font-size:11px;padding:10px;bottom:10px}.tcc-explore-fullscreen{right:10px}.tcc-explore-zoom{left:10px}}

.tcc-explorer-modal{position:fixed;inset:12px;margin:auto;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;padding:16px;border:1px solid #555;border-radius:12px;background:#101114;color:#f4f3ee}.tcc-explorer-modal::backdrop{background:#000b}.tcc-explorer-modal .tcc-explorer{padding:20px}.tcc-explorer-modal .tcc-display{font-size:40px}.tcc-explorer-modal .tcc-explore-stage{max-height:70dvh}.tcc-explorer-modal .tcc-explore-guide ol{max-height:42dvh;overflow:auto}.tcc-explorer-modal .tcc-explore-buy{position:static}.tcc-explorer-modal .tcc-expanded-close{display:block;margin:0 0 10px auto;padding:12px 18px;border:1px solid #777;background:#151719;color:#fff;border-radius:5px;min-height:44px}html[data-theme=light] .tcc-explorer-modal{background:#f3f2ed;color:#17191b}@media(max-width:767px){.tcc-explorer-modal{padding:8px}.tcc-explorer-modal .tcc-explorer{padding:12px}}
.tcc-explorer-modal .tcc-explore-layout{grid-template-columns:minmax(0,min(70dvh,800px)) minmax(280px,600px);justify-content:center;gap:clamp(24px,5vw,96px)}.tcc-explorer-modal .tcc-explore-stage{width:100%;min-width:0}.tcc-explorer-modal .tcc-explore-guide{min-width:0}@media(max-width:767px){.tcc-explorer-modal .tcc-explore-layout{grid-template-columns:minmax(0,1fr);gap:24px}.tcc-explorer-modal .tcc-explore-stage{max-height:none}}

/* Collection environments share the same typography and motion rules. */
.tcc-world--exotic{background-image:radial-gradient(ellipse at 80% 45%,#bfa47320,transparent 65%),linear-gradient(115deg,transparent 65%,#bfa4730c 65.2%,transparent 80%)}
.tcc-world--collector{background-image:linear-gradient(90deg,transparent 68%,#83919e18 68.1%,transparent 68.3%),radial-gradient(ellipse at 25% 52%,#8aa0b918,transparent 62%)}
.tcc-world--racing{background-image:repeating-linear-gradient(165deg,transparent 0 90px,#d7544210 91px,#d7544210 92px,transparent 94px),radial-gradient(ellipse at 70% 65%,#ae352419,transparent 63%)}
.tcc-world--exotic .tcc-world-object:after{content:'';position:absolute;inset:auto 5% -6%;height:5%;border-radius:50%;background:#b39a6117;box-shadow:0 0 60px #b39a611a;z-index:-1}
.tcc-category-preview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;align-items:center;border-top:1px solid var(--tcc-line);min-height:620px;background-image:radial-gradient(ellipse at 78% 40%,#bda77813,transparent 70%)}
.tcc-category-preview .tcc-display{font-size:clamp(36px,4.6vw,76px)}
.tcc-category-concept{min-width:0;margin:0}.tcc-category-concept img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 35px #0002)}
.tcc-category-concept figcaption{display:flex;align-items:start;gap:18px;border-top:1px solid var(--tcc-line);padding-top:18px;color:var(--tcc-muted);font-size:11px;line-height:1.6}
.tcc-category-concept figcaption span{flex-shrink:0;color:var(--tcc-ink);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:767px){.tcc-category-preview{grid-template-columns:1fr;gap:30px;min-height:0}.tcc-category-concept figcaption{display:block}.tcc-category-concept figcaption span{display:block;margin-bottom:7px}}

.tcc-brand-story{padding-block:0}.tcc-story-opening{min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:5%;padding-block:70px}.tcc-story-opening figure{margin:0;min-width:0}.tcc-story-opening figure img{width:100%;height:auto;filter:drop-shadow(0 30px 30px #0003)}.tcc-story-opening figcaption{text-align:right}.tcc-story-opening .tcc-display{font-size:clamp(42px,5.9vw,92px)}
.tcc-story-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;padding-block:60px;border-block:1px solid var(--tcc-line)}.tcc-brand-story h2{font-size:clamp(26px,3vw,44px);font-weight:500;letter-spacing:-.04em;color:var(--tcc-ink);line-height:1.12}.tcc-brand-story p{line-height:1.75;color:var(--tcc-muted)}.tcc-story-principles p:not(.tcc-overline){font-size:15px}.tcc-story-principles .tcc-quiet-link{font-size:12px}
.tcc-story-collections{padding-block:75px}.tcc-story-collections>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tcc-story-collections a{display:block;padding:24px;border:1px solid var(--tcc-line);color:var(--tcc-ink);text-decoration:none}.tcc-story-collections img{width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;transition:transform .4s}.tcc-story-collections a:hover img{transform:translateY(-6px)}.tcc-story-collections h3{font-size:22px;font-weight:500;line-height:1.3}.tcc-story-collections h3 span{float:right}.tcc-story-collections p{font-size:13px}
.tcc-story-care{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;border-top:1px solid var(--tcc-line);padding-block:70px}.tcc-story-care p{max-width:55ch}
@media(max-width:767px){.tcc-story-opening{grid-template-columns:1fr;min-height:0;padding-block:40px;gap:35px}.tcc-story-opening figcaption{text-align:left}.tcc-story-principles,.tcc-story-care{grid-template-columns:1fr;gap:24px;padding-block:40px}.tcc-story-principles section+section{border-top:1px solid var(--tcc-line);padding-top:20px}.tcc-story-collections{padding-block:40px}.tcc-story-collections>div{grid-template-columns:1fr}.tcc-story-collections a{padding:20px}.tcc-story-collections img{max-height:230px}}

.tcc-component[data-surface=light] .tcc-explore-guide li>button span,html[data-theme=light] .tcc-component[data-surface=inherit] .tcc-explore-guide li>button span{color:#786400}
.tcc-component[data-surface=light] :focus-visible,html[data-theme=light] .tcc-component[data-surface=inherit] :focus-visible{outline-color:#786400}

/* A single editable home container for scale, Garage, story and customer care. */
.tcc-home-hub.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;max-width:1320px;width:calc(100% - 96px);margin:72px auto;padding:0!important;border:1px solid var(--line,#36383b);border-radius:24px;overflow:hidden;background:var(--surface,#16191b)}.tcc-home-hub>.tcc-home-hub-card{width:100%!important;min-width:0;padding:0!important;display:block!important}.tcc-home-hub-card:nth-child(odd){border-right:1px solid var(--line,#36383b)}.tcc-home-hub-card:nth-child(-n+2){border-bottom:1px solid var(--line,#36383b)}.tcc-home-hub .tcc-editorial{border:0;background:transparent;padding:clamp(28px,4vw,56px);height:100%;min-height:350px;display:flex;flex-direction:column}.tcc-home-hub .tcc-editorial>div{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1}.tcc-home-hub .tcc-editorial>div>div{display:flex;flex-direction:column;align-items:flex-start;flex:1}.tcc-home-hub .tcc-display{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.045em;line-height:1.08;max-width:15ch;margin:18px 0}.tcc-home-hub .tcc-description{font-size:14px;line-height:1.65;max-width:43ch;margin:0 0 22px}.tcc-home-hub .tcc-quiet-link{margin-top:auto;min-height:44px}.tcc-home-hub-card:nth-child(1){background:linear-gradient(140deg,#5b778914,transparent)}.tcc-home-hub-card:nth-child(2){background:linear-gradient(140deg,#ad933719,transparent)}.tcc-home-hub-card:nth-child(3){background:linear-gradient(140deg,#9b776214,transparent)}.tcc-home-hub-card:nth-child(4){background:linear-gradient(140deg,#51877d14,transparent)}@media(max-width:767px){.tcc-home-hub.e-con{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);margin:36px auto;border-radius:18px}.tcc-home-hub-card:nth-child(n){border-right:0;border-bottom:1px solid var(--line,#36383b)}.tcc-home-hub-card:last-child{border-bottom:0}.tcc-home-hub .tcc-editorial{min-height:0;padding:28px}.tcc-home-hub .tcc-display{font-size:34px}.tcc-home-hub .tcc-description{font-size:13px}}

.tcc-home-hub-card>.elementor-widget,.tcc-home-hub-card>.elementor-widget>.elementor-widget-container{height:100%}
