:root{--navy:#152d39;--paper:#f8f5ed;--ink:#182d36;--gold:#a57c3b;--lightgold:#d1b47c;--muted:#5f686a;--rule:#d9d4c9;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;left:16px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.release-note{background:var(--navy);color:var(--paper);text-align:center;font-size:12px;letter-spacing:.04em;padding:9px 20px}.section-wrap,.site-header{width:min(1220px,calc(100% - 96px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--serif);font-size:18px;line-height:1.12}.brand strong{font-size:22px;font-weight:normal}.brand-mark{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;font-size:19px;letter-spacing:-.05em;color:var(--gold)}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border-bottom:1px solid var(--gold);padding:9px 0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:normal;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(42px,4.45vw,65px);margin-bottom:26px}h2{font-size:clamp(35px,3.6vw,51px);margin-bottom:24px}h1 em,h2 em{color:var(--gold);font-weight:normal}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:650;color:var(--gold);margin-bottom:22px}.small-star{font-size:15px;padding-right:8px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:75px 0 80px}.hero-copy{max-width:560px}.lede{font-size:16px;max-width:470px;color:var(--muted);margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;min-height:48px;padding:13px 21px;border:1px solid var(--navy);border-radius:2px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-1px)}.primary{background:var(--navy);color:var(--paper)}.primary:hover{background:#254250}.text-link{font-size:13px;text-underline-offset:6px;text-decoration-thickness:1px}.case-facts{display:flex;gap:23px;border-top:1px solid var(--rule);margin-top:31px;padding-top:19px;font-size:10px;color:var(--muted)}.case-facts b{display:block;font-family:var(--serif);font-size:22px;font-weight:normal;color:var(--ink)}.small-note{font-size:11px;color:var(--muted);margin-top:15px;margin-bottom:0}.hero-art{position:relative}.cover-frame{padding:13px;border:1px solid var(--gold);background:#eee7da;box-shadow:0 25px 50px #152d3910;transform:rotate(1.3deg)}.cover-frame img{display:block;width:100%;height:auto}.case-label{position:relative;display:flex;gap:19px;align-items:center;background:#fffefa;padding:22px 20px;margin:-5px -15px 0 28px;border:1px solid var(--rule);box-shadow:0 14px 24px #152d3909;font-size:14px;transform:rotate(-1deg)}.case-label strong{font-family:var(--serif);font-weight:normal;font-size:19px}.case-label small{font-size:10px;color:var(--muted)}.case-number{font-size:8px;line-height:1.1;color:var(--gold);letter-spacing:.12em;text-align:center;border-right:1px solid var(--rule);padding-right:17px}.case-number b{font-family:var(--serif);font-size:25px;font-weight:normal;letter-spacing:0}.price-tag{margin-left:auto;white-space:nowrap;text-align:right;font-family:var(--serif);font-size:20px;line-height:1.2}.price-tag small{font-family:var(--sans)}.rule-strip{padding:23px 32px;display:flex;justify-content:center;gap:48px;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.rule-strip i{font-style:normal;color:var(--gold)}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:120px;padding:92px 0 40px}.intro-body{font-size:15px;color:var(--muted)}.included{border-left:2px solid var(--gold);padding-left:23px;margin:29px 0 0;color:var(--ink)}.included h3{font-family:var(--serif);font-weight:normal;font-size:22px;margin-bottom:12px}.included ul{list-style:none;padding:0;margin:0;font-size:13px}.included li{padding:5px 0}.included li::before{content:"+";color:var(--gold);display:inline-block;width:18px}.evidence{padding:35px 0 70px}.section-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-caption p:last-child{font-family:var(--serif);font-size:21px;line-height:1.35;color:var(--muted);text-align:right}.evidence-preview{width:100%;height:auto;display:block;border:1px solid var(--rule)}.how{padding:40px 0 90px}.how-title{display:flex;justify-content:space-between;align-items:start}.how-title h2{font-size:39px;margin-right:150px}.how-steps{padding:25px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.how-steps li{border-top:1px solid var(--gold);padding-top:25px}.how-steps span{font-family:var(--serif);color:var(--gold);font-size:28px}.how-steps h3{font-family:var(--serif);font-weight:normal;font-size:25px;line-height:1.2;margin:13px 0}.how-steps p{font-size:13px;color:var(--muted);max-width:300px}.mini-section{background:var(--navy);color:var(--paper);padding:82px 0}.mini-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.light{color:var(--lightgold)}.mini-intro{position:sticky;top:25px}.mini-intro h2 em{color:var(--lightgold)}.mini-intro p{font-size:15px;color:#d3d9d9;max-width:350px}.mini-intro .eyebrow{font-size:10px}.mini-intro .mini-note{font-size:12px;line-height:1.6}.download-links{display:grid;gap:12px;margin-top:29px;font-size:12px;max-width:300px}.download-links a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #d1b47c66;text-decoration:none}.download-links a:hover{color:var(--lightgold)}.mini-game{background:var(--paper);color:var(--ink);padding:31px;border:1px solid var(--lightgold);box-shadow:0 25px 45px #0002}.mini-topline{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.09em;font-weight:650;color:var(--muted)}.progress{height:3px;background:var(--rule);margin:17px 0 28px}.progress span{display:block;height:100%;width:33.333%;background:var(--gold);transition:width .3s}.stage h3{font-family:var(--serif);font-weight:normal;font-size:29px;letter-spacing:-.03em;line-height:1.2;margin:0 0 17px}.stage p{font-size:13px}.mini-game table{border-collapse:collapse;width:100%;font-size:13px;margin:20px 0}.mini-game th{text-align:left;font-weight:600;color:var(--gold);border-bottom:1px solid var(--gold);padding:7px 10px}.mini-game td{border-bottom:1px solid var(--rule);padding:7px 10px}.clue-list{padding-left:19px;font-size:12px;margin-bottom:20px}.clue-list li{margin:5px 0}form label{display:block;font-size:10px;font-weight:650;letter-spacing:.02em;margin:0 0 9px}.answer-row{display:flex;gap:11px;align-items:stretch}.answer-row input{width:100%;min-width:0;border:1px solid var(--rule);border-radius:2px;background:white;padding:9px 12px;text-transform:uppercase;letter-spacing:.1em}.answer-row .button{min-height:43px;white-space:nowrap}.mini-game details{margin-top:23px;font-size:12px;color:var(--muted)}summary{cursor:pointer}details p{margin-top:13px}.cipher{font-family:var(--serif);font-weight:600;font-size:43px!important;letter-spacing:.1em;margin:30px 0}.alphabet{font-size:11px!important;letter-spacing:.15em;line-height:2;color:var(--muted)}.drawer-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:24px 0}.drawer-options button{background:white;border:1px solid var(--rule);padding:20px;text-align:left;display:flex;align-items:center;gap:20px}.drawer-options button:hover{border-color:var(--gold)}.drawer-options b{font-family:var(--serif);font-size:24px;font-weight:normal}.drawer-options span{font-size:12px}.feedback{min-height:19px;font-size:12px;line-height:1.5;margin:20px 0 0}.feedback.error{color:#893d32}.feedback.success{color:#2a654c}.case-closed{font-size:35px;color:var(--gold)}.complete .eyebrow{margin-top:8px}.complete .button{margin-top:14px}.reset-button{display:block;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:16px 0 0;color:var(--muted)}[hidden]{display:none!important}.release{text-align:center;padding:86px 0}.release p{font-size:15px;color:var(--muted)}.release .eyebrow{font-size:10px;color:var(--gold)}.release-price{font-family:var(--serif);font-size:30px;margin:28px 0 16px}.release-price span{display:block;font-family:var(--sans);font-size:10px;color:var(--muted)}.coming-soon{display:inline-block;border:1px solid var(--gold);padding:13px 25px;color:var(--gold);font-size:12px}.release .small-note{font-size:11px}.faq{padding:62px 0 74px;border-top:1px solid var(--rule);display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.faq h2{font-size:36px}.faq-list details{border-bottom:1px solid var(--rule);padding:18px 0;font-size:13px}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;padding-right:25px;position:relative;font-weight:550}.faq-list summary::after{content:"+";position:absolute;right:0;color:var(--gold)}.faq-list details[open] summary::after{content:"−"}.faq-list p{font-size:13px;color:var(--muted);margin-bottom:4px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;padding:35px 0 45px;border-top:1px solid var(--rule);font-size:10px;color:var(--muted)}.footer-brand{font-family:var(--serif);font-size:18px;color:var(--ink)}.footer-brand span{display:block;font-family:var(--sans);font-size:10px;color:var(--gold);margin-top:5px}footer p{margin:0}
@media(max-width:1000px){.section-wrap,.site-header{width:calc(100% - 56px)}.hero{gap:35px}h1{font-size:46px}.intro{gap:60px}.mini-wrap{gap:45px}.rule-strip{gap:24px}.how-title h2{margin-right:0}.case-label{padding:17px;gap:12px;font-size:12px}.case-label strong{font-size:16px}.mini-game{padding:25px}}
@media(max-width:720px){.section-wrap,.site-header{width:calc(100% - 36px)}.site-header{padding:21px 0}.brand{font-size:14px}.brand strong{font-size:18px}.brand-mark{width:38px;height:38px;font-size:16px}.site-header nav{gap:0}.site-header nav a:not(.nav-cta){display:none}.nav-cta{font-size:11px}.hero{grid-template-columns:1fr;padding:48px 0 54px;gap:46px}.hero-copy{max-width:100%}h1{font-size:48px}.lede{font-size:15px}.hero-art{max-width:480px;justify-self:center;width:calc(100% - 16px)}.case-label{margin-left:13px;margin-right:-6px}.case-facts{gap:28px}.rule-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:14px;font-size:9px}.rule-strip i{display:none}.intro{grid-template-columns:1fr;gap:16px;padding-top:57px}.intro-body{font-size:14px}.intro-heading h2{font-size:39px}.evidence{padding-top:20px;padding-bottom:42px}.section-caption p:last-child{font-size:16px}.section-caption .eyebrow{font-size:8px;max-width:160px}.how{padding:25px 0 44px}.how-title{display:block}.how-title h2{font-size:36px}.how-steps{grid-template-columns:1fr;gap:23px;padding-top:5px}.how-steps li{display:grid;grid-template-columns:42px 1fr;column-gap:17px;padding-top:19px}.how-steps span{grid-row:1/3}.how-steps h3{font-size:23px;margin:0 0 7px}.how-steps p{max-width:100%;margin-bottom:0}.mini-section{padding:51px 0}.mini-wrap{grid-template-columns:1fr;gap:27px}.mini-intro{position:static}.mini-intro h2{font-size:43px}.mini-intro p{max-width:100%;font-size:14px}.download-links{max-width:100%}.mini-game{padding:23px 19px}.stage h3{font-size:25px}.answer-row{gap:9px}.answer-row .button{padding:11px 15px}.drawer-options button{padding:15px;gap:12px}.release{padding:55px 0}.release h2{font-size:38px}.faq{grid-template-columns:1fr;gap:10px;padding:42px 0}.faq h2{font-size:32px}.faq-list details{padding:17px 0}footer{grid-template-columns:1fr;gap:19px;padding:30px 0}.release-note{font-size:10px;padding:8px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.catalogue{padding:76px 0}.catalogue-intro{max-width:720px;color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.case-card{background:#fffdf7;border:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden}.case-card>img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}.case-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.case-card .eyebrow{margin-bottom:12px;font-size:9px}.case-card h3,.collection-note h3{font-family:var(--serif);font-size:26px;font-weight:normal;line-height:1.15;margin-bottom:10px}.case-card p{font-size:13px}.case-card .case-group{font-weight:600;color:var(--gold);margin-bottom:12px}.case-card .content-note{color:var(--muted);font-size:12px;padding-top:12px;border-top:1px solid var(--rule);margin-top:auto}.case-card .button{margin-top:8px}.collection-note{border-left:2px solid var(--gold);padding:4px 0 4px 24px;margin-top:35px;max-width:700px}.collection-note p{font-size:14px}.price-tag{font-size:16px;text-decoration:none}.price-tag:hover{text-decoration:underline}@media(max-width:1000px){.case-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.case-grid{grid-template-columns:1fr}.catalogue{padding:50px 0}.case-card-body{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
