:root{--landing-navy: #082b4d;--landing-navy-deep: #051c32;--landing-paper: #f7f0df;--landing-paper-light: #fffaf0;--landing-paper-dark: #e8dcc2;--landing-gold: #d4a534;--landing-gold-light: #f2d27b;--landing-wine: #7c2638;--landing-teal: #167a75;--landing-ink: #102f45;--landing-muted: #53656f;--landing-line: #cbbd9d;--landing-serif: Georgia, "Times New Roman", serif;--landing-sans: Inter, ui-rounded, "Segoe UI", Arial, sans-serif}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 4%,rgba(212,165,52,.16),transparent 28rem),linear-gradient(180deg,#f8f0df,#e9dcc1)}.landing-root{min-height:100vh;overflow:hidden;color:var(--landing-ink);background:var(--landing-paper);font-family:var(--landing-sans)}.game-ready .landing-root,body.site-auth .landing-root,body.site-loading .landing-root,body.site-game .landing-root{display:none}body.site-landing .landing-root:not([hidden]){display:block}.landing-root~.game-utility-links{display:none}.game-ready .landing-root~.game-utility-links,body.site-auth>.game-utility-links,body.site-loading>.game-utility-links,body.site-game>.game-utility-links{display:flex}body.site-landing>.game-utility-links{display:none}.landing-root *,.landing-root *:before,.landing-root *:after{box-sizing:border-box}.landing-root a{color:inherit}.landing-root button{font:inherit}.landing-root img{max-width:100%}.landing-root [hidden]{display:none!important}.landing-root :focus-visible{outline:3px solid #2f8fd1;outline-offset:3px}.landing-skip{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;color:#fff;background:var(--landing-wine);border-radius:5px;transform:translateY(-150%)}.landing-skip:focus{transform:none}.landing-header{position:relative;z-index:12;min-height:76px;display:flex;align-items:center;gap:26px;padding:11px clamp(18px,5vw,76px);color:#fff8e8;background:#051c32fa;border-bottom:3px solid var(--landing-gold)}.landing-brand{display:inline-flex;align-items:center;gap:11px;margin-right:auto;color:#fff8e8;text-decoration:none}.landing-brand img{width:46px;height:46px;flex:0 0 auto}.landing-brand-copy{display:grid;gap:1px}.landing-brand-copy strong{font:700 1.16rem/1 var(--landing-serif);letter-spacing:.015em}.landing-brand-copy small{color:var(--landing-gold-light);font-size:.56rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.landing-nav{display:flex;align-items:center;gap:25px}.landing-nav a{color:#efe4cb;text-decoration:none;font-size:.86rem;font-weight:760}.landing-nav a:hover{color:var(--landing-gold-light)}.landing-header-actions{display:flex;align-items:center;gap:9px}.landing-language,.landing-login{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;color:#fff8e8;background:transparent;border:1px solid rgba(242,210,123,.72);border-radius:6px;text-decoration:none;cursor:pointer;font-size:.82rem;font-weight:800}.landing-login{min-width:94px}.landing-menu-toggle{display:none}.landing-hero{min-height:min(780px,calc(100vh - 76px));display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);background:var(--landing-paper-light)}.landing-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,7vw,102px) clamp(30px,6vw,96px)}.landing-kicker{margin:0 0 16px;color:var(--landing-wine);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.landing-root h1,.landing-root h2,.landing-root h3{font-family:var(--landing-serif)}.landing-root h1{max-width:730px;margin:0;font-size:clamp(3rem,5.6vw,6.25rem);line-height:.94;letter-spacing:-.052em}.landing-root h1 em{color:var(--landing-wine);font-style:normal}.landing-hero-lead{max-width:650px;margin:24px 0 0;color:#40545f;font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.66}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;color:var(--landing-ink);background:transparent;border:1px solid var(--landing-ink);border-radius:6px;text-decoration:none;cursor:pointer;font-weight:850}.landing-button-primary{min-width:222px;flex-direction:column;color:#fff;background:var(--landing-ink);box-shadow:5px 5px 0 var(--landing-gold)}.landing-button-primary small{margin-top:2px;color:#dae9ee;font-size:.67rem;font-weight:650}.landing-button-gold{color:var(--landing-navy-deep);background:var(--landing-gold-light);border-color:var(--landing-gold-light);box-shadow:5px 5px 0 var(--landing-wine)}.landing-button-ghost{color:#fff8e8;border-color:#fff8e8b8}.landing-button:disabled{cursor:wait;opacity:.62;box-shadow:none}.landing-action-status{min-height:20px;margin:15px 0 0;color:var(--landing-wine);font-size:.78rem;font-weight:750}.landing-guest-note{max-width:610px;margin:14px 0 0;color:var(--landing-muted);font-size:.76rem;line-height:1.5}.landing-facts{display:flex;flex-wrap:wrap;gap:0;max-width:650px;margin:31px 0 0;padding:0;list-style:none;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-facts li{min-width:118px;padding:13px 23px 13px 0;display:grid}.landing-facts strong{color:var(--landing-teal);font:800 1.5rem/1 var(--landing-serif)}.landing-facts span{margin-top:4px;color:var(--landing-muted);font-size:.69rem;font-weight:750}.landing-hero-art{min-height:590px;position:relative;background:linear-gradient(90deg,var(--landing-paper-light),transparent 18%),linear-gradient(180deg,#082b4d05,#082b4d5c),url(/assets/auth/lawyer-tycoon-auth-hero-1600.webp) center / cover no-repeat;border-left:1px solid var(--landing-line)}.landing-hero-art:after{content:"";position:absolute;inset:17px;border:1px solid rgba(255,248,227,.55)}.landing-intro{padding:74px clamp(24px,7vw,110px);color:#fff8e8;background:var(--landing-navy-deep);text-align:center}.landing-intro h2{max-width:900px;margin:0 auto;font-size:clamp(2.15rem,4vw,4.2rem);line-height:1}.landing-intro p:last-child{max-width:750px;margin:18px auto 0;color:#cbd7dc;line-height:1.7}.landing-section{padding:92px clamp(22px,7vw,110px)}.landing-section-heading{max-width:790px;margin:0 auto 42px;text-align:center}.landing-section-heading h2,.landing-split-copy h2,.landing-guest-copy h2,.landing-faq-intro h2,.landing-final h2{margin:0;font-size:clamp(2.2rem,4vw,4.3rem);line-height:1;letter-spacing:-.035em}.landing-section-heading>p:last-child{max-width:680px;margin:18px auto 0;color:var(--landing-muted);line-height:1.7}.landing-loop{background:var(--landing-paper-light)}.landing-loop-grid{max-width:1160px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:0 auto}.landing-loop-card{min-height:285px;padding:27px;background:#f0e5cf;border:1px solid var(--landing-line);border-radius:8px;box-shadow:0 13px 30px #082b4d14}.landing-loop-card:nth-child(2){color:#fff8e8;background:var(--landing-navy);border-color:var(--landing-gold)}.landing-step{color:var(--landing-wine);font:800 .94rem var(--landing-serif)}.landing-loop-card:nth-child(2) .landing-step{color:var(--landing-gold-light)}.landing-loop-icon{width:74px;height:82px;display:grid;place-items:center;margin:26px 0 22px;color:var(--landing-wine);background:#fffaf0;border:1px solid #93856b;box-shadow:5px 5px #7c263826;font:800 1.9rem var(--landing-serif);transform:rotate(-2deg)}.landing-loop-card:nth-child(2) .landing-loop-icon{color:var(--landing-teal);transform:rotate(2deg)}.landing-loop-card h3{margin:0;font-size:1.42rem}.landing-loop-card p{margin:11px 0 0;color:#5a6870;line-height:1.63}.landing-loop-card:nth-child(2) p{color:#cbd6db}.landing-practices{color:#fff8e8;background:var(--landing-navy-deep)}.landing-practices .landing-section-heading>p:last-child{color:#c8d3d8}.landing-practice-grid{max-width:1220px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 auto}.landing-practice-card{overflow:hidden;background:#0a365d;border:1px solid rgba(242,210,123,.4);border-radius:8px}.landing-practice-card img{width:100%;aspect-ratio:1;display:block;object-fit:contain;object-position:center;background:#f2ead9}.landing-practice-card div{padding:20px}.landing-practice-card span{color:var(--landing-gold-light);font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.landing-practice-card h3{margin:7px 0;font-size:1.3rem}.landing-practice-card p{margin:0;color:#c7d2d7;font-size:.87rem;line-height:1.55}.landing-world{background:#f3ead7}.landing-world-grid{max-width:1200px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(42px,8vw,105px);margin:0 auto}.landing-manager-art{min-height:510px;position:relative;overflow:hidden;border-radius:150px 150px 8px 8px;background:linear-gradient(145deg,#d7b56f,var(--landing-wine));box-shadow:14px 15px 0 var(--landing-navy)}.landing-manager-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:center bottom}.landing-split-copy>p:not(.landing-kicker){color:#4b5d66;font-size:1rem;line-height:1.72}.landing-checks{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid var(--landing-line)}.landing-checks li{position:relative;padding:14px 0 14px 29px;border-bottom:1px solid var(--landing-line);line-height:1.5}.landing-checks li:before{content:"✓";position:absolute;left:2px;color:var(--landing-teal);font-weight:900}.landing-office{display:grid;grid-template-columns:1.08fr .92fr;background:var(--landing-paper-light)}.landing-office-art{min-height:0;aspect-ratio:3 / 1;align-self:center;position:relative;overflow:hidden;background:#d5c8ad}.landing-office-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.landing-office-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(5,28,50,.76))}.landing-office-label{position:absolute;z-index:2;left:clamp(23px,5vw,68px);bottom:35px;padding-left:15px;color:#fff8e8;border-left:4px solid var(--landing-gold)}.landing-office-label small{display:block;color:var(--landing-gold-light);font-weight:850;text-transform:uppercase}.landing-office-label strong{font:700 clamp(1.6rem,3vw,2.8rem) var(--landing-serif)}.landing-office .landing-split-copy{display:flex;flex-direction:column;justify-content:center;padding:65px clamp(28px,6vw,90px)}.landing-office-road{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.landing-office-road span{padding:7px 10px;color:#596b74;background:#eae0cc;border-radius:4px;font-size:.7rem;font-weight:800}.landing-office-road .active{color:#fff;background:var(--landing-wine);box-shadow:3px 3px 0 var(--landing-gold)}.landing-guest{color:#fff8e8;background:var(--landing-navy)}.landing-guest-grid{max-width:1160px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(42px,8vw,110px);margin:0 auto}.landing-guest-copy>p:not(.landing-kicker){color:#cad6db;line-height:1.7}.landing-privacy-card{padding:27px;color:var(--landing-ink);background:var(--landing-paper-light);border:2px solid var(--landing-gold);border-radius:8px;box-shadow:13px 14px #0000003d}.landing-privacy-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--landing-line);font-size:.75rem;font-weight:850}.landing-privacy-head i{padding:5px 8px;color:#fff;background:var(--landing-teal);border-radius:20px;font-style:normal;font-size:.62rem}.landing-guest-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid var(--landing-line)}.landing-guest-stat strong{color:var(--landing-wine);font:800 clamp(2rem,4vw,3.5rem) var(--landing-serif)}.landing-guest-stat span{color:var(--landing-muted);font-size:.76rem;font-weight:800}.landing-privacy-card ul{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.landing-privacy-card li{color:#5c6a71;font-size:.84rem}.landing-privacy-card li:before{content:"×";margin-right:9px;color:var(--landing-wine);font-weight:900}.landing-privacy-card>p{margin:18px 0 0;color:#6d787d;font-size:.72rem;line-height:1.5}.landing-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,8vw,110px);background:var(--landing-paper-light)}.landing-faq-intro p:last-child{color:var(--landing-muted);line-height:1.6}.landing-faq-list details{border-top:1px solid var(--landing-line)}.landing-faq-list details:last-child{border-bottom:1px solid var(--landing-line)}.landing-faq-list summary{position:relative;padding:20px 34px 20px 0;cursor:pointer;list-style:none;font:700 1.1rem var(--landing-serif)}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:"+";position:absolute;right:4px;color:var(--landing-wine);font:800 1.45rem var(--landing-sans)}.landing-faq-list details[open] summary:after{content:"−"}.landing-faq-list details p{margin:-2px 0 20px;padding-right:27px;color:#5b6970;line-height:1.62}.landing-final{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:70px clamp(23px,7vw,110px);color:#fff8e8;background:var(--landing-wine)}.landing-final p:last-child{margin-bottom:0;color:#f2dfe3}.landing-final-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:11px;flex-shrink:0}.landing-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:32px clamp(22px,6vw,88px);color:#dce5e8;background:#041624}.landing-footer .landing-brand{margin:0}.landing-footer p{margin:0;color:#94a7af;font-size:.76rem}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:end;gap:16px}.landing-footer nav a{color:#d2dde1;font-size:.72rem}.landing-guest-dialog{width:min(570px,calc(100% - 28px));padding:36px;color:var(--landing-ink);background:var(--landing-paper-light);border:2px solid var(--landing-gold);border-radius:8px;box-shadow:16px 18px #051c32a6}.landing-guest-dialog:not([open]){display:none}.landing-guest-dialog::backdrop{background:#02101dc7;backdrop-filter:blur(4px)}.landing-dialog-close{position:absolute;top:8px;right:12px;padding:5px 10px;color:var(--landing-ink);background:transparent;border:0;cursor:pointer;font-size:1.9rem}.landing-dialog-logo{width:58px;height:58px}.landing-guest-dialog .landing-kicker{margin-top:19px}.landing-guest-dialog h2{margin:0;font-size:clamp(2rem,5vw,3.15rem);line-height:1}.landing-guest-dialog ul{display:grid;gap:9px;margin:23px 0;padding:18px 18px 18px 38px;background:#eee3cd;line-height:1.55}.landing-dialog-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.landing-dialog-status{min-height:20px;margin:14px 0 0;color:var(--landing-wine);text-align:center;font-size:.8rem;font-weight:800}@media(hover:hover){.landing-button:not(:disabled):hover,.landing-login:hover,.landing-language:hover{transform:translateY(-2px)}.landing-practice-card:hover img{transform:scale(1.025);transition:transform .25s ease}}@media(max-width:940px){.landing-nav{display:none}.landing-hero{grid-template-columns:1fr}.landing-hero-art{min-height:560px;border-left:0;border-top:1px solid var(--landing-line)}.landing-loop-grid{grid-template-columns:1fr}.landing-practice-grid{grid-template-columns:repeat(2,1fr)}.landing-world-grid,.landing-guest-grid,.landing-faq{grid-template-columns:1fr}.landing-manager-art{width:min(500px,100%);margin:0 auto}.landing-office{grid-template-columns:1fr}.landing-final{align-items:start;flex-direction:column}.landing-final-actions{justify-content:start}.landing-footer{grid-template-columns:1fr;text-align:center}.landing-footer .landing-brand,.landing-footer nav{justify-content:center}}@media(max-width:600px){.landing-header{gap:8px;padding-inline:12px}.landing-brand img{width:41px;height:41px}.landing-brand-copy small{display:none}.landing-header-actions{gap:6px}.landing-language,.landing-login{min-height:38px;padding-inline:10px;font-size:.75rem}.landing-login{min-width:0}.landing-hero{min-height:0}.landing-hero-copy{padding:50px 21px 48px}.landing-root h1{font-size:clamp(2.7rem,13vw,3.45rem)}.landing-actions{flex-direction:column}.landing-button{width:100%}.landing-facts li{width:50%}.landing-hero-art{min-height:420px;background-position:58% center}.landing-section{padding:72px 20px}.landing-practice-grid{grid-template-columns:1fr}.landing-manager-art{min-height:440px;border-radius:95px 95px 7px 7px}.landing-office-art{min-height:0}.landing-office .landing-split-copy{padding:62px 21px}.landing-privacy-card{padding:22px;box-shadow:8px 9px #00000038}.landing-final-actions{width:100%;flex-direction:column}.landing-dialog-actions{grid-template-columns:1fr}.landing-guest-dialog{padding:30px 21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-root *,.landing-root *:before,.landing-root *:after{scroll-behavior:auto!important;transition:none!important}}
