/* Photo-led homepage opening, matching the approved TC composition. */
html body.tc-home .t-hero.tc-photo-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(36px,5vw,90px);max-width:none;width:100%;min-height:min(940px,100svh);margin:0;padding:160px max(4vw,calc((100vw - 1536px)/2)) 96px;background:#101012;overflow:hidden;color:#fff}
.tc-photo-hero>.tc-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-3;filter:saturate(.65)}
.tc-photo-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,9,12,.94),rgba(8,9,12,.8) 43%,rgba(8,9,12,.52)),linear-gradient(0deg,rgba(9,9,12,.6),transparent 55%);pointer-events:none}
.tc-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 100%,#8a092b66,transparent 52%)}
html body.tc-home .tc-photo-hero .lp-hero-atmosphere{display:none}
html body.tc-home .tc-photo-hero .t-hero-copy{padding:0;max-width:800px;min-width:0;background:none;position:relative;z-index:1}
html body.tc-home .tc-photo-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,3.55vw,62px);line-height:1.13;font-weight:600;letter-spacing:-.035em;color:#fff;max-width:none;text-wrap:balance;margin:0}
html body.tc-home .tc-photo-hero h1 span{font-family:inherit;font-style:normal;font-weight:inherit;color:#f0e6d8;background:none;-webkit-text-fill-color:initial}
html body.tc-home .tc-photo-hero .t-hero-lead{font-size:clamp(17px,1.3vw,21px);line-height:1.6;color:#f2eef0;max-width:650px;margin:30px 0 36px}
html body.tc-home .tc-photo-hero .t-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center}
html body.tc-home .tc-photo-hero .t-cta{background:#94112f;border:1px solid #b12546;color:#fff;border-radius:6px;font:600 17px/1.4 Arial,sans-serif;padding:18px 25px;min-height:58px;box-shadow:none}
html body.tc-home .tc-photo-hero .t-cta:hover{background:#b31d40;transform:translateY(-2px)}
html body.tc-home .tc-photo-hero .t-ghost{background:transparent;border-color:transparent;font-weight:500}
.tc-photo-hero .t-arrow{display:none}
html body.tc-home .tc-photo-hero .t-hero-art{width:100%;max-width:660px;min-height:0;padding:0;margin:0;transform:none;background:none}
.tc-photo-hero .tc-network-caption,.tc-photo-hero .tc-network-note{display:none!important}
.tc-photo-hero .tc-network-board{transform:none;isolation:isolate}
.tc-photo-hero .tc-network-board:before{content:"";position:absolute;inset:5% 13%;border:1px solid #d55c7c55;border-radius:50%;z-index:-1;pointer-events:none}
.tc-photo-hero .tc-network .tc-unit{align-items:center;text-align:center;padding:12px 6px;background:linear-gradient(135deg,#ffffff17,#101115aa);backdrop-filter:blur(14px);border:1px solid #e6dce0a6;border-radius:13px;box-shadow:inset 0 1px #fff3,0 12px 28px #0002;animation:none;transition:transform .35s,border-color .35s,background .35s}
.tc-photo-hero .tc-network .tc-unit:hover{transform:translateY(-4px);border-color:#fff;background:#38232bc9}
.tc-photo-hero .tc-unit-head{justify-content:center;margin:0 0 12px;color:#fff}
.tc-photo-hero .tc-unit-head svg{width:34px;height:34px;stroke-width:1.4}
.tc-photo-hero .tc-unit>strong{font-size:clamp(16px,1.3vw,21px);font-weight:500;color:#fff}
.tc-photo-hero .tc-network .tc-core{background:linear-gradient(135deg,#a02242d9,#4f081bd9);backdrop-filter:blur(14px);border:1px solid #f5bac9;border-radius:15px;box-shadow:0 0 30px #d3245c44,inset 0 1px #ffffff55;animation:tc-photo-core 5s ease-in-out infinite;gap:14px}
.tc-photo-hero .tc-core img{width:42%;height:auto;max-height:60px;object-fit:contain}
.tc-photo-hero .tc-core strong{font-size:clamp(15px,1.35vw,22px);font-weight:500}
.tc-photo-hero .tc-wire{stroke:#f4e9edb3;stroke-width:1.4}
.tc-photo-hero .tc-signal{stroke:#ff8cad;stroke-width:4;stroke-dasharray:.025 .975;filter:drop-shadow(0 0 5px #ff3e74)}
.tc-photo-hero .tc-network-switch{background:#141216bb;backdrop-filter:blur(12px);border-color:#ffffff35;margin-top:6px}
.tc-photo-hero .tc-network-switch button{color:#e6dce2;font-size:16px}
.tc-photo-hero .tc-network-switch button[aria-pressed=true]{background:#751d35;color:#fff}
html body.tc-home.tc-unified .nav{background:#0c0c10b8!important}
html body.tc-home.tc-unified .nav .shell{max-width:1536px;width:92%}
html body.tc-home.tc-unified .nav .nav-cta{background:transparent!important;border:1px solid #ffffff9c!important;border-radius:6px!important}
@keyframes tc-photo-core{50%{box-shadow:0 0 44px #dc28585c,inset 0 1px #ffffff55}}
@media(max-width:1100px){html body.tc-home .t-hero.tc-photo-hero{grid-template-columns:1.1fr 1fr;gap:30px;padding:140px 32px 80px;min-height:760px}html body.tc-home .tc-photo-hero h1{font-size:40px}html body.tc-home .tc-photo-hero .t-cta{font-size:16px;padding:15px 20px}.tc-photo-hero .tc-unit-head svg{width:28px;height:28px}.tc-photo-hero .tc-core strong{font-size:15px}}
@media(max-width:980px){html body.tc-home .t-hero.tc-photo-hero{grid-template-columns:1fr;gap:34px;padding:128px 7vw 64px;min-height:0}html body.tc-home .tc-photo-hero h1{font-size:clamp(36px,6vw,54px);max-width:720px}html body.tc-home .tc-photo-hero .t-hero-art{max-width:600px;margin:auto}.tc-photo-hero>.tc-hero-photo{object-position:65% center}.tc-photo-hero:before{background:linear-gradient(180deg,#08090ceb,#08090cb5 50%,#08090c88)}.tc-photo-hero .tc-core strong{font-size:20px}.tc-photo-hero .tc-unit>strong{font-size:20px}}
@media(max-width:540px){html body.tc-home .t-hero.tc-photo-hero{padding:110px 22px 45px;gap:22px}html body.tc-home .tc-photo-hero h1{font-size:clamp(30px,8.5vw,40px);line-height:1.14;text-wrap:initial}html body.tc-home .tc-photo-hero .t-hero-lead{font-size:17px;margin:24px 0}html body.tc-home .tc-photo-hero .t-actions{flex-direction:column;align-items:stretch;gap:8px}html body.tc-home .tc-photo-hero .t-cta{width:100%;min-height:54px;justify-content:center}.tc-photo-hero .tc-unit-head{margin-bottom:8px}.tc-photo-hero .tc-unit-head svg{width:25px;height:25px}.tc-photo-hero .tc-unit>strong{font-size:16px}.tc-photo-hero .tc-core strong{font-size:14px}.tc-photo-hero .tc-network .tc-core{gap:10px;padding:10px 2px}.tc-photo-hero .tc-network-switch button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.tc-photo-hero *, .tc-photo-hero *:before{animation:none!important;transition:none!important}}
