
:root{
  --txc-red:#e31e24;
  --txc-navy:#071726;
  --txc-line:rgba(255,255,255,.34);
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;min-height:100%;background:var(--txc-navy)}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#fff;overflow:hidden}
.txc-page{position:relative;width:100%;height:100vh;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:var(--txc-navy)}
.txc-bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%}
.txc-bg picture,.txc-bg img{position:absolute;inset:0;width:100%;height:100%;display:block}
.txc-bg img{object-fit:cover;object-position:center center}
.txc-page::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(to bottom,rgba(3,11,19,.04),rgba(3,11,19,.02) 57%,rgba(3,11,19,.26) 100%)}
.txc-note{position:absolute;z-index:4;left:5.8vw;top:5.4vh;margin:0;color:rgba(255,255,255,.42);font-family:"Segoe Script","Bradley Hand","Brush Script MT",cursive;font-style:italic;font-size:clamp(2rem,3vw,3.25rem);font-weight:400;line-height:.88;letter-spacing:-.05em;transform:rotate(-8deg);transform-origin:center}
.txc-values{position:absolute;z-index:4;right:5.2vw;top:4.6vh;margin:0;color:rgba(255,255,255,.84);font-size:clamp(.62rem,.78vw,.8rem);font-weight:500;letter-spacing:.39em;text-transform:uppercase;white-space:nowrap}
.txc-sep{display:inline-block;color:var(--txc-red);padding:0 .7rem}
.txc-hero{position:absolute;z-index:5;left:50%;top:48.7%;transform:translate(-50%,-50%);width:min(94vw,780px);display:flex;flex-direction:column;align-items:center;text-align:center}
.txc-logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;outline:none;border-radius:2rem;position:relative}
.txc-logo-link:focus-visible{box-shadow:0 0 0 .22rem rgba(255,255,255,.28)}
.txc-logo{display:block;width:clamp(330px,36.5vw,565px);max-width:88vw;max-height:57vh;height:auto;object-fit:contain;filter:drop-shadow(0 1.15rem 1.8rem rgba(0,0,0,.26));transition:transform .16s ease}
.txc-logo-link:hover .txc-logo,.txc-logo-link:focus-visible .txc-logo{transform:translateY(-2px)}
.txc-tagline{margin:.35rem 0 0;color:rgba(255,255,255,.93);font-size:clamp(.68rem,.86vw,.9rem);font-weight:500;letter-spacing:.39em;text-transform:uppercase;white-space:nowrap}
.txc-languages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.6rem,1.2vw,1rem);margin-top:clamp(2rem,3.7vh,2.65rem)}
.txc-languages .btn{min-width:5.25rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.38)!important;border-radius:999px!important;background:rgba(7,18,31,.27)!important;color:#fff!important;text-decoration:none!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;line-height:1;letter-spacing:.12em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.15s ease}
.txc-languages .btn:hover,.txc-languages .btn:focus-visible{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.64)!important;transform:translateY(-1px)}
.txc-languages .btn[aria-current="page"]{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.64)!important}
.txc-arrow{position:absolute;z-index:5;left:50%;bottom:7.1vh;width:1.18rem;height:1.18rem;border-right:2px solid rgba(255,255,255,.95);border-bottom:2px solid rgba(255,255,255,.95);transform:translateX(-50%) rotate(45deg)}
.txc-footer{position:absolute;z-index:5;left:4.4vw;right:4.4vw;bottom:2.5vh;display:grid;grid-template-columns:auto minmax(5rem,1fr) auto minmax(5rem,1fr) auto;align-items:center;gap:clamp(.8rem,1.8vw,1.8rem);color:rgba(255,255,255,.74);font-size:clamp(.57rem,.68vw,.7rem);font-weight:500;letter-spacing:.27em;text-transform:uppercase;white-space:nowrap}
.txc-rule{height:1px;background:var(--txc-line)}
.txc-legal{font-size:.62rem;letter-spacing:.04em;text-transform:none;color:rgba(255,255,255,.48);text-align:center}
.txc-legal a{color:inherit;text-decoration:none}
.txc-legal a:hover{color:rgba(255,255,255,.72)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:991.98px){
  .txc-note{left:4vw;top:4vh;font-size:clamp(1.7rem,5vw,2.6rem)}
  .txc-values{right:3.5vw;top:3.7vh;letter-spacing:.24em}
  .txc-logo{width:clamp(305px,54vw,500px)}
  .txc-footer{letter-spacing:.14em;grid-template-columns:auto 1fr auto 1fr auto}
}
@media(max-width:767.98px){
  body{overflow:auto}
  .txc-page{min-height:100svh;height:100svh}
  .txc-bg img{object-position:55% center}
  .txc-note{left:1.15rem;top:1.25rem;font-size:1.5rem}
  .txc-values{top:1.4rem;right:1rem;font-size:.55rem;letter-spacing:.14em}
  .txc-values .txc-sep{padding:0 .24rem}
  .txc-hero{top:50%;width:100%;padding:0 1rem}
  .txc-logo{width:min(88vw,425px);max-height:52svh}
  .txc-tagline{font-size:.63rem;letter-spacing:.2em;white-space:normal;line-height:1.65}
  .txc-languages{gap:.4rem;margin-top:1.5rem}
  .txc-languages .btn{min-width:4.15rem;min-height:2.35rem;padding:.42rem .7rem;font-size:.74rem}
  .txc-arrow{bottom:4.2rem}
  .txc-footer{left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:center;font-size:.52rem;letter-spacing:.08em;text-align:center}
  .txc-footer .txc-rule,.txc-footer .txc-right,.txc-footer .txc-legal{display:none}
}
@media(max-width:480px){
  .txc-values{max-width:48vw;white-space:normal;text-align:right;line-height:1.7}
  .txc-logo{width:min(92vw,400px)}
  .txc-note{opacity:.72}
}
@media(max-height:700px) and (orientation:landscape){
  .txc-note{top:1rem;font-size:1.5rem}
  .txc-values{top:1rem}
  .txc-logo{width:min(31vw,350px);max-height:49vh}
  .txc-tagline{font-size:.61rem}
  .txc-languages{margin-top:.8rem}
  .txc-languages .btn{min-height:2.1rem}
  .txc-arrow,.txc-footer{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
