:root{--navy:#07111d;--navy2:#0b1a2b;--navy3:#10263a;--ink:#f6f1e6;--muted:#b8c3cf;--gold:#d6ab5c;--gold2:#f2d493;--line:rgba(214,171,92,.33);--parchment:#efe2c2;--shadow:0 24px 64px rgba(0,0,0,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#06111d,#081725 42%,#06101a);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;padding:10px 14px;background:#fff;color:#111}.skip-link:focus{top:12px}a{text-decoration:none}.site-header{border-bottom:1px solid var(--line);background:rgba(4,13,23,.94);backdrop-filter:blur(16px)}.navbar{padding:10px 0}.navbar-brand{display:flex;gap:10px;align-items:center;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.66rem}.navbar-brand:hover{color:var(--gold2)}.navbar-brand img{filter:drop-shadow(0 0 9px rgba(214,171,92,.3))}.nav-link{color:#d3dce6!important;font-size:.88rem;font-weight:700}.nav-link:hover{color:var(--gold2)!important}.navbar-toggler{border-color:rgba(255,255,255,.28)}.navbar-toggler-icon{filter:invert(1)}.btn{border-radius:4px;font-weight:850;letter-spacing:.015em}.btn-gold{border-color:#e0b865;background:linear-gradient(180deg,#e4bd6f,#bd8f42);color:#1c1407;box-shadow:0 8px 23px rgba(0,0,0,.22)}.btn-gold:hover,.btn-gold:focus{border-color:#f1d390;background:linear-gradient(180deg,#f2cf84,#d2a451);color:#181006;transform:translateY(-1px)}.btn-icon{margin-right:7px}.hero-section{position:relative;overflow:hidden;padding:92px 0 70px;background:radial-gradient(circle at 72% 32%,rgba(24,54,77,.62),transparent 30%),linear-gradient(112deg,#07131f 0,#0b1824 50%,#06101a 100%)}.hero-section:before,.hero-section:after{position:absolute;bottom:-90px;width:220px;height:610px;border:1px solid rgba(214,171,92,.09);background:linear-gradient(90deg,rgba(214,171,92,.03),rgba(214,171,92,.08),rgba(214,171,92,.03));content:""}.hero-section:before{left:-55px}.hero-section:after{right:-45px}.courtroom-glow{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 92px,rgba(255,255,255,.016) 94px 118px,transparent 120px 205px);opacity:.55}.eyebrow{margin:0 0 11px;color:var(--gold2);font-size:.7rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.hero-section h1{max-width:690px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5.25rem);line-height:.98;letter-spacing:-.055em}.hero-section h1 span{color:var(--gold)}.hero-copy{max-width:650px;margin:25px 0 0;color:#dce5ed;font-size:1.12rem;line-height:1.7}.hero-copy strong{color:var(--gold2)}.hero-trust{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#bdc9d4;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hero-trust i{display:block;width:5px;height:5px;border-radius:50%;background:var(--gold)}.hero-visual{position:relative;min-height:490px}.hero-courthouse{position:absolute;top:16px;left:0;width:90%;opacity:.08}.justice-scale{position:absolute;top:4px;right:8px;color:var(--gold);font-family:Georgia,serif;font-size:8rem;line-height:1;text-shadow:0 0 24px rgba(214,171,92,.26)}.law-books{position:absolute;right:-5px;bottom:30px;display:grid;gap:8px;transform:rotate(-4deg)}.law-books span{display:block;width:155px;padding:9px 12px;border:1px solid rgba(214,171,92,.34);background:#1b1a18;color:var(--gold);font-family:Georgia,serif;font-size:.73rem;letter-spacing:.08em}.game-preview-card{position:absolute;left:5%;bottom:70px;width:min(84%,560px);padding:16px;border:1px solid rgba(214,171,92,.53);border-radius:14px;background:linear-gradient(145deg,rgba(11,25,38,.98),rgba(6,15,25,.98));box-shadow:var(--shadow);transform:rotate(3deg)}.preview-header{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.preview-header img{grid-row:1/3}.preview-header strong{color:var(--gold2);font-family:Georgia,serif;letter-spacing:.09em}.preview-header small{color:#90a1b2;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}.preview-board{position:relative;display:grid;place-items:center;aspect-ratio:1.7;margin:15px 0;border:1px solid rgba(214,171,92,.24);border-radius:9px;background:radial-gradient(circle,#26384a 0 20%,#07111d 21% 100%);overflow:hidden}.preview-board:before{position:absolute;width:58%;height:82%;border:1px solid rgba(214,171,92,.35);border-radius:50%;content:""}.preview-court{z-index:2;color:var(--gold2);font-size:3.25rem}.board-dot{--angle:calc(var(--i)*12.857deg);position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px;border:1px solid rgba(255,255,255,.18);background:#2a4660;transform:rotate(var(--angle)) translateX(145px) rotate(calc(-1*var(--angle)))}.board-dot-1,.board-dot-4{background:#b28b45}.board-dot-2{background:#6f3441}.board-dot-3{background:#52606c}.board-dot-5{background:#3d6b62}.pawn{position:absolute;z-index:3;width:14px;height:14px;border:3px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 7px 7px rgba(0,0,0,.35)}.pawn-one{top:30%;left:26%;background:#c5953c}.pawn-two{right:31%;bottom:23%;background:#973d46}.pawn-three{top:20%;right:34%;background:#557da2}.preview-footer{display:flex;gap:6px;justify-content:space-between;color:#d7e0e8;font-size:.62rem;font-weight:900;letter-spacing:.07em}.preview-dice{position:absolute;bottom:23px;display:grid;place-items:center;width:62px;height:62px;border-radius:12px;font-size:3.6rem;line-height:1;box-shadow:0 13px 20px rgba(0,0,0,.45)}.die-light{left:17%;background:#eee2c7;color:#1b1710;transform:rotate(7deg)}.die-dark{left:29%;bottom:12px;background:#12161b;color:#ddd4bf;transform:rotate(-9deg)}.feature-section{position:relative;margin-top:-21px}.feature-card,.matter-card,.step-card{height:100%;border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,35,53,.94),rgba(5,17,29,.96));box-shadow:0 13px 28px rgba(0,0,0,.18)}.feature-card{padding:25px 21px}.feature-icon,.matter-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border:1px solid rgba(214,171,92,.5);color:var(--gold2);font-family:Georgia,serif;font-size:1.65rem}.feature-card h2,.matter-card h3{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:1.28rem}.feature-card p,.matter-card p{margin-bottom:0;color:#bfcbd5;font-size:.9rem;line-height:1.67}.section-pad{padding:96px 0}.display-heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,4.2vw,4.2rem);line-height:1.03;letter-spacing:-.045em}.section-copy{color:#bcc8d2;line-height:1.75}.check-list{display:grid;gap:11px;margin:24px 0;padding:0;list-style:none;color:#d6e0e9}.check-list li{position:relative;padding-left:27px}.check-list li:before{position:absolute;left:0;top:2px;display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);content:"✓";font-size:.68rem;font-weight:950}.browser-window{overflow:hidden;border:1px solid rgba(214,171,92,.5);border-radius:14px;background:#08131e;box-shadow:var(--shadow)}.browser-bar{display:flex;gap:6px;align-items:center;padding:10px 13px;border-bottom:1px solid rgba(214,171,92,.23);background:#0c1825}.browser-bar span{width:8px;height:8px;border-radius:50%;background:#b88f47}.browser-bar span:nth-child(2){background:#9a713b}.browser-bar span:nth-child(3){background:#5f7d75}.browser-bar small{margin-left:8px;color:#718394;font-size:.67rem}.browser-body{display:grid;grid-template-columns:1.35fr .8fr;gap:12px;padding:15px}.mini-board{position:relative;display:grid;place-items:center;min-height:355px;border:1px solid rgba(214,171,92,.25);background:radial-gradient(circle,#21384d 0 24%,#091521 25% 100%)}.mini-center{display:grid;place-items:center;z-index:2;text-align:center}.mini-center img{width:106px;opacity:.82}.mini-center strong{color:var(--gold2);font-family:Georgia,serif;font-size:.94rem;line-height:1.1}.mini-space{--ang:calc(var(--n)*15deg);position:absolute;top:50%;left:50%;width:25px;height:25px;margin:-12px;border:1px solid rgba(255,255,255,.13);background:#32506b;transform:rotate(var(--ang)) translateX(145px) rotate(calc(-1*var(--ang)))}.mini-space-1,.mini-space-4{background:#af8641}.mini-space-2{background:#733845}.mini-space-3{background:#5e6972}.mini-space-5{background:#417268}.mini-panel{padding:13px;border:1px solid rgba(214,171,92,.21);background:#0b1723}.mini-panel p{margin:0;color:var(--gold2);font-size:.61rem;font-weight:950;letter-spacing:.1em}.mini-panel h3{margin:5px 0 9px;font-family:Georgia,serif}.mini-panel small{display:block;color:#b8c6d2;line-height:1.5}.mini-panel button{width:100%;margin-top:8px;padding:7px;border:1px solid rgba(214,171,92,.3);background:#101f2e;color:#e4ebf1;font-size:.67rem;text-align:left}.mini-feedback{display:grid;gap:4px;margin-top:12px;padding:9px;border-left:3px solid #6eb39e;background:#102822}.mini-feedback b{color:#99dbc5;font-size:.61rem;letter-spacing:.08em}.mini-feedback span{color:#cfddd8;font-size:.63rem}.browser-footer{display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px;border-top:1px solid rgba(214,171,92,.23);color:#d3dde6;font-size:.61rem;font-weight:900;letter-spacing:.06em}.browser-footer b{margin-left:auto;color:var(--gold2)}.why-section{border-top:1px solid rgba(214,171,92,.18);background:linear-gradient(180deg,rgba(11,28,44,.55),rgba(4,14,24,.5))}.section-title{max-width:780px}.matter-card{padding:25px}.matter-icon{border-radius:50%}.how-section{padding-top:85px}.step-card{position:relative;padding:27px 24px 22px;text-align:center}.step-card span{display:grid;place-items:center;width:44px;height:44px;margin:-49px auto 17px;border:2px solid #281f13;border-radius:50%;background:linear-gradient(180deg,#f2d38f,#bf8e3d);color:#1d1508;font-family:Georgia,serif;font-size:1.35rem;font-weight:900;box-shadow:0 0 0 5px rgba(214,171,92,.12)}.step-card h3{font-family:Georgia,serif;font-size:1.35rem}.step-card p{margin-bottom:0;color:#b9c6d1;font-size:.92rem;line-height:1.65}.steps-row{padding-top:28px}.mission-section{padding:47px 0;background:linear-gradient(90deg,#efe2c4,#f5ead0);color:#251d12}.mission-section h2{font-family:Georgia,serif;font-size:2.35rem}.mission-section p{line-height:1.65}.mission-courthouse{width:100%;filter:sepia(1);opacity:.38}.mission-seal{display:block;width:min(210px,72%);margin:auto}.final-cta{padding:48px 0;border-top:1px solid rgba(214,171,92,.32);border-bottom:1px solid rgba(214,171,92,.32);background:radial-gradient(circle at 80%,rgba(214,171,92,.1),transparent 25%),#081724}.final-cta h2{margin:0;font-family:Georgia,serif;font-size:3rem}.final-cta p{margin:.4rem 0 0;color:#c1ced8}.site-footer{padding:25px 0;background:#050d15;color:#aebcc8}.site-footer strong,.site-footer span{display:block}.site-footer strong{color:#f4efe5;font-family:Georgia,serif;font-size:1.2rem}.site-footer span{font-size:.75rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:17px;align-items:center}.site-footer a{color:#c6d0d9;font-size:.78rem;font-weight:800}.site-footer a:hover{color:var(--gold2)}@media(max-width:991px){.hero-section{padding-top:68px}.hero-visual{min-height:440px}.justice-scale{right:4%;font-size:6.5rem}.law-books{right:2%}.game-preview-card{left:7%;width:82%}.browser-body{grid-template-columns:1fr}.mini-board{min-height:310px}.mini-space{transform:rotate(var(--ang)) translateX(130px) rotate(calc(-1*var(--ang)))}.mission-seal{margin-top:16px}.navbar-collapse{padding:14px 0 4px}}@media(max-width:575px){.hero-section{padding:56px 0 47px}.hero-section h1{font-size:3.25rem}.hero-copy{font-size:1rem}.hero-visual{min-height:340px}.justice-scale{font-size:5rem}.law-books{display:none}.game-preview-card{left:3%;bottom:52px;width:94%;padding:11px}.preview-board{margin:10px 0}.board-dot{width:16px;height:16px;margin:-8px;transform:rotate(var(--angle)) translateX(102px) rotate(calc(-1*var(--angle)))}.preview-court{font-size:2.6rem}.preview-footer{font-size:.5rem}.preview-dice{width:49px;height:49px;font-size:2.9rem}.die-light{left:14%}.die-dark{left:29%}.feature-section{margin-top:0}.section-pad{padding:72px 0}.browser-body{padding:10px}.mini-board{min-height:260px}.mini-space{width:18px;height:18px;margin:-9px;transform:rotate(var(--ang)) translateX(104px) rotate(calc(-1*var(--ang)))}.mini-panel{padding:10px}.browser-footer{gap:9px;font-size:.51rem}.display-heading{font-size:2.7rem}.mission-section h2{font-size:2rem}.final-cta h2{font-size:2.4rem}}
