/* ==========================================================
   DropForge
   Main Stylesheet
========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700;800;900&family=Source+Serif+4:wght@600;700;800&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    background:#f6f4ef;

    color:#222;

    line-height:1.6;

}

img{
    max-width:100%;
}

a{
    color:inherit;
    text-decoration:none;
}

.container{

    width:1180px;

    max-width:95%;

    margin:auto;

}

/* ================= Header ================= */

.site-header{

    background:#fff;

    border-bottom:1px solid #e8e5df;

    position:sticky;

    top:0;

    z-index:999;

}

.header-inner{

    height:82px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.logo{

    font-size:30px;

    font-weight:800;

    letter-spacing:-1px;

}

.logo span{

    color:#b68c3b;

}

.main-nav{

    display:flex;

    gap:38px;

}

.main-nav a{

    color:#444;

    font-weight:500;

    transition:.25s;

}

.main-nav a:hover{

    color:#000;

}

.header-actions{

    display:flex;

    gap:18px;

    align-items:center;

}

.login-link{

    font-weight:600;

}

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    transition:.25s;

}

.btn-dark{

    background:#1f2937;

    color:#fff;

    padding:13px 22px;

    border-radius:12px;

}

.btn-dark:hover{

    background:#111827;

}

.profile-link {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ================= Hero ================= */

.hero{

    padding:90px 0;

}

.hero-grid{

    display:grid;

    grid-template-columns:1.15fr .85fr;

    gap:70px;

    align-items:center;

}

.eyebrow{

    color:#b68c3b;

    font-weight:700;

    font-size:14px;

    text-transform:uppercase;

    letter-spacing:1px;

}

.hero h1{

    font-size:56px;

    line-height:1.08;

    margin:18px 0;

    font-weight:800;

}

.hero-text{

    color:#666;

    font-size:18px;

    max-width:620px;

}

.domain-search{

    display:flex;

    margin-top:40px;

}

.domain-search input{

    flex:1;

    height:62px;

    padding:0 22px;

    border:1px solid #ddd;

    border-radius:14px 0 0 14px;

    font-size:17px;

    background:#fff;

}

.domain-search button{

    width:165px;

    border:none;

    background:#1f2937;

    color:#fff;

    font-size:16px;

    cursor:pointer;

    border-radius:0 14px 14px 0;

}

.hero-note{

    margin-top:18px;

    color:#777;

}

/* ================= Card ================= */

.hero-card{

    background:#fff;

    border-radius:22px;

    padding:30px;

    border:1px solid #e4e4e4;

}

.card-header{

    display:flex;

    justify-content:space-between;

    margin-bottom:25px;

}

.domain-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

    border-bottom:1px solid #eee;

}

.domain-row strong{

    display:block;

}

.domain-row span{

    color:#888;

    font-size:14px;

}

.domain-row em{

    font-style:normal;

    font-weight:600;

}

.card-link{

    display:inline-block;

    margin-top:22px;

    color:#b68c3b;

    font-weight:700;

}

/* ================= Sections ================= */

.section{

    padding:90px 0;

}

.section-head{

    text-align:center;

    margin-bottom:55px;

}

.section-head span{

    color:#b68c3b;

    font-weight:700;

}

.section-head h2{

    margin-top:14px;

    font-size:40px;

}

/* ================= Steps ================= */

.steps{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.step-card{

    background:#fff;

    border-radius:18px;

    padding:30px;

    border:1px solid #e8e5df;

    transition:.3s;

}

.step-card:hover{

    transform:translateY(-6px);

}

.step-card b{

    font-size:32px;

    color:#b68c3b;

}

.step-card h3{

    margin:18px 0 10px;

}

.step-card p{

    color:#777;

}

/* ================= Split ================= */

.muted-section{

    background:#efede8;

}

.split{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}

.split h2{

    margin:15px 0;

    font-size:42px;

}

.feature-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

}

.feature-list div{

    background:#fff;

    padding:18px;

    border-radius:12px;

    font-weight:600;

}

/* ================= Pricing ================= */

.pricing-preview{

    display:grid;

    grid-template-columns:1fr 350px;

    gap:70px;

    align-items:center;

}

.price-card{

    background:#fff;

    border-radius:20px;

    padding:35px;

    border:1px solid #e4e4e4;

}

.price-card strong{

    display:block;

    font-size:58px;

    margin:15px 0;

}

/* ================= Footer ================= */

.site-footer{

    margin-top:80px;

    background:#1d1d1d;

    color:#ddd;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:60px;

    padding:70px 0;

}

.footer-logo{

    color:#fff;

}

.site-footer h4{

    margin-bottom:20px;

    color:#fff;

}

.site-footer a{

    display:block;

    margin-bottom:10px;

    color:#bbb;

}

.site-footer a:hover{

    color:#fff;

}

/* ================= Responsive ================= */

@media(max-width:1000px){

.hero-grid,
.steps,
.split,
.pricing-preview,
.footer-grid{

grid-template-columns:1fr;

}

.main-nav{

display:none;

}

.hero h1{

font-size:42px;

}

}
/* ================= Toast / Mobile ================= */

.toast {
    position: fixed;
    right: 24px;
    bottom: 24px;
    background: #1f2937;
    color: #fff;
    padding: 14px 18px;
    border-radius: 12px;
    font-weight: 600;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: .25s;
    z-index: 9999;
}

.toast.show {
    opacity: 1;
    transform: translateY(0);
}

.mobile-menu-btn {
    display: none;
    border: 1px solid #e8e5df;
    background: #fff;
    border-radius: 10px;
    padding: 10px 14px;
    font-weight: 700;
    cursor: pointer;
}

@media(max-width:1000px) {
    .mobile-menu-btn {
        display: inline-flex;
    }

    .main-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 82px;
        background: #fff;
        border-bottom: 1px solid #e8e5df;
        padding: 20px;
        display: none;
        flex-direction: column;
        gap: 18px;
    }

    .main-nav.is-open {
        display: flex;
    }

    .header-actions {
        gap: 10px;
    }

    .header-actions .btn {
        display: none;
    }

    .domain-search {
        flex-direction: column;
        gap: 12px;
    }

    .domain-search input,
    .domain-search button {
        width: 100%;
        border-radius: 14px;
    }
}
/* ================= Auth Pages ================= */

.auth-body {
    background: #f6f4ef;
    min-height: 100vh;
}

.auth-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
}

.auth-left {
    padding: 56px 70px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background:
      linear-gradient(135deg, rgba(182,140,59,.10), rgba(255,255,255,.15)),
      #f1eee7;
    border-right: 1px solid #e2ded5;
}

.auth-logo {
    width: fit-content;
}

.auth-copy {
    max-width: 620px;
}

.auth-copy h1 {
    margin-top: 18px;
    font-size: 54px;
    line-height: 1.08;
    letter-spacing: -1.8px;
}

.auth-copy p {
    margin-top: 22px;
    font-size: 18px;
    color: #68645d;
}

.auth-points {
    display: grid;
    gap: 16px;
    max-width: 620px;
}

.auth-points div {
    background: rgba(255,255,255,.65);
    border: 1px solid #e5dfd3;
    border-radius: 16px;
    padding: 18px;
}

.auth-points strong {
    display: block;
    margin-bottom: 5px;
}

.auth-points span {
    color: #6b665c;
    font-size: 14px;
}

.auth-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
}

.auth-card {
    width: 100%;
    max-width: 440px;
    background: #fff;
    border: 1px solid #e8e5df;
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 20px 60px rgba(31,41,55,.06);
}

.auth-card-head h2 {
    font-size: 32px;
    letter-spacing: -1px;
}

.auth-card-head p {
    color: #6b665c;
    margin-top: 8px;
}

.auth-form {
    margin-top: 30px;
    display: grid;
    gap: 18px;
}

.auth-form label {
    display: grid;
    gap: 8px;
    font-weight: 700;
    font-size: 14px;
}

.auth-form input {
    height: 52px;
    border: 1px solid #ddd8cf;
    background: #fbfaf7;
    border-radius: 12px;
    padding: 0 15px;
    font-size: 15px;
}

.auth-form input:focus {
    border-color: #b68c3b;
    background: #fff;
}

.auth-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.auth-row a {
    color: #8a6a2f;
    font-weight: 700;
}

.check-label {
    display: flex !important;
    grid-template-columns: auto 1fr;
    flex-direction: row;
    align-items: center;
    gap: 8px !important;
    color: #555;
    font-weight: 600 !important;
}

.check-label input {
    width: 16px;
    height: 16px;
}

.auth-btn {
    width: 100%;
    height: 54px;
    border: none;
    font-size: 16px;
}

.auth-switch {
    margin-top: 24px;
    text-align: center;
    color: #6b665c;
}

.auth-switch a {
    color: #8a6a2f;
    font-weight: 800;
}

.back-home {
    display: block;
    text-align: center;
    margin-top: 22px;
    color: #6b665c;
    font-weight: 600;
}

.btn-light {
    background: #fff;
    color: #1f2937;
    border: 1px solid #ddd8cf;
    padding: 13px 22px;
    border-radius: 12px;
    font-weight: 700;
}

.btn-light:hover {
    background: #f8f6f1;
}

@media(max-width:900px) {
    .auth-page {
        grid-template-columns: 1fr;
    }

    .auth-left {
        padding: 34px 24px;
        gap: 40px;
        border-right: none;
        border-bottom: 1px solid #e2ded5;
    }

    .auth-copy h1 {
        font-size: 38px;
    }

    .auth-points {
        display: none;
    }
}
/* ================= Dashboard Layout ================= */

.dashboard-body {
    background: #f3f0e9;
    min-height: 100vh;
    color: #222;
}

.dashboard {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 280px 1fr;
}

.sidebar {
    background: #171717;
    color: #fff;
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sidebar-logo {
    display: block;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -1px;
    margin-bottom: 38px;
    cursor: pointer;
}

.sidebar-logo span {
    color: #b68c3b;
}

.sidebar nav {
    display: grid;
    gap: 8px;
}

.sidebar nav a {
    color: #cfcfcf;
    padding: 13px 14px;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s;
}

.sidebar nav a:hover,
.sidebar nav a.active {
    background: #242424;
    color: #fff;
}

.sidebar-bottom {
    border-top: 1px solid #303030;
    padding-top: 22px;
}

.user-mini {
    display: flex;
    align-items: center;
    gap: 12px;
}

.avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #b68c3b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #171717;
}

.user-mini strong {
    display: block;
    font-size: 14px;
}

.user-mini span {
    display: block;
    font-size: 12px;
    color: #aaa;
}

.dashboard-main {
    padding: 34px;
}

.dashboard-header {
    background: #fff;
    border: 1px solid #e5e0d8;
    border-radius: 22px;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dashboard-header h1 {
    font-size: 34px;
    letter-spacing: -1px;
}

.dashboard-header p {
    color: #6b665c;
    margin-top: 4px;
}

.stats-grid {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.stat-card {
    background: #fff;
    border: 1px solid #e5e0d8;
    border-radius: 20px;
    padding: 24px;
}

.stat-card h3 {
    font-size: 14px;
    color: #6b665c;
    font-weight: 700;
}

.stat-card strong {
    display: block;
    margin-top: 14px;
    font-size: 36px;
    letter-spacing: -1px;
}

.stat-card span {
    display: block;
    margin-top: 6px;
    color: #8a6a2f;
    font-weight: 700;
    font-size: 13px;
}

.dashboard-grid {
    margin-top: 26px;
    display: grid;
    grid-template-columns: 1.4fr .8fr;
    gap: 22px;
}

.dashboard-card {
    background: #fff;
    border: 1px solid #e5e0d8;
    border-radius: 22px;
    padding: 26px;
}

.card-title {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 22px;
}

.dashboard-card table {
    width: 100%;
    border-collapse: collapse;
}

.dashboard-card th {
    text-align: left;
    color: #777;
    font-size: 13px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee;
}

.dashboard-card td {
    padding: 17px 0;
    border-bottom: 1px solid #f0f0f0;
    font-weight: 600;
}

.activity {
    display: grid;
    gap: 12px;
}

.activity div {
    background: #f8f6f1;
    border: 1px solid #ebe7dd;
    padding: 14px;
    border-radius: 14px;
    font-weight: 700;
}

/* ================= Dashboard Responsive ================= */

@media(max-width:1100px) {
    .dashboard {
        grid-template-columns: 1fr;
    }

    .sidebar {
        position: relative;
        display: block;
    }

    .sidebar nav {
        grid-template-columns: repeat(2, 1fr);
    }

    .sidebar-bottom {
        margin-top: 20px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media(max-width:650px) {
    .dashboard-main {
        padding: 18px;
    }

    .dashboard-header {
        display: grid;
        gap: 18px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .sidebar nav {
        grid-template-columns: 1fr;
    }
}
/* ================= REGISTER ================= */

.register-wrapper{

display:grid;

grid-template-columns:1fr 520px;

min-height:100vh;

}

.register-left{

background:#171717;

color:white;

padding:80px;

display:flex;

flex-direction:column;

justify-content:center;

}

.register-left .logo{

font-size:38px;

margin-bottom:70px;

}

.register-left h1{

font-size:58px;

line-height:1.1;

margin-bottom:25px;

}

.register-left p{

font-size:20px;

opacity:.85;

max-width:500px;

margin-bottom:50px;

}

.register-left ul{

list-style:none;

display:grid;

gap:18px;

font-size:18px;

}

.register-right{

display:flex;

justify-content:center;

align-items:center;

background:#f5f4ef;

padding:40px;

}

.register-card{

background:white;

width:100%;

max-width:430px;

padding:45px;

border-radius:20px;

box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.register-card h2{

font-size:34px;

margin-bottom:8px;

}

.register-card p{

color:#777;

margin-bottom:30px;

}

.input-group{

margin-bottom:22px;

}

.input-group label{

display:block;

font-weight:700;

margin-bottom:8px;

}

.input-group input{

width:100%;

height:55px;

padding:0 18px;

border:1px solid #ddd;

border-radius:12px;

font-size:15px;

transition:.25s;

}

.input-group input:focus{

border-color:#b68c3b;

}

.register-btn{

width:100%;

height:56px;

background:#171717;

color:white;

border:none;

border-radius:12px;

font-size:16px;

font-weight:700;

cursor:pointer;

transition:.25s;

}

.register-btn:hover{

background:#b68c3b;

}

.bottom-links{

margin-top:28px;

text-align:center;

}

.bottom-links a{

font-weight:700;

color:#b68c3b;

}

#registerMessage{

margin-top:20px;

font-weight:700;

}

@media(max-width:950px){

.register-wrapper{

grid-template-columns:1fr;

}

.register-left{

display:none;

}

}

/* ================= Visual Refresh ================= */

:root {
    --bg: #eef3f2;
    --bg-soft: #f7f8f4;
    --surface: #ffffff;
    --surface-muted: #eef1ec;
    --ink: #10243e;
    --ink-soft: #526173;
    --line: #d9e0dc;
    --nav: #0f2238;
    --nav-2: #162d48;
    --accent: #2f6f73;
    --accent-2: #b6894d;
    --danger: #9b4b55;
    --shadow: 0 18px 45px rgba(16, 36, 62, .08);
}

body {
    font-family: 'Source Sans 3', sans-serif;
    background:
        radial-gradient(circle at top left, rgba(47, 111, 115, .10), transparent 34rem),
        linear-gradient(180deg, var(--bg), var(--bg-soft));
    color: var(--ink);
}

h1,
h2,
h3,
.logo,
.sidebar-logo,
.card-title,
.price-card strong,
.stat-card strong {
    font-family: 'Source Serif 4', serif;
}

.site-header {
    background: rgba(255, 255, 255, .92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(12px);
}

.logo,
.sidebar-logo {
    letter-spacing: 0;
}

.logo span,
.sidebar-logo span,
.eyebrow,
.section-head span,
.card-link,
.auth-row a,
.auth-switch a,
.bottom-links a {
    color: var(--accent);
}

.main-nav a {
    color: var(--ink-soft);
    font-weight: 700;
}

.main-nav a:hover,
.login-link:hover {
    color: var(--ink);
}

.btn,
.domain-search button,
.register-btn {
    border-radius: 8px;
    font-weight: 800;
}

.btn-dark,
.domain-search button,
.register-btn {
    background: var(--nav);
    color: #fff;
}

.btn-dark:hover,
.domain-search button:hover,
.register-btn:hover {
    background: var(--accent);
}

.btn-light {
    border-color: var(--line);
    color: var(--ink);
    background: var(--surface);
}

.hero-card,
.step-card,
.price-card,
.auth-card,
.dashboard-card,
.stat-card,
.register-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.hero-text,
.hero-note,
.step-card p,
.auth-card-head p,
.auth-copy p,
.price-card p,
.dashboard-header p,
.muted-text {
    color: var(--ink-soft);
}

.domain-search input,
.auth-form input,
.input-group input,
.settings-form input {
    border-color: var(--line);
    background: #fbfcfa;
    border-radius: 8px;
    color: var(--ink);
    font-family: inherit;
}

.domain-search input:focus,
.auth-form input:focus,
.input-group input:focus,
.settings-form input:focus {
    border-color: var(--accent);
    outline: 2px solid rgba(47, 111, 115, .14);
}

.muted-section,
.auth-left,
.register-right {
    background: var(--surface-muted);
}

.register-left,
.site-footer,
.sidebar {
    background: var(--nav);
}

.site-footer {
    color: #dce4e1;
}

.site-footer a {
    color: #bfcbc7;
}

.profile-link {
    background: var(--accent);
}

.dashboard-body {
    background:
        radial-gradient(circle at 18% 0, rgba(182, 137, 77, .14), transparent 28rem),
        linear-gradient(140deg, #edf3f1, #f8faf6);
    color: var(--ink);
}

.dashboard {
    grid-template-columns: 292px 1fr;
}

.sidebar {
    padding: 30px 22px;
    border-right: 1px solid rgba(255, 255, 255, .08);
}

.sidebar-logo {
    color: #fff;
}

.dashboard-tabs {
    display: grid;
    gap: 8px;
}

.dashboard-tabs button {
    width: 100%;
    border: 0;
    color: #c8d3d3;
    background: transparent;
    padding: 13px 14px;
    border-radius: 8px;
    font: inherit;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
    transition: .2s;
    display: flex;
    align-items: center;
    gap: 12px;
}

.dashboard-tabs button:hover,
.dashboard-tabs button.active {
    background: var(--nav-2);
    color: #fff;
}

.tab-icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    color: #d9e5df;
}

.tab-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
}

.dashboard-tabs button.active .tab-icon,
.dashboard-tabs button:hover .tab-icon {
    background: var(--accent);
    color: #fff;
}

.dashboard-header {
    border-color: var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.dashboard-panel:not(.active) {
    display: none !important;
}

.dashboard-panel.active {
    display: block;
}

.dashboard-panel > .dashboard-card,
.dashboard-panel > .dashboard-grid,
.dashboard-panel > .stats-grid {
    margin-top: 26px;
}

.three-col {
    grid-template-columns: repeat(3, 1fr);
}

.status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #e8ece9;
    color: var(--ink-soft);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.status-live {
    background: rgba(47, 111, 115, .13);
    color: var(--accent);
}

.status-alert {
    background: rgba(155, 75, 85, .12);
    color: var(--danger);
}

.activity div,
.result-panel,
.tag-list button,
.settings-list label {
    background: #f6f8f5;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.search-workspace {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 24px;
    align-items: end;
}

.dashboard-search {
    margin-top: 0;
}

.result-panel {
    display: grid;
    gap: 10px;
    min-height: 180px;
    padding: 20px;
    align-content: start;
}

.card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.card-head .card-title {
    margin-bottom: 6px;
}

.compact-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.empty-state {
    display: grid;
    gap: 5px;
    margin-top: 18px;
    padding: 16px;
    border: 1px dashed rgba(47, 111, 115, .35);
    border-radius: 8px;
    background: rgba(47, 111, 115, .05);
    color: var(--ink-soft);
}

.empty-state strong {
    color: var(--ink);
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tag-list button {
    padding: 10px 12px;
    color: var(--ink);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.watch-card h3 {
    margin-top: 16px;
    font-size: 26px;
}

.watch-card p {
    margin-top: 8px;
    color: var(--ink-soft);
}

.settings-list,
.settings-form {
    display: grid;
    gap: 14px;
}

.settings-list label {
    display: flex;
    gap: 10px;
    padding: 14px;
    font-weight: 700;
}

.settings-form label {
    display: grid;
    gap: 8px;
    font-weight: 800;
}

.settings-form input {
    height: 50px;
    padding: 0 14px;
    font-size: 15px;
}

.action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 14px;
}

.dashboard-notice {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    max-width: 360px;
    padding: 14px 16px;
    border-radius: 8px;
    background: var(--nav);
    color: #fff;
    box-shadow: var(--shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: .22s;
    font-weight: 800;
}

.dashboard-notice.show {
    opacity: 1;
    transform: translateY(0);
}

/* ================= Home Market Section ================= */

.legacy-ai-section {
    display: none !important;
}

.market-section {
    padding-top: 34px;
}

.market-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 28px;
    margin-bottom: 24px;
}

.market-head h2 {
    max-width: 760px;
    margin-top: 10px;
    font-size: 38px;
    line-height: 1.15;
}

.market-head p {
    max-width: 680px;
    margin-top: 12px;
    color: var(--ink-soft);
    font-size: 17px;
}

.market-board {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 18px;
    align-items: stretch;
}

.market-table-wrap,
.market-summary,
.signal-grid div {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.market-table-wrap {
    overflow-x: auto;
}

.market-table {
    width: 100%;
    border-collapse: collapse;
}

.market-table th,
.market-table td {
    padding: 18px 20px;
    text-align: left;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
}

.market-table th {
    color: var(--ink-soft);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.market-table tr:last-child td {
    border-bottom: 0;
}

.market-table td strong,
.market-summary strong,
.signal-grid strong {
    display: block;
    color: var(--ink);
}

.market-table td span:not(.status-pill),
.market-summary span,
.signal-grid span {
    display: block;
    color: var(--ink-soft);
    font-size: 14px;
}

.market-table td a {
    color: var(--accent);
    font-weight: 900;
}

.market-summary {
    display: grid;
}

.market-summary div {
    padding: 22px;
    border-bottom: 1px solid var(--line);
}

.market-summary div:last-child {
    border-bottom: 0;
}

.market-summary strong {
    margin-top: 8px;
    font-size: 25px;
    line-height: 1.1;
}

.market-summary p {
    margin-top: 10px;
    color: var(--ink-soft);
}

.signal-grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.signal-grid div {
    padding: 20px;
}

.signal-grid span {
    margin-top: 6px;
}

.avatar {
    background: var(--accent-2);
    color: var(--nav);
}

.dashboard-card th {
    color: var(--ink-soft);
}

.dashboard-card td,
.dashboard-card th {
    vertical-align: middle;
}

@media(max-width:1100px) {
    .dashboard {
        grid-template-columns: 1fr;
    }

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

    .dashboard-tabs button {
        text-align: center;
        justify-content: center;
    }

    .three-col,
    .search-workspace,
    .market-board,
    .signal-grid {
        grid-template-columns: 1fr;
    }
}

@media(max-width:650px) {
    .dashboard-tabs {
        grid-template-columns: 1fr;
    }

    .dashboard-card {
        overflow-x: auto;
    }

    .card-head,
    .compact-toolbar,
    .market-head {
        display: grid;
    }

    .market-head h2 {
        font-size: 30px;
    }
}

/* ================= Dark Home Experience ================= */

body.home-body {
    --home-bg: #070a12;
    --home-bg-2: #0e1422;
    --home-card: rgba(255, 255, 255, .07);
    --home-card-strong: rgba(255, 255, 255, .11);
    --home-line: rgba(255, 255, 255, .14);
    --home-text: #eef3ff;
    --home-muted: #aab6c8;
    --home-accent: #d2a85f;
    --home-cyan: #6cc6c8;
    background:
        radial-gradient(circle at 72% 10%, rgba(108, 198, 200, .18), transparent 30rem),
        radial-gradient(circle at 16% 24%, rgba(210, 168, 95, .15), transparent 24rem),
        linear-gradient(160deg, var(--home-bg), var(--home-bg-2));
    color: var(--home-text);
}

.home-body.intro-locked {
    overflow: hidden;
}

.home-body .site-header.dark-header {
    background: rgba(7, 10, 18, .72);
    border-bottom: 1px solid var(--home-line);
    backdrop-filter: blur(18px);
}

.home-body .logo,
.home-body h1,
.home-body h2,
.home-body h3 {
    font-family: 'Source Serif 4', serif;
}

.home-body .logo {
    color: var(--home-text);
}

.home-body .logo span,
.home-body .eyebrow {
    color: var(--home-accent);
}

.home-body .main-nav a,
.home-body .login-link {
    color: var(--home-muted);
}

.home-body .main-nav a:hover,
.home-body .login-link:hover {
    color: var(--home-text);
}

.home-body .btn-dark {
    background: var(--home-text);
    color: #07101c;
    border: 1px solid rgba(255, 255, 255, .3);
}

.home-body .btn-dark:hover {
    background: var(--home-accent);
    color: #080b12;
}

.home-body .btn-light {
    background: rgba(255, 255, 255, .08);
    color: var(--home-text);
    border-color: var(--home-line);
}

.intro-gate {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 22px;
    background:
        radial-gradient(circle at center, rgba(210, 168, 95, .18), transparent 20rem),
        radial-gradient(circle at 50% 60%, rgba(108, 198, 200, .12), transparent 24rem),
        #05070d;
    transition: opacity .7s ease, visibility .7s ease, transform .7s ease;
}

.intro-gate.is-hidden {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.04);
    pointer-events: none;
}

.intro-title {
    position: relative;
    overflow: hidden;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font-family: 'Source Serif 4', serif;
    font-size: clamp(58px, 12vw, 160px);
    font-weight: 800;
    letter-spacing: .02em;
    text-shadow:
        0 0 24px rgba(210, 168, 95, .45),
        0 0 70px rgba(108, 198, 200, .25);
    opacity: 0;
    transform: translateY(18px) scale(.98);
    animation:
        introIgnite 1.2s cubic-bezier(.2, .8, .2, 1) .25s forwards,
        introGlow 2.8s ease-in-out 1.45s infinite alternate;
}

.intro-title span {
    color: var(--home-accent);
}

.intro-title::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 24%, rgba(255, 255, 255, .85) 48%, transparent 68%);
    transform: translateX(-130%);
    mix-blend-mode: screen;
    animation: titleSweep 1.35s ease 1.05s forwards;
}

.intro-gate p {
    color: var(--home-muted);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: 12px;
    font-weight: 800;
}

@keyframes introGlow {
    from {
        text-shadow:
            0 0 20px rgba(210, 168, 95, .42),
            0 0 56px rgba(108, 198, 200, .20);
    }
    to {
        text-shadow:
            0 0 34px rgba(210, 168, 95, .62),
            0 0 92px rgba(108, 198, 200, .36);
    }
}

@keyframes introIgnite {
    0% {
        opacity: 0;
        transform: translateY(18px) scale(.98);
        filter: blur(8px);
    }
    55% {
        opacity: .92;
        filter: blur(1px);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

@keyframes titleSweep {
    to {
        transform: translateX(130%);
    }
}

.site-wheel {
    position: fixed;
    left: 34px;
    top: 50%;
    z-index: 900;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(210, 168, 95, .12) 0 21%, transparent 22%),
        conic-gradient(from -115deg, rgba(108, 198, 200, .22), transparent 22%, rgba(210, 168, 95, .22) 46%, transparent 74%, rgba(108, 198, 200, .20));
    backdrop-filter: blur(16px);
    box-shadow:
        0 24px 90px rgba(0, 0, 0, .36),
        inset 0 0 34px rgba(255, 255, 255, .045);
    transform: translateY(-50%);
    animation: softAppear .8s ease .45s both;
}

.site-wheel::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px dashed rgba(255, 255, 255, .22);
    border-radius: 50%;
    animation: slowSpin 24s linear infinite;
}

.site-wheel::after {
    content: "";
    position: absolute;
    inset: -18px;
    border-radius: 50%;
    border-left: 2px solid rgba(210, 168, 95, .62);
    border-top: 1px solid rgba(108, 198, 200, .28);
    border-bottom: 1px solid rgba(108, 198, 200, .18);
    mask-image: linear-gradient(90deg, #000 0 46%, transparent 72%);
    pointer-events: none;
}

.wheel-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 72px;
    height: 72px;
    display: grid;
    gap: 0;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .38), transparent 28%),
        var(--home-accent);
    color: #080b12;
    font-weight: 900;
    transform: translate(-50%, -50%);
    box-shadow:
        0 0 0 8px rgba(210, 168, 95, .10),
        0 0 36px rgba(210, 168, 95, .32);
}

.wheel-core strong {
    align-self: end;
    font-size: 18px;
    line-height: 1;
}

.wheel-core span {
    align-self: start;
    margin-top: 2px;
    font-size: 9px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.site-wheel a {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background:
        radial-gradient(circle, var(--home-text) 0 22%, var(--home-cyan) 23% 48%, rgba(108, 198, 200, .12) 49%);
    transform: rotate(var(--angle)) translateX(92px) rotate(calc(var(--angle) * -1));
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.site-wheel a::before {
    content: "";
    position: absolute;
    inset: -15px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .11);
}

.site-wheel a::after {
    content: "";
    position: absolute;
    left: -42px;
    top: 50%;
    width: 42px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22));
    transform: translateY(-50%);
    transform-origin: right center;
}

.site-wheel a.active,
.site-wheel a:hover {
    box-shadow:
        0 0 0 8px rgba(108, 198, 200, .08),
        0 0 30px rgba(108, 198, 200, .82);
    filter: saturate(1.22);
    transform: rotate(var(--angle)) translateX(92px) rotate(calc(var(--angle) * -1)) scale(1.16);
}

.site-wheel a span {
    position: absolute;
    left: 34px;
    top: 50%;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(7, 10, 18, .94);
    color: var(--home-text);
    border: 1px solid var(--home-line);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(-50%) translateX(-8px);
    transition: .2s;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .28);
}

.site-wheel a:hover span,
.site-wheel a.active span {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.dark-hero {
    min-height: calc(100vh - 82px);
    display: flex;
    align-items: center;
    padding: 96px 0 72px;
}

.dark-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 54px;
    align-items: center;
}

.dark-hero h1 {
    max-width: 900px;
    margin: 16px 0;
    font-size: clamp(46px, 7vw, 104px);
    line-height: .95;
}

.dark-hero-copy p,
.plain-copy p,
.final-panel p {
    max-width: 760px;
    color: var(--home-muted);
    font-size: 18px;
}

.dark-hero-copy > *,
.glass-panel,
.human-note,
.split-dark,
.section-row,
.human-heading,
.honest-list div,
.quiet-ledger,
.quiet-access,
.minimal-grid article,
.workflow-line div,
.final-panel,
.site-header,
.auth-left,
.register-left,
.sidebar,
.auth-card,
.register-card,
.dashboard-header,
.stat-card,
.dashboard-card {
    animation: softRise .72s cubic-bezier(.2, .8, .2, 1) both;
}

.dark-hero-copy > *:nth-child(1) { animation-delay: .08s; }
.dark-hero-copy > *:nth-child(2) { animation-delay: .16s; }
.dark-hero-copy > *:nth-child(3) { animation-delay: .24s; }
.dark-hero-copy > *:nth-child(4) { animation-delay: .32s; }
.dark-hero-copy > *:nth-child(5) { animation-delay: .40s; }
.glass-panel { animation-delay: .28s; }
.human-note { animation-delay: .28s; }
.site-header,
.sidebar,
.auth-left,
.register-left { animation-delay: .02s; }
.honest-list div:nth-child(2) { animation-delay: .08s; }
.honest-list div:nth-child(3) { animation-delay: .16s; }
.honest-list div:nth-child(4) { animation-delay: .24s; }
.minimal-grid article:nth-child(2),
.workflow-line div:nth-child(2),
.stat-card:nth-child(2) { animation-delay: .08s; }
.minimal-grid article:nth-child(3),
.workflow-line div:nth-child(3),
.stat-card:nth-child(3) { animation-delay: .16s; }
.minimal-grid article:nth-child(4),
.stat-card:nth-child(4) { animation-delay: .24s; }

.dark-search {
    max-width: 720px;
}

.dark-search input {
    background: rgba(255, 255, 255, .08);
    border-color: var(--home-line);
    color: var(--home-text);
}

.dark-search input::placeholder {
    color: rgba(238, 243, 255, .5);
}

.dark-search button {
    background: var(--home-accent);
    color: #07101c;
}

.truth-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.truth-strip span {
    padding: 8px 10px;
    border: 1px solid var(--home-line);
    border-radius: 999px;
    color: var(--home-muted);
    background: rgba(255, 255, 255, .045);
    font-size: 13px;
    font-weight: 800;
}

.glass-panel,
.minimal-grid article,
.workflow-line div,
.final-panel {
    border: 1px solid var(--home-line);
    border-radius: 14px;
    background: var(--home-card);
    box-shadow: 0 30px 100px rgba(0, 0, 0, .24);
    backdrop-filter: blur(18px);
}

.glass-panel,
.human-note,
.minimal-grid article,
.workflow-line div,
.dashboard-card,
.stat-card,
.auth-card,
.register-card {
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.glass-panel:hover,
.human-note:hover,
.minimal-grid article:hover,
.workflow-line div:hover {
    transform: translateY(-4px);
    border-color: rgba(210, 168, 95, .42);
    background: var(--home-card-strong);
}

.dashboard-card:hover,
.stat-card:hover,
.auth-card:hover,
.register-card:hover {
    transform: translateY(-3px);
}

.glass-panel {
    padding: 30px;
}

.human-note {
    position: relative;
    max-width: 360px;
    justify-self: end;
    padding: 30px;
    border: 1px solid rgba(210, 168, 95, .42);
    border-radius: 28px 28px 28px 6px;
    background:
        linear-gradient(135deg, rgba(210, 168, 95, .18), rgba(255, 255, 255, .055)),
        rgba(255, 255, 255, .06);
    box-shadow: 0 34px 90px rgba(0, 0, 0, .30);
    transform: rotate(-1.4deg);
    animation: softRise .72s cubic-bezier(.2, .8, .2, 1) .28s both;
}

.human-note::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 22px;
    width: 52px;
    height: 2px;
    border-radius: 999px;
    background: rgba(210, 168, 95, .7);
    box-shadow: 0 8px 0 rgba(210, 168, 95, .28);
}

.note-kicker {
    display: block;
    color: var(--home-cyan);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.human-note p {
    margin-top: 20px;
    color: var(--home-text);
    font-size: 18px;
    line-height: 1.55;
}

.human-note a {
    display: inline-flex;
    margin-top: 22px;
    color: var(--home-accent);
    font-weight: 900;
}

.panel-label {
    color: var(--home-cyan);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.glass-panel h2 {
    margin-top: 12px;
    font-size: 34px;
}

.glass-panel p {
    margin-top: 14px;
    color: var(--home-muted);
}

.home-body .card-link {
    color: var(--home-accent);
}

.dark-section {
    padding: 110px 0;
    scroll-margin-top: 96px;
}

.split-dark {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px;
    align-items: start;
}

.split-dark h2,
.section-row h2,
.final-panel h2 {
    margin-top: 12px;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.05;
}

.section-row {
    max-width: 780px;
    margin-bottom: 26px;
}

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

.minimal-grid article {
    padding: 24px;
}

.minimal-grid strong,
.workflow-line strong {
    display: block;
    color: var(--home-text);
    font-size: 21px;
}

.minimal-grid p,
.workflow-line p {
    margin-top: 10px;
    color: var(--home-muted);
}

.human-section {
    padding-top: 120px;
}

.human-heading {
    display: grid;
    grid-template-columns: minmax(240px, 430px) 1fr;
    gap: 54px;
    align-items: end;
    margin-bottom: 34px;
}

.human-heading h2,
.ledger-title h2,
.quiet-access h2 {
    margin-top: 12px;
    font-size: clamp(36px, 5vw, 72px);
    line-height: .96;
}

.honest-list {
    border-top: 1px solid rgba(255, 255, 255, .18);
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.honest-list div {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 28px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
}

.honest-list div:last-child {
    border-bottom: 0;
}

.honest-list span {
    color: var(--home-accent);
    font-weight: 900;
    letter-spacing: .16em;
}

.honest-list p {
    max-width: 860px;
    color: var(--home-text);
    font-size: clamp(20px, 2.4vw, 34px);
    line-height: 1.2;
}

.quiet-ledger {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 70px;
}

.ledger-lines {
    display: grid;
    gap: 0;
    border-left: 1px solid rgba(255, 255, 255, .18);
}

.ledger-lines p {
    padding: 22px 0 22px 32px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    color: var(--home-muted);
    font-size: 18px;
}

.ledger-lines p:first-child {
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.ledger-lines strong {
    color: var(--home-text);
}

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

.workflow-line div {
    padding: 28px;
}

.workflow-line span {
    color: var(--home-accent);
    font-weight: 900;
    font-size: 13px;
    letter-spacing: .14em;
}

.final-section {
    padding-bottom: 140px;
}

.final-panel {
    display: flex;
    justify-content: space-between;
    gap: 34px;
    align-items: center;
    padding: 38px;
}

.quiet-access {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 34px;
    align-items: end;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.quiet-access p {
    max-width: 660px;
    margin-top: 14px;
    color: var(--home-muted);
    font-size: 18px;
}

.legal-shell {
    padding: 110px 0 130px;
}

.legal-grid {
    display: grid;
    grid-template-columns: 220px minmax(0, 860px);
    gap: 54px;
    align-items: start;
}

.legal-nav {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid var(--home-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .045);
    backdrop-filter: blur(14px);
}

.legal-nav a {
    padding: 11px 12px;
    border-radius: 12px;
    color: var(--home-muted);
    font-weight: 900;
}

.legal-nav a:hover,
.legal-nav a.active {
    color: var(--home-text);
    background: rgba(255, 255, 255, .08);
}

.legal-doc {
    padding-bottom: 60px;
}

.legal-doc h1 {
    margin-top: 12px;
    font-size: clamp(44px, 6vw, 82px);
    line-height: .96;
}

.legal-doc h2 {
    margin-top: 38px;
    color: var(--home-text);
    font-size: 28px;
}

.legal-doc p {
    margin-top: 12px;
    color: var(--home-muted);
    font-size: 18px;
    line-height: 1.65;
}

.legal-note {
    max-width: 760px;
    padding: 18px 20px;
    border-left: 3px solid var(--home-accent);
    background: rgba(210, 168, 95, .08);
}

.source-box {
    display: grid;
    gap: 10px;
    margin-top: 42px;
    padding: 22px;
    border: 1px solid var(--home-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .055);
}

.source-box strong {
    color: var(--home-text);
    font-size: 20px;
}

.source-box a {
    color: var(--home-cyan);
    font-weight: 800;
}

.dark-footer {
    margin-top: 0;
    background: #05070d;
    border-top: 1px solid var(--home-line);
}

@media(min-width:1201px) {
    .home-body .dark-hero .container,
    .home-body .dark-section .container,
    .home-body .dark-footer .container {
        padding-left: 150px;
    }
}

.dashboard-panel.active {
    animation: panelIn .34s ease both;
}

.dashboard-tabs button .tab-icon,
.btn,
.domain-search button,
.domain-search input,
.settings-form input,
.auth-form input,
.input-group input {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.btn:hover,
.domain-search button:hover {
    transform: translateY(-1px);
}

.domain-search input:focus,
.settings-form input:focus,
.auth-form input:focus,
.input-group input:focus {
    box-shadow: 0 0 0 4px rgba(108, 198, 200, .10);
}

@keyframes softRise {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes softAppear {
    from {
        opacity: 0;
        transform: translateY(-50%) scale(.92);
    }
    to {
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }
}

@keyframes slowSpin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes panelIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}

@media(max-width:1200px) {
    .site-wheel {
        display: none;
    }
}

/* ================= Process Block Final Override ================= */

.home-body .honest-list p {
    font-size: clamp(24px, 2.25vw, 38px);
    line-height: 1.28;
}

.home-body .ledger-lines p {
    line-height: 1.62;
}

.home-body .ledger-lines strong {
    display: inline-block;
    min-width: 116px;
}

@media(max-width:650px) {
    .home-body .honest-list p {
        font-size: 22px;
    }

    .home-body .ledger-lines strong {
        display: block;
        min-width: 0;
        margin-bottom: 4px;
    }
}

/* ================= Final Hero Layout Override ================= */

.home-body .dark-hero-grid {
    grid-template-columns: minmax(0, 760px) minmax(340px, 430px);
    justify-content: space-between;
    align-items: end;
    gap: 64px;
}

.home-body .dark-hero-copy {
    min-width: 0;
}

.home-body .dark-hero h1 {
    max-width: 760px;
    font-size: clamp(58px, 6.4vw, 104px);
    line-height: .94;
}

.home-body .human-note {
    align-self: center;
    justify-self: end;
    max-width: 430px;
    margin-bottom: 54px;
}

.home-body .human-note p {
    font-size: 20px;
    line-height: 1.55;
}

@media(max-width:1460px) {
    .home-body .dark-hero-grid {
        grid-template-columns: minmax(0, 690px) minmax(320px, 390px);
        gap: 46px;
    }

    .home-body .dark-hero h1 {
        max-width: 690px;
        font-size: clamp(54px, 5.9vw, 90px);
    }

    .home-body .human-note {
        max-width: 390px;
        margin-bottom: 24px;
    }
}

@media(max-width:1000px) {
    .home-body .dark-hero-grid {
        grid-template-columns: 1fr;
    }

    .home-body .dark-hero h1 {
        max-width: 100%;
        font-size: clamp(46px, 11vw, 78px);
    }

    .home-body .human-note {
        justify-self: start;
        max-width: 100%;
        margin-bottom: 0;
    }
}

/* ================= Final Hero Layout Override ================= */

.home-body .dark-hero-grid {
    grid-template-columns: minmax(0, 760px) minmax(340px, 430px);
    justify-content: space-between;
    align-items: end;
    gap: 64px;
}

.home-body .dark-hero-copy {
    min-width: 0;
}

.home-body .dark-hero h1 {
    max-width: 760px;
    font-size: clamp(58px, 6.4vw, 104px);
    line-height: .94;
}

.home-body .human-note {
    align-self: center;
    justify-self: end;
    max-width: 430px;
    margin-bottom: 54px;
}

.home-body .human-note p {
    font-size: 20px;
    line-height: 1.55;
}

@media(max-width:1460px) {
    .home-body .dark-hero-grid {
        grid-template-columns: minmax(0, 690px) minmax(320px, 390px);
        gap: 46px;
    }

    .home-body .dark-hero h1 {
        max-width: 690px;
        font-size: clamp(54px, 5.9vw, 90px);
    }

    .home-body .human-note {
        max-width: 390px;
        margin-bottom: 24px;
    }
}

@media(max-width:1000px) {
    .home-body .dark-hero-grid {
        grid-template-columns: 1fr;
    }

    .home-body .dark-hero h1 {
        max-width: 100%;
        font-size: clamp(46px, 11vw, 78px);
    }

    .home-body .human-note {
        justify-self: start;
        max-width: 100%;
        margin-bottom: 0;
    }
}

/* ================= Hero Collision Fix ================= */

.home-body .dark-hero-grid {
    grid-template-columns: minmax(0, 760px) minmax(340px, 430px);
    justify-content: space-between;
    align-items: end;
    gap: 64px;
}

.home-body .dark-hero-copy {
    min-width: 0;
}

.home-body .dark-hero h1 {
    max-width: 760px;
    font-size: clamp(58px, 6.4vw, 104px);
    line-height: .94;
}

.home-body .human-note {
    align-self: center;
    justify-self: end;
    max-width: 430px;
    margin-bottom: 54px;
}

.home-body .human-note p {
    font-size: 20px;
    line-height: 1.55;
}

@media(max-width:1460px) {
    .home-body .dark-hero-grid {
        grid-template-columns: minmax(0, 690px) minmax(320px, 390px);
        gap: 46px;
    }

    .home-body .dark-hero h1 {
        max-width: 690px;
        font-size: clamp(54px, 5.9vw, 90px);
    }

    .home-body .human-note {
        max-width: 390px;
        margin-bottom: 24px;
    }
}

@media(max-width:1000px) {
    .home-body .dark-hero-grid {
        grid-template-columns: 1fr;
    }

    .home-body .dark-hero h1 {
        max-width: 100%;
        font-size: clamp(46px, 11vw, 78px);
    }

    .home-body .human-note {
        justify-self: start;
        max-width: 100%;
        margin-bottom: 0;
    }
}

/* ================= Process Block Final Override ================= */

.home-body .honest-list p {
    font-size: clamp(24px, 2.25vw, 38px);
    line-height: 1.28;
}

.home-body .ledger-lines p {
    line-height: 1.62;
}

.home-body .ledger-lines strong {
    display: inline-block;
    min-width: 116px;
}

@media(max-width:650px) {
    .home-body .honest-list p {
        font-size: 22px;
    }

    .home-body .ledger-lines strong {
        display: block;
        min-width: 0;
        margin-bottom: 4px;
    }
}

/* ================= Final Home Process Tuning ================= */

.home-body .honest-list p {
    font-size: clamp(24px, 2.25vw, 38px);
    line-height: 1.28;
}

.home-body .ledger-lines p {
    line-height: 1.62;
}

.home-body .ledger-lines strong {
    display: inline-block;
    min-width: 116px;
}

@media(max-width:650px) {
    .home-body .honest-list p {
        font-size: 22px;
    }

    .home-body .ledger-lines strong {
        display: block;
        min-width: 0;
        margin-bottom: 4px;
    }
}

/* Final home process tuning */

.home-body .honest-list p {
    font-size: clamp(24px, 2.25vw, 38px);
    line-height: 1.28;
}

.home-body .ledger-lines p {
    line-height: 1.62;
}

.home-body .ledger-lines strong {
    display: inline-block;
    min-width: 116px;
}

@media(max-width:650px) {
    .home-body .honest-list p {
        font-size: 22px;
    }

    .home-body .ledger-lines strong {
        display: block;
        min-width: 0;
        margin-bottom: 4px;
    }
}

/* ================= Home Process Readability ================= */

.honest-list p {
    font-size: clamp(24px, 2.25vw, 38px);
    line-height: 1.28;
}

.ledger-lines p {
    line-height: 1.62;
}

.ledger-lines strong {
    display: inline-block;
    min-width: 116px;
}

@media(max-width:650px) {
    .honest-list p {
        font-size: 22px;
    }

    .ledger-lines strong {
        display: block;
        min-width: 0;
        margin-bottom: 4px;
    }
}

@media(max-width:1000px) {
    .dark-hero-grid,
    .split-dark,
    .human-heading,
    .quiet-ledger,
    .quiet-access,
    .minimal-grid,
    .workflow-line {
        grid-template-columns: 1fr;
    }

    .dark-hero {
        padding-top: 60px;
    }

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

    .legal-nav {
        position: static;
        grid-template-columns: repeat(5, 1fr);
    }
}

@media(max-width:650px) {
    .final-panel {
        display: grid;
        padding: 26px;
    }

    .intro-title {
        font-size: 56px;
    }

    .honest-list div {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .ledger-lines {
        border-left: 0;
    }

    .ledger-lines p {
        padding-left: 0;
    }

    .legal-nav {
        grid-template-columns: 1fr;
    }
}

/* ================= Dark Dashboard Refresh ================= */

.dashboard-body {
    --dash-bg: #070a12;
    --dash-bg-2: #0f1523;
    --dash-card: rgba(255, 255, 255, .065);
    --dash-card-2: rgba(255, 255, 255, .095);
    --dash-line: rgba(255, 255, 255, .14);
    --dash-text: #eef3ff;
    --dash-muted: #aab6c8;
    --dash-accent: #d2a85f;
    --dash-cyan: #6cc6c8;
    background:
        radial-gradient(circle at 82% 8%, rgba(108, 198, 200, .15), transparent 30rem),
        radial-gradient(circle at 12% 28%, rgba(210, 168, 95, .16), transparent 24rem),
        linear-gradient(155deg, var(--dash-bg), var(--dash-bg-2));
    color: var(--dash-text);
}

.dashboard-body .dashboard {
    grid-template-columns: 304px minmax(0, 1fr);
}

.dashboard-body .sidebar {
    position: sticky;
    top: 0;
    min-height: 100vh;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)),
        rgba(5, 7, 13, .88);
    border-right: 1px solid var(--dash-line);
    box-shadow: 24px 0 90px rgba(0, 0, 0, .28);
    backdrop-filter: blur(18px);
}

.dashboard-body .sidebar-logo {
    color: var(--dash-text);
    font-size: 30px;
}

.dashboard-body .sidebar-logo span,
.dashboard-body .eyebrow {
    color: var(--dash-accent);
}

.dashboard-body .dashboard-tabs {
    gap: 10px;
}

.dashboard-body .dashboard-tabs button {
    min-height: 54px;
    color: var(--dash-muted);
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
}

.dashboard-body .dashboard-tabs button:hover,
.dashboard-body .dashboard-tabs button.active {
    color: var(--dash-text);
    border-color: var(--dash-line);
    background: rgba(255, 255, 255, .075);
}

.dashboard-body .tab-icon {
    background: rgba(255, 255, 255, .075);
    color: var(--dash-muted);
}

.dashboard-body .dashboard-tabs button.active .tab-icon,
.dashboard-body .dashboard-tabs button:hover .tab-icon {
    background: var(--dash-accent);
    color: #070a12;
}

.dashboard-body .sidebar-bottom {
    border-top: 1px solid var(--dash-line);
}

.dashboard-body .user-mini span,
.dashboard-body .muted-text,
.dashboard-body .dashboard-header p,
.dashboard-body .stat-card h3,
.dashboard-body .dashboard-card th,
.dashboard-body .watch-card p {
    color: var(--dash-muted);
}

.dashboard-body .avatar {
    background: var(--dash-accent);
    color: #070a12;
}

.dashboard-body .dashboard-main {
    padding: 36px;
}

.dashboard-body .dashboard-header,
.dashboard-body .dashboard-card,
.dashboard-body .stat-card,
.dashboard-body .result-panel,
.dashboard-body .activity div,
.dashboard-body .settings-list label,
.dashboard-body .tag-list button,
.dashboard-body .empty-state {
    background: var(--dash-card);
    border: 1px solid var(--dash-line);
    border-radius: 16px;
    color: var(--dash-text);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .22);
    backdrop-filter: blur(16px);
}

.dashboard-body .dashboard-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
}

.dashboard-body .dashboard-header h1,
.dashboard-body .card-title,
.dashboard-body .watch-card h3,
.dashboard-body .stat-card strong {
    color: var(--dash-text);
    font-family: 'Source Serif 4', serif;
}

.dashboard-body .dashboard-header h1 {
    font-size: clamp(42px, 5vw, 78px);
    line-height: .95;
}

.dashboard-body .stat-card strong {
    font-size: 34px;
}

.dashboard-body .stat-card span {
    color: var(--dash-accent);
}

.dashboard-body .dashboard-card table {
    color: var(--dash-text);
}

.dashboard-body .dashboard-card td {
    border-bottom-color: rgba(255, 255, 255, .09);
}

.dashboard-body .dashboard-card th {
    border-bottom-color: rgba(255, 255, 255, .12);
}

.dashboard-body .activity div,
.dashboard-body .settings-list label,
.dashboard-body .tag-list button,
.dashboard-body .empty-state,
.dashboard-body .result-panel {
    box-shadow: none;
}

.dashboard-body .status-pill {
    background: rgba(255, 255, 255, .09);
    color: var(--dash-muted);
}

.dashboard-body .status-live {
    background: rgba(108, 198, 200, .14);
    color: var(--dash-cyan);
}

.dashboard-body .status-alert {
    background: rgba(210, 168, 95, .14);
    color: var(--dash-accent);
}

.dashboard-body .btn-dark,
.dashboard-body .domain-search button {
    background: var(--dash-accent);
    color: #070a12;
}

.dashboard-body .btn-light {
    background: rgba(255, 255, 255, .075);
    color: var(--dash-text);
    border-color: var(--dash-line);
}

.dashboard-body .domain-search input,
.dashboard-body .settings-form input {
    background: rgba(255, 255, 255, .075);
    border-color: var(--dash-line);
    color: var(--dash-text);
}

.dashboard-body .domain-search input::placeholder,
.dashboard-body .settings-form input::placeholder {
    color: rgba(238, 243, 255, .45);
}

.dashboard-body .dashboard-notice {
    background: #05070d;
    border: 1px solid var(--dash-line);
}

@media(max-width:1100px) {
    .dashboard-body .dashboard {
        grid-template-columns: 1fr;
    }

    .dashboard-body .sidebar {
        position: relative;
        min-height: auto;
    }
}

@media(max-width:650px) {
    .dashboard-body .dashboard-main {
        padding: 18px;
    }

    .dashboard-body .dashboard-header {
        grid-template-columns: 1fr;
    }
}

/* ================= Scale & Presence Refresh ================= */

:root {
    --scale-container: 1360px;
    --scale-radius: 22px;
}

html {
    font-size: 18px;
}

body {
    font-size: 18px;
}

.container {
    width: var(--scale-container);
    max-width: min(94%, var(--scale-container));
}

.site-header {
    border-bottom-width: 1px;
}

.header-inner {
    min-height: 102px;
    height: auto;
    gap: 34px;
}

.logo {
    font-size: 38px;
}

.main-nav {
    gap: 46px;
}

.main-nav a,
.login-link {
    font-size: 17px;
}

.btn,
.btn-dark,
.btn-light,
.domain-search button,
.register-btn {
    min-height: 58px;
    padding: 16px 28px;
    font-size: 17px;
    border-radius: 12px;
}

.eyebrow {
    font-size: 16px;
    letter-spacing: .13em;
}

.intro-title {
    font-size: clamp(86px, 13vw, 190px);
}

.intro-gate p {
    margin-top: 26px;
    font-size: 22px;
}

.dark-hero {
    min-height: calc(100vh - 102px);
    padding: 124px 0 108px;
}

.dark-hero-grid {
    grid-template-columns: minmax(0, 1fr) 470px;
    gap: 76px;
}

.dark-hero h1 {
    max-width: 1080px;
    font-size: clamp(64px, 8.4vw, 132px);
    line-height: .92;
    margin: 22px 0;
}

.dark-hero-copy p,
.plain-copy p,
.quiet-access p,
.legal-doc p,
.final-panel p {
    font-size: 22px;
    line-height: 1.72;
}

.domain-search {
    margin-top: 52px;
}

.dark-search {
    max-width: 840px;
}

.domain-search input {
    height: 74px;
    padding: 0 28px;
    font-size: 20px;
    border-radius: 16px 0 0 16px;
}

.domain-search button {
    width: 190px;
    border-radius: 0 16px 16px 0;
}

.truth-strip {
    gap: 14px;
    margin-top: 30px;
}

.truth-strip span {
    padding: 12px 16px;
    font-size: 15px;
}

.human-note {
    max-width: 460px;
    padding: 42px;
    border-radius: 34px 34px 34px 8px;
}

.human-note p {
    font-size: 23px;
}

.human-note a {
    font-size: 18px;
}

.dark-section {
    padding: 145px 0;
}

.split-dark {
    grid-template-columns: .9fr 1.1fr;
    gap: 92px;
}

.split-dark h2,
.section-row h2,
.final-panel h2 {
    font-size: clamp(48px, 5.4vw, 82px);
}

.human-heading {
    grid-template-columns: minmax(280px, 520px) 1fr;
    gap: 80px;
    margin-bottom: 54px;
}

.human-heading h2,
.ledger-title h2,
.quiet-access h2 {
    font-size: clamp(52px, 6.4vw, 96px);
}

.honest-list div {
    grid-template-columns: 112px 1fr;
    gap: 42px;
    padding: 36px 0;
}

.honest-list span {
    font-size: 18px;
}

.honest-list p {
    max-width: 1080px;
    font-size: clamp(28px, 3vw, 46px);
}

.quiet-ledger {
    grid-template-columns: 470px 1fr;
    gap: 96px;
}

.ledger-lines p {
    padding: 30px 0 30px 42px;
    font-size: 22px;
}

.quiet-access {
    gap: 54px;
    padding-top: 68px;
}

.action-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.footer-grid {
    grid-template-columns: 2.2fr 1fr 1fr 1fr;
    gap: 86px;
    padding: 92px 0;
}

.site-footer h4 {
    font-size: 22px;
}

.site-footer p,
.site-footer a {
    font-size: 18px;
}

.legal-shell {
    padding: 150px 0 170px;
}

.legal-grid {
    grid-template-columns: 290px minmax(0, 980px);
    gap: 80px;
}

.legal-nav {
    top: 132px;
    gap: 12px;
    padding: 20px;
    border-radius: 24px;
}

.legal-nav a {
    padding: 15px 16px;
    font-size: 17px;
}

.legal-doc h1 {
    font-size: clamp(64px, 7vw, 108px);
}

.legal-doc h2 {
    margin-top: 52px;
    font-size: 36px;
}

.legal-note,
.source-box {
    padding: 26px 30px;
    border-radius: 20px;
}

.source-box {
    gap: 14px;
    margin-top: 56px;
}

.source-box strong {
    font-size: 26px;
}

.source-box a {
    font-size: 18px;
}

.contact-channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-channels strong {
    grid-column: 1 / -1;
}

.contact-channels a {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .055);
    color: var(--home-text);
    word-break: break-word;
}

.contact-channels a:hover {
    border-color: rgba(210, 168, 95, .46);
    background: rgba(210, 168, 95, .10);
    color: var(--home-accent);
}

.auth-page,
.register-wrapper {
    grid-template-columns: 1.1fr .9fr;
}

.auth-left,
.register-left {
    padding: 82px 96px;
}

.auth-copy,
.register-left p {
    max-width: 760px;
}

.auth-copy h1,
.register-left h1 {
    font-size: clamp(60px, 6vw, 94px);
    line-height: .96;
}

.auth-copy p,
.register-left p {
    font-size: 23px;
}

.auth-points {
    gap: 20px;
    max-width: 780px;
}

.auth-points div {
    padding: 24px;
    border-radius: 18px;
}

.auth-points strong,
.register-left li {
    font-size: 20px;
}

.auth-points span {
    font-size: 17px;
}

.auth-panel,
.register-right {
    padding: 64px 42px;
}

.auth-card,
.register-card {
    max-width: 540px;
    padding: 52px;
    border-radius: 26px;
}

.auth-card-head h2,
.register-card h2 {
    font-size: 44px;
}

.auth-card-head p,
.register-card p,
.auth-switch,
.back-home,
.bottom-links {
    font-size: 18px;
}

.auth-form,
.input-group {
    gap: 22px;
}

.auth-form label,
.input-group label {
    font-size: 17px;
}

.auth-form input,
.input-group input {
    height: 64px;
    padding: 0 20px;
    font-size: 18px;
    border-radius: 14px;
}

.auth-btn,
.register-btn {
    width: 100%;
    height: 66px;
}

.dashboard-body .dashboard {
    grid-template-columns: 344px minmax(0, 1fr);
}

.dashboard-body .sidebar {
    padding: 36px 28px;
}

.dashboard-body .sidebar-logo {
    font-size: 38px;
}

.dashboard-body .dashboard-tabs button {
    min-height: 66px;
    font-size: 18px;
}

.dashboard-body .dashboard-main {
    padding: 52px;
}

.dashboard-body .dashboard-header,
.dashboard-body .dashboard-card,
.dashboard-body .stat-card,
.dashboard-body .result-panel,
.dashboard-body .activity div,
.dashboard-body .settings-list label,
.dashboard-body .tag-list button,
.dashboard-body .empty-state {
    border-radius: 24px;
}

.dashboard-body .dashboard-header {
    padding: 42px;
}

.dashboard-body .dashboard-header h1 {
    font-size: clamp(56px, 6vw, 98px);
}

.dashboard-body .dashboard-header p {
    font-size: 20px;
}

.dashboard-body .stats-grid,
.dashboard-grid {
    gap: 26px;
}

.dashboard-body .stat-card,
.dashboard-body .dashboard-card {
    padding: 34px;
}

.dashboard-body .stat-card h3,
.dashboard-body .dashboard-card th,
.dashboard-body .dashboard-card td {
    font-size: 17px;
}

.dashboard-body .stat-card strong {
    font-size: 48px;
}

.dashboard-body .card-title {
    font-size: 28px;
}

@media(min-width:1201px) {
    .home-body .dark-hero .container,
    .home-body .dark-section .container,
    .home-body .dark-footer .container {
        padding-left: 120px;
    }
}

@media(max-width:1200px) {
    html,
    body {
        font-size: 17px;
    }

    .dark-hero-grid,
    .split-dark,
    .quiet-ledger {
        gap: 54px;
    }

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

@media(max-width:1000px) {
    .header-inner {
        min-height: 88px;
    }

    .dark-hero {
        min-height: auto;
        padding: 88px 0 84px;
    }

    .dark-hero-grid,
    .split-dark,
    .human-heading,
    .quiet-ledger,
    .quiet-access,
    .auth-page,
    .register-wrapper {
        grid-template-columns: 1fr;
    }

    .human-note {
        justify-self: start;
        max-width: 100%;
    }

    .domain-search {
        max-width: 100%;
    }

    .domain-search input,
    .domain-search button {
        width: 100%;
        border-radius: 16px;
    }

    .legal-nav {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .auth-left,
    .register-left {
        padding: 56px 34px;
    }

    .register-left {
        display: flex;
    }
}

@media(max-width:650px) {
    html,
    body {
        font-size: 16px;
    }

    .container {
        max-width: 91%;
    }

    .logo {
        font-size: 30px;
    }

    .intro-title {
        font-size: clamp(58px, 20vw, 96px);
    }

    .dark-hero h1 {
        font-size: clamp(44px, 14vw, 68px);
    }

    .dark-hero-copy p,
    .plain-copy p,
    .quiet-access p,
    .legal-doc p {
        font-size: 18px;
    }

    .dark-section,
    .legal-shell {
        padding: 86px 0;
    }

    .honest-list div {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 28px 0;
    }

    .honest-list p {
        font-size: 25px;
    }

    .ledger-lines p {
        padding: 24px 0;
        font-size: 19px;
    }

    .legal-nav {
        grid-template-columns: 1fr;
    }

    .contact-channels {
        grid-template-columns: 1fr;
    }

    .auth-card,
    .register-card {
        padding: 34px 24px;
    }

    .auth-copy h1,
    .register-left h1,
    .legal-doc h1 {
        font-size: clamp(42px, 13vw, 62px);
    }

    .footer-grid {
        gap: 34px;
        padding: 62px 0;
    }

    .dashboard-body .dashboard-main {
        padding: 24px;
    }
}

/* ================= Premium Scroll Experience ================= */

:root {
    --scroll-progress: 0;
    --scroll-depth: 0px;
}

html {
    scrollbar-width: thin;
    scrollbar-color: rgba(210, 168, 95, .9) rgba(7, 10, 18, .92);
}

body::-webkit-scrollbar {
    width: 14px;
}

body::-webkit-scrollbar-track {
    background:
        linear-gradient(180deg, rgba(7, 10, 18, .96), rgba(15, 25, 40, .96));
}

body::-webkit-scrollbar-thumb {
    border: 4px solid rgba(7, 10, 18, .96);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(210, 168, 95, .98), rgba(108, 198, 200, .82));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
}

body::-webkit-scrollbar-thumb:hover {
    background:
        linear-gradient(180deg, rgba(236, 197, 123, 1), rgba(128, 222, 224, .95));
}

.scroll-progress {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10050;
    width: 100%;
    height: 4px;
    pointer-events: none;
    background: rgba(255, 255, 255, .035);
}

.scroll-progress span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0 999px 999px 0;
    background:
        linear-gradient(90deg, var(--home-cyan, #6cc6c8), var(--home-accent, #d2a85f), #fff1c8);
    box-shadow:
        0 0 18px rgba(210, 168, 95, .68),
        0 0 34px rgba(108, 198, 200, .30);
    transform: scaleX(var(--scroll-progress));
    transform-origin: left center;
}

.home-body::before {
    content: "";
    position: fixed;
    inset: -18% -12%;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 82% calc(10% + var(--scroll-depth)), rgba(108, 198, 200, .18), transparent 26rem),
        radial-gradient(circle at 14% calc(36% - var(--scroll-depth)), rgba(210, 168, 95, .15), transparent 27rem);
    opacity: .95;
    transform: translate3d(0, calc(var(--scroll-depth) * -.35), 0);
    transition: opacity .2s ease;
}

.dark-hero,
.dark-section,
.legal-shell,
.auth-page,
.register-wrapper,
.dashboard-body .dashboard-main {
    position: relative;
}

.dark-section::before,
.legal-shell::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: min(1120px, 76vw);
    height: 1px;
    transform: translateX(-50%);
    background:
        linear-gradient(90deg, transparent, rgba(108, 198, 200, .18), rgba(210, 168, 95, .38), transparent);
}

.scroll-reveal {
    opacity: 0;
    transform: translateY(34px) scale(.985);
    filter: blur(10px);
    transition:
        opacity .85s cubic-bezier(.2, .8, .2, 1),
        transform .85s cubic-bezier(.2, .8, .2, 1),
        filter .85s cubic-bezier(.2, .8, .2, 1);
    will-change: opacity, transform, filter;
}

.scroll-reveal.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

.honest-list div.scroll-reveal:nth-child(2),
.auth-points div.scroll-reveal:nth-child(2),
.stat-card.scroll-reveal:nth-child(2) {
    transition-delay: .08s;
}

.honest-list div.scroll-reveal:nth-child(3),
.auth-points div.scroll-reveal:nth-child(3),
.stat-card.scroll-reveal:nth-child(3) {
    transition-delay: .16s;
}

.honest-list div.scroll-reveal:nth-child(4),
.stat-card.scroll-reveal:nth-child(4) {
    transition-delay: .24s;
}

.human-note,
.legal-nav,
.auth-card,
.register-card,
.dashboard-body .dashboard-header,
.dashboard-body .dashboard-card,
.dashboard-body .stat-card {
    box-shadow:
        0 36px 120px rgba(0, 0, 0, .26),
        inset 0 1px 0 rgba(255, 255, 255, .08);
}

.legal-doc h1,
.dark-hero h1,
.auth-copy h1,
.register-left h1,
.dashboard-body .dashboard-header h1 {
    text-wrap: balance;
}

.legal-doc p,
.dark-hero-copy p,
.plain-copy p,
.ledger-lines p,
.quiet-access p {
    text-wrap: pretty;
}

@media (prefers-reduced-motion: reduce) {
    .scroll-reveal,
    .scroll-reveal.is-visible {
        opacity: 1;
        transform: none;
        filter: none;
        transition: none;
    }

    .home-body::before {
        transform: none;
    }
}

/* ================= Premium Navigation Wheel ================= */

.site-wheel {
    --wheel-size: 272px;
    --wheel-radius: 132px;
    position: fixed;
    left: 28px;
    top: 50%;
    z-index: 940;
    width: var(--wheel-size);
    height: var(--wheel-size);
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, rgba(210, 168, 95, .22) 0 18%, transparent 19%),
        radial-gradient(circle at 50% 50%, rgba(108, 198, 200, .10) 0 42%, transparent 43%),
        conic-gradient(from -120deg, rgba(108, 198, 200, .24), transparent 20%, rgba(210, 168, 95, .30) 44%, transparent 72%, rgba(108, 198, 200, .24));
    box-shadow:
        0 34px 120px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .16),
        inset 0 0 60px rgba(255, 255, 255, .035);
    backdrop-filter: blur(22px);
    transform: translateY(-50%);
    animation: softAppear .8s ease .45s both;
}

.site-wheel::before {
    content: "";
    position: absolute;
    inset: 30px;
    border: 1px dashed rgba(255, 255, 255, .24);
    border-radius: 50%;
    animation: slowSpin 28s linear infinite;
}

.site-wheel::after {
    content: "";
    position: absolute;
    inset: -16px;
    border-radius: 50%;
    border: 1px solid rgba(108, 198, 200, .18);
    border-left: 3px solid rgba(210, 168, 95, .72);
    border-top: 2px solid rgba(108, 198, 200, .35);
    box-shadow: 0 0 38px rgba(108, 198, 200, .12);
    mask-image: linear-gradient(90deg, #000 0 58%, transparent 86%);
    pointer-events: none;
}

.wheel-core {
    width: 102px;
    height: 102px;
    border: 1px solid rgba(255, 255, 255, .22);
    background:
        radial-gradient(circle at 36% 28%, rgba(255, 255, 255, .45), transparent 26%),
        linear-gradient(145deg, rgba(210, 168, 95, 1), rgba(238, 198, 125, .92));
    color: #070a12;
    box-shadow:
        0 0 0 12px rgba(210, 168, 95, .10),
        0 0 46px rgba(210, 168, 95, .42),
        inset 0 1px 0 rgba(255, 255, 255, .45);
}

.wheel-core strong {
    font-size: 26px;
    letter-spacing: .02em;
}

.wheel-core span {
    margin-top: 4px;
    font-size: 11px;
    letter-spacing: .20em;
}

.site-wheel a {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, .26);
    background:
        radial-gradient(circle, #fff9e8 0 18%, var(--home-cyan) 19% 46%, rgba(108, 198, 200, .18) 47% 100%);
    box-shadow:
        0 0 0 8px rgba(108, 198, 200, .06),
        0 0 22px rgba(108, 198, 200, .24);
    transform: rotate(var(--angle)) translateX(var(--wheel-radius)) rotate(calc(var(--angle) * -1));
    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease,
        background .24s ease;
}

.site-wheel a::before {
    inset: -20px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .018);
}

.site-wheel a::after {
    left: -58px;
    width: 58px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28));
}

.site-wheel a.active,
.site-wheel a:hover {
    border-color: rgba(255, 245, 220, .86);
    background:
        radial-gradient(circle, #070a12 0 18%, var(--home-accent) 19% 52%, rgba(210, 168, 95, .26) 53% 100%);
    box-shadow:
        0 0 0 10px rgba(210, 168, 95, .12),
        0 0 36px rgba(210, 168, 95, .78),
        0 0 60px rgba(108, 198, 200, .24);
    transform: rotate(var(--angle)) translateX(var(--wheel-radius)) rotate(calc(var(--angle) * -1)) scale(1.15);
}

.site-wheel a span {
    left: 44px;
    min-width: 94px;
    padding: 10px 14px;
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045)),
        rgba(7, 10, 18, .94);
    color: var(--home-text);
    border: 1px solid rgba(255, 255, 255, .16);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .02em;
    opacity: .78;
    transform: translateY(-50%) translateX(0);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .30);
}

.site-wheel a:hover span,
.site-wheel a.active span {
    opacity: 1;
    color: var(--home-accent);
    border-color: rgba(210, 168, 95, .42);
    transform: translateY(-50%) translateX(8px);
}

@media(min-width:1201px) {
    .home-body .dark-hero .container,
    .home-body .dark-section .container,
    .home-body .dark-footer .container {
        padding-left: 220px;
    }
}

@media(max-width:1460px) {
    .site-wheel {
        --wheel-size: 232px;
        --wheel-radius: 112px;
        left: 18px;
    }

    .wheel-core {
        width: 88px;
        height: 88px;
    }

    .site-wheel a span {
        min-width: 84px;
        font-size: 14px;
    }

    .home-body .dark-hero .container,
    .home-body .dark-section .container,
    .home-body .dark-footer .container {
        padding-left: 170px;
    }
}

@media(max-width:1200px) {
    .site-wheel {
        display: none;
    }
}

/* ================= Process Block Final Override ================= */

.home-body .honest-list p {
    font-size: clamp(24px, 2.25vw, 38px);
    line-height: 1.28;
}

.home-body .ledger-lines p {
    line-height: 1.62;
}

.home-body .ledger-lines strong {
    display: inline-block;
    min-width: 116px;
}

@media(max-width:650px) {
    .home-body .honest-list p {
        font-size: 22px;
    }

    .home-body .ledger-lines strong {
        display: block;
        min-width: 0;
        margin-bottom: 4px;
    }
}
