/* Template 48: anime detective agency. Self-contained by design. */
:root{--case-ink:#172328;--case-paper:#fffdf5;--case-warm:#f6f0df;--case-red:#da3d30;--case-teal:#008489;--case-cyan:#55c4c8;--case-yellow:#f7c84b;--case-muted:#5e696b;--case-line:#172328;--case-shadow:#b9b2a3;--case-dark:#152c32;--case-white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body.detective-page,body.radical-inner.template-observatory{margin:0;background:var(--case-paper);color:var(--case-ink);font:15px/1.75 Arial,"Microsoft YaHei","PingFang SC",sans-serif;overflow-x:hidden}body.template-observatory a{color:inherit}.site-notice,.template-observatory .collection-notice{position:relative;z-index:80;display:flex;justify-content:center;gap:12px;min-height:34px;padding:7px 24px;border-bottom:2px solid var(--case-ink);background:var(--case-red);color:#fff;font-size:11px}.site-notice b,.template-observatory .collection-notice b{color:var(--case-yellow);font-weight:900;letter-spacing:.12em}

/* Full-width navigation */
.template-observatory .collection-nav{position:relative;z-index:70;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;width:100%;min-height:80px;margin:0;padding:0 max(24px,calc((100% - 1220px)/2));border:0;border-bottom:3px solid var(--case-ink);background:rgba(255,253,245,.96);box-shadow:0 5px 0 rgba(23,35,40,.09);backdrop-filter:blur(12px)}.template-observatory .collection-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.template-observatory .site-logo{display:block;width:42px;height:42px;transform:rotate(-3deg);transition:transform .2s}.template-observatory .collection-brand:hover .site-logo{transform:rotate(4deg) scale(1.05)}.template-observatory .site-logo img{display:block;width:100%;height:100%;object-fit:contain}.template-observatory .collection-brand strong{font-size:18px;font-weight:900;letter-spacing:0}.template-observatory .collection-nav nav{display:flex;align-items:center;gap:25px}.template-observatory .collection-nav nav a{position:relative;color:#465457;font-size:12px;font-weight:900;text-decoration:none}.template-observatory .collection-nav nav a:after{position:absolute;right:0;bottom:-11px;left:0;height:4px;background:repeating-linear-gradient(90deg,var(--case-red) 0 7px,transparent 7px 10px);content:"";transform:scaleX(0);transition:transform .2s}.template-observatory .collection-nav nav a:hover,.template-observatory .collection-nav nav .active-nav{color:var(--case-red)}.template-observatory .collection-nav nav a:hover:after,.template-observatory .collection-nav nav .active-nav:after{transform:scaleX(1)}.template-observatory .collection-action{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border:2px solid var(--case-ink);border-radius:4px;background:var(--case-red);box-shadow:4px 4px 0 var(--case-ink);color:#fff;font-size:12px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s}.template-observatory .collection-action:hover{box-shadow:1px 1px 0 var(--case-ink);transform:translate(3px,3px)}.template-observatory .collection-menu{display:none}

.detective-main{position:relative;overflow:hidden}.detective-main:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(23,35,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,35,40,.035) 1px,transparent 1px);background-size:30px 30px;content:"";pointer-events:none}.detective-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:52px;width:min(1220px,calc(100% - 48px));min-height:650px;margin:auto;padding:58px 0 62px}.detective-copy{position:relative;z-index:4}.detective-kicker{display:flex;align-items:center;gap:10px;margin:0;color:var(--case-teal);font-size:11px;font-weight:900;letter-spacing:.1em}.detective-kicker i{display:grid;width:36px;height:36px;place-items:center;border:2px solid var(--case-ink);border-radius:50%;background:var(--case-yellow);color:var(--case-ink);font-style:normal;letter-spacing:0}.detective-kicker b{padding:2px 8px;background:var(--case-red);color:#fff;letter-spacing:.08em;transform:rotate(2deg)}.detective-copy h1{max-width:650px;margin:20px 0 0;font-size:clamp(46px,5.8vw,80px);font-weight:900;letter-spacing:0;line-height:1.04}.detective-copy h1:after{display:block;width:92px;height:7px;margin-top:17px;background:repeating-linear-gradient(90deg,var(--case-red) 0 18px,var(--case-yellow) 18px 29px);content:"";transform:skewX(-18deg)}.detective-lead{max-width:540px;margin:20px 0 0;color:var(--case-muted);font-size:15px;line-height:2}.detective-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.detective-actions a,.detective-final>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 19px;border:2px solid var(--case-ink);border-radius:4px;background:var(--case-red);box-shadow:5px 5px 0 var(--case-ink);color:#fff;font-size:13px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s}.detective-actions a:hover,.detective-final>a:hover{box-shadow:1px 1px 0 var(--case-ink);transform:translate(4px,4px)}.detective-actions a+a{background:var(--case-yellow);color:var(--case-ink)}.detective-status{display:flex;align-items:center;gap:8px;margin:27px 0 0;color:var(--case-teal);font-size:10px;font-weight:900;letter-spacing:.1em}.detective-status i{width:8px;height:8px;border-radius:50%;background:var(--case-red);box-shadow:0 0 0 5px rgba(218,61,48,.14);animation:case-blink 1.5s ease-in-out infinite}.detective-status b{margin-left:8px;color:var(--case-muted);font-weight:800}

/* Hero illustration */
.detective-stage{position:relative;min-height:515px;border:3px solid var(--case-ink);border-radius:5px;background:var(--case-dark);box-shadow:12px 12px 0 var(--case-yellow);overflow:hidden;isolation:isolate}.detective-stage:before{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(247,200,75,.2),transparent 35%),repeating-linear-gradient(0deg,transparent 0 20px,rgba(255,255,255,.018) 20px 21px);content:""}.detective-stage:after{position:absolute;z-index:1;right:-55px;bottom:14px;width:310px;height:190px;border-radius:50%;background:rgba(4,15,19,.58);content:"";filter:blur(2px)}.detective-window{position:absolute;top:40px;right:35px;width:43%;height:42%;border:5px solid #0b181c;background:#174e5a;box-shadow:inset 0 0 0 3px var(--case-cyan)}.detective-window:before,.detective-window:after{position:absolute;background:#0b181c;content:""}.detective-window:before{top:0;bottom:0;left:48%;width:5px}.detective-window:after{top:47%;right:0;left:0;height:5px}.detective-window i,.detective-window b,.detective-window em,.detective-window u{position:absolute;display:block;width:3px;height:35px;background:rgba(168,236,240,.75);transform:rotate(19deg)}.detective-window i{top:9px;left:13px}.detective-window b{top:55px;left:74px}.detective-window em{top:18px;right:27px}.detective-window u{right:64px;bottom:10px}.detective-rain{position:absolute;z-index:1;top:0;width:45%;height:250%;background:repeating-linear-gradient(105deg,transparent 0 17px,rgba(158,231,234,.52) 17px 19px,transparent 19px 36px);pointer-events:none}.rain-a{right:27px;animation:case-rain 2.4s linear infinite}.rain-b{top:-120%;right:20px;opacity:.45;animation:case-rain 3.1s linear infinite}.detective-lamp{position:absolute;z-index:4;top:-16px;left:43%;width:120px;height:205px;transform-origin:50% 0;animation:case-swing 4.5s ease-in-out infinite}.detective-lamp>i{position:absolute;top:0;left:58px;width:5px;height:118px;background:var(--case-ink)}.detective-lamp>b{position:absolute;top:103px;left:28px;width:66px;height:43px;border:3px solid var(--case-ink);border-radius:55px 55px 8px 8px;background:var(--case-yellow)}.detective-lamp>em{position:absolute;top:139px;left:-17px;width:156px;height:96px;background:linear-gradient(180deg,rgba(247,200,75,.3),transparent);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.detective-board{position:absolute;z-index:3;top:47px;left:32px;width:235px;height:180px;border:4px solid #0b171a;background:#b9805e;box-shadow:7px 7px 0 rgba(0,0,0,.28);transform:rotate(-2deg)}.detective-board:before,.detective-board:after{position:absolute;height:3px;background:var(--case-red);content:"";transform-origin:left center}.detective-board:before{top:63px;left:45px;width:140px;transform:rotate(20deg)}.detective-board:after{top:132px;left:53px;width:123px;transform:rotate(-34deg)}.detective-board .photo{position:absolute;z-index:2;width:54px;height:64px;border:3px solid var(--case-paper);background:linear-gradient(150deg,#60777b,#23383c);box-shadow:2px 3px 0 rgba(0,0,0,.25)}.detective-board .photo:after{position:absolute;right:5px;bottom:6px;left:5px;height:6px;background:var(--case-paper);content:""}.detective-board .photo-a{top:13px;left:15px;transform:rotate(-8deg)}.detective-board .photo-b{top:26px;right:17px;transform:rotate(7deg)}.detective-board .photo-c{bottom:12px;left:84px;width:49px;height:55px;transform:rotate(3deg)}.detective-board .pin{position:absolute;z-index:4;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--case-red)}.detective-board .pin-a{top:21px;left:39px}.detective-board .pin-b{top:38px;right:38px}.detective-board .pin-c{right:93px;bottom:56px}.detective-board .clue{position:absolute;z-index:5;width:34px;height:18px;background:var(--case-yellow);box-shadow:2px 2px 0 rgba(0,0,0,.22)}.detective-board .clue-a{right:8px;bottom:13px;transform:rotate(-5deg)}.detective-board .clue-b{bottom:15px;left:14px;transform:rotate(7deg)}.detective-agent{position:absolute;z-index:6;right:68px;bottom:11px;width:230px;height:320px;filter:drop-shadow(8px 7px 0 rgba(0,0,0,.25));animation:case-agent 5s ease-in-out infinite}.agent-hat{position:absolute;z-index:3;top:16px;left:24px;width:158px;height:54px;border:4px solid #0b171a;border-radius:70% 26% 8px 8px;background:#29434a;transform:rotate(-5deg)}.agent-hat:before{position:absolute;right:-35px;bottom:-11px;left:-28px;height:18px;border:4px solid #0b171a;border-radius:50%;background:#29434a;content:""}.agent-hat:after{position:absolute;right:5px;bottom:8px;left:8px;height:10px;background:var(--case-red);content:""}.agent-head{position:absolute;z-index:2;top:59px;left:53px;width:112px;height:104px;border:4px solid #0b171a;border-radius:48% 48% 42% 45%;background:#f0bb92;overflow:hidden}.agent-head:before{position:absolute;top:-13px;right:-4px;left:-4px;height:48px;border-radius:50%;background:#1b2e33;content:""}.agent-head>b{position:absolute;top:52px;left:23px;width:58px;height:4px;background:#1b2e33;box-shadow:0 14px 0 #1b2e33}.agent-coat{position:absolute;bottom:0;left:17px;width:203px;height:184px;border:5px solid #0b171a;border-radius:64px 64px 9px 9px;background:#35545b;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.agent-coat:before{position:absolute;top:-4px;left:64px;width:62px;height:180px;border-right:4px solid #0b171a;border-left:4px solid #0b171a;background:#e8ddc6;content:"";clip-path:polygon(0 0,50% 28%,100% 0,78% 100%,22% 100%)}.detective-glass{position:absolute;z-index:8;right:248px;bottom:120px;width:90px;height:90px;border:8px solid var(--case-yellow);border-radius:50%;background:rgba(85,196,200,.24);box-shadow:inset 0 0 0 4px var(--case-ink),4px 5px 0 rgba(0,0,0,.3);animation:case-search 4s ease-in-out infinite}.detective-glass:after{position:absolute;right:-55px;bottom:-38px;width:72px;height:15px;border:3px solid var(--case-ink);border-radius:10px;background:var(--case-red);content:"";transform:rotate(43deg);transform-origin:left center}.detective-glass i{position:absolute;top:20px;left:21px;width:17px;height:17px;border-top:4px solid rgba(255,255,255,.8);border-left:4px solid rgba(255,255,255,.8);border-radius:50%}.detective-typewriter{position:absolute;z-index:7;bottom:24px;left:34px;width:220px;height:104px;border:4px solid #0b171a;border-radius:9px 9px 16px 16px;background:#b4beb5;box-shadow:7px 7px 0 rgba(0,0,0,.28)}.detective-typewriter:before{position:absolute;top:18px;left:25px;width:166px;height:47px;border:3px solid #0b171a;background:repeating-linear-gradient(90deg,#25383b 0 8px,transparent 8px 13px);content:""}.detective-typewriter i{position:absolute;bottom:9px;left:25px;width:168px;height:23px;border:3px solid #0b171a;background:repeating-linear-gradient(90deg,var(--case-paper) 0 7px,#28393d 7px 10px)}.detective-typewriter b{position:absolute;top:-70px;left:37px;width:145px;height:76px;border:3px solid #0b171a;background:repeating-linear-gradient(0deg,var(--case-paper) 0 11px,#9da4a0 11px 12px);animation:case-paper 2.8s steps(3,end) infinite}.detective-typewriter em{position:absolute;top:-72px;left:106px;width:3px;height:62px;background:var(--case-red);animation:case-cursor .75s steps(1,end) infinite}.detective-note{position:absolute;z-index:8;top:243px;left:46px;padding:11px 15px;border:3px solid var(--case-ink);background:var(--case-paper);box-shadow:4px 4px 0 var(--case-red);color:var(--case-red);font-size:11px;font-weight:900;line-height:1.25;text-align:center;transform:rotate(7deg)}.detective-note b{color:var(--case-ink);font-size:18px}.detective-tape{position:absolute;z-index:12;height:30px;padding:3px 13px;border-top:3px solid var(--case-ink);border-bottom:3px solid var(--case-ink);background:repeating-linear-gradient(135deg,var(--case-yellow) 0 12px,#f2aa32 12px 24px);color:var(--case-ink);font-size:11px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.tape-a{top:277px;right:-26px;width:250px;transform:rotate(-12deg)}.tape-b{bottom:78px;left:-34px;width:190px;transform:rotate(14deg)}.detective-ticker{position:absolute;z-index:11;right:0;bottom:0;left:0;height:29px;padding:2px 10px;border-top:3px solid var(--case-ink);background:var(--case-red);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;white-space:nowrap}

.detective-label{margin:0;color:var(--case-red);font-size:11px;font-weight:900;letter-spacing:.11em}.detective-metrics{display:grid;grid-template-columns:repeat(3,1fr) .8fr;width:min(1220px,calc(100% - 48px));margin:0 auto 24px;border:3px solid var(--case-ink);border-radius:4px;background:#fff;box-shadow:8px 8px 0 var(--case-cyan);overflow:hidden}.detective-metrics article,.detective-metrics>a{min-height:124px;padding:18px 20px;border-right:2px solid var(--case-ink)}.detective-metrics article{position:relative;background:linear-gradient(135deg,#fff 70%,rgba(247,200,75,.25))}.detective-metrics article>span{display:block;color:var(--case-red);font-size:9px;font-weight:900;letter-spacing:.11em}.detective-metrics article>strong{display:block;margin-top:10px;font-size:22px!important;font-weight:900;line-height:1.25!important;letter-spacing:0}.detective-metrics article>small{display:block;margin-top:5px;color:var(--case-muted);font-size:12px!important;font-weight:800;line-height:1.35!important}.detective-metrics>a{display:flex;align-items:center;justify-content:space-between;border-right:0;background:var(--case-yellow);font-size:12px;font-weight:900;text-decoration:none}.detective-metrics>a b{font-size:20px}.detective-metrics>a:hover{background:var(--case-cyan)}

.detective-story{display:grid;grid-template-columns:290px 1fr;align-items:center;gap:10%;width:min(1050px,calc(100% - 48px));padding:112px 0;margin:auto}.detective-story aside{position:relative;height:310px;border:3px solid var(--case-ink);background:var(--case-warm);box-shadow:9px 9px 0 var(--case-red);transform:rotate(-2deg);overflow:hidden}.detective-story aside:before{position:absolute;inset:20px;border:2px dashed var(--case-red);content:""}.detective-story aside span{position:absolute;top:20px;left:-5px;padding:5px 14px;background:var(--case-red);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;transform:rotate(-5deg)}.detective-story aside b{position:absolute;right:15px;bottom:20px;color:var(--case-ink);font-size:150px;line-height:.8;opacity:.12}.detective-story aside i{position:absolute;top:86px;left:88px;width:95px;height:95px;border:10px solid var(--case-teal);border-radius:50%}.detective-story aside i:after{position:absolute;right:-50px;bottom:-32px;width:65px;height:13px;border:3px solid var(--case-ink);background:var(--case-yellow);content:"";transform:rotate(43deg)}.detective-story aside em{position:absolute;bottom:25px;left:24px;color:var(--case-teal);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em}.detective-story h2,.detective-features h2,.detective-steps h2,.detective-plans h2,.detective-downloads h2,.detective-final h2{margin:12px 0 0;font-size:clamp(31px,4.2vw,52px);font-weight:900;letter-spacing:0;line-height:1.18}.detective-story>div>p:not(.detective-label){margin:20px 0 0;color:var(--case-muted);line-height:2.05}.detective-story>div>a{display:inline-flex;gap:9px;margin-top:24px;color:var(--case-teal);font-weight:900;text-decoration:none}.detective-story>div>a:hover{color:var(--case-red)}

.detective-features{position:relative;padding:100px max(24px,calc((100% - 1120px)/2));border-top:3px solid var(--case-ink);border-bottom:3px solid var(--case-ink);background:var(--case-dark);color:#fff;overflow:hidden}.detective-features:before{position:absolute;top:35px;right:-30px;color:rgba(255,255,255,.055);content:"EVIDENCE";font-size:150px;font-weight:900;line-height:1}.detective-features header{position:relative;z-index:2;max-width:760px}.detective-features .detective-label{color:var(--case-yellow)}.detective-features>div{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.detective-features article{position:relative;min-height:315px;padding:23px;border:3px solid var(--case-ink);border-radius:4px;background:var(--case-paper);box-shadow:7px 7px 0 var(--case-cyan);color:var(--case-ink);transition:transform .25s,box-shadow .25s}.detective-features article:nth-child(2){box-shadow:7px 7px 0 var(--case-yellow);transform:translateY(18px)}.detective-features article:nth-child(3){box-shadow:7px 7px 0 var(--case-red)}.detective-features article:hover{box-shadow:2px 2px 0 var(--case-yellow);transform:translate(5px,5px)}.detective-features article:nth-child(2):hover{transform:translate(5px,23px)}.detective-features article>span{font-size:10px;font-weight:900;color:var(--case-red);letter-spacing:.1em}.detective-features article>b{position:absolute;top:18px;right:20px;color:var(--case-teal);font-size:22px}.evidence-icon{position:relative;display:block;width:76px;height:76px;margin:38px 0 22px;border:4px solid var(--case-ink);background:var(--case-yellow);transform:rotate(-6deg)}.evidence-icon:before,.evidence-icon:after{position:absolute;content:""}.icon-1:before{top:14px;left:15px;width:27px;height:27px;border:5px solid var(--case-ink);border-radius:50%}.icon-1:after{right:8px;bottom:10px;width:32px;height:7px;background:var(--case-red);transform:rotate(43deg)}.icon-2{border-radius:50%;background:var(--case-cyan)}.icon-2:before{top:17px;left:18px;width:31px;height:31px;border:4px solid var(--case-ink);box-shadow:-19px 18px 0 -9px var(--case-red),19px 18px 0 -9px var(--case-red)}.icon-3:before{top:11px;left:19px;width:30px;height:42px;border:4px solid var(--case-ink);background:var(--case-paper);transform:rotate(7deg)}.icon-3:after{top:22px;left:29px;width:20px;height:4px;background:var(--case-red);box-shadow:0 10px 0 var(--case-teal)}.detective-features h3{margin:0;font-size:22px}.detective-features article p{margin:9px 0 0;color:var(--case-muted);font-size:13px;line-height:1.9}

.detective-steps{width:min(1080px,calc(100% - 48px));padding:110px 0;margin:auto}.detective-steps>header{display:grid;grid-template-columns:210px 1fr;gap:7%;align-items:start}.detective-steps h2{margin:0}.detective-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:48px 0 0;padding:0;border:3px solid var(--case-ink);background:#fff;box-shadow:9px 9px 0 var(--case-yellow);list-style:none}.detective-steps li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:15px;min-height:195px;padding:24px;border-right:2px dashed var(--case-ink)}.detective-steps li:last-child{border-right:0}.detective-steps li>span{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--case-ink);border-radius:50%;background:var(--case-red);color:#fff;font-size:11px;font-weight:900}.detective-steps li>i{position:absolute;right:16px;bottom:15px;width:34px;height:34px;border:3px solid var(--case-teal);transform:rotate(12deg)}.detective-steps h3{margin:3px 0 8px;font-size:19px}.detective-steps li p{margin:0;color:var(--case-muted);font-size:13px;line-height:1.85}

.detective-plans{padding:105px max(24px,calc((100% - 1120px)/2));border-top:3px solid var(--case-ink);background:var(--case-warm)}.detective-plans>header{max-width:760px}.detective-plans>header>span{display:block;margin-top:12px;color:var(--case-muted)}.detective-plans>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:43px}.detective-plans article{position:relative;display:flex;flex-direction:column;min-width:0;min-height:465px;padding:24px;border:3px solid var(--case-ink);border-radius:4px;background:#fff;box-shadow:8px 8px 0 var(--case-shadow);overflow:hidden;transition:transform .25s,box-shadow .25s}.detective-plans article:hover{box-shadow:3px 3px 0 var(--case-cyan);transform:translate(5px,5px)}.detective-plans article.is-featured{background:var(--case-dark);box-shadow:8px 8px 0 var(--case-yellow);color:#fff}.detective-plans article>header{display:flex;align-items:center;justify-content:space-between;min-height:25px}.detective-plans article>header span{font-size:10px;font-weight:900;letter-spacing:.1em}.detective-plans article>header b{padding:2px 8px;background:var(--case-red);color:#fff;font-size:10px;transform:rotate(2deg)}.case-seal{position:absolute;top:62px;right:20px;display:grid;width:61px;height:61px;place-items:center;border:3px double var(--case-red);border-radius:50%;color:var(--case-red);font-size:19px;font-style:normal;font-weight:900;opacity:.75;transform:rotate(12deg)}.detective-plans h3{max-width:72%;margin:33px 0 0;font-size:24px}.detective-plans article>p{min-height:52px;margin:10px 0 0;color:var(--case-muted);font-size:13px}.detective-plans .is-featured>p,.detective-plans .is-featured ul{color:#d7e4e3}.detective-price{display:flex;align-items:baseline;gap:4px;margin-top:21px;color:var(--case-red)}.detective-price small{font-size:15px;font-weight:900}.detective-price strong{font-size:39px;line-height:1;font-weight:900}.detective-price span{color:var(--case-muted);font-size:11px;font-weight:800}.is-featured .detective-price{color:var(--case-yellow)}.is-featured .detective-price span{color:#d7e4e3}.detective-plans ul{margin:22px 0;padding:0;list-style:none;color:var(--case-muted);font-size:12px}.detective-plans li+li{margin-top:8px}.detective-plans li:before{margin-right:8px;color:var(--case-red);content:"+";font-weight:900}.detective-plans article>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:2px dashed currentColor;color:var(--case-teal);font-size:13px;font-weight:900;text-decoration:none}.detective-plans .is-featured>a{color:var(--case-yellow)}

.detective-downloads{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;width:min(1080px,calc(100% - 48px));padding:110px 0;margin:auto}.detective-downloads header>p:last-child{color:var(--case-muted);line-height:1.9}.detective-downloads>div{border:3px solid var(--case-ink);background:#fff;box-shadow:8px 8px 0 var(--case-cyan)}.detective-downloads>div>a{display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:84px;padding:13px 18px;border-bottom:2px dashed var(--case-ink);text-decoration:none;transition:background .2s,padding .2s}.detective-downloads>div>a:last-child{border-bottom:0}.detective-downloads>div>a:hover{padding-left:24px;background:var(--case-yellow)}.detective-downloads a>span{font-size:10px;font-weight:900;color:var(--case-red)}.detective-downloads a>i{display:grid;width:40px;height:40px;place-items:center;border:2px solid var(--case-ink);background:var(--case-warm);font-style:normal}.detective-downloads a>i svg{width:19px;height:19px;fill:var(--case-teal)}.detective-downloads a>b{font-size:14px}.detective-downloads a>b small{display:block;color:var(--case-muted);font-size:10px;font-weight:600}.detective-downloads a>em{color:var(--case-red);font-size:20px;font-style:normal}.detective-downloads>div>p{padding:25px;color:var(--case-muted)}

.detective-final{position:relative;padding:105px 24px 112px;border-top:3px solid var(--case-ink);background:var(--case-red);color:#fff;text-align:center;overflow:hidden}.detective-final:before,.detective-final:after{position:absolute;top:39px;width:260px;height:34px;border-top:3px solid var(--case-ink);border-bottom:3px solid var(--case-ink);background:repeating-linear-gradient(135deg,var(--case-yellow) 0 14px,#e8a930 14px 28px);content:""}.detective-final:before{left:-50px;transform:rotate(-14deg)}.detective-final:after{right:-50px;transform:rotate(14deg)}.detective-final>div{position:absolute;inset:0;pointer-events:none}.detective-final>div i{position:absolute;width:65px;height:65px;border:7px solid rgba(255,255,255,.18);border-radius:50%}.detective-final>div i:first-child{bottom:33px;left:8%}.detective-final>div i:nth-child(2){top:90px;right:15%}.detective-final>div b{position:absolute;top:34%;left:14%;font-size:100px;opacity:.09;transform:rotate(-18deg)}.detective-final>div em{position:absolute;right:8%;bottom:3%;font-size:150px;font-style:normal;font-weight:900;line-height:1;opacity:.08}.detective-final>p{position:relative;margin:0;color:var(--case-yellow);font-size:11px;font-weight:900;letter-spacing:.12em}.detective-final h2{position:relative;max-width:780px;margin:14px auto 0}.detective-final>span{position:relative;display:block;margin:15px auto 0;color:#ffe9e1}.detective-final>a{position:relative;margin-top:27px;background:var(--case-yellow);color:var(--case-ink)}

/* Footer */
.template-observatory .site-footer,.template-observatory .collection-footer{display:grid;grid-template-columns:1.2fr 1fr auto;gap:32px;padding:50px max(24px,calc((100% - 1180px)/2));border-top:3px solid var(--case-ink);background:var(--case-dark);color:#fff}.template-observatory .site-footer p,.template-observatory .collection-footer p{max-width:430px;margin:13px 0 0;color:#bdccca;font-size:12px}.template-observatory .site-footer nav,.template-observatory .collection-footer nav{display:flex;align-content:flex-start;justify-content:center;flex-wrap:wrap;gap:9px 17px}.template-observatory .site-footer nav a,.template-observatory .collection-footer nav a{color:#edf6f4;font-size:12px;text-decoration:none}.template-observatory .site-footer nav a:hover,.template-observatory .collection-footer nav a:hover{color:var(--case-yellow)}.template-observatory .site-footer>small,.template-observatory .collection-footer>small{color:#9eb1af;font-size:10px;text-align:right}.template-observatory .site-footer .collection-brand strong,.template-observatory .collection-footer .collection-brand strong{color:#fff}.template-observatory .site-footer-links{border-top:2px solid #314b50!important;background:#10252a;color:#d4dfde}.template-observatory .site-footer-links-list a{color:#d4dfde}.template-observatory .site-footer-links-list a:hover{color:var(--case-yellow)}

/* Inner pages: full-width case banner and shared visual language */
body.radical-inner.template-observatory main{position:relative;padding:0 0 90px;background:linear-gradient(180deg,#e7f3f0 0,#fffdf5 430px);overflow:hidden}body.radical-inner.template-observatory main:before{position:absolute;inset:0;background-image:linear-gradient(rgba(23,35,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,35,40,.035) 1px,transparent 1px);background-size:28px 28px;content:"";pointer-events:none}.template-observatory .resource-hero,.template-observatory .about-hero,.template-observatory .downloads-page-hero,.template-observatory .legal-hero{position:relative;width:100%;min-height:370px;margin:0;padding:86px max(24px,calc((100% - 1080px)/2));border:0;border-bottom:3px solid var(--case-ink);border-radius:0;background:var(--case-dark);box-shadow:none;color:#fff;overflow:hidden}.template-observatory .resource-hero:before,.template-observatory .about-hero:before,.template-observatory .downloads-page-hero:before,.template-observatory .legal-hero:before{position:absolute;top:42px;right:max(28px,calc((100% - 1080px)/2));width:265px;height:210px;border:3px solid rgba(255,255,255,.42);background:repeating-linear-gradient(135deg,rgba(85,196,200,.15) 0 12px,transparent 12px 27px);box-shadow:9px 9px 0 var(--case-yellow);content:"CASE\A FILE 048";color:rgba(255,255,255,.86);font-size:35px;font-weight:900;line-height:1.1;padding:65px 25px;white-space:pre;transform:rotate(4deg)}.template-observatory .resource-hero:after,.template-observatory .about-hero:after,.template-observatory .downloads-page-hero:after,.template-observatory .legal-hero:after{position:absolute;z-index:1;right:max(65px,calc((100% - 1010px)/2));bottom:46px;width:95px;height:95px;border:10px solid var(--case-cyan);border-radius:50%;box-shadow:inset 0 0 0 4px var(--case-ink);content:"";animation:inner-search 5s ease-in-out infinite}.template-observatory .collection-kicker{position:relative;z-index:2;margin:0;color:var(--case-yellow);font-size:11px;font-weight:900;letter-spacing:.11em}.template-observatory .collection-kicker i{display:inline-block;width:27px;height:3px;margin-right:9px;background:var(--case-red);vertical-align:middle}.template-observatory .resource-hero h1,.template-observatory .about-hero h1,.template-observatory .downloads-page-hero h1,.template-observatory .legal-hero h1{position:relative;z-index:2;max-width:720px;margin:17px 0 0;color:#fff;font-size:clamp(42px,6vw,70px);font-weight:900;letter-spacing:0;line-height:1.08}.template-observatory .resource-hero>p:last-child,.template-observatory .about-hero>p:last-child,.template-observatory .downloads-page-hero>span,.template-observatory .legal-hero>p:last-child{position:relative;z-index:2;display:block;max-width:560px;margin:19px 0 0;color:#d8e4e2;line-height:1.95}.template-observatory .about-intro,.template-observatory .resource-layout,.template-observatory .downloads-page-main,.template-observatory .about-values,.template-observatory .custom-page-content{position:relative;width:min(1040px,calc(100% - 48px));margin-right:auto;margin-left:auto}.template-observatory .legal-wrap{position:relative;width:100%;margin:0}.template-observatory .legal-wrap>.legal-card{width:min(1040px,calc(100% - 48px));margin-right:auto;margin-left:auto}.template-observatory .about-intro{display:grid;grid-template-columns:.86fr 1.14fr;gap:9%;padding:90px 0 55px}.template-observatory .about-intro header>p,.template-observatory .site-downloads-heading>p{margin:0;color:var(--case-red);font-size:11px;font-weight:900;letter-spacing:.1em}.template-observatory .about-intro h2{margin:10px 0 0;font-size:clamp(30px,4.1vw,48px);line-height:1.22}.template-observatory .about-intro .story-copy{padding-top:28px}.template-observatory .about-intro .story-copy>p,.template-observatory .resource-content p,.template-observatory .legal-card p,.template-observatory .custom-page-content p{color:var(--case-muted);line-height:2}.template-observatory .about-intro a,.template-observatory .resource-content a,.template-observatory .custom-page-content a{color:var(--case-teal);font-weight:900;text-decoration:none}.template-observatory .about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:15px 0 95px}.template-observatory .about-values article,.template-observatory .resource-content,.template-observatory .legal-card,.template-observatory .custom-page-content,.template-observatory .page-plan-list .product-plan,.template-observatory .download-item{border:3px solid var(--case-ink);border-radius:4px;background:#fff;box-shadow:7px 7px 0 var(--case-shadow)}.template-observatory .about-values article{position:relative;min-height:235px;padding:24px;overflow:hidden}.template-observatory .about-values article:after{position:absolute;right:-8px;bottom:-32px;color:rgba(23,35,40,.06);content:"?";font-size:135px;font-weight:900}.template-observatory .about-values article:nth-child(2){box-shadow:7px 7px 0 var(--case-cyan)}.template-observatory .about-values article:nth-child(3){box-shadow:7px 7px 0 var(--case-yellow)}.template-observatory .about-values article>span{color:var(--case-red);font-size:10px;font-weight:900}.template-observatory .about-values h2{position:relative;z-index:1;margin:62px 0 8px;font-size:22px}.template-observatory .about-values p{position:relative;z-index:1;margin:0;color:var(--case-muted);font-size:13px}.template-observatory .about-cta{position:relative;width:min(1040px,calc(100% - 48px));margin:0 auto;padding:66px 24px;border:3px solid var(--case-ink);border-radius:4px;background:var(--case-red);box-shadow:9px 9px 0 var(--case-yellow);color:#fff;text-align:center}.template-observatory .about-cta p{margin:0;color:var(--case-yellow);font-size:10px;font-weight:900;letter-spacing:.11em}.template-observatory .about-cta h2{margin:10px 0 20px;font-size:clamp(30px,4vw,46px)}.template-observatory .about-cta a{display:inline-flex;padding:10px 18px;border:2px solid var(--case-ink);background:var(--case-yellow);box-shadow:4px 4px 0 var(--case-ink);color:var(--case-ink);font-weight:900;text-decoration:none}.template-observatory .resource-layout,.template-observatory .downloads-page-main{padding:62px 0 15px}.template-observatory .legal-wrap{padding-bottom:15px}.template-observatory .legal-wrap>.legal-card{margin-top:62px}.template-observatory .resource-content,.template-observatory .legal-card,.template-observatory .custom-page-content{padding:clamp(25px,5vw,52px)}.template-observatory .resource-content h2,.template-observatory .legal-card h2,.template-observatory .custom-page-content h2{color:var(--case-ink);font-size:27px;line-height:1.35}.template-observatory .resource-content h3,.template-observatory .legal-card h3,.template-observatory .custom-page-content h3{font-size:20px}.template-observatory .resource-content li,.template-observatory .legal-card li,.template-observatory .custom-page-content li{color:var(--case-muted);line-height:2}.template-observatory .resource-content blockquote,.template-observatory .custom-page-content blockquote{margin:22px 0;padding:15px 19px;border-left:5px solid var(--case-red);background:var(--case-warm);color:var(--case-ink)}.template-observatory .resource-content code,.template-observatory .custom-page-content code{padding:2px 6px;background:var(--case-yellow);color:var(--case-ink)}.template-observatory .product-plans.page-plan-list{padding:0}.template-observatory .page-plan-list .product-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.template-observatory .page-plan-list .product-plan{display:flex;flex-direction:column;min-height:385px;padding:25px;transition:transform .2s,box-shadow .2s}.template-observatory .page-plan-list .product-plan:hover{box-shadow:2px 2px 0 var(--case-cyan);transform:translate(5px,5px)}.template-observatory .page-plan-list .product-plan.recommended{background:var(--case-dark);box-shadow:7px 7px 0 var(--case-yellow);color:#fff}.template-observatory .page-plan-list h3{margin:0;font-size:23px}.template-observatory .page-plan-list p{min-height:50px;margin:11px 0;color:var(--case-muted);font-size:13px}.template-observatory .page-plan-list .recommended p,.template-observatory .page-plan-list .recommended ul{color:#d4e0de}.template-observatory .page-plan-list .product-price{margin-top:13px;color:var(--case-red);font-weight:900}.template-observatory .page-plan-list .product-price small{font-size:14px;vertical-align:11px}.template-observatory .page-plan-list .product-price strong{font-size:39px}.template-observatory .page-plan-list .recommended .product-price,.template-observatory .page-plan-list .recommended a{color:var(--case-yellow)}.template-observatory .page-plan-list ul{margin:18px 0;padding:0;list-style:none;color:var(--case-muted);font-size:12px}.template-observatory .page-plan-list li:before{margin-right:7px;color:var(--case-red);content:"+"}.template-observatory .page-plan-list a{margin-top:auto;padding-top:13px;border-top:2px dashed currentColor;color:var(--case-teal);font-size:13px;font-weight:900;text-decoration:none}.template-observatory .site-downloads{padding:0}.template-observatory .site-downloads-heading{margin-bottom:26px}.template-observatory .site-downloads-heading h2{margin:8px 0;font-size:34px}.template-observatory .site-downloads-heading span{color:var(--case-muted);font-size:13px}.template-observatory .site-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.template-observatory .download-item{display:grid;grid-template-columns:43px 1fr auto;gap:13px;align-items:center;min-height:92px;padding:18px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.template-observatory .download-item:hover{box-shadow:2px 2px 0 var(--case-yellow);transform:translate(5px,5px)}.template-observatory .download-mark{display:grid;width:41px;height:41px;place-items:center;border:2px solid var(--case-ink);background:var(--case-yellow);color:var(--case-ink)}.template-observatory .download-mark svg{width:19px;height:19px;fill:currentColor}.template-observatory .download-item b,.template-observatory .download-item small{display:block}.template-observatory .download-item small{color:var(--case-muted);font-size:10px}.template-observatory .download-item i{color:var(--case-red);font-size:19px;font-style:normal}

@keyframes case-rain{to{transform:translateY(36px)}}@keyframes case-swing{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes case-search{0%,100%{transform:rotate(-7deg) translate(0)}50%{transform:rotate(7deg) translate(-16px,-10px)}}@keyframes case-agent{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes case-paper{0%,100%{transform:translateY(8px)}50%{transform:translateY(-3px)}}@keyframes case-cursor{50%{opacity:0}}@keyframes case-blink{50%{opacity:.35;transform:scale(.75)}}@keyframes inner-search{0%,100%{transform:translate(0) rotate(-8deg)}50%{transform:translate(-28px,-13px) rotate(8deg)}}@keyframes case-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.detective-copy,.detective-stage,.detective-metrics,.detective-story,.detective-features>div article,.detective-plans article,.detective-downloads>div{animation:case-enter .65s both}.detective-stage{animation-delay:.1s}.detective-features article:nth-child(2),.detective-plans article:nth-child(2){animation-delay:.08s}.detective-features article:nth-child(3),.detective-plans article:nth-child(3){animation-delay:.16s}.template-observatory .resource-hero>*,.template-observatory .about-hero>*,.template-observatory .downloads-page-hero>*,.template-observatory .legal-hero>*,.template-observatory .about-intro,.template-observatory .about-values,.template-observatory .resource-content,.template-observatory .legal-card,.template-observatory .download-item{animation:case-enter .6s both}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.template-observatory *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:980px){.template-observatory .collection-nav{grid-template-columns:1fr auto auto;gap:14px}.template-observatory .collection-menu{display:grid;width:42px;height:42px;place-content:center;gap:6px;border:2px solid var(--case-ink);border-radius:4px;background:var(--case-yellow)}.template-observatory .collection-menu span{display:block;width:19px;height:2px;background:var(--case-ink)}.template-observatory .collection-nav nav{position:absolute;top:calc(100% + 3px);right:18px;left:18px;display:none;grid-template-columns:repeat(2,1fr);gap:0;border:3px solid var(--case-ink);background:var(--case-paper);box-shadow:7px 7px 0 var(--case-yellow)}.template-observatory.nav-open .collection-nav nav,.template-observatory .nav-open .collection-nav nav,body.nav-open.template-observatory .collection-nav nav{display:grid}.template-observatory .collection-nav nav a{padding:13px 15px;border-bottom:1px dashed var(--case-ink)}.template-observatory .collection-nav nav a:after{display:none}.detective-hero{grid-template-columns:1fr;gap:35px;padding-top:55px}.detective-copy{max-width:740px}.detective-stage{width:min(680px,100%);margin:auto}.detective-metrics{grid-template-columns:repeat(3,1fr)}.detective-metrics>a{grid-column:1/-1;min-height:64px}.detective-metrics article:nth-child(3){border-right:0}.detective-story{gap:7%}.detective-features>div,.detective-plans>div{gap:12px}.detective-downloads{gap:6%}}
@media(max-width:760px){.site-notice,.template-observatory .collection-notice{align-items:flex-start;padding:7px 16px;text-align:left}.template-observatory .collection-nav{min-height:70px;padding:0 16px}.template-observatory .collection-brand strong{max-width:150px;font-size:15px;line-height:1.2}.template-observatory .site-logo{width:37px;height:37px}.template-observatory .collection-action{padding:8px 10px;box-shadow:3px 3px 0 var(--case-ink);font-size:11px}.detective-hero{width:calc(100% - 32px);min-height:0;padding:46px 0}.detective-copy h1{font-size:clamp(39px,13vw,58px)}.detective-lead{font-size:14px}.detective-actions{display:grid}.detective-actions a{width:100%}.detective-status{flex-wrap:wrap}.detective-stage{min-height:410px;box-shadow:7px 7px 0 var(--case-yellow)}.detective-board{top:30px;left:19px;width:188px;height:145px;transform:scale(.88) rotate(-2deg);transform-origin:top left}.detective-window{top:28px;right:20px;width:45%;height:39%}.detective-lamp{left:34%;transform:scale(.8);transform-origin:top center}.detective-agent{right:-7px;bottom:5px;transform:scale(.78);transform-origin:bottom right}.detective-glass{right:140px;bottom:105px;transform:scale(.72)}.detective-typewriter{bottom:20px;left:17px;transform:scale(.7);transform-origin:bottom left}.detective-note{top:188px;left:20px}.tape-a{top:228px}.tape-b{bottom:70px}.detective-metrics{grid-template-columns:1fr;width:calc(100% - 32px);box-shadow:6px 6px 0 var(--case-cyan)}.detective-metrics article,.detective-metrics>a{min-height:100px;border-right:0;border-bottom:2px solid var(--case-ink)}.detective-metrics>a{grid-column:auto;border-bottom:0}.detective-metrics article>strong{font-size:20px!important}.detective-story{grid-template-columns:1fr;width:calc(100% - 32px);padding:80px 0}.detective-story aside{width:min(290px,90%);height:255px}.detective-features{padding:75px 16px}.detective-features:before{font-size:70px}.detective-features>div,.detective-plans>div{grid-template-columns:1fr}.detective-features article{min-height:290px}.detective-features article:nth-child(2){transform:none}.detective-features article:nth-child(2):hover{transform:translate(5px,5px)}.detective-steps{width:calc(100% - 32px);padding:80px 0}.detective-steps>header{grid-template-columns:1fr;gap:12px}.detective-steps ol{grid-template-columns:1fr;box-shadow:6px 6px 0 var(--case-yellow)}.detective-steps li{min-height:160px;border-right:0;border-bottom:2px dashed var(--case-ink)}.detective-steps li:last-child{border-bottom:0}.detective-plans{padding:78px 16px}.detective-plans article{min-height:430px}.detective-downloads{grid-template-columns:1fr;width:calc(100% - 32px);padding:80px 0}.detective-downloads>div{box-shadow:6px 6px 0 var(--case-cyan)}.detective-downloads>div>a{grid-template-columns:30px 38px minmax(0,1fr) auto;padding:12px}.detective-final{padding:86px 18px 95px}.detective-final:before,.detective-final:after{width:145px}.template-observatory .site-footer,.template-observatory .collection-footer{grid-template-columns:1fr;padding:42px 24px}.template-observatory .site-footer nav,.template-observatory .collection-footer nav{justify-content:flex-start}.template-observatory .site-footer>small,.template-observatory .collection-footer>small{text-align:left}.template-observatory .resource-hero,.template-observatory .about-hero,.template-observatory .downloads-page-hero,.template-observatory .legal-hero{min-height:315px;padding:65px 20px}.template-observatory .resource-hero:before,.template-observatory .about-hero:before,.template-observatory .downloads-page-hero:before,.template-observatory .legal-hero:before{top:34px;right:-100px;width:225px;height:175px;font-size:26px;opacity:.5}.template-observatory .resource-hero:after,.template-observatory .about-hero:after,.template-observatory .downloads-page-hero:after,.template-observatory .legal-hero:after{right:15px;bottom:24px;width:70px;height:70px;border-width:7px}.template-observatory .resource-hero h1,.template-observatory .about-hero h1,.template-observatory .downloads-page-hero h1,.template-observatory .legal-hero h1{max-width:85%;font-size:clamp(37px,12vw,51px)}.template-observatory .resource-hero>p:last-child,.template-observatory .about-hero>p:last-child,.template-observatory .downloads-page-hero>span,.template-observatory .legal-hero>p:last-child{max-width:78%;font-size:13px}.template-observatory .about-intro,.template-observatory .resource-layout,.template-observatory .downloads-page-main,.template-observatory .about-values,.template-observatory .custom-page-content,.template-observatory .legal-wrap>.legal-card,.template-observatory .about-cta{width:calc(100% - 32px)}.template-observatory .about-intro,.template-observatory .about-values,.template-observatory .page-plan-list .product-plan-grid,.template-observatory .site-download-grid{grid-template-columns:1fr}.template-observatory .about-intro{gap:18px;padding:70px 0 38px}.template-observatory .about-intro .story-copy{padding-top:0}.template-observatory .about-values{padding-bottom:70px}.template-observatory .resource-layout,.template-observatory .downloads-page-main{padding-top:38px}.template-observatory .legal-wrap>.legal-card{margin-top:38px}.template-observatory .resource-content,.template-observatory .legal-card,.template-observatory .custom-page-content{padding:25px 20px}.template-observatory .page-plan-list .product-plan{min-height:330px}.template-observatory .site-downloads-heading h2{font-size:29px}.template-observatory .about-cta{padding:55px 18px}}
@media(max-width:430px){.template-observatory .collection-brand strong{max-width:105px;font-size:13px}.template-observatory .collection-action b{display:none}.detective-kicker{gap:7px;font-size:9px}.detective-stage{min-height:380px}.detective-board{transform:scale(.7) rotate(-2deg)}.detective-agent{transform:scale(.68)}.detective-glass{right:114px;bottom:96px;transform:scale(.62)}.detective-typewriter{transform:scale(.61)}.detective-note{top:165px;transform:scale(.85) rotate(7deg);transform-origin:left top}.detective-downloads>div>a{grid-template-columns:27px 34px minmax(0,1fr)}.detective-downloads a>em{display:none}}
