/* Landing page layer */
.landing-page{padding-bottom:32px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:34px;align-items:center;padding:46px 0 34px}.landing-hero-copy h1,.landing-section-head h2,.landing-process-intro h2,.landing-supplier-cta h2{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.03em;color:var(--tg-text)}.landing-hero-copy h1{font-size:clamp(58px,6.2vw,92px);line-height:.89;margin:18px 0 20px;max-width:920px}.landing-hero-copy>p{font-size:17px;line-height:1.72;color:var(--tg-muted);max-width:760px;margin:0}.landing-search{display:grid;grid-template-columns:180px minmax(260px,1fr) 180px auto;align-items:stretch;margin-top:28px;padding:7px;border:1px solid var(--tg-line-strong);border-radius:24px;background:var(--tg-glass);box-shadow:var(--tg-shadow-soft);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.landing-search-field{display:grid;gap:3px;padding:9px 16px;border-right:1px solid var(--tg-line);min-width:0}.landing-search-field label{text-transform:uppercase;font-size:8px;letter-spacing:.11em;font-weight:700;color:var(--tg-muted)}.landing-search-field input,.landing-search-field select{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:25px;color:var(--tg-text)!important;font-size:12px;outline:0}.landing-search-field select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:44px!important;background-image:none!important;background-repeat:no-repeat!important}html[data-theme="dark"] .landing-search-field select{background-image:none!important}.landing-search-field input::placeholder{color:color-mix(in srgb,var(--tg-muted) 70%,transparent)!important}.landing-search-button{border:0;border-radius:17px;background:var(--tg-action-bg);color:var(--tg-action-text);padding:0 20px;font-weight:700;cursor:pointer;min-width:128px}.landing-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.landing-proof-row{display:flex;gap:17px;flex-wrap:wrap;margin-top:24px;color:var(--tg-muted);font-size:10px}.landing-proof-row span{display:inline-flex;gap:5px;align-items:center}.landing-hero-visual{position:relative;min-height:570px;isolation:isolate}.hero-orbit{position:absolute;border-radius:50%;filter:blur(1px);z-index:-2}.hero-orbit-one{width:390px;height:390px;right:2%;top:4%;background:radial-gradient(circle at 35% 35%,rgba(103,232,249,.24),rgba(14,165,233,.05) 58%,transparent 70%)}.hero-orbit-two{width:330px;height:330px;left:3%;bottom:2%;background:radial-gradient(circle at 55% 45%,rgba(167,139,250,.22),rgba(139,92,246,.05) 60%,transparent 72%)}.landing-feature-card,.landing-float-card,.landing-metric-chip{border:1px solid var(--tg-line-strong);background:var(--tg-glass);box-shadow:var(--tg-shadow);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.landing-feature-card{position:absolute;right:24px;top:34px;width:min(440px,88%);border-radius:30px;overflow:hidden;transform:rotate(1.2deg);z-index:2}.preview-cover img{height:260px;object-fit:cover}.landing-empty-visual{height:260px;display:grid;place-items:center;border-bottom:1px solid var(--tg-line);background:linear-gradient(135deg,var(--tg-glass-strong),var(--tg-accent-soft))}.landing-empty-visual span{width:78px;height:78px;display:grid;place-items:center;border:1px solid var(--tg-line-strong);border-radius:24px;background:var(--tg-glass);box-shadow:var(--tg-shadow);font:700 22px/1 Manrope,sans-serif;color:var(--tg-text)}.landing-empty-visual img{width:78px;height:78px;object-fit:contain}.preview-content{position:relative;z-index:4;padding:20px 22px 22px}.preview-kicker{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--tg-accent);font-weight:700}.preview-content h3{font-size:24px;line-height:1.12;font-weight:700;margin:7px 0 7px;color:var(--tg-text);text-wrap:balance}.preview-content p{margin:0;color:var(--tg-muted);font-size:11px;line-height:1.55}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--tg-line);padding-top:13px;margin-top:15px;font-size:9px;color:var(--tg-muted)}.landing-float-card{position:absolute;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:11px;padding:10px;border-radius:18px;width:245px}.landing-float-card img{height:62px;border-radius:12px;object-fit:cover}.landing-float-card>div{display:grid;gap:3px}.landing-float-card span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--tg-accent)}.landing-float-card strong{font-size:11px;line-height:1.25;color:var(--tg-text)}.landing-float-card small{font-size:8px;color:var(--tg-muted)}.landing-product-preview{left:-156px;top:350px;transform:rotate(-2deg);z-index:3}.landing-service-preview{right:0;bottom:24px;grid-template-columns:45px 1fr;transform:rotate(1deg)}.float-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--tg-action-bg);color:var(--tg-action-text)!important;font-size:18px!important}.landing-metric-chip{position:absolute;left:58px;top:95px;border-radius:999px;padding:11px 14px;display:flex;gap:8px;align-items:center}.landing-metric-chip strong{font:400 italic 24px/1 "Instrument Serif",serif;color:var(--tg-text)}.landing-metric-chip span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--tg-muted)}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 0 46px}.landing-stats>div{padding:20px 22px;border:1px solid var(--tg-line);border-radius:18px;background:var(--tg-glass-soft);backdrop-filter:blur(18px)}.landing-stats span,.landing-stats small{display:block;color:var(--tg-muted)}.landing-stats span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.landing-stats strong{display:block;font:400 italic 36px/1 "Instrument Serif",serif;margin:8px 0;color:var(--tg-text)}.landing-stats small{font-size:9px}.landing-section{padding:42px 0}.landing-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:20px}.landing-section-head>div:first-child{max-width:780px}.landing-section-head h2,.landing-process-intro h2,.landing-supplier-cta h2{font-size:clamp(38px,4vw,58px);line-height:.93;margin:12px 0 10px}.landing-section-head p,.landing-process-intro p,.landing-supplier-cta p{color:var(--tg-muted);line-height:1.65;font-size:12px;margin:0}.landing-section-head>a,.landing-head-links a{font-size:10px;color:var(--tg-accent);font-weight:700}.landing-head-links{display:flex;gap:16px}.landing-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.landing-category-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid var(--tg-line);border-radius:18px;background:var(--tg-glass);box-shadow:var(--tg-shadow-soft);transition:.22s}.landing-category-card:hover{transform:translateY(-3px);border-color:var(--tg-line-strong)}.category-number{font:400 italic 24px/1 "Instrument Serif",serif;color:var(--tg-accent)}.landing-category-card div{display:grid;gap:4px}.landing-category-card strong{font-size:12px;color:var(--tg-text)}.landing-category-card small{font-size:9px;color:var(--tg-muted)}.category-arrow{font-size:18px;color:var(--tg-muted)}.landing-showcase-section{padding-top:56px}.landing-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.landing-marketplace-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--tg-line-strong);border-radius:22px;background:var(--tg-glass-soft);box-shadow:var(--tg-shadow-soft)}.landing-marketplace-empty h3{margin:8px 0;font-size:22px;color:var(--tg-text)}.landing-marketplace-empty p{max-width:720px;margin:0;color:var(--tg-muted);font-size:11px;line-height:1.6}.landing-marketplace-empty>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.landing-company-card,.landing-catalogue-card{border:1px solid var(--tg-line);border-radius:22px;background:var(--tg-glass);overflow:hidden;box-shadow:var(--tg-shadow-soft);transition:transform .25s,border-color .25s,box-shadow .25s}.landing-company-card:hover,.landing-catalogue-card:hover{transform:translateY(-4px);border-color:var(--tg-line-strong);box-shadow:var(--tg-shadow)}.landing-company-image{position:relative;display:block}.landing-company-image img{height:180px;object-fit:cover}.landing-company-type{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(4,10,18,.78);color:#fff;font-size:8px;font-weight:700;backdrop-filter:blur(10px)}.landing-company-body{padding:15px 16px}.landing-company-title{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.landing-company-title h3{font-size:13px;margin:0 0 3px;color:var(--tg-text)}.landing-company-title p{font-size:9px;color:var(--tg-muted);margin:0}.landing-company-desc{font-size:10px;line-height:1.55;color:var(--tg-muted);min-height:48px;margin:14px 0}.landing-company-foot,.landing-catalogue-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--tg-line);padding-top:11px;font-size:9px;color:var(--tg-muted)}.landing-company-foot a,.landing-catalogue-foot a{color:var(--tg-accent);font-weight:700}.landing-catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.landing-catalogue-card>a{display:block;overflow:hidden}.landing-catalogue-card>a img{height:170px;object-fit:cover;transition:transform .5s}.landing-catalogue-card:hover>a img{transform:scale(1.035)}.landing-catalogue-card>div{padding:15px}.landing-catalogue-card h3{font-size:14px;color:var(--tg-text);margin:7px 0 5px}.landing-catalogue-card p{font-size:9px;color:var(--tg-muted);margin:0}.landing-catalogue-foot{margin-top:11px}.landing-process{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;padding-top:68px}.landing-process-intro{padding:30px;border:1px solid var(--tg-line-strong);border-radius:28px;background:linear-gradient(135deg,var(--tg-glass-strong),var(--tg-glass-soft));box-shadow:var(--tg-shadow)}.landing-process-intro .outline-btn{margin-top:20px}.landing-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.landing-process-steps article{padding:24px 20px;border:1px solid var(--tg-line);border-radius:22px;background:var(--tg-glass);min-height:250px;display:flex;flex-direction:column}.landing-process-steps article>span{font:400 italic 32px/1 "Instrument Serif",serif;color:var(--tg-accent)}.landing-process-steps h3{font-size:16px;color:var(--tg-text);margin:70px 0 8px}.landing-process-steps p{font-size:10px;line-height:1.6;color:var(--tg-muted);margin:0}.landing-supplier-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:40px 42px!important;margin-top:40px;border:1px solid var(--tg-line-strong);border-radius:30px;background:linear-gradient(135deg,var(--tg-glass-strong),var(--tg-accent-soft));box-shadow:var(--tg-shadow);overflow:hidden;position:relative}.landing-supplier-cta:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-130px;background:rgba(139,92,246,.15);filter:blur(30px);pointer-events:none}.landing-supplier-cta>div{position:relative;z-index:1}.landing-cta-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.landing-supplier-cta h2{max-width:800px}.landing-supplier-cta p{max-width:720px}
html[data-theme="dark"] .landing-feature-card,html[data-theme="dark"] .landing-float-card,html[data-theme="dark"] .landing-metric-chip,html[data-theme="dark"] .landing-category-card,html[data-theme="dark"] .landing-company-card,html[data-theme="dark"] .landing-catalogue-card,html[data-theme="dark"] .landing-process-steps article{background:rgba(8,16,28,.76)}html[data-theme="dark"] .landing-search{background:rgba(7,15,26,.80)}html[data-theme="dark"] .landing-supplier-cta{background:linear-gradient(135deg,rgba(8,16,28,.88),rgba(30,41,59,.66))}
@media(max-width:1100px){.landing-hero{grid-template-columns:1fr}.landing-hero-visual{min-height:500px;max-width:650px;width:100%;margin:0 auto}.landing-product-preview{left:-24px;top:350px}.landing-search{grid-template-columns:160px 1fr 160px auto}.landing-category-grid{grid-template-columns:repeat(2,1fr)}.landing-company-grid{grid-template-columns:repeat(2,1fr)}.landing-catalogue-grid{grid-template-columns:repeat(2,1fr)}.landing-process{grid-template-columns:1fr}.landing-supplier-cta{grid-template-columns:1fr}.landing-cta-actions{justify-content:flex-start}}
@media(max-width:760px){.landing-product-preview{left:-10px;top:300px}.landing-hero{padding-top:26px}.landing-hero-copy h1{font-size:54px}.landing-search{grid-template-columns:1fr 1fr;padding:7px}.landing-search-field{border-right:0;border-bottom:1px solid var(--tg-line)}.landing-search-query{grid-column:1/-1;grid-row:1}.landing-search-button{min-height:48px}.landing-stats{grid-template-columns:repeat(2,1fr)}.landing-section-head{align-items:flex-start;flex-direction:column}.landing-process-steps{grid-template-columns:1fr}.landing-process-steps article{min-height:180px}.landing-process-steps h3{margin-top:42px}.landing-supplier-cta{padding:28px!important}.landing-hero-visual{min-height:450px}.landing-feature-card{right:0;width:92%}.landing-product-preview{top:300px}.landing-service-preview{bottom:8px}}
@media(max-width:520px){.landing-hero-copy h1{font-size:44px}.landing-hero-copy>p{font-size:14px}.landing-search{grid-template-columns:1fr}.landing-search-query{grid-column:auto;grid-row:auto}.landing-search-field{border-bottom:1px solid var(--tg-line)}.landing-search-button{height:48px}.landing-category-grid,.landing-company-grid,.landing-catalogue-grid,.landing-stats{grid-template-columns:1fr}.landing-hero-visual{min-height:410px}.landing-feature-card{width:100%;top:16px}.preview-cover img{height:210px}.landing-product-preview{left:-3px;top:270px;width:220px}.landing-service-preview{right:-3px;bottom:0;width:215px}.landing-metric-chip{left:12px;top:65px}.landing-section{padding:34px 0}.landing-section-head h2,.landing-process-intro h2,.landing-supplier-cta h2{font-size:38px}}

/* Hero visual overlap safety */
.landing-product-preview{left:18px!important;top:220px!important;z-index:5!important}
.landing-metric-chip{left:40px!important;top:92px!important;z-index:5!important}
.preview-cover{display:block}.preview-content h3 a{color:inherit;text-decoration:none}.landing-float-card{text-decoration:none}.landing-float-card[hidden]{display:none!important}
.landing-carousel-indicator{position:absolute;right:28px;top:4px;z-index:7;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--tg-line);border-radius:999px;background:var(--tg-glass);box-shadow:var(--tg-shadow-soft);font-size:8px;font-weight:700;color:var(--tg-muted);backdrop-filter:blur(18px)}
.carousel-live-dot{width:6px;height:6px;border-radius:50%;background:var(--tg-accent);box-shadow:0 0 0 4px var(--tg-accent-soft)}
.landing-hero-visual.is-spotlight-switching .landing-feature-card,.landing-hero-visual.is-spotlight-switching .landing-product-preview,.landing-hero-visual.is-spotlight-switching .landing-service-preview{animation:tgSpotlightSwap .55s ease both}
@keyframes tgSpotlightSwap{0%{opacity:.35;filter:saturate(.7)}100%{opacity:1;filter:saturate(1)}}
@media(max-width:1100px){.landing-product-preview{left:14px!important;top:225px!important}.landing-metric-chip{left:24px!important;top:88px!important}}
@media(max-width:760px){.landing-product-preview{left:8px!important;top:215px!important}.landing-metric-chip{left:16px!important;top:80px!important}.landing-carousel-indicator{right:12px;top:4px}}
/* Search alignment and responsive hardening */
.landing-hero-copy{position:relative;z-index:4;min-width:0}
.landing-search{position:relative;z-index:12;isolation:isolate;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr) minmax(0,.85fr) minmax(148px,.72fr)}
.landing-search-field{position:relative;z-index:1;overflow:visible}
.landing-search-field .tg-select-wrap{display:flex!important;position:relative!important;width:100%!important;height:25px!important;min-width:0!important;overflow:visible!important;background:none!important;background-image:none!important}
.landing-search-field .tg-select-wrap select{display:block!important;width:100%!important;height:25px!important;min-width:0!important;padding:0 36px 0 0!important;background:none!important;background-image:none!important;background-repeat:no-repeat!important;background-size:auto!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}
.landing-search-field .tg-select-wrap::after{right:3px!important;top:50%!important;width:8px!important;height:8px!important;background:none!important}
.landing-search-button{position:relative;z-index:3;min-width:0;min-height:48px;padding:0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.landing-hero-visual{z-index:1}
@media(max-width:1100px){.landing-search{grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr) minmax(0,.85fr) minmax(148px,.72fr)}}
@media(max-width:760px){
  .landing-search{grid-template-columns:1fr!important;gap:0;padding:7px!important;border-radius:22px!important}
  .landing-search-field{border-right:0!important;border-bottom:1px solid var(--tg-line)!important;padding:10px 16px!important;min-height:58px}
  .landing-search-query{grid-column:auto!important;grid-row:auto!important}
  .landing-search-button{width:100%!important;margin-top:7px;min-height:48px!important;border-radius:15px!important}
  .landing-hero-actions{position:relative;z-index:5}
}
@media(max-width:520px){
  .landing-search{margin-top:22px!important}
  .landing-search-field label{font-size:7px}
  .landing-search-field input,.landing-search-field select{font-size:12px!important}
  .landing-hero-actions{gap:8px}
  .landing-hero-actions .blue-btn,.landing-hero-actions .outline-btn{flex:1 1 auto;text-align:center}
  .landing-page{overflow-x:clip}
  .landing-hero-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0!important;margin-top:12px!important;isolation:isolate}
  .landing-hero-visual .hero-orbit{display:none}
  .landing-feature-card{position:relative!important;inset:auto!important;grid-column:1/-1;width:100%!important;transform:none!important}
  .landing-product-preview,.landing-service-preview{position:relative!important;inset:auto!important;width:100%!important;min-width:0;transform:none!important}
  .landing-float-card{grid-template-columns:52px minmax(0,1fr);align-self:stretch;padding:9px}
  .landing-float-card img{width:52px;height:52px}
  .landing-service-preview{grid-template-columns:42px minmax(0,1fr)}
  .landing-service-preview .float-icon{width:42px;height:42px}
  .landing-metric-chip{left:12px!important;top:28px!important;z-index:6}
}
@media(max-width:400px){
  .landing-hero-visual{grid-template-columns:1fr}
  .landing-feature-card,.landing-product-preview,.landing-service-preview{grid-column:1}
}
