
.chess-section{padding:96px 0 110px;background:radial-gradient(circle at 50% 42%,#111722 0,#080d15 58%,#05080d 100%);color:#f8f5ee;overflow:hidden}.chess-head{text-align:center;margin-bottom:30px}.chess-head .kicker{color:#d9ad55}.chess-head h2{margin:0;font-family:var(--serif);font-size:clamp(46px,10vw,84px);letter-spacing:-.04em}.chess-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:min(100%,720px);margin:28px auto 26px}.chess-mode,.chess-action{min-height:44px;border:1px solid #c89a437a;background:#080d15;color:#f8f5ee;cursor:pointer;font:700 11px var(--mono);letter-spacing:.6px;transition:.18s}.chess-mode:hover,.chess-mode.active,.chess-action:hover{background:linear-gradient(145deg,#e2b95f,#b98227);color:#080d15;border-color:#e2b95f}.chess-stage{position:relative;width:min(88vw,680px);margin:auto;isolation:isolate}.chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));width:100%;aspect-ratio:1;overflow:hidden;border:9px solid #17191d;border-radius:7px;background:#08090b;box-shadow:0 0 0 2px #c99b43,0 22px 42px #000c,0 8px 0 #020305;transform:none!important}.chess-square{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:0;padding:0;cursor:default;font-size:clamp(30px,8.7vw,66px);line-height:1;user-select:none;-webkit-user-select:none}.chess-square.light{background:linear-gradient(145deg,#d9ad55,#9a691e)}.chess-square.dark{background:linear-gradient(145deg,#15181d,#020304)}.chess-square:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #d9ad5514}.chess-square.can-move{cursor:pointer}.chess-square.selected:after{inset:7%;border:2px solid #efc96e;border-radius:4px;box-shadow:0 0 14px #d9ad5588,inset 0 0 12px #d9ad5538}.chess-square.target:before{content:'';position:absolute;width:20%;aspect-ratio:1;border-radius:50%;background:#d9ad5588;box-shadow:0 0 9px #d9ad5566}.chess-square.capture:before{content:'';position:absolute;inset:8%;border:3px solid #d9ad55aa;border-radius:50%}.chess-square.last-computer:after{inset:5%;border:2px solid #f0c867;border-radius:5px;box-shadow:0 0 20px #e7b84c,inset 0 0 18px #d9ad5566;animation:chessGlow 1.35s ease-in-out infinite alternate}.chess-piece{position:relative;z-index:2;display:block;filter:drop-shadow(0 5px 3px #000c)}.piece-w{color:#fffdf7;-webkit-text-stroke:1px #b88931;text-shadow:0 1px 0 #fff,0 0 5px #d9ad5570}.piece-b{color:#050608;-webkit-text-stroke:1px #b88931;text-shadow:0 1px 0 #d9ad5560,0 0 4px #d9ad5545}.chess-status{min-height:24px;margin:22px auto 12px;text-align:center;color:#8f98a6;font:11px var(--mono);letter-spacing:.8px}.chess-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.chess-action{min-width:150px;padding:0 20px;background:linear-gradient(145deg,#e2b95f,#b98227);color:#080d15}.chess-action.secondary{background:#080d15;color:#f8f5ee}.chess-overlay{position:absolute;z-index:8;inset:0;display:none;place-items:center;background:#03060bd9;backdrop-filter:blur(6px)}.chess-overlay.show{display:grid}.chess-card{text-align:center;padding:28px}.chess-result{margin:0 0 20px;font-family:var(--serif);font-size:clamp(38px,8vw,68px)}.chess-card p{margin:0 0 18px;color:#d9ad55;font:11px var(--mono);letter-spacing:1px}.chess-card .chess-controls{margin-top:10px}@keyframes chessGlow{from{opacity:.62}to{opacity:1}}@media(max-width:560px){.chess-section{padding:70px 0 86px}.chess-modes{gap:4px}.chess-mode{font-size:9px;letter-spacing:0}.chess-board{border-width:6px}.chess-stage{width:min(94vw,680px)}}


.legal-journey{position:relative;overflow:hidden;padding:74px 0 86px;background:radial-gradient(circle at 50% 18%,#1b2635 0,#0a0e14 48%,#05070a 100%);color:#f8f5ee;isolation:isolate}.legal-journey:before{position:absolute;inset:-30% -20%;z-index:-1;background:radial-gradient(circle at 50% 45%,rgba(206,157,61,.10),transparent 34%);content:''}.legal-journey-shell{display:grid;gap:42px}.legal-journey-intro{max-width:700px}.legal-journey-kicker{margin:0 0 16px;color:#d9ad55;font:700 9px/1.4 var(--mono);letter-spacing:1.5px}.legal-journey-intro h2{margin:0;color:#fff;font-family:var(--serif);font-size:clamp(34px,8vw,64px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.legal-journey-intro h2 em{color:#d9ad55;font-style:italic}.legal-journey-intro>p:last-child{margin:18px 0 0;color:#8f99a7;font:10px/1.5 var(--mono);letter-spacing:.5px}.legal-deck-wrap{width:min(100%,520px);margin:auto}.legal-deck{position:relative;height:min(126vw,610px);min-height:500px;perspective:1400px;touch-action:pan-y;user-select:none}.legal-card{--drag:0;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:28px 25px 24px;border:1px solid rgba(222,180,91,.62);border-radius:28px;background:linear-gradient(145deg,rgba(24,28,34,.98),rgba(5,7,10,.99) 66%);box-shadow:inset 0 1px 0 rgba(255,231,177,.25),inset 0 0 0 1px rgba(129,84,20,.2),0 0 0 1px rgba(212,161,60,.12),0 18px 55px rgba(0,0,0,.55),0 0 34px rgba(205,154,52,.10);opacity:0;pointer-events:none;transform:translate3d(46px,22px,-90px) scale(.91);transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .4s ease,filter .4s ease;will-change:transform}.legal-card:before{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(125deg,#f2d895 0,#8b5c17 18%,#e0b65d 44%,#6e4712 67%,#f0d28a 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;content:'';pointer-events:none}.legal-card:after{position:absolute;left:10%;right:10%;bottom:-2px;height:3px;background:linear-gradient(90deg,transparent,#e8bd62,transparent);box-shadow:0 0 18px #c8912e;content:''}.legal-card-shine{position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 38%,rgba(255,230,171,.08) 48%,rgba(255,255,255,.13) 50%,rgba(255,230,171,.05) 52%,transparent 62%);transform:translateX(-38%) rotate(7deg);pointer-events:none}.legal-card.is-active{z-index:5;opacity:1;pointer-events:auto;transform:translate3d(calc(var(--drag) * 1px),0,0) rotateY(calc(var(--drag) * .018deg)) rotateZ(calc(var(--drag) * .006deg));filter:none}.legal-card.is-next{z-index:4;opacity:.72;transform:translate3d(18px,17px,-55px) scale(.955);filter:brightness(.76)}.legal-card.is-next2{z-index:3;opacity:.34;transform:translate3d(32px,31px,-100px) scale(.91);filter:brightness(.55)}.legal-card.is-gone{z-index:6;opacity:0;transform:translate3d(-125%,10px,0) rotateZ(-8deg)}.legal-card-no{position:relative;z-index:2;color:#8c754b;font:700 9px var(--mono);letter-spacing:1.2px}.legal-card-body{position:relative;z-index:2}.legal-card-label{margin:0 0 14px;color:#d9ad55;font:700 9px var(--mono);letter-spacing:1.4px}.legal-card h3{max-width:430px;margin:0;color:#fff;font-size:clamp(34px,9.6vw,52px);line-height:.98;letter-spacing:-.045em}.legal-card-copy{max-width:420px;margin:22px 0 0;color:#aeb7c3;font-size:14px;line-height:1.62}.legal-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.legal-answers button{min-height:54px;border:1px solid rgba(217,173,85,.45);border-radius:14px;background:rgba(217,173,85,.06);color:#f7e7bd;font:800 11px var(--mono);letter-spacing:1px;cursor:pointer;transition:.2s}.legal-answers button:hover,.legal-answers button:focus-visible{background:#d9ad55;color:#0a0e14;box-shadow:0 0 24px rgba(217,173,85,.22)}.legal-swipe-hint{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(217,173,85,.17);color:#6f7885;font:9px var(--mono);letter-spacing:1.3px}.legal-swipe-hint b{color:#d9ad55;font-size:20px;font-weight:400}.legal-card-final{background:radial-gradient(circle at 72% 18%,rgba(217,173,85,.17),transparent 28%),linear-gradient(145deg,#171a1f,#05070a 68%)}.legal-final-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;min-height:62px;padding:0 20px;border:1px solid #efd18c;border-radius:14px;background:linear-gradient(180deg,#e5bf68,#b87c22);box-shadow:0 6px 0 #69430e,0 14px 28px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.55),0 0 26px rgba(217,173,85,.18);color:#10151d;text-decoration:none;font:900 11px var(--sans);letter-spacing:.75px;transition:.18s}.legal-final-cta:hover,.legal-final-cta:focus-visible{transform:translateY(-2px);box-shadow:0 8px 0 #69430e,0 18px 32px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.6),0 0 34px rgba(217,173,85,.27)}.legal-final-cta b{font-size:19px}.legal-card-final small{display:block;margin-top:22px;color:#747d89;font:8px/1.55 var(--mono)}.legal-deck-controls{display:grid;grid-template-columns:42px 1fr auto 42px;align-items:center;gap:12px;margin-top:48px}.legal-deck-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(217,173,85,.34);border-radius:50%;background:#0b0f15;color:#d9ad55;cursor:pointer}.legal-deck-controls button:disabled{opacity:.22;cursor:default}.legal-progress{height:2px;overflow:hidden;background:#ffffff18}.legal-progress span{display:block;width:20%;height:100%;background:#d9ad55;box-shadow:0 0 10px rgba(217,173,85,.5);transition:width .45s ease}.legal-deck-controls>span{color:#8c96a3;font:9px var(--mono);letter-spacing:.7px}@media(min-width:900px){.legal-journey{padding:110px 0 122px}.legal-journey-shell{grid-template-columns:minmax(0,.9fr) minmax(430px,520px);align-items:center;gap:8vw}.legal-deck{height:610px}.legal-journey-intro h2{font-size:58px}.legal-card{padding:34px 32px 28px}.legal-card h3{font-size:48px}.legal-card-copy{font-size:15px}}@media(prefers-reduced-motion:reduce){.legal-card,.legal-progress span,.legal-final-cta{transition:none!important}.legal-card-shine{display:none}}

/* Homepage portfolio architecture */
