.policy-page{width:min(1080px,calc(100vw - 40px));margin:0 auto 80px;padding:34px 0 20px}.policy-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,54px);border:1px solid rgba(254,20,255,.28);border-radius:24px;background:radial-gradient(circle at 18% 0%,rgba(254,20,255,.18),transparent 34%),radial-gradient(circle at 88% 12%,rgba(125,31,185,.24),transparent 36%),linear-gradient(135deg,#120a1cf0,#050508fa);box-shadow:0 0 45px #7d1fb933,inset 0 0 70px #fe14ff0a}.policy-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 20%,transparent 78%);pointer-events:none}.policy-kicker{position:relative;display:inline-flex;margin-bottom:14px;padding:6px 12px;border:1px solid rgba(254,20,255,.35);border-radius:999px;color:var(--neon);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:#00000059;box-shadow:0 0 18px #fe14ff29}.policy-title{position:relative;margin:0 0 18px;max-width:none;color:#f8ecff;font-size:clamp(1.95rem,5.4vw,3.6rem);font-weight:900;line-height:1;letter-spacing:-.035em;text-transform:uppercase}.policy-title-line{display:block}.policy-title-word{display:inline-block;white-space:nowrap}.policy-title-space{display:inline}.policy-title-letter{color:var(--letter-color);text-shadow:0 0 14px rgba(254,20,255,.28),0 0 30px rgba(139,92,246,.18)}@media(max-width:500px){.policy-title-letter{color:var(--letter-color-mobile)}}.policy-lead{position:relative;max-width:760px;margin:0;color:#d7d7d7;font-size:clamp(1rem,2.4vw,1.18rem);line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.policy-panel,.policy-wide-panel{position:relative;overflow:hidden;border:1px solid rgba(254,20,255,.34);border-radius:22px;background:radial-gradient(circle at 18% 0%,rgba(254,20,255,.18),transparent 42%),radial-gradient(circle at 100% 20%,rgba(125,31,185,.2),transparent 38%),linear-gradient(145deg,#200d2ef0,#06050cfa);box-shadow:0 18px 46px #0000007a,0 0 0 1px #ffffff06 inset,0 0 34px #7d1fb93d,inset 0 0 44px #fe14ff09}.policy-panel:before,.policy-wide-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(254,20,255,.42),transparent) top / 100% 1px no-repeat,linear-gradient(180deg,rgba(255,255,255,.055),transparent 38%);pointer-events:none}.policy-panel:after,.policy-wide-panel:after{content:"";position:absolute;top:-90px;right:-90px;width:190px;height:190px;border-radius:50%;background:#fe14ff14;filter:blur(34px);pointer-events:none}.policy-panel{padding:28px}.policy-wide-panel{margin-top:22px;padding:30px}.policy-panel h2,.policy-wide-panel h2{position:relative;margin:0 0 16px;color:#fff;font-size:clamp(1.15rem,3vw,1.55rem);letter-spacing:.8px;text-shadow:0 0 12px rgba(254,20,255,.34),0 0 24px rgba(125,31,185,.22)}.policy-panel h2:after,.policy-wide-panel h2:after{content:"";display:block;width:82px;height:2px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--neon),rgba(139,92,246,0));box-shadow:0 0 14px #fe14ff9e}.policy-list{position:relative;display:grid;gap:12px;margin:0;padding:0;list-style:none}.policy-list li{position:relative;padding-left:24px;color:#e2e2e2;line-height:1.65}.policy-list li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px #fe14ffe6,0 0 22px #fe14ff7a}.policy-specs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.policy-spec{position:relative;overflow:hidden;padding:18px 16px;border:1px solid rgba(254,20,255,.36);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(254,20,255,.16),transparent 58%),linear-gradient(145deg,#fe14ff1a,#ffffff09),#00000094;text-align:center;box-shadow:0 10px 28px #00000052,0 0 18px #7d1fb929,inset 0 0 26px #fe14ff11}.policy-spec:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-110%);transition:transform .55s ease}.policy-wide-panel:hover .policy-spec:before{transform:translate(110%)}.policy-spec strong{position:relative;display:block;color:var(--neon);font-size:1.28rem;line-height:1.2;text-shadow:0 0 10px rgba(254,20,255,.72),0 0 22px rgba(125,31,185,.38)}.policy-spec span{position:relative;display:block;margin-top:7px;color:#b8b8b8;font-size:.78rem;text-transform:uppercase;letter-spacing:1px}.policy-note{position:relative;margin:18px 0 0;color:#c2c2c2;font-size:.95rem;line-height:1.7}.policy-contact{position:relative;margin-top:54px;padding:30px 0 20px;overflow:visible}.policy-contact-title{margin:0 0 28px;text-align:center;color:#fff;font-size:clamp(1.7rem,5vw,2.35rem);text-transform:uppercase;letter-spacing:5px;text-shadow:0 0 18px rgba(254,20,255,.38)}.contact-cards-wrapper{display:flex;justify-content:center;align-items:stretch;gap:38px;max-width:940px;margin:0 auto}.contact-card,.session-card{width:380px;min-height:420px}.contact-card{perspective:1000px}.card-flipper{position:relative;width:100%;min-height:420px;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d}.contact-card:hover .card-flipper{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;inset:0;min-height:420px;border-radius:20px;padding:32px;backface-visibility:hidden;border:2px solid rgba(139,92,246,.38);background:linear-gradient(135deg,#5b2a7a6b,#0c0a14f2);box-shadow:0 12px 40px #8b5cf62e,inset 0 0 70px #fe14ff0d}.card-back{transform:rotateY(180deg);overflow:hidden}.card-icon,.pgp-icon{display:block;margin-bottom:16px;font-size:2.2rem;text-align:center}.card-heading,.pgp-title{display:block;margin:0 0 18px;color:#fff;text-align:center;font-size:1.35rem;text-transform:uppercase;letter-spacing:2px}.contact-list{display:grid;gap:10px;margin:0 0 18px;padding-left:20px;color:#d8d8d8}.email-link{display:block;margin-top:auto;padding:14px 18px;border:1px solid rgba(254,20,255,.35);border-radius:10px;color:#fff;text-align:center;text-decoration:none;word-break:break-all;background:linear-gradient(135deg,#fe14ff33,#8b5cf633);box-shadow:0 0 18px #fe14ff29}.flip-hint{margin:18px 0 0;color:var(--text-muted);text-align:center;font-size:.86rem}.pgp-key-box{height:245px;overflow:auto;border:1px solid rgba(254,20,255,.22);border-radius:12px;background:#00000061}.pgp-key-text{margin:0;padding:14px;color:#d9c4ff;font-family:Courier New,monospace;font-size:.58rem;line-height:1.45;white-space:pre-wrap;word-break:break-all}.copy-buttons{display:flex;gap:10px;margin-top:12px}.copy-btn{flex:1;padding:10px;border:1px solid rgba(254,20,255,.35);border-radius:8px;color:#fff;background:linear-gradient(135deg,#fe14ff33,#8b5cf64d);font-weight:700}.session-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px solid rgba(0,255,136,.32);border-radius:20px;background:linear-gradient(135deg,#00502d57,#08120ef5);box-shadow:0 12px 40px #00ff881f,inset 0 0 70px #00ff880a}.session-logo-img{width:120px;height:auto;filter:drop-shadow(0 0 15px rgba(0,255,136,.4))}.session-qr-wrapper{margin:20px 0;padding:10px;border-radius:12px;background:#fff}.session-qr-img{display:block;width:140px;height:140px}.session-id-container{width:100%;padding:14px;border:1px solid rgba(0,255,136,.22);border-radius:10px;background:#00000057}.session-label{display:block;margin-bottom:8px;color:#0f8;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.session-id-text{display:block;color:#0f8;font-family:Courier New,monospace;font-size:.55rem;line-height:1.5;word-break:break-all;text-align:center}.session-desc{margin:16px 0 0;color:#b8d9c9;text-align:center;font-size:.92rem}.contact-cards-wrapper{gap:60px;max-width:1000px;position:relative;flex-wrap:wrap}.contact-card{perspective:1000px;width:380px;min-height:420px}.card-flipper{height:100%;min-height:420px}.card-front,.card-back{width:100%;height:100%;min-height:420px;overflow:hidden}.card-front{background:linear-gradient(135deg,#5b2a7a66,#7b3fa04d,#9656b866);border:2px solid rgba(139,92,246,.4);padding:35px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 40px #8b5cf633,inset 0 0 60px #8b5cf60d;transition:all .4s ease}.contact-card:hover .card-front{border-color:#fe14ff99;box-shadow:0 15px 50px #fe14ff4d,inset 0 0 80px #fe14ff14}.card-front:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(254,20,255,.1) 0%,transparent 60%);animation:cardGlow 6s ease-in-out infinite;pointer-events:none}@keyframes cardGlow{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(10%,10%);opacity:1}}.card-back{background:linear-gradient(135deg,#1e1e28f2,#14141efa);border:2px solid rgba(139,92,246,.5);padding:25px;display:flex;flex-direction:column}.card-icon{font-size:2.5rem;text-align:center;margin-bottom:20px;filter:drop-shadow(0 0 10px rgba(254,20,255,.5))}.card-heading{font-size:1.3rem;font-weight:600;text-align:center;color:#fff;margin-bottom:25px;letter-spacing:1px}.contact-list{display:block;list-style:none;padding:0;margin:0 0 25px;color:inherit}.contact-list li{padding:8px 0 8px 25px;color:#ccc;font-size:.95rem;position:relative}.contact-list li:before{content:"►";position:absolute;left:0;color:var(--neon);font-size:.7rem}.email-link{padding:15px 20px;border:1px solid rgba(254,20,255,.4);border-radius:12px;color:var(--neon);font-weight:600;letter-spacing:1px;transition:all .3s ease;font-size:clamp(.7rem,3vw,1rem)}.email-link:hover{background:linear-gradient(135deg,#fe14ff66,#8b5cf666);border-color:var(--neon);box-shadow:0 0 20px #fe14ff66;transform:translateY(-2px)}.flip-hint{margin-top:20px;font-size:.75rem;color:#888;font-style:italic}.flip-hint span{color:var(--neon)}.pgp-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:15px}.pgp-icon{font-size:1.5rem;margin-bottom:0}.pgp-title{font-size:1rem;font-weight:600;color:var(--neon);letter-spacing:2px;text-transform:uppercase;margin:0}.pgp-key-box{flex:1;height:auto;background:#00000080;border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:12px;overflow:hidden}.pgp-key-text{margin:0;padding:0;font-size:.45rem;line-height:1.4;color:#8b8;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--purple) transparent}.copy-buttons{margin-top:15px}.copy-btn{padding:10px 12px;background:linear-gradient(135deg,#8b5cf64d,#fe14ff4d);border:1px solid rgba(139,92,246,.5);border-radius:10px;font-size:.75rem;transition:all .3s ease;text-align:center}.copy-btn:hover{background:linear-gradient(135deg,#8b5cf680,#fe14ff80);border-color:var(--neon);box-shadow:0 0 15px #fe14ff66}.session-card{position:relative;width:380px;min-height:420px;background:linear-gradient(135deg,#00ff8814,#00c8640d,#00965014);border:2px solid rgba(0,255,136,.3);border-radius:20px;padding:35px;justify-content:flex-start;overflow:hidden;transition:all .4s ease;box-shadow:0 10px 40px #00ff881a,inset 0 0 60px #00ff8808}.session-card:hover{border-color:#0f89;box-shadow:0 15px 50px #0f83,inset 0 0 80px #00ff880d;transform:translateY(-5px)}.session-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,136,.08) 0%,transparent 60%);animation:cardGlow 6s ease-in-out infinite reverse;pointer-events:none}.session-logo-wrapper{position:relative;z-index:1;margin-bottom:20px;transition:transform .3s ease}.session-logo-wrapper:hover{transform:scale(1.05)}.session-qr-wrapper{position:relative;z-index:1;margin:0 0 20px;transition:all .3s ease}.session-card:hover .session-qr-wrapper{box-shadow:0 0 25px #00ff884d}.session-id-container,.session-desc{position:relative;z-index:1}.session-id-container{padding:15px;margin-top:auto}.session-label{color:#888;font-size:.7rem;font-weight:400}.session-desc{margin-top:15px;color:#888;font-size:.8rem;font-style:italic}@media(max-width:860px){.policy-grid,.policy-specs{grid-template-columns:1fr}.contact-cards-wrapper{flex-direction:column;align-items:center}.contact-card,.session-card{width:100%;max-width:380px}}@media(max-width:520px){.policy-page{width:100%;margin-bottom:56px}.policy-hero,.policy-panel,.policy-wide-panel,.card-front,.card-back,.session-card{padding:22px}.copy-buttons{flex-direction:column}}@media(max-width:420px){.policy-page{padding-top:18px}.policy-hero,.policy-panel,.policy-wide-panel{padding:20px}.policy-title{max-width:100%;margin-bottom:16px;font-size:clamp(1.75rem,9.6vw,2.42rem);line-height:1.03;letter-spacing:-.035em}}
