:root{--wp-navy:#071528;--wp-blue:#1768e8;--wp-ink:#102948;--wp-muted:#64778f;--wp-line:#dbe7f5;--wp-soft:#f3f7fc;--wp-white:#fff}
.whitepaper-modal-open{overflow:hidden}
.whitepaper-page{background:#f5f8fc;color:var(--wp-ink)}
.whitepaper-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,rgba(55,130,255,.24),transparent 28%),linear-gradient(118deg,#061426 0%,#0b203c 56%,#12376d 100%)}
.whitepaper-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(125,167,224,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(125,167,224,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 38%,#000)}
.whitepaper-hero .hero-grid{position:relative;z-index:2;align-items:center}
.whitepaper-hero-copy{position:relative;z-index:3}
.whitepaper-hero h1{max-width:760px}
.whitepaper-hero h1>span:last-child{font-size:.82em}
.whitepaper-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.whitepaper-hero-meta span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(180,211,255,.22);border-radius:999px;background:rgba(255,255,255,.055);color:#c8daf2;font-size:12px;letter-spacing:.08em}
.whitepaper-hero-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:#61a1ff;box-shadow:0 0 12px #61a1ff}
.whitepaper-hero-visual{position:relative;min-height:450px;display:grid;place-items:center;perspective:1100px}
.paper-stack{position:absolute;width:270px;height:360px;border:1px solid rgba(176,208,255,.35);border-radius:7px;box-shadow:0 36px 65px rgba(0,0,0,.28)}
.paper-back{transform:translate(65px,-12px) rotate(9deg);background:#17396b;color:rgba(255,255,255,.3)}
.paper-mid{transform:translate(32px,-5px) rotate(4deg);background:#dbe9fb;color:#7e9bbf}
.paper-back span,.paper-mid span{position:absolute;right:22px;bottom:24px;font-size:11px;letter-spacing:.18em}
.paper-front{position:relative;z-index:3;padding:32px;color:#fff;background:linear-gradient(155deg,rgba(29,112,231,.96),rgba(8,31,65,.98) 72%);transform:rotate(-2deg);overflow:hidden}
.paper-front:before{content:"";position:absolute;width:230px;height:230px;right:-95px;top:82px;border:1px solid rgba(151,198,255,.38);border-radius:50%;box-shadow:0 0 0 34px rgba(95,158,250,.07),0 0 0 68px rgba(95,158,250,.04)}
.paper-mark{position:relative;display:flex;align-items:center;min-height:30px}.paper-mark img{display:block;width:96px;height:auto;object-fit:contain}
.paper-front>small{position:relative;display:block;margin-top:72px;color:#9ec8ff;font-size:10px;letter-spacing:.17em}
.paper-front>strong{position:relative;display:block;margin-top:13px;font-size:34px;line-height:1.25;letter-spacing:.03em}
.paper-front>p{position:relative;margin-top:20px!important;color:#c7dcf8!important;font-size:11px!important;letter-spacing:.08em}
.paper-number{position:absolute;right:28px;bottom:22px;font-size:52px;font-weight:800;color:rgba(255,255,255,.11)}
.paper-orbit{position:absolute;border:1px solid rgba(112,173,255,.16);border-radius:50%}.orbit-one{width:420px;height:420px}.orbit-two{width:520px;height:520px}

.whitepaper-library{position:relative;padding:96px 0 104px;background:linear-gradient(180deg,#f4f8fd,#fff 40%,#f6f9fd)}
.whitepaper-library:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b8cce4 .7px,transparent .7px);background-size:20px 20px;opacity:.28;pointer-events:none}
.whitepaper-library>.wrap{position:relative}
.whitepaper-section-head{align-items:end;margin-bottom:44px}.whitepaper-section-head>div{max-width:650px}.whitepaper-section-head h2{margin-top:8px}
.whitepaper-kicker{color:var(--wp-blue);font-size:12px;font-weight:800;letter-spacing:.16em}
.whitepaper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.whitepaper-card{min-width:0}
.whitepaper-open{width:100%;height:100%;display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;border:1px solid rgba(148,177,211,.42);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 55px rgba(25,69,115,.08);cursor:pointer;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.whitepaper-open:hover,.whitepaper-open:focus-visible{transform:translateY(-7px);border-color:#8db7ef;box-shadow:0 28px 70px rgba(23,104,232,.16);outline:none}
.whitepaper-cover{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(145deg,#0b2c58,#1768e8)}
.whitepaper-cover:after{content:"";position:absolute;inset:0;border-bottom:1px solid rgba(255,255,255,.22);background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%,rgba(4,27,58,.16))}
.whitepaper-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.25,1)}
.whitepaper-open:hover .whitepaper-cover img{transform:scale(1.045)}
.whitepaper-cover-shine{position:absolute;z-index:2;inset:-40% auto -40% -60%;width:40%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:left .7s ease}
.whitepaper-open:hover .whitepaper-cover-shine{left:130%}
.whitepaper-card-content{display:flex;flex:1;flex-direction:column;min-width:0;padding:18px 18px 20px}
.whitepaper-card-content>strong{display:block;overflow:visible;color:#102948;font-size:18px;line-height:1.48;white-space:normal;word-break:break-word}
.whitepaper-card-content>time{display:block;margin-top:10px;color:#7f91a6;font-size:13px;line-height:1.5}
.whitepaper-pagination{margin-top:46px}
.whitepaper-empty{text-align:center;padding:80px 20px;border:1px dashed #b9cce2;border-radius:24px}.whitepaper-empty b{font-size:24px}.whitepaper-empty p{margin-top:10px;color:var(--wp-muted)}

.whitepaper-process{padding:0 0 96px;background:#f6f9fd}
.whitepaper-process>.wrap{display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:center;padding:40px 48px;border:1px solid #dce8f6;border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(27,68,110,.07)}
.whitepaper-process-title>span{color:var(--wp-blue);font-size:11px;font-weight:800;letter-spacing:.15em}.whitepaper-process-title h2{margin-top:10px;font-size:34px;line-height:1.25}
.whitepaper-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:0}
.whitepaper-process li{position:relative;display:flex;align-items:center;gap:14px;padding:12px 22px;border-left:1px solid #e1eaf5}.whitepaper-process li i{color:#9cb7da;font-size:12px;font-style:normal;font-weight:800}.whitepaper-process li div{display:grid;gap:5px}.whitepaper-process li b{font-size:15px}.whitepaper-process li span{color:#7b8ca1;font-size:12px;line-height:1.5}

.whitepaper-modal[hidden]{display:none}.whitepaper-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:0 24px}.whitepaper-modal-backdrop{position:absolute;inset:0;background:rgba(3,14,29,.72);backdrop-filter:blur(12px)}
.whitepaper-modal-panel{position:relative;z-index:1;width:min(900px,100%);height:auto!important;min-height:0!important;max-height:100vh;display:grid;grid-template-columns:42% 58%;align-items:stretch!important;padding:0!important;overflow:auto;border:1px solid rgba(255,255,255,.24);border-radius:28px;background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.35)}
.whitepaper-modal-close{position:absolute;z-index:3;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4fb;cursor:pointer}.whitepaper-modal-close span{position:absolute;left:11px;top:18px;width:16px;height:1.5px;background:#183655}.whitepaper-modal-close span:first-child{transform:rotate(45deg)}.whitepaper-modal-close span:last-child{transform:rotate(-45deg)}
.whitepaper-modal-intro{position:relative;overflow:hidden;padding:34px 38px;color:#fff;background:radial-gradient(circle at 95% 0,rgba(81,157,255,.42),transparent 31%),linear-gradient(145deg,#08192e,#103a74)}
.whitepaper-modal-intro:after{content:"";position:absolute;width:280px;height:280px;left:-140px;bottom:-140px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.04),0 0 0 70px rgba(255,255,255,.025)}
.whitepaper-modal-intro>span{color:#7fb4ff;font-size:11px;font-weight:800;letter-spacing:.18em}.whitepaper-modal-icon{width:56px;height:56px;display:grid;place-items:center;margin:22px 0 18px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.08)}.whitepaper-modal-icon svg{width:27px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linejoin:round}
.whitepaper-modal-intro h2{font-size:28px}.whitepaper-selected-title{margin-top:10px!important;color:#c3d7f1!important;font-size:14px!important;line-height:1.6!important}.whitepaper-modal-intro ul{position:relative;z-index:2;display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}.whitepaper-modal-intro li{display:flex;align-items:center;gap:9px;color:#cfe0f5;font-size:13px}.whitepaper-modal-intro li:before{content:"✓";width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(67,144,244,.28);color:#8ec0ff;font-size:11px}
.whitepaper-modal-form-wrap{padding:28px 40px 20px}.whitepaper-modal-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-right:28px}.whitepaper-modal-form-head b{font-size:21px}.whitepaper-modal-form-head span{color:#8999aa;font-size:11px}.whitepaper-modal-form-head i,.whitepaper-download-form label i{color:#1768e8;font-style:normal}
.whitepaper-download-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px}.whitepaper-download-form label{display:grid;gap:6px}.whitepaper-download-form label span{color:#405a75;font-size:13px;font-weight:700}.whitepaper-download-form input{width:100%;height:46px;padding:0 14px;border:1px solid #d6e1ed;border-radius:10px;background:#f8fafc;color:#15304e;font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.whitepaper-download-form input:focus{border-color:#6da6ee;background:#fff;box-shadow:0 0 0 4px rgba(23,104,232,.09)}.whitepaper-download-form input[readonly]{color:#687e95;background:#eef3f8}
.whitepaper-verify{grid-column:1/-1;display:flex;align-items:center;gap:9px}.whitepaper-verify input{flex:1}.whitepaper-verify img{height:40px;width:auto}.whitepaper-verify a{color:#1768e8;font-size:12px}
.whitepaper-submit{grid-column:1/-1;height:52px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:2px;border:0;border-radius:11px;background:linear-gradient(110deg,#0f5fd3,#237af0);box-shadow:0 14px 28px rgba(23,104,232,.22);color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.whitepaper-submit:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(23,104,232,.28)}.whitepaper-submit svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.whitepaper-privacy{grid-column:1/-1;margin:0!important;text-align:center;color:#91a0b0!important;font-size:10px!important;line-height:1.5!important}.whitepaper-download-ready{grid-column:1/-1;text-align:center;color:#1768e8;font-size:13px;font-weight:700}

@media(max-width:1180px){.whitepaper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whitepaper-process>.wrap{grid-template-columns:250px 1fr;gap:30px}.whitepaper-process li{padding:10px 14px}}
@media(max-width:900px){.whitepaper-hero-visual{min-height:370px}.paper-stack{width:220px;height:294px}.paper-front{padding:26px}.paper-front>small{margin-top:48px}.paper-front>strong{font-size:27px}.orbit-one{width:340px;height:340px}.orbit-two{width:410px;height:410px}.whitepaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whitepaper-process>.wrap{grid-template-columns:1fr;padding:35px}.whitepaper-process ol{border-top:1px solid #e1eaf5;padding-top:20px}.whitepaper-process li:first-child{border-left:0}.whitepaper-modal-panel{grid-template-columns:36% 64%}.whitepaper-modal-intro{padding:30px 28px}.whitepaper-modal-form-wrap{padding:26px 32px 18px}}
@media(max-width:760px){.whitepaper-hero .hero-grid{display:block}.whitepaper-hero-visual{min-height:330px;margin-top:18px}.paper-stack{width:190px;height:254px}.paper-back{transform:translate(48px,-8px) rotate(9deg)}.paper-mid{transform:translate(25px,-3px) rotate(4deg)}.paper-front{padding:22px}.paper-front>small{margin-top:36px;font-size:8px}.paper-front>strong{font-size:23px}.paper-front>p{font-size:8px!important;margin-top:12px!important}.paper-number{font-size:38px}.orbit-one{width:285px;height:285px}.orbit-two{width:340px;height:340px}.whitepaper-library{padding:68px 0}.whitepaper-section-head{align-items:start;margin-bottom:30px}.whitepaper-grid{grid-template-columns:1fr;gap:18px}.whitepaper-open{border-radius:18px}.whitepaper-card-content{padding:16px 17px 18px}.whitepaper-card-content>strong{font-size:18px}.whitepaper-process{padding-bottom:68px}.whitepaper-process>.wrap{padding:28px 22px;border-radius:22px}.whitepaper-process-title h2{font-size:28px}.whitepaper-process ol{grid-template-columns:1fr;gap:14px}.whitepaper-process li,.whitepaper-process li:first-child{padding:5px 0;border-left:0}.whitepaper-modal{padding:0 12px}.whitepaper-modal-panel{max-height:100vh;grid-template-columns:1fr;border-radius:20px}.whitepaper-modal-intro{padding:22px 24px 18px}.whitepaper-modal-icon{width:48px;height:48px;margin:15px 0 13px}.whitepaper-modal-intro h2{font-size:23px}.whitepaper-modal-intro ul{display:none}.whitepaper-modal-form-wrap{padding:18px 22px 14px}.whitepaper-modal-form-head{margin-bottom:14px;padding-right:32px}.whitepaper-download-form{grid-template-columns:1fr;gap:10px}.whitepaper-verify,.whitepaper-submit,.whitepaper-privacy,.whitepaper-download-ready{grid-column:1}.whitepaper-download-form input{height:44px}}
@media(max-width:760px){.paper-mark img{width:78px}}
@media(max-width:420px){.whitepaper-card-content{padding:14px 15px 16px}.whitepaper-card-content>strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.whitepaper-open,.whitepaper-cover img,.whitepaper-cover-shine,.whitepaper-submit{transition:none}}
