@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--night: #0d0a09;--night-2: #1e1714;--ink: #4b3022;--ink-soft: #6b4e3b;--paper: #ead39b;--paper-light: #f8dfa4;--paper-pale: #f6ead0;--border: #a96625;--brass: #b88a30;--gold: #e9c46e;--cream: #fff0c2;--stamp: #a92f28;--teal: #051416;--radius: 14px;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .19 0 0 0 0 .13 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:Libre Baskerville,Georgia,serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}main{overflow-x:clip}a{color:inherit}h1,h2,h3,.cinzel{font-family:Cinzel,Times New Roman,serif;font-weight:600;letter-spacing:.02em;line-height:1.15;margin:0 0 .45em}h2{font-size:clamp(1.8rem,5vw,3rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}@media(min-width:720px){.wrap{padding:0 32px}}.eyebrow{font-family:Cinzel,serif;font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}.center .eyebrow{justify-content:center}.center .eyebrow:after{content:"";width:34px;height:1px;background:currentColor;opacity:.7}.btn-play{position:relative;display:inline-flex;align-items:center;gap:14px;padding:18px 34px 18px 28px;border-radius:12px;text-decoration:none;font-family:Cinzel,serif;font-weight:800;font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;color:#2b1a0e;background:linear-gradient(180deg,#ffe7a3,#e9c46e 38%,#b88a30);border:2px solid #6b4318;box-shadow:inset 0 1px #ffffffb3,inset 0 -3px #5a370f59,0 10px 30px #e9c46e47,0 2px #3b2410;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-play:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:inset 0 1px #ffffffb3,inset 0 -3px #5a370f59,0 16px 40px #e9c46e66,0 2px #3b2410}.btn-play:active{transform:translateY(1px)}.btn-play:focus-visible,.btn-ghost:focus-visible,.paper-open:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.btn-play svg{width:26px;height:26px;flex:none}.btn-note{margin:12px 0 0;font-size:.92rem;color:#fff0c2cc}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;border:1px solid rgba(233,196,110,.45);color:var(--cream);text-decoration:none;font-size:.9rem;background:#0d0a0959}.btn-ghost img{width:20px;height:20px}.topbar{position:absolute;inset:0 0 auto 0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-family:Cinzel,serif;font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}@media(min-width:720px){.topbar{padding:18px 32px}}.topbar a{text-decoration:none;color:var(--cream);opacity:.85;padding:6px 2px}.topbar a:hover{opacity:1;color:var(--gold)}.hero{position:relative;overflow:hidden;isolation:isolate;min-height:100svh;display:flex;align-items:center;padding:84px 0 56px;background:var(--night) url(/images/bruce-deduce/hero-study-mobile.webp) center top / cover no-repeat}@media(min-width:900px){.hero{background-image:url(/images/bruce-deduce/hero-study.webp);background-position:right center;min-height:min(100svh,860px)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(13,10,9,.55) 0%,rgba(13,10,9,.35) 30%,rgba(13,10,9,.88) 62%,var(--night) 100%)}@media(min-width:900px){.hero:before{background:linear-gradient(90deg,#0d0a09f5,#0d0a09db 34%,#0d0a0940 62%,#0d0a091a),linear-gradient(180deg,transparent 70%,var(--night) 100%)}}.hero-grid{display:grid;gap:40px;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr}}.hero-copy{max-width:560px}.title{font-family:Cinzel,serif;font-weight:700;font-size:clamp(3rem,12vw,6.2rem);line-height:.95;letter-spacing:.03em;margin:0 0 18px;text-transform:uppercase;background:linear-gradient(180deg,#fff3cc,#e9c46e 45%,#b88a30);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 rgba(0,0,0,.55)) drop-shadow(0 12px 30px rgba(0,0,0,.6))}.title span{display:block}.tagline{font-family:Cinzel,serif;font-weight:600;font-size:clamp(1.15rem,3.4vw,1.55rem);color:var(--cream);margin:0 0 18px;padding-top:16px;border-top:1px solid rgba(233,196,110,.5);display:inline-block}.lead{font-size:clamp(1rem,2.4vw,1.12rem);color:#fff0c2eb;max-width:48ch;margin-bottom:28px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero-visual{position:relative;justify-self:center;width:min(300px,70vw);margin-top:8px}@media(min-width:900px){.hero-visual{width:340px;justify-self:end;margin-right:4%}}.hero-visual:before{content:"";position:absolute;top:-30%;right:-40%;bottom:-30%;left:-40%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 60% 40%,rgba(255,196,110,.22),transparent 60%);animation:lamp 6s ease-in-out infinite alternate}@keyframes lamp{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-visual:before{animation:none}}.phone{position:relative;border-radius:34px;padding:10px;background:linear-gradient(145deg,#3a2a20,#120d0a);box-shadow:0 0 0 1px #e9c46e59,0 30px 60px #0009,0 0 80px #e9c46e1f}.phone video,.phone img{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:26px;background:#111}.hero-bruce{position:absolute;width:62%;left:-34%;bottom:-6%;pointer-events:none;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}@media(max-width:899px){.hero-bruce{width:54%;left:-24%;bottom:-8%}}.paper{position:relative;color:var(--ink);background:var(--grain),radial-gradient(ellipse at 20% 0%,#f8e6b8 0%,transparent 60%),radial-gradient(ellipse at 100% 100%,#d9bd7c 0%,transparent 55%),var(--paper);padding:72px 0}.paper:before,.paper:after{content:"";position:absolute;left:0;right:0;height:18px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent)}.paper:before{top:0}.paper:after{bottom:0;transform:scaleY(-1)}.paper .eyebrow{color:var(--border)}.paper h2{color:var(--ink)}.case-grid{display:grid;gap:40px;align-items:center}@media(min-width:900px){.case-grid{grid-template-columns:1fr 1fr;gap:56px}}.rules{list-style:none;margin:24px 0;padding:0;display:grid;gap:14px}.rules li{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;background:#fff8e48c;border:1px solid rgba(169,102,37,.45);border-radius:12px;padding:12px 16px 12px 12px}.rules .num{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:Cinzel,serif;font-weight:700;font-size:1.1rem;color:var(--cream);background:radial-gradient(circle at 35% 30%,#6b4a33,#2b1a10);border:2px solid var(--brass)}.rules b{display:block;font-family:Cinzel,serif;font-size:1.02rem}.verdict{position:relative;margin:28px 0 8px;padding:22px 22px 22px 24px;border-radius:12px;background:var(--night-2);color:var(--cream);box-shadow:0 12px 30px #2b1a104d}.verdict p{margin:0;font-size:1.05rem}.verdict strong{color:var(--gold);font-family:Cinzel,serif}.stamp{position:absolute;right:14px;top:-22px;transform:rotate(8deg);font-family:Cinzel,serif;font-weight:800;letter-spacing:.14em;font-size:1.05rem;text-transform:uppercase;color:var(--stamp);background:#fff0dcf0;border:3px double var(--stamp);padding:4px 12px;border-radius:4px;box-shadow:0 4px 10px #00000040}.hint-note{font-style:italic;color:var(--ink-soft);margin-top:18px}.evidence{position:relative;max-width:420px;margin:0 auto;padding-bottom:96px}.evidence .photo{display:flex;flex-direction:column-reverse;gap:8px;background:#fffaf0;padding:12px 12px 14px;border-radius:4px;transform:rotate(-2.2deg);box-shadow:0 18px 40px #2b1a1059,0 2px 4px #2b1a1033}.evidence .photo img{border-radius:2px;width:100%}.evidence .photo figcaption{font-style:italic;font-size:.85rem;color:var(--ink-soft);margin:0 2px;text-align:left}.evidence .solved{position:absolute;width:56%;right:-8%;bottom:0;transform:rotate(4deg);border-radius:10px;box-shadow:0 18px 40px #00000073}@media(max-width:520px){.evidence .solved{right:-2%;width:62%}}.clip{position:absolute;top:-14px;left:22px;width:22px;height:58px;border:3px solid #8d8d8d;border-radius:12px;border-bottom-color:transparent;transform:rotate(-8deg);z-index:2}.lineup{background:repeating-linear-gradient(180deg,transparent 0 23px,rgba(233,196,110,.18) 23px 24px),linear-gradient(180deg,#16110e,#0d0a09);padding:34px 0 28px;text-align:center;overflow:hidden}.lineup img{width:min(1100px,150%);max-width:none;margin:0 auto 10px;position:relative;left:50%;transform:translate(-50%)}@media(min-width:900px){.lineup img{width:min(1000px,100%)}}.lineup p{font-family:Cinzel,serif;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.9rem}.board{position:relative;padding:80px 0;background:radial-gradient(ellipse at 50% 40%,#0000,#0000008c),var(--grain),radial-gradient(circle at 20% 30%,#9a7147 0 2px,transparent 3px) 0 0 / 19px 23px,radial-gradient(circle at 70% 60%,#7a5431 0 2px,transparent 3px) 0 0 / 23px 17px,linear-gradient(135deg,#8a6038,#6f4a2a);border-top:14px solid #2b1a10;border-bottom:14px solid #2b1a10;box-shadow:inset 0 0 0 4px #5a3a22,inset 0 20px 40px #00000073}.board-grid{display:grid;gap:40px;align-items:center}@media(min-width:900px){.board-grid{grid-template-columns:1.05fr .95fr;gap:60px}}.papers{position:relative;max-width:480px;margin:0 auto;width:100%}.paper-open{display:block;width:86%;margin:0 auto;padding:0;border:0;background:none;cursor:zoom-in;transform:rotate(-3deg);transition:transform .25s ease}.paper-open:hover{transform:rotate(-1.5deg) scale(1.02)}.paper-open img{width:100%;box-shadow:0 24px 50px #0000008c,0 3px 6px #0000004d}.pin{position:absolute;width:38px;top:-14px;left:50%;transform:translate(-50%);z-index:3;filter:drop-shadow(0 4px 3px rgba(0,0,0,.5))}.paper-main{position:relative;z-index:2}.paper-back{position:absolute;z-index:1;width:44%;right:-6%;top:18%;transform:rotate(7deg);box-shadow:0 16px 34px #00000080}@media(max-width:520px){.paper-back{right:-2%;width:40%}}.clipping{background:var(--grain),var(--paper-pale);color:var(--ink);border-radius:4px;padding:28px 26px;box-shadow:0 20px 44px #00000080;transform:rotate(1deg);position:relative}.clipping .masthead{font-family:Cinzel,serif;font-weight:800;text-align:center;font-size:1.05rem;letter-spacing:.1em;border-top:3px double var(--ink);border-bottom:3px double var(--ink);padding:6px 0;margin-bottom:16px}@media(max-width:520px){.clipping .masthead{font-size:.82rem;letter-spacing:.06em}}.clipping h2{font-size:clamp(1.5rem,3.6vw,2.1rem)}.clipping p{font-size:.98rem}.clipping .quote{font-style:italic;border-left:3px solid var(--brass);padding-left:14px}.clipping .read{margin:6px 0 0}.clipping .read button{font:inherit;font-family:Cinzel,serif;font-weight:700;letter-spacing:.06em;cursor:pointer;background:var(--night-2);color:var(--cream);border:0;border-radius:10px;padding:12px 18px;min-height:48px}.clipping .read button:hover{background:#32251e}dialog.reader{border:1px solid rgba(233,196,110,.4);border-radius:12px;padding:0 0 8px;background:#0d0a09;max-width:min(94vw,760px);max-height:94vh;overflow:auto}dialog.reader::backdrop{background:#080605e6}dialog.reader img{width:calc(100% - 16px);height:auto;margin:0 8px}dialog.reader form{position:sticky;top:0;display:flex;justify-content:flex-end;padding:8px}dialog.reader button{font:inherit;font-family:Cinzel,serif;font-weight:700;background:var(--paper-light);color:var(--ink);border:2px solid var(--border);border-radius:10px;min-height:48px;padding:8px 16px;cursor:pointer}.europe{padding:84px 0;background:radial-gradient(ellipse at 50% 0%,#10292b 0%,var(--teal) 45%,var(--night) 100%)}.europe-head{display:grid;gap:28px;align-items:end;margin-bottom:36px}@media(min-width:900px){.europe-head{grid-template-columns:1.2fr .8fr}}.europe-head p{color:#fff0c2e0;max-width:58ch}.cases{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:640px){.cases{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.cases{grid-template-columns:repeat(6,1fr)}.cases .case:nth-child(-n+2){grid-column:span 3}.cases .case:nth-child(n+3){grid-column:span 2}}.case{margin:0;background:#14100d;border:1px solid rgba(184,138,48,.55);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 34px #0006;display:flex;flex-direction:column}.case .img{position:relative}.case .img img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.case .img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(20,16,13,.95))}.case .img .pin-city{position:absolute;width:46px;height:46px;left:12px;top:10px;z-index:2;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6))}.case figcaption{padding:16px 18px 20px}.case .city{font-family:Cinzel,serif;font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.case h3{color:var(--cream);margin:4px 0 6px}.case p{margin:0;font-size:.93rem;color:#fff0c2d1}.europe-note{margin-top:28px;text-align:center;color:#fff0c2cc;font-size:.95rem}.office{padding:84px 0;background:linear-gradient(180deg,var(--night),#1a120d 60%,var(--night))}.office-grid{display:grid;gap:44px;align-items:center}@media(min-width:900px){.office-grid{grid-template-columns:.8fr 1.2fr;gap:64px}}.office-shot{width:min(330px,80vw);margin:0 auto;border-radius:22px;overflow:hidden;border:2px solid rgba(184,138,48,.6);box-shadow:0 30px 60px #0009}.office-shot img{width:100%}.perks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:16px}.perks li{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center}.perks img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.perks b{font-family:Cinzel,serif;color:var(--gold);display:block}.perks span{color:#fff0c2d9;font-size:.95rem}.map-shot{display:none}.modes .grid{display:grid;gap:18px;margin-top:30px}@media(min-width:720px){.modes .grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.modes .grid{grid-template-columns:repeat(4,1fr)}}.mode{background:#fff8e499;border:1px solid rgba(169,102,37,.5);border-radius:var(--radius);padding:22px 20px;box-shadow:0 8px 20px #2b1a101f}.mode .ico{font-family:Cinzel,serif;font-weight:800;font-size:.8rem;letter-spacing:.18em;color:var(--border);text-transform:uppercase}.mode h3{margin:6px 0 8px}.mode p{margin:0;font-size:.95rem}.mode a{color:var(--ink);font-weight:700}.price{margin-top:36px;display:grid;gap:18px;align-items:center;background:var(--night-2);color:var(--cream);border-radius:var(--radius);padding:26px;box-shadow:0 16px 40px #2b1a104d}@media(min-width:900px){.price{grid-template-columns:auto 1fr;gap:26px;padding:28px 32px}}.price .pins{display:flex;gap:6px}.price .pins img{width:44px;height:44px;object-fit:contain}.price h3{color:var(--gold);margin-bottom:6px}.price p{margin:0;color:#fff0c2e0}.finale{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:96px 0 110px;background:var(--night) url(/images/bruce-deduce/hero-study-mobile.webp) center / cover no-repeat}@media(min-width:900px){.finale{background-image:url(/images/bruce-deduce/hero-study.webp)}}.finale:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#0d0a09b8,#0d0a09f2 70%)}.finale .portrait{width:170px;margin:0 auto 10px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.6))}.finale h2{font-size:clamp(2.2rem,7vw,4rem);color:var(--gold)}.finale p{color:#fff0c2e6;max-width:46ch;margin:0 auto 28px}.finale .hero-actions{align-items:center}footer{background:#080605;color:#fff0c2bf;padding:28px 0;font-size:.88rem}footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}footer a{color:var(--cream)}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
