:root{
    --ink:#f7f7f5;
    --muted:#aaa9ad;
    --bg:#0a0a0c;
    --panel:#151519;
    --line:#2a2a30;
    --hot:#ff3b1f;
    --amber:#ffb000;
    --max:1180px
}
*{
    box-sizing:border-box
}
html{
    scroll-behavior:smooth
}
body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:16px;
    line-height:1.55
}
a{
    color:inherit;
    text-decoration:none
}
img{
    display:block;
    max-width:100%
}
.wrap{
    width:min(calc(100% - 40px),var(--max));
    margin:auto
}
.site-header{
    position:sticky;
    top:0;
    z-index:20;
    background:rgba(10,10,12,.88);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.09)
}
.nav{
    height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.brand{
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:900;
    letter-spacing:-.05em;
    font-size:1.5rem
}
.brand-mark{
    width:44px;
    height:44px;
    border-radius:12px;
    background:linear-gradient(145deg,var(--hot),#9e0e00);
    display:grid;
    place-items:center;
    font-size:1.3rem;
    box-shadow:0 8px 30px rgba(255,59,31,.25)
}
.brand small{
    display:block;
    color:var(--muted);
    font-size:.62rem;
    letter-spacing:.13em;
    font-weight:700;
    margin-top:-3px
}
.nav-links{
    display:flex;
    align-items:center;
    gap:32px;
    font-weight:650
}
.nav-links a{
    color:#d5d4d7
}
.nav-links a:hover,.nav-links a[aria-current="page"]{
    color:#fff
}
.live-link{
    display:inline-flex!important;
    align-items:center;
    gap:9px;
    background:var(--ink);
    color:#101012!important;
    padding:11px 18px;
    border-radius:999px
}
.dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--hot);
    box-shadow:0 0 0 5px rgba(255,59,31,.15)
}
.menu{
    display:none;
    border:0;
    background:none;
    color:#fff;
    font:inherit;
    font-weight:700
}
.hero{
    min-height:650px;
    display:grid;
    align-items:center;
    padding:70px 0 56px;
    position:relative;
    overflow:hidden
}
.hero:before{
    content:"94";
    position:absolute;
    right:-.02em;
    top:-.2em;
    font-size:min(48vw,570px);
    line-height:1;
    font-weight:950;
    letter-spacing:-.12em;
    color:transparent;
    -webkit-text-stroke:1px rgba(255,255,255,.1);
    z-index:-1
}
.eyebrow{
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:.78rem;
    font-weight:800;
    color:var(--amber);
    display:flex;
    align-items:center;
    gap:12px
}
.eyebrow:before{
    content:"";
    width:28px;
    height:2px;
    background:var(--hot)
}
h1,h2,h3,p{
    margin-top:0
}
.hero h1{
    font-size:clamp(3.8rem,9vw,8.4rem);
    line-height:.89;
    letter-spacing:-.075em;
    margin:24px 0 30px;
    max-width:900px
}
.hero h1 span{
    color:var(--hot)
}
.lead{
    font-size:clamp(1.08rem,2vw,1.35rem);
    color:#c4c3c7;
    max-width:650px
}
.actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:34px
}
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:0 22px;
    border-radius:8px;
    font-weight:800;
    border:1px solid var(--line);
    transition:.2s
}
.btn-primary{
    background:var(--hot);
    border-color:var(--hot);
    color:white;
    box-shadow:0 12px 34px rgba(255,59,31,.22)
}
.btn:hover{
    transform:translateY(-2px);
    border-color:#666
}
.broadcast-strip{
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:#0e0e11
}
.broadcast-row{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:24px;
    align-items:center;
    min-height:90px
}
.channel{
    font-size:2rem;
    font-weight:950;
    color:var(--hot)
}
.broadcast-row p{
    margin:0;
    color:#ccc
}
.tag{
    border:1px solid var(--line);
    padding:8px 12px;
    border-radius:99px;
    color:#bbb;
    font-size:.88rem
}
.section{
    padding:100px 0
}
.section-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:30px;
    margin-bottom:44px
}
.section h2,.page-hero h1{
    font-size:clamp(2.5rem,6vw,5.4rem);
    line-height:.95;
    letter-spacing:-.06em;
    margin:0
}
.section-head p{
    max-width:460px;
    color:var(--muted);
    margin:0
}
.media-grid{
    display:grid;
    grid-template-columns:1.4fr .6fr;
    gap:18px
}
.feature{
    position:relative;
    min-height:470px;
    border-radius:20px;
    overflow:hidden;
    background:#18181d;
    border:1px solid var(--line)
}
.feature img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.8) contrast(1.05)
}
.feature:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.9))
}
.feature-copy{
    position:absolute;
    z-index:2;
    left:30px;
    right:30px;
    bottom:28px
}
.feature-copy h3{
    font-size:clamp(1.6rem,3vw,2.6rem);
    line-height:1.05;
    margin-bottom:8px
}
.feature-copy p{
    color:#d2d1d4;
    margin:0
}
.topic-list{
    display:grid;
    gap:12px
}
.topic{
    padding:22px;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--panel);
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-weight:800
}
.page-hero{
    padding:95px 0 55px;
    border-bottom:1px solid var(--line)
}
.page-hero p{
    font-size:1.2rem;
    color:var(--muted);
    max-width:700px;
    margin:25px 0 0
}
.about-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:70px;
    align-items:start
}
.about-grid h2{
    position:sticky;
    top:120px
}
.prose{
    font-size:1.15rem;
    color:#c9c8cc
}
.prose p{
    margin-bottom:24px
}
.numbers{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:36px
}
.number{
    padding:24px 18px;
    border:1px solid var(--line);
    background:var(--panel);
    border-radius:16px
}
.number strong{
    display:block;
    font-size:2.2rem;
    letter-spacing:-.05em;
    color:var(--hot)
}
.gallery{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:16px;
    margin-top:60px
}
.gallery img{
    width:100%;
    height:430px;
    object-fit:cover;
    border-radius:18px
}
.gallery img:last-child{
    height:330px;
    margin-top:100px
}
.live-stage{
    padding:70px 0 110px
}
.player{
    aspect-ratio:16/9;
    border-radius:22px;
    border:1px solid #34343c;
    background:radial-gradient(circle at center,#29292f,#111114 60%);
    display:grid;
    place-items:center;
    position:relative;
    overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.5)
}
.player:before{
    content:"SEILATV";
    position:absolute;
    font-size:clamp(5rem,16vw,13rem);
    font-weight:950;
    letter-spacing:-.09em;
    color:rgba(255,255,255,.035)
}
.play-wrap{
    position:relative;
    text-align:center;
    padding:30px
}
.play{
    width:86px;
    height:86px;
    border-radius:50%;
    border:0;
    background:var(--hot);
    color:#fff;
    font-size:1.7rem;
    display:grid;
    place-items:center;
    margin:0 auto 20px;
    box-shadow:0 0 0 14px rgba(255,59,31,.12)
}
.play-wrap h2{
    font-size:clamp(1.7rem,4vw,3rem);
    margin-bottom:8px
}
.play-wrap p{
    color:var(--muted)
}
.live-notes{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-top:18px
}
.note{
    border:1px solid var(--line);
    border-radius:15px;
    padding:22px;
    background:var(--panel)
}
.note strong{
    display:block;
    margin-bottom:5px
}
.note p{
    color:var(--muted);
    margin:0
}
.footer{
    border-top:1px solid var(--line);
    padding:44px 0;
    color:#aaa
}
.footer-grid{
    display:grid;
    grid-template-columns:1fr auto;
    gap:35px;
    align-items:end
}
.footer p{
    margin:10px 0 0;
    font-size:.88rem
}
.footer-links{
    display:flex;
    gap:20px
}
.footer a:hover{
    color:#fff
}
@media(max-width:760px){
    .wrap{
        width:min(calc(100% - 28px),var(--max))
    }
    .nav{
        height:70px
    }
    .menu{
        display:block
    }
    .nav-links{
        display:none;
        position:absolute;
        top:70px;
        left:0;
        right:0;
        background:#111114;
        border-bottom:1px solid var(--line);
        padding:22px 20px;
        flex-direction:column;
        align-items:stretch;
        gap:18px
    }
    .nav-links.open{
        display:flex
    }
    .hero{
        min-height:590px;
        padding:55px 0
    }
    .hero h1{
        font-size:clamp(3.4rem,18vw,5.5rem)
    }
    .broadcast-row{
        grid-template-columns:auto 1fr;
        gap:15px;
        padding:18px 0
    }
    .broadcast-row .tag{
        grid-column:1/-1;
        width:max-content
    }
    .section{
        padding:72px 0
    }
    .section-head,.about-grid{
        display:block
    }
    .section-head p{
        margin-top:20px
    }
    .media-grid,.gallery{
        grid-template-columns:1fr
    }
    .feature{
        min-height:400px
    }
    .about-grid h2{
        position:static;
        margin-bottom:30px
    }
    .numbers{
        grid-template-columns:1fr
    }
    .gallery img,.gallery img:last-child{
        height:270px;
        margin:0
    }
    .live-stage{
        padding:38px 0 80px
    }
    .live-notes{
        grid-template-columns:1fr
    }
    .footer-grid{
        grid-template-columns:1fr
    }
    .footer-links{
        flex-wrap:wrap
    }

}

:root{
    --ink:#121217;
    --muted:#666670;
    --bg:#f7f7f8;
    --panel:#ffffff;
    --line:#dedee3;
    --hot:#ef1b08;
    --amber:#a64b00
}
body{
    background:var(--bg);
    color:var(--ink)
}
.site-header{
    background:rgba(255,255,255,.9);
    border-bottom-color:rgba(18,18,23,.1)
}
.nav-links a{
    color:#484850
}
.nav-links a:hover,.nav-links a[aria-current="page"]{
    color:#111116
}
.live-link{
    background:#17171b;
    color:#fff!important
}
.brand-logo{
    display:block;
    width:174px;
    height:auto
}
.brand-footer .brand-logo{
    width:150px
}
.hero:before{
    -webkit-text-stroke-color:rgba(18,18,23,.1)
}
.lead,.section-head p,.prose,.contact-intro,.player-copy{
    color:var(--muted)
}
.broadcast-strip{
    background:#fff;
    border-color:var(--line)
}
.broadcast-row p{
    color:#44444c
}
.tag{
    color:#62626b;
    background:#f5f5f7
}
.topic,.number,.note,.contact-card{
    box-shadow:0 8px 28px rgba(25,25,35,.045)
}
.feature{
    border-color:#d7d7dc
}
.player{
    background:linear-gradient(145deg,#fff,#eeeeF1);
    border-color:#d2d2d8;
    box-shadow:0 25px 70px rgba(25,25,35,.12);
    display:block;
    padding:12px
}
.player:before{
    display:none
}
.player iframe{
    display:block;
    width:100%;
    height:100%;
    min-height:300px;
    border:0;
    border-radius:13px;
    background:#111
}
.player-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    margin-bottom:18px
}
.player-title h2{
    margin:0;
    font-size:clamp(1.5rem,3vw,2.4rem)
}
.player-title p{
    margin:0;
    color:var(--muted)
}
.footer{
    background:#fff
}
.footer .brand{
    width:max-content
}
@media(max-width:760px){
    .brand-logo{
        width:145px
    }
    .brand-footer .brand-logo{
        width:135px
    }
    .site-header .nav-links{
        background:#fff
    }
    .player{
        padding:7px
    }
    .player iframe{
        min-height:210px
    }
    .player-title{
        display:block
    }
    .player-title p{
        margin-top:6px
    }

}

.menu{
    color:#17171b
}

/* Hero photos: change these variables to tune image and color layer. */
.home-page{
    --hero-image:url("/assets/studio-diretta.jpg");
    --hero-overlay:rgba(75,18,30,.84)
}

.about-page{
    --hero-image:url("/assets/studio-seilatv-2.png");
    --hero-overlay:rgba(22,74,117,.74)
}

.contact-page{
    --hero-image:url("/assets/studio-seilatv-1.png");
    --hero-overlay:rgba(197,67,20,.73)
}

.live-page{
    --hero-image:url("/assets/studio-diretta.jpg");
    --hero-overlay:rgba(87,25,90,.76)
}

.hero,.page-hero{
    position:relative;
    isolation:isolate;
    background-image:var(--hero-image);
    background-size:cover;
    background-position:center;
    color:#fff
}

.hero:before,.page-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--hero-overlay);
    z-index:-1
}

.hero:after{
    content:"94";
    position:absolute;
    right:2vw;
    bottom:-.16em;
    z-index:-1;
    color:transparent;
    -webkit-text-stroke:1px rgba(255,255,255,.28);
    font-size:min(33vw,430px);
    font-weight:950;
    line-height:1;
    letter-spacing:-.11em
}

.hero .wrap,.page-hero .wrap{
    position:relative;
    z-index:1
}

.hero .lead,.page-hero p{
    color:rgba(255,255,255,.9)
}

.home-page .hero h1,.home-page .hero h1 span{
    color:#fff
}

.hero .eyebrow,.page-hero .eyebrow{
    color:#fff
}

.hero .eyebrow:before,.page-hero .eyebrow:before{
    background:#fff
}

.home-page .broadcast-strip{
    background:linear-gradient(90deg,#fff3ed,#fff)
}

.home-page .topic:nth-child(1),.home-page .topic:nth-child(4){
    border-left:4px solid #f04b32
}

.home-page .topic:nth-child(2),.home-page .topic:nth-child(5){
    border-left:4px solid #f4a62a
}

.home-page .topic:nth-child(3){
    border-left:4px solid #327bb1
}

.contact-grid h2{
    margin-bottom:30px
}

.contact-card .contact-icon{
    background:#fff0e8;
    color:#d96328;
    border:1px solid #ffd8c6
}

.contact-card:nth-child(2) .contact-icon{
    background:#eef6ff;
    color:#3578a8;
    border-color:#d5e8fa
}

.contact-card:nth-child(3) .contact-icon{
    background:#fff8da;
    color:#9a7214;
    border-color:#f2e5ae
}

.footer-links a{
    color:#55555f
}

.footer a:hover{
    color:var(--hot)
}

.live-page .player{
    aspect-ratio:auto;
    overflow:hidden;
    padding:10px;
    background:#fff
}

.live-page .player>div{
    border-radius:13px
}

@media(max-width:760px){
    .hero:after{
        font-size:58vw
    }
    .page-hero{
        background-position:center
    }
    .contact-grid h2{
        margin-bottom:24px
    }

}

.home-live{
    padding:28px 0;
    background:linear-gradient(135deg,#211b3b,#6d275f 55%,#d83c22);
    color:#fff
}

.home-live-grid{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
    gap:32px;
    align-items:center
}

.home-live-player{
    border-radius:15px;
    overflow:hidden;
    background:#09090b;
    box-shadow:0 16px 38px rgba(18,12,31,.3)
}

.home-live-player iframe{
    display:block;
    width:100%;
    height:270px;
    border:0
}

.home-live-player>div{
    width:100%;
    border-radius:15px
}

.home-live-copy .eyebrow{
    color:#ffd66b;
    margin-bottom:12px
}

.home-live-copy .eyebrow:before{
    background:#ffd66b
}

.home-live-copy h2{
    font-size:clamp(2rem,4vw,3.6rem);
    line-height:.95;
    letter-spacing:-.055em;
    margin-bottom:14px
}

.home-live-copy p{
    color:rgba(255,255,255,.82);
    margin-bottom:20px
}

.home-live-copy .btn{
    background:#fff;
    color:#241b3a;
    border-color:#fff
}

@media(max-width:760px){
    .home-live-grid{
        grid-template-columns:1fr;
        gap:24px
    }
    .home-live-player iframe{
        height:210px
    }
    .home-live-copy{
        order:-1
    }

}

.contact-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:70px
}
.contact-intro{
    font-size:1.2rem;
    color:var(--muted);
    max-width:420px
}
.contact-list{
    display:grid;
    gap:14px
}
.contact-card{
    display:grid;
    grid-template-columns:62px 1fr auto;
    gap:20px;
    align-items:center;
    padding:24px;
    border:1px solid var(--line);
    background:var(--panel);
    border-radius:17px;
    transition:.2s
}
.contact-card:hover{
    border-color:#5a5a62;
    transform:translateY(-2px)
}
.contact-icon{
    width:54px;
    height:54px;
    border-radius:14px;
    background:#202026;
    display:grid;
    place-items:center;
    color:var(--hot);
    font-size:1.35rem
}
.contact-card small{
    display:block;
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
    font-weight:800;
    margin-bottom:4px
}
.contact-card strong{
    font-size:1.08rem
}
.contact-arrow{
    font-size:1.45rem;
    color:var(--hot)
}
@media(max-width:760px){
    .contact-grid{
        grid-template-columns:1fr;
        gap:38px
    }
    .contact-card{
        grid-template-columns:52px 1fr;
        padding:18px
    }
    .contact-icon{
        width:48px;
        height:48px
    }
    .contact-arrow{
        display:none
    }

}

@media (min-width:761px) and (max-width:1024px){
    .wrap{width:min(calc(100% - 48px),var(--max))}
    .nav-links{gap:18px}
    .section{padding:82px 0}
    .hero{min-height:590px}
    .hero h1{font-size:clamp(4.5rem,10vw,6.5rem)}
    .home-live-grid{grid-template-columns:1.05fr .95fr;gap:24px}
    .media-grid{grid-template-columns:1.15fr .85fr}
    .about-grid,.contact-grid{gap:44px}
    .gallery img{height:360px}
    .gallery img:last-child{height:290px;margin-top:70px}
}

@media (max-width:760px){
    .home-live-copy h2{
        font-size:clamp(1.55rem,8.2vw,2rem);
        white-space:nowrap
    }
    .home-live-copy h2 br,
    .home-page .section-head h2 br{
        display:none
    }
    .broadcast-row .tag{
        display:none
    }
    .home-page .section-head h2{
        font-size:clamp(1.85rem,9.4vw,2.45rem);
        white-space:nowrap
    }
    .home-page .topic{
        justify-content:center;
        text-align:center
    }
    .footer-grid{
        justify-items:center;
        text-align:center
    }
    .footer .brand{
        margin-inline:auto
    }
    .footer-links{
        justify-content:center
    }
    .about-page .about-grid h2,
    .contact-page .contact-grid h2{
        font-size:clamp(1.75rem,8.8vw,2.35rem);
        white-space:nowrap
    }
    .about-page .about-grid h2 br,
    .contact-page .contact-grid h2 br{
        display:none
    }
    .about-page .number{
        text-align:center
    }
}

