@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');
:root{--ink:#252b23;--green:#17251f;--cream:#eee9dc;--muted:#77796b;--gold:#b49b68;--line:#c8c7b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9e7dc;color:var(--ink);font-family:'Roboto',Arial,sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #bd9c56;outline-offset:4px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:#18241e;color:#efe9d9}.brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.12em;line-height:1.3}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:.19em;margin-top:5px;color:#b8b9a8}.brand-mark{font:700 27px 'Roboto',Arial,sans-serif;border:1px solid #8d967e;width:40px;height:40px;text-align:center;line-height:37px;position:relative}.brand-mark span{font-size:14px;position:absolute;bottom:-2px;right:4px;color:var(--gold)}nav{display:flex;align-items:center;gap:35px;font-size:12px;letter-spacing:.08em;color:#c5c8bb}.nav-note{border:1px solid #808c78;padding:9px 16px;color:#efead9}.nav-note span{margin-left:14px;color:var(--gold)}.hero{min-height:610px;height:calc(100vh - 84px);max-height:800px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 39%,#5f6e60 0,#394d42 25%,#1b2b24 58%,#111c18 100%);color:#f3eddf;text-align:center}.hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 65px,#ffffff05 66px,transparent 67px);opacity:.4}.hero-inner{position:relative;z-index:2;padding:110px 20px 80px}.eyebrow,.overline,.section-kicker{font-size:11px;letter-spacing:.22em;font-weight:600}.eyebrow{color:#c1b58f}.eyebrow span{display:inline-block;width:25px;height:1px;background:#bba774;vertical-align:middle;margin-right:12px}.hero h1{font-size:clamp(58px,8vw,105px);letter-spacing:.2em;font-weight:500;margin:22px 0 0;line-height:1.25;text-indent:.2em;text-shadow:0 3px 25px #13231a}.hero h1 span{color:#d1c09a}.hero-en{font:14px 'Roboto',Arial,sans-serif;letter-spacing:.38em;color:#d0c9b6;margin:12px 0 25px}.rule{display:flex;align-items:center;gap:15px;justify-content:center;color:#b9a476;font-size:10px}.rule:before,.rule:after{content:'';width:65px;height:1px;background:#a09370}.lead{font-size:14px;line-height:2.3;color:#e2e0d4;margin:23px 0 32px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:#bbab82;color:#15231d;border:0;padding:15px 23px;min-width:175px;font-weight:600;letter-spacing:.1em;font-size:12px}.primary:hover{background:#d0c19c}.primary span{font-size:18px}.hero-footer{position:absolute;z-index:2;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff42;padding-top:14px;font-size:10px;letter-spacing:.16em;color:#d2d6c7}.skyline{position:absolute;bottom:0;left:0;right:0;height:28%;display:flex;align-items:end;justify-content:space-around;opacity:.38;filter:blur(1px)}.skyline i{width:12%;height:45%;background:#101b17;clip-path:polygon(0 20%,15% 20%,15% 0,24% 0,24% 20%,80% 20%,80% 10%,90% 10%,90% 20%,100% 20%,100% 100%,0 100%)}.skyline i:nth-child(2n){height:75%;width:8%}.skyline i:nth-child(3n){height:100%;clip-path:polygon(35% 25%,45% 25%,45% 8%,50% 0,55% 8%,55% 25%,65% 25%,65% 40%,85% 40%,85% 100%,15% 100%,15% 40%,35% 40%)}.mist{position:absolute;border-radius:50%;filter:blur(40px);background:#c4d1c0;opacity:.11;width:90%;height:80px;bottom:10%;left:-10%}.mist-two{bottom:28%;left:30%;opacity:.06}.wrap{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.intro,.deduction{padding-top:110px;padding-bottom:115px}.section-kicker{display:flex;gap:12px;align-items:center;color:#73796a;font:600 10px Arial,sans-serif;letter-spacing:.18em}.section-kicker span{width:32px;height:1px;background:#a7aa98}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:48px}.overline{color:#8a815f;margin:0 0 14px}h2{font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.45;letter-spacing:.08em;margin:0}h2 em{font-style:normal;color:#798775}h2 span{color:#7b8879}.intro-copy{color:#5b6055;max-width:530px}.intro-copy p:first-child{margin-top:0}.intro-copy p{margin-bottom:20px}.intro-copy blockquote{border-left:2px solid #aa9c78;padding:5px 0 5px 20px;margin:32px 0 0;color:#35453a;font-size:15px}.intro-copy cite{display:block;font-size:11px;color:#929384;font-style:normal;margin-top:8px}.evidence-section{background:#dfe1d5;padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:45px 0 35px}.section-head>p{color:#7d8276;font-size:12px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.evidence-card{text-align:left;border:1px solid #c6cbbd;background:#ecece2;padding:20px 22px;color:var(--ink);transition:transform .2s,border-color .2s}.evidence-card:hover{transform:translateY(-5px);border-color:#8a9985}.evidence-card[aria-expanded=true]{border-color:#697c69}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#8b8e7e}.card-top span{font-size:16px}.illustration{height:155px;display:flex;align-items:center;justify-content:center;color:#697a69;margin:12px 0}.illustration>span{display:flex;align-items:center;justify-content:center;text-align:center}.watch>span{width:100px;height:100px;border:5px double #748474;border-radius:50%;font:16px/1.5 'Roboto',Arial,sans-serif;position:relative}.watch>span:after{content:'';width:2px;height:31px;background:#748474;position:absolute;left:50%;top:20px;transform:rotate(40deg);transform-origin:bottom}.paper>span{width:89px;height:120px;border:1px solid #879382;transform:rotate(-8deg);font-size:19px;line-height:1.5;box-shadow:6px 5px 0 #d4d9cc}.ledger>span{width:102px;height:120px;border:2px solid #879382;font:12px/1.7 'Roboto',Arial,sans-serif;box-shadow:inset 7px 0 #d4d9cc;letter-spacing:.15em}.card-title,.card-sub,.card-action{display:block}.card-title{font-size:18px;letter-spacing:.08em}.card-sub{font-size:11px;color:#8a8d80;margin-top:4px}.card-action{border-top:1px solid #d0d2c7;margin-top:23px;padding-top:13px;font-size:11px;color:#697969}.card-action b{float:right;font-size:17px;font-weight:400}.seen .card-top:after{content:'EXAMINED';margin-left:auto;color:#607761}.evidence-detail{display:flex;gap:18px;background:#f2f1e9;border-left:3px solid #9b9b7c;padding:19px 23px;margin-top:16px;min-height:95px}.detail-symbol{font-size:22px;color:#a49b7d}.evidence-detail strong{font-size:13px;letter-spacing:.08em}.evidence-detail p{margin:4px 0 0;color:#71766a;font-size:12px}.progress-line{display:flex;align-items:center;gap:20px;margin-top:23px;color:#777e71;font-size:10px;letter-spacing:.1em}.progress-line div{height:2px;background:#c1c9bc;flex:1}.progress-line i{display:block;background:#728a74;height:2px;width:0;transition:width .3s}.progress-line strong{font-weight:400}.deduction-layout{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #c8c9bb}.deduction-note{background:#34483c;color:#e9e5d6;padding:42px;position:relative;overflow:hidden}.quote-mark{font:90px/1 'Roboto',Arial,sans-serif;color:#a99f7b}.deduction-note p{font-size:21px;line-height:1.9;max-width:300px;margin:0 0 30px}.deduction-note>span:last-of-type{font-size:11px;color:#bdc7b5}.seal{border:1px solid #8a9684;border-radius:50%;width:100px;height:100px;display:grid;place-items:center;color:#a7b29f;font:22px 'Roboto',Arial,sans-serif;margin-top:60px}.deduction-form{padding:35px 45px;background:#f3f1e8}.deduction-form label{display:flex;gap:20px;border-bottom:1px solid #d3d3c8;padding:14px 0 20px}.deduction-form label>span{font:14px 'Roboto',Arial,sans-serif;color:#9b9c88}.deduction-form label div{flex:1;font-size:13px}.deduction-form select{display:block;width:100%;border:1px solid #d1d2c6;background:#eaeae1;color:#5e685b;padding:10px;margin-top:10px}.deduction-form .primary{margin-top:27px}.result{display:none;background:#e1e7da;padding:15px;margin-top:15px;color:#3e5743;font-size:12px}.result.visible{display:block}.letter-section{background:#1c2c24;color:#eae8da;padding:100px 0}.letter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.light{color:#a9b4a3;margin-bottom:45px}.letter-grid h2{margin-bottom:25px}.letter-grid h2 em{color:#c2b58f}.letter-grid>div>p:not(.overline){max-width:380px;color:#bdc7b7}.letter-grid .privacy{font-size:11px;color:#9fae9e!important}.letter{background:#f0eee3;color:#3b4338;padding:30px}.letter-header{display:flex;justify-content:space-between;border-bottom:1px solid #c9ccbf;color:#899080;font-size:9px;letter-spacing:.15em;padding-bottom:15px;margin-bottom:25px}.letter label{display:block;font-size:14px}.letter textarea{width:100%;height:140px;resize:vertical;border:0;outline:0;background:repeating-linear-gradient(transparent 0 33px,#d7d9cd 34px);line-height:34px;color:#38453b;margin:10px 0}.letter-bottom{display:flex;justify-content:space-between;align-items:center;color:#a2a596;font-size:10px}.dark-button{border:0;background:#33493c;color:#f0ecdf;padding:12px 18px;font-size:11px;letter-spacing:.1em}.dark-button span{margin-left:20px}.saved-clue{border-top:1px solid #c9ccbf;margin-top:20px;padding-top:14px;font-size:12px;overflow-wrap:anywhere}.saved-clue p{white-space:pre-wrap}.saved-clue button{background:none;border:0;padding:0;text-decoration:underline;color:#60715e}#clue-status{font-size:11px;margin-top:10px;color:#586c58}footer{background:#14211b;color:#bdc9ba;padding:36px 7%;display:flex;align-items:center;justify-content:space-between;font-size:11px}footer>p{color:#829285}@media(max-width:700px){.topbar{height:70px;padding:0 20px}nav{gap:12px}nav a:not(.nav-note){display:none}.nav-note{font-size:10px;padding:8px}.hero{height:650px;min-height:0}.hero-inner{padding-top:110px}.hero h1{font-size:54px}.hero-en{font-size:11px}.hero-footer span:nth-child(2){display:none}.wrap{padding-left:20px;padding-right:20px}.intro,.deduction{padding-top:75px;padding-bottom:75px}.intro-grid,.letter-grid,.deduction-layout{grid-template-columns:1fr;gap:30px}.section-head{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.illustration{height:100px}.illustration>span{transform:scale(.75)}.paper>span{transform:scale(.75) rotate(-8deg)}.evidence-section,.letter-section{padding:75px 0}.deduction-layout{gap:0}.deduction-note,.deduction-form{padding:28px}.seal{margin-top:20px;width:70px;height:70px}.letter-grid{gap:30px}footer{gap:20px;flex-wrap:wrap}footer p{display:none}}

.hero h1 { font-size: clamp(42px, 6vw, 78px); letter-spacing: .04em; text-indent: 0; }
@media (max-width: 700px) { .hero h1 { font-size: clamp(35px, 9vw, 54px); } }
.brand small, .section-kicker { font-family: 'Roboto', Arial, sans-serif; }
