html,body{margin:0;background:#0b0b0e;color:#fff;font-family:Arial, Helvetica, sans-serif;}
.legal{max-width:900px;margin:0 auto;padding:42px 22px 80px;box-sizing:border-box;}
.legal__head{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px;margin-bottom:26px;}
.legal__back{display:inline-block;color:rgba(231,254,85,.95);text-decoration:none;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-bottom:14px;}
h1{margin:0;font-size:42px;letter-spacing:.02em;}
.legal__meta{margin:10px 0 0;opacity:.72;letter-spacing:.12em;text-transform:uppercase;font-size:11px;}
.legal__body h2{margin:26px 0 10px;font-size:16px;letter-spacing:.18em;text-transform:uppercase;opacity:.92;}
.legal__body p{margin:0 0 12px;line-height:1.7;opacity:.9;font-size:14px;}
a{color:rgba(255,79,216,.95);text-decoration:none;}
a:hover{opacity:.75;}

/* === HARD RESET / FULL BLEED FIX === */
* { box-sizing: border-box; }
html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100vw;
    height: 100%;
    overflow-x: hidden;
}

body {
    background: #000;
}

header, nav {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    left: 0;
    right: 0;
}

.container, .wrapper, .layout {
    max-width: none !important;
    width: 100vw !important;
    margin: 0 !important;
    padding-left: 48px;
    padding-right: 48px;
}

main, .page, .start-project, .split {
    width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* remove any accidental top gaps */
body > *:first-child {
    margin-top: 0 !important;
}
