:root{
    --bg:#08090d;
    --bg2:#0e1016;

    --panel:#15181f;
    --panel2:#1c212a;
    --panel3:#252b35;

    --red:#f04d62;
    --red2:#c93449;

    --pink:#ee6f9b;
    --pink2:#c84c78;

    --gold:#ffd261;
    --gold2:#ffe8a3;

    --blue:#779cf0;
    --blue2:#5575c8;

    --teal:#5bcbb9;
    --teal2:#3a9c8e;

    --violet:#9877df;

    --green:#5bd99f;

    --white:#fcfdff;
    --muted:#9ca5ad;

    --border:#303842;
    --border2:#43505c;

    --shadow:0 9px 28px rgba(0,0,0,.46);
}


/* =========================================================
   RESET
========================================================= */

*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

html{
    scroll-behavior:smooth;
}

body{
    min-height:100vh;
    padding-bottom:48px;

    background:
        radial-gradient(
            circle at 12% 0,
            rgba(240,77,98,.11),
            transparent 360px
        ),
        radial-gradient(
            circle at 88% 4%,
            rgba(119,156,240,.07),
            transparent 390px
        ),
        linear-gradient(
            180deg,
            #17161d,
            var(--bg) 520px
        );

    color:var(--white);

    font-family:
        "Inter",
        Arial,
        Helvetica,
        sans-serif;
}

body:before{
    content:"";

    position:fixed;
    inset:0;
    z-index:-1;

    pointer-events:none;

    opacity:.08;

    background:
        linear-gradient(
            rgba(255,255,255,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.022) 1px,
            transparent 1px
        );

    background-size:48px 48px;
}

a{
    color:inherit;
    text-decoration:none;

    -webkit-tap-highlight-color:
        rgba(240,77,98,.14);
}

a:focus-visible{
    outline:
        2px solid
        var(--gold);

    outline-offset:3px;
}

.site-container{
    position:relative;
    z-index:2;

    width:min(
        1080px,
        calc(100% - 24px)
    );

    margin:auto;
}


/* =========================================================
   TOP RAIL
========================================================= */

.top-rail{
    position:relative;
    z-index:5;

    overflow:hidden;

    border-bottom:
        1px solid
        rgba(240,77,98,.22);

    background:
        linear-gradient(
            90deg,
            #8e2638,
            #a84052,
            #5c4884,
            #3a6179,
            #8e2638
        );

    background-size:260% 100%;

    animation:
        railGlow
        12s linear infinite;
}

@keyframes railGlow{
    to{
        background-position:260% 0;
    }
}

.rail-track{
    display:flex;

    width:max-content;

    animation:
        railMove
        34s linear infinite;
}

.rail-track span,
.rail-track a{
    padding:
        9px 19px;

    white-space:nowrap;

    font-size:.67rem;
    font-weight:900;

    letter-spacing:.45px;

    text-transform:uppercase;
}

.rail-track a{
    color:#fff0b8;

    transition:
        color .16s ease,
        background .16s ease;
}

.rail-track a:hover{
    color:#fff;

    background:
        rgba(255,255,255,.08);
}

.rail-track span:after,
.rail-track a:after{
    content:"◆";

    margin-left:19px;

    color:var(--gold);
}

@keyframes railMove{
    to{
        transform:translateX(-50%);
    }
}


/* =========================================================
   HEADER
========================================================= */

.site-header{
    display:flex;

    justify-content:space-between;
    align-items:center;

    gap:22px;

    padding:
        27px 0 20px;
}

.brand-row{
    display:flex;

    align-items:center;

    gap:13px;

    min-width:0;
}

.logo-trace{
    position:relative;

    width:62px;
    height:62px;

    flex-shrink:0;
}

.logo-trace:before{
    content:"";

    position:absolute;

    inset:-3px;

    border-radius:16px;

    background:
        conic-gradient(
            from 0deg,
            transparent 0 15%,
            var(--red) 21%,
            var(--gold) 29%,
            transparent 37% 61%,
            var(--blue) 68%,
            var(--pink) 78%,
            transparent 88%
        );

    animation:
        logoTrace
        4.5s linear infinite;
}

.logo-trace:after{
    content:"";

    position:absolute;

    inset:0;

    border-radius:14px;

    background:var(--bg);
}

@keyframes logoTrace{
    to{
        transform:rotate(360deg);
    }
}

.brand-mark{
    position:absolute;

    inset:4px;
    z-index:2;

    display:grid;
    place-items:center;

    overflow:hidden;

    border-radius:11px;

    background:
        linear-gradient(
            145deg,
            #301820,
            #111218
        );

    box-shadow:
        0 0 26px
        rgba(240,77,98,.18);
}

.brand-mark:before{
    content:"";

    position:absolute;

    width:37px;
    height:27px;

    border:
        2px solid
        var(--red);

    border-radius:5px;

    background:#181016;
}

.brand-mark span{
    position:relative;
    z-index:2;

    color:var(--gold);

    font-size:8px;
    font-weight:1000;

    letter-spacing:.7px;
}

.brand-mark:after{
    content:"18+";

    position:absolute;

    right:2px;
    bottom:2px;

    padding:
        2px 3px;

    border-radius:3px;

    background:var(--red);

    color:#fff;

    font-size:5px;
    font-weight:1000;
}

.brand-copy{
    min-width:0;
}

.site-header h1{
    font-size:2.08rem;

    line-height:1;

    font-weight:1000;

    letter-spacing:-1.75px;

    text-transform:uppercase;
}

.site-header h1 span{
    color:var(--red);

    text-shadow:
        0 0 17px
        rgba(240,77,98,.2);
}

.site-header p{
    margin-top:7px;

    color:var(--muted);

    font-size:.84rem;
}

.adult-status{
    display:flex;

    align-items:center;

    gap:8px;

    flex-shrink:0;

    padding:
        7px 11px;

    border:
        1px solid
        rgba(91,217,159,.25);

    border-radius:30px;

    background:
        rgba(91,217,159,.05);

    color:var(--green);

    font-size:.68rem;
    font-weight:900;

    white-space:nowrap;
}

.adult-status i{
    width:7px;
    height:7px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 8px
        var(--green);

    animation:
        statusPulse
        1.35s ease-in-out infinite;
}

@keyframes statusPulse{
    50%{
        opacity:.35;
        transform:scale(.65);
    }
}


/* =========================================================
   MICRO STRIP
========================================================= */

.micro-strip{
    display:grid;

    grid-template-columns:
        repeat(5,1fr);

    gap:7px;

    margin-bottom:11px;
}

.micro-strip div{
    min-height:36px;

    display:flex;

    align-items:center;
    justify-content:center;

    gap:6px;

    padding:
        7px 6px;

    border:
        1px solid
        var(--border);

    border-radius:6px;

    background:#11141a;

    color:#aeb5bc;

    font-size:.56rem;
    font-weight:900;

    text-transform:uppercase;
}

.micro-strip i{
    width:6px;
    height:6px;

    border-radius:50%;

    background:var(--red);

    box-shadow:
        0 0 7px
        rgba(240,77,98,.4);
}

.micro-strip div:nth-child(2) i{
    background:var(--gold);
}

.micro-strip div:nth-child(3) i{
    background:var(--teal);
}

.micro-strip div:nth-child(4) i{
    background:var(--blue);
}

.micro-strip div:nth-child(5) i{
    background:var(--violet);
}


/* =========================================================
   QUICK LINKS
========================================================= */

.quick-links{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:9px;

    margin-bottom:23px;
}

.quick-links a{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:10px;

    min-height:69px;

    padding:
        12px 13px;

    border:
        1px solid
        var(--border);

    border-radius:9px;

    background:
        linear-gradient(
            145deg,
            var(--panel2),
            var(--panel)
        );

    box-shadow:
        0 4px 13px
        rgba(0,0,0,.17);

    transition:
        transform .16s ease,
        border-color .16s ease,
        background .16s ease,
        box-shadow .16s ease;
}

.quick-links a:hover{
    transform:
        translateY(-3px);

    border-color:
        var(--red);

    background:
        linear-gradient(
            145deg,
            #302027,
            #1b181e
        );

    box-shadow:
        0 8px 20px
        rgba(0,0,0,.27);
}

.quick-links small{
    display:block;

    color:var(--muted);

    font-size:.53rem;
    font-weight:900;

    text-transform:uppercase;
}

.quick-links strong{
    display:block;

    margin-top:4px;

    font-size:.94rem;
    font-weight:1000;
}

.quick-links > a > span{
    display:grid;
    place-items:center;

    width:29px;
    height:29px;

    flex-shrink:0;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius:50%;

    background:
        rgba(255,255,255,.04);

    color:var(--gold);

    font-weight:1000;

    transition:
        transform .16s ease;
}

.quick-links a:hover > span{
    transform:
        translateX(3px);
}

.quick-links a:nth-child(1) strong{
    color:#f18496;
}

.quick-links a:nth-child(2) strong{
    color:#9fb5ef;
}

.quick-links a:nth-child(3) strong{
    color:var(--gold);
}

.quick-links a:nth-child(4) strong{
    color:#8bd8cb;
}


/* =========================================================
   HERO
========================================================= */

.hero-grid{
    display:grid;

    grid-template-columns:
        1.55fr .72fr;

    gap:11px;

    margin-bottom:26px;
}

.hero-main,
.hero-side{
    border:
        1px solid
        var(--border);

    border-radius:10px;

    box-shadow:var(--shadow);
}

.hero-main{
    position:relative;

    overflow:hidden;

    padding:
        22px 23px;

    border-left:
        4px solid
        var(--red);

    background:
        radial-gradient(
            circle at 90% 14%,
            rgba(119,156,240,.07),
            transparent 190px
        ),
        linear-gradient(
            120deg,
            #27181d,
            #111218
        );
}

.hero-main:after{
    content:"FREE";

    position:absolute;

    right:10px;
    top:-18px;

    color:
        rgba(255,255,255,.024);

    font-size:7rem;
    font-weight:1000;

    letter-spacing:-7px;

    pointer-events:none;
}

.hero-label{
    position:relative;
    z-index:2;

    color:var(--gold);

    font-size:.61rem;
    font-weight:900;

    letter-spacing:.55px;

    text-transform:uppercase;
}

.hero-main h2{
    position:relative;
    z-index:2;

    max-width:700px;

    margin:
        6px 0 8px;

    font-size:1.43rem;

    line-height:1.15;

    text-transform:uppercase;
}

.hero-main p{
    position:relative;
    z-index:2;

    max-width:820px;

    color:var(--muted);

    font-size:.83rem;

    line-height:1.58;
}

.hero-main strong{
    color:#fff;
}

.hero-side{
    padding:15px;

    background:
        linear-gradient(
            145deg,
            #1b1e25,
            #111318
        );
}

.hero-side-title{
    margin-bottom:10px;

    color:var(--gold2);

    font-size:.65rem;
    font-weight:1000;

    letter-spacing:.55px;

    text-transform:uppercase;
}

.hero-stats{
    display:grid;

    grid-template-columns:
        1fr 1fr;

    gap:7px;
}

.hero-stats div{
    min-height:55px;

    display:flex;
    flex-direction:column;

    justify-content:center;

    padding:
        8px;

    border:
        1px solid
        var(--border);

    border-radius:6px;

    background:#15181f;
}

.hero-stats small{
    color:var(--muted);

    font-size:.51rem;
    font-weight:900;

    text-transform:uppercase;
}

.hero-stats strong{
    margin-top:3px;

    color:#fff;

    font-size:.75rem;

    text-transform:uppercase;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.content-section{
    margin-top:4px;
}

.section-heading{
    display:flex;

    align-items:center;

    gap:10px;

    margin:
        27px 0 12px;
}

.section-number{
    width:30px;
    height:30px;

    display:grid;
    place-items:center;

    flex-shrink:0;

    border:
        1px solid
        var(--red);

    border-radius:7px;

    background:
        rgba(240,77,98,.05);

    color:#f18192;

    font-size:.61rem;
    font-weight:1000;
}

.section-heading > div:nth-child(2){
    min-width:0;
}

.section-heading span{
    display:block;

    margin-bottom:2px;

    color:#ed8393;

    font-size:.54rem;
    font-weight:900;

    letter-spacing:.7px;

    text-transform:uppercase;
}

.section-heading h2{
    font-size:1.04rem;

    text-transform:uppercase;
}

.section-heading p{
    margin-top:2px;

    color:var(--muted);

    font-size:.6rem;
    font-weight:800;

    text-transform:uppercase;
}

.section-line{
    flex:1;

    height:1px;

    margin-left:4px;

    background:
        linear-gradient(
            90deg,
            var(--border),
            transparent
        );
}

.premium-heading .section-number{
    border-color:
        var(--gold);

    background:
        rgba(255,210,97,.05);

    color:var(--gold);
}

.premium-heading span{
    color:var(--gold);
}


/* =========================================================
   FIRST GRID = 2 CARDS
========================================================= */

.free-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:12px;
}


/* =========================================================
   SECOND GRID = 3 CARDS
========================================================= */

.premium-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:11px;
}


/* =========================================================
   CARDS
========================================================= */

.site-card{
    position:relative;

    overflow:hidden;

    border:
        1px solid
        var(--border);

    border-radius:10px;

    background:
        linear-gradient(
            145deg,
            var(--panel),
            #101218
        );

    box-shadow:var(--shadow);

    transition:
        transform .16s ease,
        border-color .16s ease,
        box-shadow .16s ease;
}

.site-card:hover{
    transform:
        translateY(-3px);

    border-color:
        var(--border2);

    box-shadow:
        0 12px 31px
        rgba(0,0,0,.5);
}

.card-xvideos{
    border-top:
        3px solid
        var(--red);
}

.card-xnxx{
    border-top:
        3px solid
        var(--blue);
}

.card-bangbros{
    border-top:
        3px solid
        var(--gold);
}

.card-analvids{
    border-top:
        3px solid
        var(--teal);
}

.card-red{
    border-top:
        3px solid
        var(--pink);
}


/* =========================================================
   THUMBNAILS - NEVER CLICKABLE
========================================================= */

.thumb-wrap{
    position:relative;

    height:225px;

    overflow:hidden;

    background:#07080b;

    cursor:default;
    user-select:none;
}

.compact-thumb{
    height:174px;
}

.thumb{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    pointer-events:none;

    transition:
        transform .4s ease,
        filter .4s ease;
}

.site-card:hover .thumb{
    transform:
        scale(1.025);

    filter:
        contrast(1.03)
        brightness(.94);
}

.thumb-shade{
    position:absolute;

    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.08),
            transparent 42%,
            rgba(0,0,0,.5)
        );
}

.thumb-labels{
    position:absolute;

    z-index:10;

    left:8px;
    right:8px;
    top:8px;

    display:flex;

    justify-content:space-between;

    gap:7px;

    pointer-events:none;
}

.thumb-labels span{
    padding:
        4px 6px;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:4px;

    background:
        rgba(5,6,8,.84);

    color:#fff;

    font-size:.52rem;
    font-weight:900;

    backdrop-filter:
        blur(5px);
}


/* =========================================================
   DECORATIVE PLAY BUTTON
========================================================= */

.play-btn{
    position:absolute;

    z-index:12;

    left:50%;
    top:50%;

    width:50px;
    height:50px;

    display:grid;
    place-items:center;

    transform:
        translate(-50%,-50%);

    border:
        2px solid
        rgba(255,255,255,.5);

    border-radius:50%;

    background:
        rgba(240,77,98,.94);

    box-shadow:
        0 0 0 0
        rgba(240,77,98,.4),
        0 8px 20px
        rgba(0,0,0,.42);

    cursor:default;
    pointer-events:none;

    animation:
        playPulse
        2.5s ease-out infinite;
}

.play-btn i{
    width:0;
    height:0;

    margin-left:4px;

    border-style:solid;

    border-width:
        7px 0 7px 12px;

    border-color:
        transparent
        transparent
        transparent
        #fff;
}

.play-btn.blue{
    background:
        rgba(82,117,200,.95);
}

.play-btn.gold{
    background:
        rgba(188,144,46,.95);
}

.play-btn.teal{
    background:
        rgba(57,154,139,.95);
}

.play-btn.red{
    background:
        rgba(193,66,91,.95);
}

@keyframes playPulse{
    70%{
        box-shadow:
            0 0 0 13px
            rgba(255,255,255,0),
            0 8px 20px
            rgba(0,0,0,.42);
    }
}


/* =========================================================
   CARD CONTENT
========================================================= */

.card-body{
    padding:
        15px 16px 16px;
}

.compact-card .card-body{
    padding:
        13px 13px 14px;
}

.card-head{
    display:flex;

    justify-content:space-between;
    align-items:flex-start;

    gap:10px;

    margin-bottom:7px;
}

.card-head small{
    display:block;

    margin-bottom:3px;

    color:var(--muted);

    font-size:.53rem;
    font-weight:900;

    letter-spacing:.62px;

    text-transform:uppercase;
}

.card-head h3{
    font-size:1.12rem;
    font-weight:1000;
}

.compact-card .card-head h3{
    font-size:1.03rem;
}

.type-badge{
    flex-shrink:0;

    padding:
        4px 6px;

    border:
        1px solid
        rgba(240,77,98,.25);

    border-radius:4px;

    background:
        rgba(240,77,98,.05);

    color:#ed8293;

    font-size:.53rem;
    font-weight:900;

    text-transform:uppercase;
}

.type-badge.blue{
    border-color:
        rgba(119,156,240,.25);

    background:
        rgba(119,156,240,.05);

    color:#acbdea;
}

.type-badge.gold{
    border-color:
        rgba(255,210,97,.25);

    background:
        rgba(255,210,97,.05);

    color:var(--gold);
}

.type-badge.teal{
    border-color:
        rgba(91,203,185,.25);

    background:
        rgba(91,203,185,.05);

    color:#96ddd1;
}

.type-badge.red{
    border-color:
        rgba(238,111,155,.25);

    background:
        rgba(238,111,155,.05);

    color:#f1a0bc;
}

.description{
    margin:
        7px 0 10px;

    color:var(--muted);

    font-size:.78rem;

    line-height:1.55;
}

.compact-card .description{
    font-size:.74rem;

    line-height:1.52;
}


/* =========================================================
   SMALL INFO ELEMENTS
========================================================= */

.mini-info{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:5px;

    margin-bottom:8px;
}

.mini-info span{
    min-height:28px;

    display:flex;

    align-items:center;
    justify-content:center;

    padding:
        4px 5px;

    border:
        1px solid
        rgba(48,56,66,.9);

    border-radius:4px;

    background:
        rgba(255,255,255,.015);

    color:#b6bec5;

    font-size:.52rem;
    font-weight:900;

    text-align:center;

    text-transform:uppercase;
}

.mini-info span:first-child{
    color:#dd7c8b;

    border-color:
        rgba(240,77,98,.19);
}

.card-xnxx .mini-info span:first-child{
    color:#9cacd8;

    border-color:
        rgba(119,156,240,.19);
}

.card-bangbros .mini-info span:first-child{
    color:#cfad55;

    border-color:
        rgba(255,210,97,.19);
}

.card-analvids .mini-info span:first-child{
    color:#78bdaf;

    border-color:
        rgba(91,203,185,.19);
}

.card-red .mini-info span:first-child{
    color:#d786a3;

    border-color:
        rgba(238,111,155,.19);
}

.sub-link-row{
    display:flex;

    align-items:center;

    gap:5px;

    min-height:28px;

    margin-bottom:8px;

    padding:
        5px 7px;

    border:
        1px solid
        rgba(48,56,66,.7);

    border-radius:4px;

    background:
        rgba(255,255,255,.015);

    font-size:.55rem;
    font-weight:800;
}

.sub-link-row span{
    color:#7f8a92;

    text-transform:uppercase;
}

.sub-link-row a{
    color:var(--gold2);

    transition:
        color .16s ease;
}

.sub-link-row a:hover{
    color:#fff;
}


/* =========================================================
   ANIMATED CTA TRACE
========================================================= */

.cta-shell{
    position:relative;

    overflow:hidden;

    padding:2px;

    border-radius:9px;
}

.cta-shell:before{
    content:"";

    position:absolute;

    inset:-95%;

    background:
        conic-gradient(
            from 0deg,
            transparent 0 14%,
            var(--red) 21%,
            var(--gold) 29%,
            transparent 37% 60%,
            var(--blue) 68%,
            transparent 78%
        );

    animation:
        ctaTrace
        4.1s linear infinite;
}

.cta-shell:after{
    content:"";

    position:absolute;

    z-index:1;

    inset:2px;

    border-radius:7px;

    background:#15181f;
}

.cta-shell.blue:before{
    background:
        conic-gradient(
            from 0deg,
            transparent 0 15%,
            var(--blue) 23%,
            #a4c0ff 30%,
            transparent 38% 63%,
            var(--gold) 72%,
            transparent 80%
        );
}

.cta-shell.gold:before{
    background:
        conic-gradient(
            from 0deg,
            transparent 0 15%,
            var(--gold) 23%,
            #fff0a8 30%,
            transparent 38% 63%,
            var(--red) 72%,
            transparent 80%
        );
}

.cta-shell.teal:before{
    background:
        conic-gradient(
            from 0deg,
            transparent 0 15%,
            var(--teal) 23%,
            #9aebdd 30%,
            transparent 38% 63%,
            var(--blue) 72%,
            transparent 80%
        );
}

.cta-shell.red:before{
    background:
        conic-gradient(
            from 0deg,
            transparent 0 15%,
            var(--pink) 23%,
            #ffb1cb 30%,
            transparent 38% 63%,
            var(--gold) 72%,
            transparent 80%
        );
}

@keyframes ctaTrace{
    to{
        transform:rotate(360deg);
    }
}

.cta{
    position:relative;
    z-index:2;

    display:flex;

    align-items:center;
    justify-content:center;

    min-height:50px;

    padding:
        12px 13px;

    border-radius:7px;

    background:
        linear-gradient(
            #f06f81,
            #c4354b
        );

    color:#fff;

    font-size:.94rem;
    font-weight:1000;

    text-align:center;

    text-transform:uppercase;

    transition:
        transform .16s ease,
        filter .16s ease;
}

.cta:after{
    content:"→";

    margin-left:8px;

    transition:
        transform .16s ease;
}

.cta:hover{
    transform:
        translateY(-1px);

    filter:
        brightness(1.1);
}

.cta:hover:after{
    transform:
        translateX(3px);
}

.cta.blue{
    background:
        linear-gradient(
            #98b3f4,
            #5b78c4
        );
}

.cta.gold{
    background:
        linear-gradient(
            #ffe486,
            #b98b34
        );

    color:#251a06;
}

.cta.teal{
    background:
        linear-gradient(
            #86dfd0,
            #479f90
        );

    color:#061713;
}

.cta.red{
    background:
        linear-gradient(
            #ef8bad,
            #bd4e77
        );
}


/* =========================================================
   TRANSITION RIBBON
========================================================= */

.category-ribbon{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:7px;

    margin:
        15px 0 2px;
}

.category-ribbon div{
    min-height:52px;

    display:flex;
    flex-direction:column;

    justify-content:center;

    padding:
        8px 9px;

    border:
        1px solid
        var(--border);

    border-radius:6px;

    background:#11141a;
}

.category-ribbon small{
    color:var(--muted);

    font-size:.5rem;
    font-weight:900;

    text-transform:uppercase;
}

.category-ribbon strong{
    margin-top:3px;

    color:#d6dce0;

    font-size:.68rem;

    text-transform:uppercase;
}


/* =========================================================
   DOMAIN INFO
========================================================= */

.domain-info{
    position:relative;

    overflow:hidden;

    margin-top:29px;

    padding:
        29px 28px;

    border:
        1px solid
        rgba(240,77,98,.16);

    border-radius:10px;

    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(119,156,240,.06),
            transparent 210px
        ),
        linear-gradient(
            125deg,
            #21161b,
            #0f1217
        );

    box-shadow:var(--shadow);
}

.domain-info:after{
    content:"FREE";

    position:absolute;

    right:10px;
    top:-18px;

    color:
        rgba(240,77,98,.027);

    font-size:8rem;
    font-weight:1000;

    letter-spacing:-8px;

    pointer-events:none;
}

.domain-info p{
    position:relative;
    z-index:2;

    color:#d2d8db;

    font-size:1.05rem;

    line-height:1.78;
}

.domain-info strong{
    color:#fff;
}

.domain-info a{
    color:var(--gold2);

    font-weight:800;

    text-decoration:underline;

    text-decoration-color:
        rgba(255,232,163,.22);

    text-underline-offset:3px;
}

.domain-info a:hover{
    color:#fff0bd;

    text-decoration-color:
        currentColor;
}


/* =========================================================
   RECOMMEND BAR
========================================================= */

.recommend-bar{
    display:grid;

    grid-template-columns:
        1.2fr 1fr 1fr;

    gap:9px;

    margin-top:14px;
}

.recommend-copy,
.recommend-bar > a{
    min-height:72px;

    border:
        1px solid
        var(--border);

    border-radius:8px;

    background:
        linear-gradient(
            145deg,
            var(--panel2),
            var(--panel)
        );
}

.recommend-copy{
    display:flex;
    flex-direction:column;

    justify-content:center;

    padding:
        12px 14px;
}

.recommend-copy small{
    color:#ed8293;

    font-size:.53rem;
    font-weight:900;

    text-transform:uppercase;
}

.recommend-copy strong{
    margin-top:4px;

    font-size:.82rem;
}

.recommend-bar > a{
    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:
        12px 42px 12px 13px;

    transition:
        transform .16s ease,
        border-color .16s ease;
}

.recommend-bar > a:hover{
    transform:
        translateY(-3px);

    border-color:
        var(--red);
}

.recommend-bar > a small{
    color:var(--muted);

    font-size:.53rem;
    font-weight:900;

    text-transform:uppercase;
}

.recommend-bar > a strong{
    margin-top:4px;

    color:var(--gold);

    font-size:.94rem;
}

.recommend-bar > a span{
    position:absolute;

    right:13px;
    top:50%;

    transform:
        translateY(-50%);

    color:var(--gold);

    font-size:1rem;
    font-weight:1000;
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer{
    padding:
        33px 5px 0;

    color:#778088;

    text-align:center;

    font-size:.64rem;

    line-height:1.9;
}

.site-footer strong{
    color:#d0d6da;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .hero-grid{
        grid-template-columns:
            1fr;
    }

    .hero-stats{
        grid-template-columns:
            repeat(4,1fr);
    }

    .premium-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .premium-grid .site-card:last-child{
        grid-column:
            1 / -1;
    }

    .premium-grid .site-card:last-child .thumb-wrap{
        height:210px;
    }
}


/* =========================================================
   760PX
========================================================= */

@media(max-width:760px){

    .site-header{
        display:flex;

        justify-content:space-between;
        align-items:center;

        gap:12px;

        padding:
            21px 0 19px;
    }

    .brand-row{
        flex:1;
        min-width:0;
    }

    .brand-copy{
        min-width:0;
    }

    .adult-status{
        width:max-content;
        margin-left:auto;
    }

    .micro-strip{
        grid-template-columns:
            repeat(3,1fr);
    }

    .micro-strip div:nth-child(4),
    .micro-strip div:nth-child(5){
        display:none;
    }

    .quick-links{
        grid-template-columns:
            1fr 1fr;
    }

    .free-grid{
        gap:10px;
    }

    .premium-grid{
        gap:10px;
    }

    .category-ribbon{
        grid-template-columns:
            1fr 1fr;
    }

    .recommend-bar{
        grid-template-columns:
            1fr 1fr;
    }

    .recommend-copy{
        grid-column:
            1 / -1;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:620px){

    .site-container{
        width:min(
            100% - 14px,
            1080px
        );
    }

    .site-header{
        gap:8px;

        padding:
            18px 0 17px;
    }

    .brand-row{
        gap:9px;
    }

    .logo-trace{
        width:47px;
        height:47px;
    }

    .site-header h1{
        font-size:1.16rem;

        letter-spacing:-.9px;

        white-space:nowrap;
    }

    .site-header p{
        max-width:170px;

        margin-top:4px;

        overflow:hidden;

        color:#939ca3;

        font-size:.62rem;

        line-height:1.15;

        white-space:nowrap;

        text-overflow:ellipsis;
    }

    .adult-status{
        gap:5px;

        padding:
            6px 8px;

        font-size:.58rem;
    }

    .micro-strip{
        gap:5px;
    }

    .micro-strip div{
        min-height:32px;

        padding:
            5px 4px;

        font-size:.49rem;
    }

    .quick-links{
        gap:7px;

        margin-bottom:18px;
    }

    .quick-links a{
        min-height:63px;

        padding:
            10px;
    }

    .quick-links small{
        font-size:.48rem;
    }

    .quick-links strong{
        font-size:.87rem;
    }

    .quick-links > a > span{
        width:25px;
        height:25px;
    }

    .hero-main{
        padding:
            16px 17px;
    }

    .hero-main:after{
        top:-5px;

        font-size:5rem;
    }

    .hero-main h2{
        font-size:1.13rem;
    }

    .hero-main p{
        font-size:.79rem;

        line-height:1.5;
    }

    .hero-side{
        padding:11px;
    }

    .hero-stats{
        grid-template-columns:
            1fr 1fr;
    }

    .free-grid,
    .premium-grid{
        grid-template-columns:
            1fr;
    }

    .premium-grid .site-card:last-child{
        grid-column:auto;
    }

    .thumb-wrap,
    .compact-thumb,
    .premium-grid .site-card:last-child .thumb-wrap{
        height:218px;
    }

    .card-body,
    .compact-card .card-body{
        padding:
            14px;
    }

    .description,
    .compact-card .description{
        font-size:.79rem;

        line-height:1.53;
    }

    .cta{
        min-height:54px;

        font-size:.96rem;
    }

    .category-ribbon{
        gap:6px;
    }

    .domain-info{
        padding:
            24px 20px;
    }

    .domain-info:after{
        top:0;
        right:5px;

        font-size:5rem;
    }

    .domain-info p{
        font-size:1rem;
    }

    .recommend-bar{
        grid-template-columns:
            1fr;
    }

    .recommend-copy{
        grid-column:auto;
    }

    .recommend-bar > a{
        min-height:63px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .site-header h1{
        font-size:1rem;
    }

    .site-header p{
        display:none;
    }

    .adult-status{
        font-size:.54rem;
    }

    .micro-strip{
        grid-template-columns:
            1fr 1fr;
    }

    .micro-strip div:nth-child(3){
        display:none;
    }

    .quick-links strong{
        font-size:.81rem;
    }

    .thumb-wrap,
    .compact-thumb,
    .premium-grid .site-card:last-child .thumb-wrap{
        height:202px;
    }

    .mini-info span{
        font-size:.49rem;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    html{
        scroll-behavior:auto;
    }

    .top-rail,
    .rail-track,
    .logo-trace:before,
    .adult-status i,
    .play-btn,
    .cta-shell:before{
        animation:none !important;
    }
}