:root {
    --bg: #07101d;
    --bg-soft: #0b1625;
    --bg-card: #0e1a2b;
    --bg-card-2: #111f31;

    --text: #f3f5f7;
    --muted: #99a5b4;
    --muted-2: #6f7b89;

    --accent: #d8b66b;
    --accent-soft: #f0d99d;
    --accent-dark: #8f7336;

    --line: rgba(255,255,255,.10);
    --line-strong: rgba(255,255,255,.17);

    --white: #ffffff;

    --radius: 28px;
    --radius-sm: 18px;

    --container: 1240px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea {
    font: inherit;
}

img {
    max-width: 100%;
}

::selection {
    background: var(--accent);
    color: #07101d;
}

.page-noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .018;
    z-index: 200;
    background-image:
        url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

.container {
    width: min(calc(100% - 48px), var(--container));
    margin-inline: auto;
}

.section {
    padding: 130px 0;
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    color: var(--accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
}

.section-kicker::before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--accent);
}

.section-number {
    color: var(--accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .15em;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    letter-spacing: -.045em;
}

h2 {
    font-size: clamp(44px, 5vw, 76px);
    line-height: .98;
}

h2 span,
h1 span {
    color: var(--accent);
}

.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    min-height: 58px;
    padding: 0 26px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 750;
    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button-primary {
    background: var(--accent);
    color: #07101d;
}

.button-primary:hover {
    background: var(--accent-soft);
}

.button-secondary {
    border-color: var(--line-strong);
    background: rgba(255,255,255,.03);
}

.button-secondary:hover {
    border-color: rgba(216,182,107,.55);
}

.button-large {
    min-height: 68px;
    padding-inline: 34px;
    font-size: 15px;
}


/* HEADER */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    border-bottom: 1px solid transparent;
    transition:
        background .25s ease,
        border-color .25s ease,
        backdrop-filter .25s ease;
}

.site-header.scrolled {
    background: rgba(7,16,29,.82);
    border-color: var(--line);
    backdrop-filter: blur(18px);
}

.nav-wrap {
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
}

.brand-mark {
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    border: 1px solid rgba(216,182,107,.5);
    border-radius: 12px;
    color: var(--accent);
    font-weight: 850;
    letter-spacing: -.06em;
}

.brand-copy {
    display: flex;
    align-items: baseline;
    font-size: 18px;
    letter-spacing: -.04em;
}

.brand-copy strong {
    font-weight: 800;
}

.brand-copy small {
    color: var(--accent);
    font-size: 14px;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 31px;
}

.main-nav > a {
    color: #bac3cd;
    font-size: 13px;
    font-weight: 650;
    transition: color .2s ease;
}

.main-nav > a:hover {
    color: var(--white);
}

.main-nav .nav-cta {
    display: inline-flex;
    height: 46px;
    align-items: center;
    padding: 0 20px;
    border: 1px solid rgba(216,182,107,.48);
    border-radius: 999px;
    color: var(--accent);
}

.menu-toggle {
    display: none;
}


/* HERO */

.hero {
    position: relative;
    min-height: 930px;
    padding: 170px 0 100px;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(35,70,110,.22), transparent 30%),
        linear-gradient(180deg, #081321 0%, #07101d 100%);
}

.hero-grid,
.final-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, black, transparent 90%);
}

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.hero-glow-one {
    width: 500px;
    height: 500px;
    right: -150px;
    top: 90px;
    background: rgba(216,182,107,.11);
}

.hero-glow-two {
    width: 460px;
    height: 460px;
    left: 23%;
    bottom: -300px;
    background: rgba(55,115,160,.12);
}

.hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    align-items: center;
    gap: 70px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 31px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .2em;
}

.eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 7px rgba(216,182,107,.11);
}

.hero h1 {
    max-width: 690px;
    margin-bottom: 30px;
    font-size: clamp(62px, 6.2vw, 100px);
    line-height: .88;
    font-weight: 760;
}

.hero-lead {
    max-width: 660px;
    color: #aeb8c4;
    font-size: 18px;
    line-height: 1.75;
}

.hero-location {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 27px 0 35px;
    color: #d7dde3;
    font-size: 13px;
    font-weight: 700;
}

.hero-location i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--accent);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hero-service-line {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 42px;
}

.hero-service-line span {
    padding: 7px 11px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: #8996a5;
    font-size: 11px;
    font-weight: 700;
}


/* MOCKUP */

.hero-visual {
    position: relative;
    min-width: 0;
    perspective: 1400px;
}

.browser {
    position: relative;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 22px;
    overflow: hidden;
    background: #f1eee8;
    box-shadow:
        0 45px 100px rgba(0,0,0,.45),
        0 0 0 1px rgba(255,255,255,.03);
    transform:
        rotateY(-5deg)
        rotateX(2deg)
        rotateZ(1deg);
}

.browser-top {
    height: 48px;
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    align-items: center;
    padding: 0 15px;
    background: #101824;
    color: #8c96a1;
}

.browser-dots {
    display: flex;
    gap: 6px;
}

.browser-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #394553;
}

.browser-address {
    justify-self: center;
    width: min(100%, 250px);
    padding: 5px 14px;
    border-radius: 99px;
    background: #182331;
    text-align: center;
    font-size: 9px;
}

.browser-lock {
    justify-self: end;
    color: #465365;
    font-size: 8px;
}

.demo-site {
    position: relative;
    min-height: 550px;
    padding: 25px 30px 0;
    color: #17202a;
    background:
        radial-gradient(circle at 85% 30%, #d8c8ad 0, transparent 34%),
        #f2eee7;
}

.demo-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.demo-nav strong {
    font-family: Georgia, serif;
    font-size: 19px;
}

.demo-nav > div {
    display: flex;
    gap: 19px;
    color: #5e5c59;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.demo-hero {
    padding: 88px 12px 80px;
}

.demo-hero small {
    color: #8d7140;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .17em;
}

.demo-hero h2 {
    margin: 19px 0 18px;
    color: #18202a;
    font-family: Georgia, serif;
    font-size: clamp(44px, 5vw, 70px);
    font-weight: 500;
    line-height: .92;
    letter-spacing: -.05em;
}

.demo-hero p {
    max-width: 350px;
    color: #66635f;
    font-size: 11px;
}

.demo-hero button {
    margin-top: 17px;
    padding: 12px 18px;
    border: 0;
    background: #1d2630;
    color: white;
    font-size: 9px;
}

.demo-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(0,0,0,.12);
}

.demo-bottom > div {
    padding: 18px 13px;
    border-right: 1px solid rgba(0,0,0,.1);
}

.demo-bottom small {
    display: block;
    color: #9a8150;
    font-size: 8px;
}

.demo-bottom strong {
    font-family: Georgia, serif;
    font-size: 11px;
}

.visual-badge {
    position: absolute;
    z-index: 4;
    top: -45px;
    right: 15%;
    display: flex;
    flex-direction: column;
    padding: 14px 19px;
    border: 1px solid rgba(216,182,107,.3);
    border-radius: 14px;
    background: rgba(12,24,39,.88);
    backdrop-filter: blur(16px);
}

.visual-badge strong {
    font-size: 12px;
}

.visual-badge span {
    color: var(--accent);
    font-size: 9px;
}

.floating-card {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 15px;
    background: rgba(9,20,34,.92);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 40px rgba(0,0,0,.28);
}

.floating-card small {
    display: block;
    color: #7f8b99;
    font-size: 8px;
    text-transform: uppercase;
}

.floating-card strong {
    font-size: 11px;
}

.floating-icon {
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 9px;
    background: rgba(216,182,107,.12);
    color: var(--accent);
}

.floating-speed {
    left: -26px;
    bottom: 110px;
}

.floating-mobile {
    right: -25px;
    bottom: 35px;
}

.hero-scroll {
    position: absolute;
    bottom: 25px;
    left: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    transform: translateX(-50%);
    color: #657181;
    font-size: 9px;
    letter-spacing: .18em;
}

.hero-scroll i {
    width: 55px;
    height: 1px;
    background: #586370;
}


/* STATEMENT */

.statement {
    background: #f1eee7;
    color: #17202b;
}

.statement-grid {
    display: grid;
    grid-template-columns: 140px 1fr;
}

.statement .section-number {
    color: #967631;
}

.statement .section-kicker {
    color: #967631;
}

.statement .section-kicker::before {
    background: #967631;
}

.statement h2 {
    max-width: 920px;
    margin-bottom: 35px;
}

.statement h2 span {
    color: #9a7731;
}

.statement p {
    max-width: 820px;
    color: #65625d;
    font-size: 19px;
    line-height: 1.75;
}


/* SERVICES */

.services {
    background: var(--bg);
}

.section-heading {
    display: grid;
    grid-template-columns: 1fr 400px;
    align-items: end;
    gap: 60px;
    margin-bottom: 60px;
}

.section-heading h2 {
    max-width: 780px;
    margin-bottom: 0;
}

.section-heading > p {
    margin: 0 0 9px;
    color: var(--muted);
    font-size: 16px;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.service-card {
    min-height: 390px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 31px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background:
        linear-gradient(145deg, rgba(255,255,255,.025), transparent 60%),
        var(--bg-card);
    transition:
        transform .25s ease,
        border-color .25s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    border-color: rgba(216,182,107,.35);
}

.service-card-main {
    grid-row: span 2;
    min-height: 796px;
    background:
        radial-gradient(circle at 75% 18%, rgba(216,182,107,.14), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.025), transparent 60%),
        #101c2d;
}

.service-top {
    display: flex;
    justify-content: space-between;
    color: #687686;
    font-size: 11px;
}

.service-top i {
    color: var(--accent);
    font-style: normal;
    font-size: 20px;
}

.service-tag {
    margin-bottom: 13px;
    color: var(--accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .17em;
}

.service-card h3 {
    max-width: 520px;
    margin-bottom: 18px;
    font-size: clamp(29px, 3vw, 49px);
    line-height: 1;
}

.service-card:not(.service-card-main) h3 {
    font-size: 32px;
}

.service-card p {
    max-width: 560px;
    color: #909cab;
    font-size: 14px;
}

.service-card a {
    color: #d9dfe5;
    font-size: 12px;
    font-weight: 750;
}


/* DIFFERENCE */

.difference {
    background: #0a1524;
}

.difference-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
}

.difference-copy {
    position: sticky;
    top: 140px;
    align-self: start;
}

.difference-copy h2 {
    font-size: clamp(45px, 4.5vw, 67px);
}

.difference-copy p {
    max-width: 520px;
    color: var(--muted);
}

.difference-row {
    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 20px;
    padding: 34px 0;
    border-top: 1px solid var(--line);
}

.difference-row:last-child {
    border-bottom: 1px solid var(--line);
}

.difference-row > span {
    color: var(--accent);
    font-size: 11px;
    font-weight: 800;
}

.difference-row strong {
    display: block;
    margin-bottom: 8px;
    font-size: 22px;
}

.difference-row p {
    margin-bottom: 0;
    color: var(--muted);
}


/* SOFTWARE */

.software {
    background: #f0ece5;
}

.software-box {
    min-height: 570px;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 60px;
    padding: 70px;
    border-radius: 36px;
    overflow: hidden;
    background: #111d2d;
}

.software-copy h2 {
    font-size: clamp(43px, 4.3vw, 66px);
}

.software-copy p {
    max-width: 500px;
    color: #9ba6b4;
}

.text-link {
    display: inline-block;
    margin-top: 13px;
    color: var(--accent);
    font-size: 13px;
    font-weight: 800;
}

.software-ui {
    padding: 25px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: #0a1421;
    box-shadow: 0 35px 80px rgba(0,0,0,.35);
}

.software-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    color: #a6b0bb;
    font-size: 11px;
}

.software-header i {
    font-style: normal;
}

.software-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}

.software-stats > div {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
}

.software-stats small {
    display: block;
    color: #697788;
    font-size: 9px;
}

.software-stats strong {
    display: block;
    margin-top: 7px;
    font-size: 28px;
}

.software-chart {
    height: 190px;
    display: flex;
    align-items: end;
    gap: 9px;
    margin-top: 25px;
    padding: 20px 10px 0;
    border-top: 1px solid var(--line);
}

.software-chart span {
    flex: 1;
    min-height: 10px;
    border-radius: 5px 5px 0 0;
    background:
        linear-gradient(to top, #8f7336, #d8b66b);
}


/* ONLINE */

.online {
    background: var(--bg);
}

.online-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 90px;
    align-items: center;
}

.online-big {
    position: relative;
    min-height: 470px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 65px;
    border: 1px solid var(--line);
    border-radius: 34px;
    overflow: hidden;
    background:
        radial-gradient(circle at 30% 30%, rgba(216,182,107,.13), transparent 33%),
        var(--bg-card);
}

.online-big small {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .17em;
}

.online-big strong {
    margin: 10px 0 -15px;
    font-size: clamp(130px, 17vw, 230px);
    line-height: 1;
    letter-spacing: -.09em;
}

.online-big span {
    color: #93a0ae;
}

.online-copy p {
    max-width: 650px;
    color: var(--muted);
    font-size: 17px;
}

.process {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 44px;
}

.process > div {
    display: flex;
    flex-direction: column;
}

.process span {
    color: var(--accent);
    font-size: 9px;
    font-weight: 800;
}

.process strong {
    font-size: 13px;
}

.process i {
    color: #526071;
    font-style: normal;
}


/* PRICING */

.pricing {
    background: #0a1524;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.price-card {
    position: relative;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    padding: 34px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: var(--bg-card);
}

.price-card-featured {
    border-color: rgba(216,182,107,.45);
    background:
        radial-gradient(circle at 50% 0%, rgba(216,182,107,.11), transparent 30%),
        var(--bg-card-2);
}

.popular {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 7px 10px;
    border-radius: 99px;
    background: rgba(216,182,107,.12);
    color: var(--accent);
    font-size: 8px;
    font-weight: 850;
}

.price-name {
    color: var(--accent);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .16em;
}

.price-card h3 {
    margin: 32px 0 12px;
    font-size: 34px;
}

.price-card > p {
    color: var(--muted);
    min-height: 78px;
}

.price-placeholder {
    margin: 25px 0;
    padding: 25px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.price-placeholder small {
    display: block;
    color: #687584;
    font-size: 9px;
}

.price-placeholder strong {
    font-size: 38px;
}

.price-card ul {
    flex: 1;
    list-style: none;
    margin: 5px 0 30px;
    padding: 0;
}

.price-card li {
    position: relative;
    padding: 8px 0 8px 22px;
    color: #a7b1bc;
    font-size: 13px;
}

.price-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--accent);
}

.price-card > a {
    font-size: 13px;
    font-weight: 800;
}


/* SERVER */

.server {
    background: #f0ece5;
    color: #17202a;
}

.server-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
}

.server .section-kicker {
    color: #967631;
}

.server .section-kicker::before {
    background: #967631;
}

.server h2 span {
    color: #967631;
}

.server-copy p {
    color: #696660;
    font-size: 17px;
}

.server-terminal {
    overflow: hidden;
    border-radius: 24px;
    background: #08111d;
    box-shadow: 0 35px 80px rgba(24,27,31,.25);
}

.terminal-top {
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.terminal-top > div {
    display: flex;
    gap: 6px;
}

.terminal-top span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #344151;
}

.terminal-top small {
    color: #626e7c;
    font-size: 9px;
}

.terminal-body {
    min-height: 340px;
    padding: 42px;
    color: #8492a2;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 13px;
}

.terminal-body p {
    margin-bottom: 17px;
}

.terminal-body p > span {
    color: var(--accent);
}

.terminal-ok {
    color: #aab4bf;
}

.cursor-line i {
    display: inline-block;
    width: 7px;
    height: 14px;
    background: var(--accent);
    vertical-align: middle;
    animation: blink .9s infinite;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

.server-points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 30px;
}

.server-points span {
    padding: 8px 12px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 999px;
    color: #605f5b;
    font-size: 11px;
    font-weight: 700;
}


/* FINAL CTA */

.final-cta {
    position: relative;
    padding: 150px 0;
    overflow: hidden;
    text-align: center;
    background:
        radial-gradient(circle at 50% 100%, rgba(216,182,107,.11), transparent 35%),
        #07101d;
}

.final-grid {
    opacity: .65;
}

.final-inner {
    position: relative;
    z-index: 2;
}

.final-inner h2 {
    max-width: 950px;
    margin-inline: auto;
}

.final-inner p {
    max-width: 650px;
    margin: 0 auto 35px;
    color: var(--muted);
    font-size: 17px;
}


/* FOOTER */

.site-footer {
    padding: 80px 0 30px;
    border-top: 1px solid var(--line);
    background: #050b13;
}

.footer-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    padding-bottom: 70px;
}

.footer-brand {
    margin-bottom: 22px;
}

.footer-top > div:first-child p {
    max-width: 320px;
    color: #72808e;
    font-size: 13px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.footer-links > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-links strong {
    margin-bottom: 6px;
    color: #e7ebee;
    font-size: 12px;
}

.footer-links a {
    color: #71808f;
    font-size: 12px;
}

.footer-links a:hover {
    color: var(--accent);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 25px;
    border-top: 1px solid var(--line);
    color: #526171;
    font-size: 11px;
}

.footer-bottom > div {
    display: flex;
    gap: 20px;
}


/* REVEAL */

.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity .75s ease,
        transform .75s ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}


/* RESPONSIVE */

@media (max-width: 1050px) {

    .main-nav {
        position: fixed;
        inset: 88px 20px auto;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 20px;
        border: 1px solid var(--line);
        border-radius: 20px;
        background: #0a1422;
        box-shadow: 0 30px 60px rgba(0,0,0,.45);
    }

    .main-nav.open {
        display: flex;
    }

    .main-nav a {
        padding: 15px;
        border-bottom: 1px solid var(--line);
    }

    .main-nav .nav-cta {
        height: auto;
        margin-top: 10px;
        justify-content: center;
        border-bottom: 1px solid rgba(216,182,107,.48);
    }

    .menu-toggle {
        width: 46px;
        height: 46px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: transparent;
    }

    .menu-toggle span {
        width: 18px;
        height: 1px;
        margin-inline: auto;
        background: white;
    }

    .hero-layout,
    .difference-layout,
    .software-box,
    .online-grid,
    .server-layout {
        grid-template-columns: 1fr;
    }

    .hero {
        padding-top: 145px;
    }

    .hero-layout {
        gap: 110px;
    }

    .hero-copy {
        max-width: 790px;
    }

    .hero-visual {
        max-width: 760px;
        margin-inline: auto;
    }

    .browser {
        transform: none;
    }

    .difference-copy {
        position: static;
    }

    .section-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .section-heading > p {
        max-width: 650px;
    }

    .software-ui {
        width: 100%;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .price-card {
        min-height: auto;
    }

}

@media (max-width: 760px) {

    .container {
        width: min(calc(100% - 30px), var(--container));
    }

    .section {
        padding: 90px 0;
    }

    .nav-wrap {
        height: 75px;
    }

    .main-nav {
        inset: 75px 15px auto;
    }

    .hero {
        min-height: auto;
        padding: 125px 0 100px;
    }

    .hero h1 {
        font-size: clamp(55px, 17vw, 78px);
    }

    .hero-lead {
        font-size: 16px;
    }

    .hero-actions {
        flex-direction: column;
    }

    .button {
        width: 100%;
    }

    .hero-service-line {
        margin-top: 30px;
    }

    .hero-visual {
        margin-top: -20px;
    }

    .browser-top {
        grid-template-columns: 1fr 2fr .5fr;
    }

    .demo-site {
        min-height: 470px;
        padding: 20px 20px 0;
    }

    .demo-nav > div {
        display: none;
    }

    .demo-hero {
        padding: 70px 6px 65px;
    }

    .demo-hero h2 {
        font-size: 47px;
    }

    .floating-speed {
        left: -5px;
        bottom: 80px;
    }

    .floating-mobile {
        right: -3px;
        bottom: 8px;
    }

    .statement-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .statement p {
        font-size: 16px;
    }

    .service-grid {
        grid-template-columns: 1fr;
    }

    .service-card,
    .service-card-main {
        min-height: 390px;
        grid-row: auto;
    }

    .software-box {
        padding: 34px 22px;
        border-radius: 24px;
    }

    .software-stats > div {
        padding: 13px;
    }

    .software-stats strong {
        font-size: 22px;
    }

    .online-big {
        min-height: 370px;
        padding: 35px;
    }

    .process {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .process i {
        display: none;
    }

    .server-layout {
        gap: 50px;
    }

    .terminal-body {
        min-height: 280px;
        padding: 28px;
    }

    .footer-top {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 14px;
    }

}


/* HERO POLISH V2 */

@media (min-width: 1051px) {

    .brand-mark {
        width: 45px;
        height: 45px;
        font-size: 15px;
    }

    .brand-copy {
        font-size: 19px;
    }

    .hero-visual {
        transform: scale(1.055);
        transform-origin: center left;
    }

    .browser {
        box-shadow:
            0 55px 120px rgba(0,0,0,.52),
            0 0 0 1px rgba(255,255,255,.045),
            0 0 90px rgba(216,182,107,.035);
    }

    .floating-card {
        padding: 14px 16px;
    }

    .floating-card strong {
        font-size: 12px;
    }
}

.hero-service-line span {
    color: #9da9b7;
    border-color: rgba(255,255,255,.13);
    background: rgba(255,255,255,.018);
}

.hero-service-line span:hover {
    color: var(--accent);
    border-color: rgba(216,182,107,.40);
}


/* PREMIUM PROJECT CONTACT FORM */

.contact-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 90px;
    align-items: start;
    text-align: left;
}

.final-copy {
    padding-top: 35px;
}

.final-copy h2 {
    max-width: 650px;
    margin-bottom: 30px;
    font-size: clamp(50px, 5vw, 76px);
}

.final-copy > p {
    max-width: 570px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.8;
}

.contact-points {
    display: grid;
    margin-top: 50px;
    border-top: 1px solid var(--line);
}

.contact-points > div {
    display: grid;
    grid-template-columns: 45px 1fr;
    align-items: center;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
}

.contact-points span {
    color: var(--accent);
    font-size: 9px;
    font-weight: 850;
}

.contact-points strong {
    color: #c4ccd4;
    font-size: 12px;
    font-weight: 650;
}

.contact-form-card {
    position: relative;
    padding: 42px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 30px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(216,182,107,.08),
            transparent 27%
        ),
        rgba(12,24,39,.93);

    box-shadow:
        0 40px 100px rgba(0,0,0,.32);

    backdrop-filter: blur(18px);
}

.form-head {
    margin-bottom: 32px;
}

.form-head small {
    color: var(--accent);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .18em;
}

.form-head h3 {
    margin: 8px 0;
    font-size: 37px;
    line-height: 1.05;
}

.form-head p {
    max-width: 530px;
    margin-bottom: 0;
    color: #8996a5;
    font-size: 13px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 17px;
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-field-full {
    margin-top: 17px;
}

.form-field label {
    color: #9da8b5;
    font-size: 10px;
    font-weight: 750;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.11);
    outline: none;
    border-radius: 13px;
    background: rgba(255,255,255,.035);
    color: #f2f4f6;
}

.form-field input,
.form-field select {
    min-height: 53px;
    padding: 0 15px;
}

.form-field textarea {
    min-height: 145px;
    padding: 15px;
    resize: vertical;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
    color: #536172;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: rgba(216,182,107,.6);
    background: rgba(255,255,255,.055);
    box-shadow: 0 0 0 3px rgba(216,182,107,.07);
}

.form-field select option {
    background: #101b2b;
    color: white;
}

.form-consent {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: 21px;
    color: #778493;
    font-size: 10px;
    line-height: 1.6;
    cursor: pointer;
}

.form-consent input {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    accent-color: var(--accent);
}

.form-submit {
    width: 100%;
    min-height: 61px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: var(--accent);
    color: #07101d;
    font-weight: 850;
    cursor: pointer;
}

.form-submit:hover {
    transform: translateY(-2px);
    background: var(--accent-soft);
}

.form-submit:disabled {
    opacity: .65;
    cursor: wait;
}

.form-security {
    margin: 12px 0 0;
    color: #526071;
    text-align: center;
    font-size: 9px;
}

.form-status {
    display: none;
    margin-bottom: 22px;
    padding: 13px 15px;
    border-radius: 12px;
    font-size: 11px;
}

.form-status.success {
    display: block;
    border: 1px solid rgba(98,190,126,.25);
    background: rgba(98,190,126,.09);
    color: #a9d7b6;
}

.form-status.error {
    display: block;
    border: 1px solid rgba(210,105,105,.25);
    background: rgba(210,105,105,.08);
    color: #dda9a9;
}

.form-trap {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 950px) {

    .contact-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .final-copy {
        padding-top: 0;
    }
}

@media (max-width: 620px) {

    .contact-form-card {
        padding: 28px 20px;
        border-radius: 22px;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-head h3 {
        font-size: 31px;
    }
}



/* =========================================================
   INFRASTRUCTURE PRICING
   ========================================================= */

.infra-pricing {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 30px;
}

.infra-pricing > div {
    padding: 16px 18px;
    border: 1px solid rgba(0,0,0,.11);
    border-radius: 14px;
    background: rgba(255,255,255,.34);
}

.infra-pricing span {
    display: block;
    margin-bottom: 5px;
    color: #6c6963;
    font-size: 10px;
    font-weight: 750;
}

.infra-pricing strong {
    color: #18202a;
    font-size: 20px;
    letter-spacing: -.03em;
}

.infra-pricing strong small {
    color: #77736d;
    font-size: 10px;
    font-weight: 650;
}

.infra-pricing .infra-custom {
    grid-column: 1 / -1;
    border-color: rgba(150,118,49,.30);
}

.infra-pricing .infra-custom strong {
    color: #967631;
}

@media (max-width: 620px) {

    .infra-pricing {
        grid-template-columns: 1fr;
    }

    .infra-pricing .infra-custom {
        grid-column: auto;
    }

}



/* =========================================================
   PRICING V2
   ========================================================= */

.price-line {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
}

.price-line strong {
    font-size: 38px;
}

.price-line em {
    color: var(--accent);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.price-card ul {
    margin-top: 4px;
}

.price-card li {
    line-height: 1.5;
}


/* =========================================================
   MULTILINGUAL ADD-ON
   ========================================================= */

.language-addon {
    position: relative;

    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 45px;

    margin-top: 28px;
    padding: 48px;

    overflow: hidden;

    border: 1px solid rgba(216,182,107,.30);
    border-radius: 30px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(216,182,107,.12),
            transparent 33%
        ),
        var(--bg-card);
}

.language-addon-copy {
    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 25px;
}

.language-icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(216,182,107,.35);
    border-radius: 17px;

    background: rgba(216,182,107,.07);

    color: var(--accent);

    font-size: 17px;
    font-weight: 850;
}

.language-addon .section-kicker {
    margin-bottom: 13px;
}

.language-addon h3 {
    max-width: 650px;
    margin-bottom: 17px;

    font-size: clamp(31px, 3.1vw, 48px);
    line-height: 1.02;
}

.language-addon h3 span {
    color: var(--accent);
}

.language-addon-copy p {
    max-width: 680px;

    color: var(--muted);
    font-size: 14px;
}


.language-addon-price {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 30px;

    border-left: 1px solid var(--line);
}

.language-addon-price > small {
    color: var(--accent);

    font-size: 9px;
    font-weight: 850;
    letter-spacing: .15em;
}

.language-addon-price > strong {
    margin: 1px 0 -4px;

    font-size: clamp(72px, 7vw, 105px);
    line-height: 1;
    letter-spacing: -.07em;
}

.language-addon-price > span {
    color: #8995a3;

    font-size: 12px;
}

.language-addon-price b {
    color: var(--accent);
}


.language-list {
    grid-column: 1 / -1;

    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    padding-top: 25px;

    border-top: 1px solid var(--line);
}

.language-list span {
    padding: 9px 13px;

    border: 1px solid var(--line);
    border-radius: 999px;

    background: rgba(255,255,255,.02);

    color: #a7b1bd;

    font-size: 11px;
    font-weight: 700;
}


.language-examples {
    grid-column: 1 / -1;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.language-examples > div {
    padding: 18px;

    border: 1px solid var(--line);
    border-radius: 15px;

    background: rgba(255,255,255,.018);
}

.language-examples small {
    display: block;

    color: #6e7b89;

    font-size: 8px;
    font-weight: 850;
    letter-spacing: .12em;
}

.language-examples strong {
    display: block;

    margin: 5px 0 2px;

    color: var(--text);

    font-size: 20px;
}

.language-examples span {
    color: #768391;

    font-size: 9px;
}


.language-note {
    grid-column: 1 / -1;

    margin: 0;

    color: #667482;

    font-size: 10px;
    line-height: 1.65;
}


/* =========================================================
   PRICE NOTE
   ========================================================= */

.pricing-note {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 25px;

    margin-top: 20px;
    padding: 24px 27px;

    border: 1px solid var(--line);
    border-radius: 18px;

    background: rgba(255,255,255,.018);
}

.pricing-note strong {
    color: var(--accent);

    font-size: 11px;
}

.pricing-note p {
    margin: 0;

    color: #768391;

    font-size: 11px;
    line-height: 1.7;
}


@media (max-width: 850px) {

    .language-addon {
        grid-template-columns: 1fr;
        padding: 32px;
    }

    .language-addon-price {
        border-left: 0;
        border-top: 1px solid var(--line);
        padding: 28px 0 0;
    }

    .language-examples {
        grid-template-columns: 1fr;
    }

    .pricing-note {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .language-addon {
        padding: 25px 20px;
    }

    .language-addon-copy {
        grid-template-columns: 1fr;
    }

    .language-list span {
        flex: 1 1 calc(50% - 8px);
        text-align: center;
    }

}


/* PRICING READABILITY POLISH */

.price-card li {
    font-size: 12px;
    line-height: 1.55;
    padding-top: 6px;
    padding-bottom: 6px;
}

.price-card > p {
    font-size: 14px;
    line-height: 1.65;
}

.price-placeholder small {
    font-size: 9px;
    letter-spacing: .08em;
}

.language-note {
    font-size: 11px;
    line-height: 1.7;
}


/* =========================================================
   HUKUK YAYIN PLATFORMU
   ========================================================= */

.publishing-platform {
    position: relative;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(184,143,55,.10),
            transparent 25%
        ),
        #f0ece5;

    color: #17202a;
}


.publishing-platform .section-kicker {
    color: #967631;
}

.publishing-platform .section-kicker::before {
    background: #967631;
}



/* HEAD */

.publishing-head {
    display: grid;
    grid-template-columns: 1.45fr .55fr;
    gap: 80px;
    align-items: end;

    margin-bottom: 70px;
}

.publishing-head h2 {
    max-width: 900px;
    margin-bottom: 26px;
}

.publishing-head h2 span {
    color: #967631;
}

.publishing-lead {
    max-width: 810px;

    color: #65625d;

    font-size: 18px;
    line-height: 1.8;
}

.publishing-head-side {
    padding: 28px 0 5px 35px;

    border-left: 1px solid rgba(0,0,0,.12);
}

.publishing-head-side > small {
    color: #817c73;

    font-size: 9px;
    font-weight: 850;
    letter-spacing: .14em;
}

.publishing-price {
    display: flex;
    flex-direction: column;

    margin: 7px 0 25px;
}

.publishing-price strong {
    color: #17202a;

    font-size: 51px;
    line-height: 1;
    letter-spacing: -.06em;
}

.publishing-price span {
    margin-top: 5px;

    color: #967631;

    font-size: 12px;
    font-weight: 800;
}



/* DASHBOARD */

.publishing-showcase {
    margin-bottom: 75px;
}

.newsroom-window {
    overflow: hidden;

    border: 1px solid rgba(0,0,0,.13);
    border-radius: 30px;

    background: #091421;

    box-shadow:
        0 40px 100px rgba(21,24,29,.22);
}

.newsroom-top {
    height: 58px;

    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;

    padding: 0 23px;

    border-bottom: 1px solid rgba(255,255,255,.08);
}

.newsroom-dots {
    display: flex;
    gap: 7px;
}

.newsroom-dots span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #364452;
}

.newsroom-brand {
    justify-self: center;

    color: #aeb8c3;

    font-size: 9px;
    font-weight: 850;
    letter-spacing: .16em;
}

.newsroom-live {
    justify-self: end;

    display: flex;
    align-items: center;
    gap: 7px;

    color: #748292;

    font-size: 8px;
    font-weight: 850;
}

.newsroom-live i {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #69ba82;
}


.newsroom-body {
    display: grid;
    grid-template-columns: 180px 1fr 255px;

    min-height: 610px;
}



/* sidebar */

.newsroom-sidebar {
    padding: 33px 22px;

    border-right: 1px solid rgba(255,255,255,.075);
}

.newsroom-sidebar > strong {
    display: block;

    margin-bottom: 28px;

    color: #f3f5f7;

    font-size: 11px;
}

.newsroom-sidebar nav {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.newsroom-sidebar nav span {
    padding: 10px 12px;

    border-radius: 8px;

    color: #667687;

    font-size: 9px;
    font-weight: 650;
}

.newsroom-sidebar nav span.active {
    background: rgba(216,182,107,.10);

    color: #d8b66b;
}



/* content */

.newsroom-content {
    padding: 38px;
}

.newsroom-title {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 28px;
}

.newsroom-title small {
    color: #667686;

    font-size: 8px;
    font-weight: 850;
    letter-spacing: .14em;
}

.newsroom-title h3 {
    margin: 3px 0 0;

    color: #f3f5f7;

    font-size: 28px;
}

.newsroom-title button {
    padding: 11px 15px;

    border: 0;
    border-radius: 9px;

    background: #d8b66b;

    color: #07101d;

    font-size: 9px;
    font-weight: 850;
}


.newsroom-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;

    margin-bottom: 30px;
}

.newsroom-stats > div {
    padding: 18px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 13px;

    background: rgba(255,255,255,.025);
}

.newsroom-stats small {
    display: block;

    color: #637182;

    font-size: 7px;
    font-weight: 850;
}

.newsroom-stats strong {
    display: block;

    margin: 3px 0;

    color: white;

    font-size: 29px;
}

.newsroom-stats span {
    color: #6e7c8c;

    font-size: 8px;
}


.newsroom-table-head {
    display: flex;
    justify-content: space-between;

    padding: 0 10px 10px;

    color: #536172;

    font-size: 7px;
    font-weight: 850;
    letter-spacing: .1em;
}

.newsroom-table-head b {
    font-weight: 850;
}


.newsroom-article {
    display: grid;
    grid-template-columns: 1fr 90px;
    gap: 20px;
    align-items: center;

    padding: 18px 10px;

    border-top: 1px solid rgba(255,255,255,.075);
}

.newsroom-article small {
    display: block;

    color: #b28f46;

    font-size: 7px;
    font-weight: 850;
}

.newsroom-article strong {
    display: block;

    margin: 4px 0;

    color: #d9dfe5;

    font-size: 11px;
}

.newsroom-article span {
    color: #536273;

    font-size: 8px;
}

.newsroom-article em {
    justify-self: end;

    padding: 6px 8px;

    border-radius: 99px;

    font-size: 7px;
    font-style: normal;
    font-weight: 850;
}

.status-live {
    background: rgba(90,177,117,.10);
    color: #83c395;
}

.status-scheduled {
    background: rgba(216,182,107,.10);
    color: #d8b66b;
}

.status-draft {
    background: rgba(255,255,255,.055);
    color: #778594;
}



/* workflow */

.newsroom-workflow {
    padding: 38px 25px;

    border-left: 1px solid rgba(255,255,255,.075);

    background: rgba(255,255,255,.015);
}

.newsroom-workflow > small {
    color: #b18d44;

    font-size: 7px;
    font-weight: 850;
    letter-spacing: .13em;
}

.newsroom-workflow h4 {
    margin: 14px 0 30px;

    color: #f0f3f5;

    font-size: 21px;
    line-height: 1.2;
    letter-spacing: -.04em;
}

.workflow-step {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 9px;

    padding: 14px 0;

    border-top: 1px solid rgba(255,255,255,.07);
}

.workflow-step b {
    color: #b9934b;

    font-size: 8px;
}

.workflow-step span {
    color: #7a8999;

    font-size: 9px;
}



/* BENEFITS */

.publishing-benefits {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;

    margin-bottom: 80px;

    overflow: hidden;

    border: 1px solid rgba(0,0,0,.11);
    border-radius: 26px;

    background: rgba(0,0,0,.10);
}

.publishing-benefit {
    min-height: 290px;

    padding: 33px;

    background: #f5f1eb;
}

.publishing-benefit > span {
    color: #a3813a;

    font-size: 9px;
    font-weight: 850;
}

.publishing-benefit h3 {
    margin: 38px 0 15px;

    font-size: 26px;
    line-height: 1.05;
}

.publishing-benefit p {
    margin-bottom: 0;

    color: #696660;

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



/* CONTENT TYPES */

.publishing-types {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 80px;

    padding: 60px 0;

    border-top: 1px solid rgba(0,0,0,.10);
}

.publishing-types h3 {
    max-width: 560px;

    font-size: 43px;
    line-height: 1.05;
}

.publishing-types h3 span {
    color: #967631;
}

.publishing-type-list {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 9px;
}

.publishing-type-list span {
    padding: 11px 14px;

    border: 1px solid rgba(0,0,0,.12);
    border-radius: 999px;

    background: rgba(255,255,255,.40);

    color: #625f59;

    font-size: 11px;
    font-weight: 700;
}



/* TECH */

.publishing-tech {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 70px;

    padding: 70px;

    border-radius: 30px;

    background: #101c2b;

    color: white;
}

.publishing-tech .section-kicker {
    color: #d8b66b;
}

.publishing-tech .section-kicker::before {
    background: #d8b66b;
}

.publishing-tech-title h3 {
    font-size: 42px;
    line-height: 1.03;
}

.publishing-tech-title h3 span {
    color: #d8b66b;
}

.publishing-tech-title p {
    color: #8491a0;

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


.publishing-tech-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);

    border-top: 1px solid rgba(255,255,255,.09);
    border-left: 1px solid rgba(255,255,255,.09);
}

.publishing-tech-grid > div {
    min-height: 115px;

    padding: 20px;

    border-right: 1px solid rgba(255,255,255,.09);
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.publishing-tech-grid b {
    display: block;

    margin-bottom: 12px;

    color: #b89349;

    font-size: 8px;
}

.publishing-tech-grid strong {
    display: block;

    margin-bottom: 3px;

    color: #dfe4e8;

    font-size: 11px;
}

.publishing-tech-grid span {
    color: #657382;

    font-size: 9px;
}



/* INTERNATIONAL */

.publishing-international {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 80px;
    align-items: center;

    margin-top: 25px;
    padding: 45px;

    border: 1px solid rgba(0,0,0,.11);
    border-radius: 24px;

    background: rgba(255,255,255,.30);
}

.publishing-international > div:first-child > small {
    color: #967631;

    font-size: 8px;
    font-weight: 850;
    letter-spacing: .15em;
}

.publishing-international h3 {
    margin: 8px 0 13px;

    font-size: 37px;
}

.publishing-international h3 span {
    color: #967631;
}

.publishing-international p {
    margin: 0;

    color: #6b6862;

    font-size: 13px;
}

.publishing-language-price {
    padding-left: 35px;

    border-left: 1px solid rgba(0,0,0,.12);
}

.publishing-language-price span {
    display: block;

    color: #8e7440;

    font-size: 8px;
    font-weight: 850;
}

.publishing-language-price strong {
    display: block;

    color: #17202a;

    font-size: 61px;
    line-height: 1;
    letter-spacing: -.07em;
}

.publishing-language-price small {
    color: #79756f;

    font-size: 9px;
}



/* PRICE BOTTOM */

.publishing-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;

    margin-top: 25px;
    padding: 40px 45px;

    border-radius: 24px;

    background: #07101d;

    color: white;
}

.publishing-bottom > div > small {
    color: #d8b66b;

    font-size: 8px;
    font-weight: 850;
    letter-spacing: .14em;
}

.publishing-bottom h3 {
    margin: 6px 0;

    font-size: 45px;
}

.publishing-bottom h3 span {
    color: #d8b66b;

    font-size: 13px;
}

.publishing-bottom p {
    max-width: 620px;
    margin-bottom: 0;

    color: #788696;

    font-size: 11px;
}


.publishing-disclaimer {
    max-width: 950px;

    margin: 22px auto 0;

    color: #88837b;

    text-align: center;
    font-size: 9px;
    line-height: 1.7;
}



/* RESPONSIVE */

@media (max-width: 1050px) {

    .publishing-head,
    .publishing-types,
    .publishing-tech {
        grid-template-columns: 1fr;
    }

    .publishing-head-side {
        padding-left: 0;
        border-left: 0;
    }

    .newsroom-body {
        grid-template-columns: 155px 1fr;
    }

    .newsroom-workflow {
        display: none;
    }

    .publishing-benefits {
        grid-template-columns: repeat(2,1fr);
    }

}


@media (max-width: 760px) {

    .publishing-head {
        gap: 25px;
    }

    .newsroom-body {
        display: block;
    }

    .newsroom-sidebar {
        display: none;
    }

    .newsroom-content {
        padding: 23px 18px;
    }

    .newsroom-stats {
        grid-template-columns: 1fr;
    }

    .newsroom-article {
        grid-template-columns: 1fr;
    }

    .newsroom-article em {
        justify-self: start;
    }

    .publishing-benefits {
        grid-template-columns: 1fr;
    }

    .publishing-tech {
        padding: 35px 22px;
    }

    .publishing-tech-grid {
        grid-template-columns: 1fr;
    }

    .publishing-international {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .publishing-language-price {
        padding: 25px 0 0;

        border-left: 0;
        border-top: 1px solid rgba(0,0,0,.12);
    }

    .publishing-bottom {
        align-items: stretch;
        flex-direction: column;
    }

}



/* =========================================================
   HUKUK YAYIN PLATFORMU — POLISH
   ========================================================= */

/* Dashboard biraz daha okunur */
.newsroom-sidebar nav span {
    font-size: 10px;
}

.newsroom-article small {
    font-size: 8px;
}

.newsroom-article strong {
    font-size: 12px;
    line-height: 1.45;
}

.newsroom-article span {
    font-size: 9px;
}

.newsroom-stats small {
    font-size: 8px;
}

.newsroom-stats span {
    font-size: 9px;
}

.workflow-step span {
    font-size: 10px;
}

/* Fayda kartları */
.publishing-benefit p {
    color: #5f5c57;
    font-size: 14px;
    line-height: 1.72;
}

.publishing-benefit h3 {
    font-size: 28px;
}

/* Teknik özellikler daha rahat okunsun */
.publishing-tech-grid strong {
    font-size: 12px;
}

.publishing-tech-grid span {
    font-size: 10px;
    line-height: 1.5;
}

/* Global yayın kutusu */
.publishing-international {
    box-shadow:
        0 20px 50px rgba(25, 28, 32, .05);
}

.publishing-language-price strong {
    font-size: 70px;
}

.publishing-language-price small {
    font-size: 10px;
}

/* Alt fiyat CTA */
.publishing-bottom {
    box-shadow:
        0 25px 60px rgba(7, 16, 29, .18);
}

.publishing-bottom h3 {
    font-size: 50px;
}

.publishing-disclaimer {
    max-width: 1000px;
    font-size: 10px;
    line-height: 1.8;
}

