:root {
    --oryun-navy: #081c2d;
    --oryun-navy-soft: #0d2a40;
    --oryun-blue: #174a70;
    --oryun-gold: #b99562;
    --oryun-paper: #f3f0e9;
    --oryun-white: #ffffff;
    --oryun-ink: #15202a;
    --oryun-muted: #67727c;
    --oryun-line: rgba(21, 32, 42, .16);
    --oryun-container: 1380px;
}

html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--oryun-paper);
    color: var(--oryun-ink);
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
.premium-page *, .premium-page *::before, .premium-page *::after { box-sizing: border-box; }
.premium-page img { max-width: 100%; }
.premium-container { width: min(calc(100% - 96px), var(--oryun-container)); margin-inline: auto; }
.premium-section { padding: 150px 0; }

.premium-preloader {
    position: fixed; inset: 0; z-index: 99999; background: var(--oryun-navy);
    display: grid; place-items: center; transition: opacity .55s ease, visibility .55s ease;
}
.premium-preloader.is-hidden { opacity: 0; visibility: hidden; }
.premium-preloader__mark { width: 54px; height: 54px; border: 1px solid rgba(255,255,255,.25); border-top-color: #fff; border-radius: 50%; animation: premiumSpin .8s linear infinite; }
@keyframes premiumSpin { to { transform: rotate(360deg); } }

.premium-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    border-bottom: 1px solid rgba(255,255,255,.22);
    transition: background .35s ease, border-color .35s ease, transform .35s ease;
}
.premium-header.is-scrolled { background: rgba(8,28,45,.96); border-color: rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.premium-header__inner { height: 96px; display: flex; align-items: center; width: min(calc(100% - 96px), 1500px); margin: 0 auto; }
.premium-logo { width: 190px; display: inline-flex; align-items: center; flex-shrink: 0; }
.premium-logo img { width: 100%; height: auto; display: block; }
.premium-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(22px, 2.3vw, 46px); }
.premium-nav a, .premium-languages a { color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; position: relative; }
.premium-nav a::after { content:""; position:absolute; left:0; bottom:-10px; width:0; height:1px; background:#fff; transition:width .3s ease; }
.premium-nav a:hover::after { width:100%; }
.premium-languages { margin-left: 54px; padding-left: 34px; border-left: 1px solid rgba(255,255,255,.25); display:flex; gap:12px; }
.premium-languages a { opacity:.55; }
.premium-languages a.active, .premium-languages a:hover { opacity:1; }
.premium-menu-toggle { display:none; margin-left:auto; width:44px; height:44px; padding:10px; border:0; background:transparent; }
.premium-menu-toggle span { display:block; width:100%; height:1px; margin:6px 0; background:#fff; transition:.3s ease; }

.premium-hero { position:relative; min-height:100svh; height:900px; color:#fff; overflow:hidden; background:var(--oryun-navy); }
.premium-hero__media { position:absolute; inset:0; /*background-image:url('../images/slides/slider-mainbg-005.png');*/ background-size:cover; background-position:center; transform:scale(1.03); animation:heroZoom 12s ease-out both; }
.premium-hero__video {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transform: translate(-50%, -50%) scale(1.03);
    animation: heroVideoZoom 12s ease-out both;

    filter: grayscale(100%);
}
@keyframes heroZoom { to { transform:scale(1); } }
.premium-hero__veil { position:absolute; inset:0; background:linear-gradient(90deg, rgba(3,17,28,.88) 0%, rgba(3,17,28,.55) 48%, rgba(3,17,28,.18) 100%), linear-gradient(0deg, rgba(3,17,28,.58) 0%, transparent 50%); }
.premium-hero__content { position:relative; z-index:2; height:100%; padding-top:230px; display:flex; flex-direction:column; }
.premium-kicker, .premium-section-index { font-size:11px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--oryun-blue); }
.premium-kicker { color:rgba(255,255,255,.72); margin:35px 0; }
.premium-hero h1 { margin:0; max-width:1080px; color:#fff; font-size:clamp(70px, 8.2vw, 136px); font-weight:400; line-height:.97; letter-spacing:-.065em; }
.premium-hero h1 em { color:#fff; font-family:Georgia, 'Times New Roman', serif; font-weight:400; }
.premium-hero__bottom { margin-top:auto; margin-bottom:85px; padding-top:38px; border-top:1px solid rgba(255,255,255,.35); display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.premium-hero__bottom p { max-width:520px; margin:0; color:rgba(255,255,255,.82); font-size:17px; line-height:1.65; }
.premium-link { display:inline-flex; align-items:center; justify-content:space-between; gap:34px; padding-bottom:10px; border-bottom:1px solid currentColor; color:var(--oryun-ink); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; transition:gap .3s ease, opacity .3s ease; }
.premium-link:hover { color:inherit; gap:44px; opacity:.7; }
.premium-link--light { color:#fff; }
.premium-scroll { position:absolute; right:36px; bottom:73px; z-index:3; display:flex; align-items:center; gap:15px; transform:rotate(90deg); transform-origin:right center; color:#fff; font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
.premium-scroll:hover { color:#fff; }
.premium-scroll i { display:block; width:54px; height:1px; background:rgba(255,255,255,.6); }

.premium-intro { background:var(--oryun-paper); }
.premium-intro__grid { display:grid; grid-template-columns:220px 1fr; gap:40px; }
.premium-display { margin:0; color:var(--oryun-ink); font-size:clamp(48px, 5.6vw, 90px); font-weight:400; line-height:1.02; letter-spacing:-.055em; }
.premium-display span { font-family:Georgia, 'Times New Roman', serif; font-weight:400; color:var(--oryun-blue); }
.premium-intro__copy { margin:72px 0 0 auto; width:min(100%, 560px); }
.premium-intro__copy p { margin:0 0 38px; font-size:20px; line-height:1.65; color:var(--oryun-muted); }

.premium-products {
    /*width: 100%;*/
    padding: 100px 0;
    margin: 50px;
}

/* Her ürün tam genişlik */
.premium-product {
    position: relative;
    min-height: 600px;
    overflow: hidden;
    /*margin:50px;*/
    --product-tint: 18, 31, 39;
    --product-shade: .25;
}

.premium-product + .premium-product {
    margin-top: 2px;
}

.premium-product:nth-child(1) { --product-tint: 226, 38, 87; --product-shade: .25; }
.premium-product:nth-child(2) { --product-tint: 188, 165, 138; --product-shade: .10; }
.premium-product:nth-child(3) { --product-tint: 97, 145, 82; --product-shade: .25; }

/* Görsel alanı kartın tamamını kaplar */
.premium-product__media {
    position: relative;
    display: block;
    width: 100%;
    height: 600px;
    overflow: hidden;
    background: rgb(var(--product-tint));
    color: #fff;
    text-decoration: none;
}

/* Ürün görseli */
.premium-product__media img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;
    object-fit: cover;
    object-position: center;

    transform: scale(1.01);
    transition:
            transform 1.2s cubic-bezier(.2, .7, .2, 1),
            filter .8s ease;
}

/* Görsel üzerindeki karartma */
.premium-product:nth-child(1) {
    --product-tint: 226, 38, 87;
    --product-shade: .25;
}

.premium-product:nth-child(2) {
    --product-tint: 188, 165, 138;
    --product-shade: .10;
}

.premium-product:nth-child(3) {
    --product-tint: 97, 145, 82;
    --product-shade: .25;
}

.premium-product__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgb(var(--product-tint));
    opacity: var(--product-shade);
    transition: opacity .35s ease;
}

.premium-product__media:hover .premium-product__shade,
.premium-product__media:focus-visible .premium-product__shade {
    opacity: .5;
}

/* Ürün numarası */
.premium-product__number {
    position: absolute;
    top: 45px;
    left: clamp(25px, 5vw, 85px);
    z-index: 3;

    color: rgba(255, 255, 255, .75);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2em;
}

/* Her zaman görünen başlık */
.premium-product__title {
    position: absolute;
    left: clamp(25px, 6vw, 45px);
    bottom: clamp(35px, 7vw, 95px);
    z-index: 3;

    max-width: 850px;

    transition:
            opacity .5s ease,
            transform .6s cubic-bezier(.2, .7, .2, 1);
}

.premium-product__title span {
    display: block;
    margin-bottom: 17px;

    color: rgba(255, 255, 255, .78);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.premium-product__title h3 {
    margin: 0;

    color: #fff;
    font-size: clamp(35px, 7vw, 38px);
    font-weight: 400;
    line-height: .92;
    letter-spacing: -.055em;
}

/* Hover açıklama alanı */
.premium-product__hover {
    position: absolute;
    inset: 0;
    z-index: 4;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: clamp(25px, 5vw, 25px);

    background: rgba(5, 20, 31, .28);
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);

    opacity: 0;
    visibility: hidden;

    transition:
            opacity .55s ease,
            visibility .55s ease,
            backdrop-filter .55s ease;
}

/* Çerçeveli açıklama kutusu */
.premium-product__frame {
    width: 100%;
    height: 100%;
    max-height: 540px;

    padding: clamp(35px, 6vw, 35px);

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .65);
    background: rgba(7, 25, 38, .22);

    transform: scale(.96);
    transition:
            transform .65s cubic-bezier(.2, .7, .2, 1),
            background .55s ease;
}

.premium-product__eyebrow {
    display: block;
    margin-bottom: 25px;

    color: rgba(255, 255, 255, .75);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.premium-product__frame h4 {
    max-width: 900px;
    margin: 0 0 30px;

    color: #fff;
    font-size: clamp(42px, 6vw, 45px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -.05em;
}

.premium-product__frame p {
    max-width: 590px;
    margin: 0 0 38px;

    color: rgba(255, 255, 255, .85);
    font-size: 17px;
    line-height: 1.75;
}

.premium-product__link {
    display: inline-flex;
    align-items: center;
    gap: 15px;

    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .6);

    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.premium-product__link i {
    font-style: normal;
    font-size: 18px;
    transition: transform .35s ease;
}

/* Hover davranışları */
.premium-product__media:hover img,
.premium-product__media:focus-visible img {
    transform: scale(1.04);
    filter: none;
}

.premium-product__media:hover .premium-product__shade,
.premium-product__media:focus-visible .premium-product__shade {
    opacity: .5;
}

.premium-product__media:hover .premium-product__title,
.premium-product__media:focus-visible .premium-product__title {
    opacity: 0;
    transform: translateY(25px);
}

.premium-product__media:hover .premium-product__hover,
.premium-product__media:focus-visible .premium-product__hover {
    opacity: 1;
    visibility: visible;

    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.premium-product__media:hover .premium-product__frame,
.premium-product__media:focus-visible .premium-product__frame {
    transform: scale(1);
    background: rgba(7, 25, 38, .32);
}

.premium-product__media:hover .premium-product__link i {
    transform: translate(4px, -4px);
}
@media (max-width: 767px) {

    .premium-product {
        position: relative;
        display: block;
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden;
    }

    .premium-product__media {
        position: relative;
        display: block;
        width: 100%;
        height: auto !important;
        min-height: 285px !important;
        overflow: hidden;
    }

    /* Görsel kartın yüksekliğini belirler */
    .premium-product__media img {
        position: relative;
        inset: auto;

        display: block;
        width: 100%;

        object-fit: initial;
        transform: none !important;
    }

    .premium-product__title {
        display: none;
    }

    /* Açıklama görselin sınırları içinde kalır */
    .premium-product__hover {
        position: absolute;
        inset: 0;
        z-index: 4;

        display: flex;
        align-items: flex-end;
        justify-content: stretch;

        width: 100%;
        height: 100%;
        padding: 16px;

        box-sizing: border-box;
        overflow: hidden;

        opacity: 1;
        visibility: visible;

        background: linear-gradient(
                180deg,
                rgba(5, 20, 31, .12) 0%,
                rgba(5, 20, 31, .88) 100%
        );
    }

    .premium-product__frame {
        width: 100%;
        height: auto !important;
        max-height: 100%;

        display: block;
        padding: 20px 22px;

        box-sizing: border-box;
        overflow: hidden;

        border: 1px solid rgba(255, 255, 255, .5);
        background: rgba(7, 25, 38, .28);

        transform: none !important;
    }

    .premium-product__eyebrow {
        margin: 0 0 10px;
        font-size: 7px;
        line-height: 1.4;
        letter-spacing: .18em;
    }

    .premium-product__frame h4 {
        margin: 0 0 12px;
        font-size: clamp(28px, 8vw, 38px);
        line-height: 1;
        letter-spacing: -.04em;
    }

    .premium-product__frame p {
        display: -webkit-box;
        margin: 0 0 16px;

        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;

        font-size: 13px;
        line-height: 1.55;
    }

    .premium-product__link {
        gap: 10px;
        padding-bottom: 6px;

        font-size: 9px;
        line-height: 1.3;
        letter-spacing: .06em;
    }

    .premium-product__number {
        top: 18px;
        left: 20px;
        font-size: 9px;
    }
}

.premium-experience { padding:0; min-height:850px; display:grid; grid-template-columns:1.08fr .92fr; background:var(--oryun-navy); }
.premium-experience__image { min-height:850px; overflow:hidden; }
.premium-experience__image img { width:100%; height:100%; object-fit:cover; display:block; }
.premium-experience__content { padding:130px clamp(55px, 7vw, 130px); display:flex; flex-direction:column; justify-content:center; }
.premium-section-index--light { color:rgba(255,255,255,.55); }
.premium-display--light { margin:30px 0 40px; color:#fff; }
.premium-display--light span { color:#9eb5c5; }
.premium-experience__content > p { max-width:590px; margin:0; color:rgba(255,255,255,.7); font-size:18px; line-height:1.75; }
.premium-stats { margin:75px 0 55px; padding:35px 0; display:grid; grid-template-columns:repeat(3, 1fr); border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.premium-stats div { padding:0 22px; border-right:1px solid rgba(255,255,255,.15); }
.premium-stats div:first-child { padding-left:0; }
.premium-stats div:last-child { border-right:0; }
.premium-stats strong { display:block; color:#fff; font-size:42px; font-weight:400; line-height:1; letter-spacing:-.04em; }
.premium-stats span { display:block; margin-top:12px; color:rgba(255,255,255,.55); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }

.premium-sustainability { background:var(--oryun-paper); }
.premium-sustainability__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(70px, 10vw, 160px); }
.premium-sustainability__visual { position:relative; min-height:760px; }
.premium-sustainability__visual img { width:100%; height:760px; object-fit:cover; display:block; }
.premium-sustainability__badge { position:absolute; right:-65px; bottom:55px; width:255px; min-height:255px; padding:42px; background:var(--oryun-blue); color:#fff; display:flex; flex-direction:column; justify-content:space-between; }
.premium-sustainability__badge span { font-size:10px; letter-spacing:.16em; text-transform:uppercase; opacity:.7; }
.premium-sustainability__badge strong { font-family:Georgia, 'Times New Roman', serif; font-size:27px; font-weight:400; line-height:1.2; }
.premium-sustainability__content .premium-section-index { margin-bottom:30px; }
.premium-sustainability__content > p { max-width:560px; margin:45px 0; color:var(--oryun-muted); font-size:18px; line-height:1.75; }
.premium-values { border-top:1px solid var(--oryun-line); }
.premium-values a { min-height:75px; display:grid; grid-template-columns:55px 1fr auto; align-items:center; border-bottom:1px solid var(--oryun-line); color:var(--oryun-ink); font-size:15px; font-weight:700; }
.premium-values a:hover { color:var(--oryun-blue); }
.premium-values a span { color:var(--oryun-muted); font-size:10px; letter-spacing:.12em; }
.premium-values a i { font-style:normal; font-size:18px; font-weight:400; }

.premium-editorial { background:#fff; }
.premium-editorial__heading { margin-bottom:70px; display:flex; justify-content:space-between; align-items:end; gap:40px; }
.premium-editorial__heading .premium-section-index { margin-bottom:20px; }
.premium-editorial__grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:28px; }
.premium-news__image { display:block; height:380px; overflow:hidden; background:#ddd; }
.premium-news:first-child .premium-news__image { height:520px; }
.premium-news__image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .7s ease; }
.premium-news:hover .premium-news__image img { transform:scale(1.04); }
.premium-news__meta { margin-top:25px; color:var(--oryun-muted); font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.premium-news h3 { margin:13px 0 0; font-size:clamp(24px, 2.2vw, 36px); font-weight:400; line-height:1.2; letter-spacing:-.035em; }
.premium-news h3 a { color:var(--oryun-ink); }
.premium-news h3 a:hover { color:var(--oryun-blue); }

.premium-contact { position:relative; min-height:720px; color:#fff; display:flex; align-items:center; overflow:hidden; }
.premium-contact__media { position:absolute; inset:0; background:url('../images/slides/slider-mainbg-002.jpg') center/cover no-repeat; }
.premium-contact__overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(4,22,35,.94), rgba(4,22,35,.55)); }
.premium-contact__content { position:relative; z-index:2; padding:120px 0; }
.premium-contact h2 { max-width:1150px; margin:40px 0 65px; color:#fff; font-size:clamp(60px, 7vw, 112px); font-weight:400; line-height:.96; letter-spacing:-.06em; }
.premium-contact h2 em { font-family:Georgia, 'Times New Roman', serif; font-weight:400; }
.premium-contact__actions { display:flex; align-items:center; gap:45px; }
.premium-button { min-width:285px; padding:22px 26px; display:flex; justify-content:space-between; align-items:center; background:#fff; color:var(--oryun-navy); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; transition:background .3s ease, color .3s ease; }
.premium-button:hover { background:var(--oryun-gold); color:#fff; }
.premium-contact__phone { color:#fff; font-size:20px; letter-spacing:.02em; }
.premium-contact__phone:hover { color:var(--oryun-gold); }

.premium-footer { padding:80px 0 35px; background:#061521; color:#fff; }
.premium-footer__top { padding-bottom:65px; display:grid; grid-template-columns:1.2fr 1fr .8fr .8fr; gap:60px; align-items:start; }
.premium-footer__logo { width:200px; }
.premium-footer__logo img { display:block; width:100%; }
.premium-footer p { margin:0; color:rgba(255,255,255,.55); font-size:14px; line-height:1.7; }
.premium-footer__links, .premium-footer__social { display:flex; flex-direction:column; gap:13px; }
.premium-footer__links a, .premium-footer__social a { color:rgba(255,255,255,.78); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.premium-footer__links a:hover, .premium-footer__social a:hover { color:#fff; }
.premium-footer__bottom { padding-top:28px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; color:rgba(255,255,255,.38); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.premium-totop { position:fixed; z-index:50; right:22px; bottom:22px; width:46px; height:46px; display:grid; place-items:center; background:#fff; color:var(--oryun-navy); box-shadow:0 12px 35px rgba(0,0,0,.16); opacity:0; visibility:hidden; transform:translateY(12px); transition:.3s ease; }
.premium-totop.is-visible { opacity:1; visibility:visible; transform:none; }
.premium-totop:hover { background:var(--oryun-gold); color:#fff; }

.reveal-up, .reveal-card, .reveal-image { opacity:0; transform:translateY(35px); transition:opacity .85s ease, transform .85s cubic-bezier(.2,.7,.2,1); }
.reveal-image { transform:scale(.97); }
.reveal-up.is-visible, .reveal-card.is-visible, .reveal-image.is-visible { opacity:1; transform:none; }
.reveal-delay-1 { transition-delay:.14s; }
.reveal-delay-2 { transition-delay:.28s; }

@media (max-width: 1199px) {
    .premium-container, .premium-header__inner { width:min(calc(100% - 56px), var(--oryun-container)); }
    .premium-header__inner { height:86px; }
    .premium-logo { width:165px; }
    .premium-nav { gap:20px; }
    .premium-languages { margin-left:28px; padding-left:22px; }
    .premium-hero { height:800px; }
    .premium-hero__content { padding-top:205px; }
    .premium-product { min-height:650px; grid-template-columns:1.35fr .75fr; }
    .premium-product--reverse { grid-template-columns:.75fr 1.35fr; }
    .premium-experience { grid-template-columns:1fr; }
    .premium-experience__image { min-height:600px; height:600px; }
    .premium-sustainability__badge { right:-30px; }
}

@media (max-width: 991px) {
    .premium-section { padding:110px 0; }
    .premium-container, .premium-header__inner { width:min(calc(100% - 42px), var(--oryun-container)); }
    .premium-menu-toggle { display:block; position:relative; z-index:2; }
    .premium-menu-toggle.is-active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .premium-menu-toggle.is-active span:nth-child(2) { opacity:0; }
    .premium-menu-toggle.is-active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    .premium-nav { position:fixed; inset:0; padding:130px 35px 60px; background:var(--oryun-navy); display:flex; flex-direction:column; align-items:flex-start; gap:18px; transform:translateX(100%); transition:transform .45s cubic-bezier(.2,.7,.2,1); }
    .premium-nav.is-open { transform:none; }
    .premium-nav a { font-size:34px; font-weight:400; letter-spacing:-.03em; text-transform:none; }
    .premium-nav a::after { display:none; }
    .premium-languages { position:fixed; z-index:3; left:35px; bottom:38px; margin:0; padding:0; border:0; opacity:0; visibility:hidden; transition:.2s ease; }
    .menu-open .premium-languages { opacity:1; visibility:visible; }
    .premium-hero { min-height:760px; height:100svh; }
    .premium-hero__media { background-position:60% center; }
    .premium-hero__content { padding-top:180px; }
    .premium-hero__bottom { flex-direction:column; align-items:flex-start; }
    .premium-scroll { display:none; }
    .premium-intro__grid { grid-template-columns:1fr; }
    .premium-intro__copy { margin-top:50px; }
    .premium-products__heading { padding-top:110px; flex-direction:column; align-items:flex-start; gap:35px; }
    .premium-product, .premium-product--reverse { grid-template-columns:1fr; }
    .premium-product--reverse .premium-product__media, .premium-product--reverse .premium-product__content { order:initial; }
    .premium-product__media { min-height:560px; height:65vw; }
    .premium-product__content { padding:70px 42px 80px; }
    .premium-sustainability__grid { grid-template-columns:1fr; }
    .premium-sustainability__visual { max-width:680px; }
    .premium-sustainability__badge { right:0; }
    .premium-editorial__grid { grid-template-columns:1fr 1fr; }
    .premium-news:first-child { grid-column:1/-1; }
    .premium-news:first-child .premium-news__image { height:560px; }
    .premium-footer__top { grid-template-columns:1fr 1fr; }
}

@media (max-width: 767px) {
    .premium-container, .premium-header__inner { width:calc(100% - 30px); }
    .premium-section { padding:85px 0; }
    .premium-header__inner { height:76px; }
    .premium-logo { width:145px; }
    .premium-hero { min-height:700px; }
    .premium-hero__content { padding-top:155px; }
    .premium-hero h1 { font-size:clamp(48px, 14vw, 62px); line-height:.9; letter-spacing:-.07em; }
    .premium-hero h1 em { display:block; }
    .premium-hero__bottom { margin-bottom:45px; padding-top:25px; }
    .premium-hero__bottom p { font-size:15px; }
    .premium-display { font-size:clamp(44px, 14vw, 66px); }
    .premium-intro__copy p { font-size:17px; }
    .premium-products { padding:50px 0; margin: 10px}
    .premium-products__heading { padding:85px 0 55px; }
    .premium-product__media { min-height:430px; height:112vw; max-height:370px; }
    .premium-product__content { padding:55px 25px 65px; }
    .premium-product__content h3 { font-size:clamp(45px, 14vw, 66px); }
    .premium-product__content p { font-size:15px; }
    .premium-experience__image { min-height:440px; height:440px; }
    .premium-experience__content { padding:85px 24px; }
    .premium-stats { grid-template-columns:1fr; gap:0; }
    .premium-stats div { padding:22px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }
    .premium-stats div:last-child { border-bottom:0; }
    .premium-sustainability__visual { min-height:auto; padding-bottom:120px; }
    .premium-sustainability__visual img { height:540px; }
    .premium-sustainability__badge { width:230px; min-height:220px; bottom:0; padding:32px; }
    .premium-editorial__heading { align-items:flex-start; flex-direction:column; }
    .premium-editorial__grid { grid-template-columns:1fr; }
    .premium-news:first-child { grid-column:auto; }
    .premium-news:first-child .premium-news__image, .premium-news__image { height:390px; }
    .premium-contact { min-height:650px; }
    .premium-contact h2 { font-size:clamp(52px, 15vw, 78px); }
    .premium-contact__actions { align-items:flex-start; flex-direction:column; gap:28px; }
    .premium-button { width:100%; min-width:0; }
    .premium-footer__top { grid-template-columns:1fr; gap:38px; }
    .premium-footer__bottom { flex-direction:column; gap:12px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
    .reveal-up, .reveal-card, .reveal-image { opacity:1; transform:none; }
}
