.card-page{--bg:#0e1320;--elev:#16171e;--elev2:#1c1d27;--paper:#f5f1e8;--ink:#1c1a14;--mid:#4a4535;--soft:#a89e8a;--gold:#c99a4b;--gold-hi:#e8c684;--gold-warm:#f0d89a;--line:#f5f1e829;background:var(--bg);min-height:100vh;color:var(--paper);font-feature-settings:"tnum" 1,"lnum" 1;word-break:keep-all;overflow-wrap:break-word;position:relative;overflow-x:hidden}.card-page:before{content:"";pointer-events:none;opacity:.95;background:radial-gradient(950px 540px at 86% -10%,#c99a4b38,#0000 55%),radial-gradient(700px 460px at -8% 18%,#f5f1e81c,#0000 54%),linear-gradient(115deg,#ffffff0b 0 1px,#0000 1px 100%) 0 0/42px 42px;position:fixed;inset:0}.card-page a{color:inherit;text-decoration:none}.card-wrap{width:min(1120px,100%);margin:0 auto;padding:42px 20px 68px;position:relative}.card-hero{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:28px;min-height:680px;display:grid}.card-panel{border:1px solid var(--line);background:linear-gradient(#16171eeb,#0e1320e6);border-radius:34px;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059}.card-hero-main{flex-direction:column;justify-content:space-between;padding:46px 42px 38px;display:flex}.card-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi);font-size:12px;font-weight:800;line-height:1.2}.card-brand-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-logo{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:800}.card-mark{width:54px;height:54px;color:var(--gold-hi);background:#c99a4b12;border:1px solid #c99a4b8c;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:28px;display:grid}.card-h1{letter-spacing:-.08em;margin:66px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,8.5vw,104px);line-height:.93}.card-name-en{color:#f5f1e89e;letter-spacing:.06em;margin-bottom:18px;font-size:18px}.card-slogan{letter-spacing:-.04em;max-width:720px;margin:0 0 18px;font-size:clamp(22px,3vw,36px);font-weight:800;line-height:1.28}.card-desc{color:#f5f1e8bd;max-width:620px;margin:0;font-size:17px;line-height:1.72}.card-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.card-btn{background:#f5f1e80f;border:1px solid #f5f1e82e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-weight:800;transition:all .22s;display:flex}.card-btn:hover{background:#c99a4b21;border-color:#e8c684a6;transform:translateY(-2px)}.card-btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold-hi));color:#17130d;border:0}.card-btn span:last-child{opacity:.72;font-weight:900}.card-portrait-panel{background:linear-gradient(180deg,#f5f1e814,#f5f1e806),var(--elev2);flex-direction:column;justify-content:space-between;padding:28px;display:flex}.card-portrait-wrap{place-items:center;min-height:420px;display:grid;position:relative}.card-portrait-wrap:before{content:"";filter:blur(6px);background:radial-gradient(circle,#e8c6843b,#0000 65%);border-radius:50%;width:360px;height:360px;position:absolute}.card-portrait{z-index:1;filter:drop-shadow(0 24px 44px #00000061);width:min(78%,360px);position:relative}.card-contact-card{background:var(--paper);color:var(--ink);border-radius:26px;gap:14px;padding:24px;display:grid}.card-contact-line{grid-template-columns:72px 1fr;align-items:start;gap:12px;font-size:15px;display:grid}.card-contact-line b{color:var(--gold);letter-spacing:.16em;font-size:12px}.card-section{border:1px solid var(--line);background:#16171ebd;border-radius:30px;margin-top:24px;padding:30px;box-shadow:0 20px 70px #00000038}.card-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.card-section h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px}.card-section p.lead{color:#f5f1e89e;margin:0;line-height:1.6}.card-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card-tile{background:linear-gradient(#f5f1e80e,#f5f1e806);border:1px solid #f5f1e824;border-radius:24px;min-height:168px;padding:22px;transition:all .22s;position:relative;overflow:hidden}.card-tile:hover{border-color:#e8c68480;transform:translateY(-3px)}.card-tile:after{content:"";background:#c99a4b1a;border-radius:50%;width:140px;height:140px;position:absolute;inset:auto -30px -60px auto}.card-tag{color:var(--gold-hi);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:800}.card-tile h3{letter-spacing:-.05em;margin:28px 0 8px;font-size:23px}.card-tile p{color:#f5f1e8a8;margin:0;font-size:14px;line-height:1.55}.card-video{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:18px;display:grid}.card-video-frame{background:#080b10;border:1px solid #f5f1e824;border-radius:26px;min-height:330px;display:block;position:relative;overflow:hidden}.card-video-thumb{background:linear-gradient(#080b100d,#080b10a6),url(https://img.youtube.com/vi/DiDx0qJtq0M/maxresdefault.jpg) 50%/cover;position:absolute;inset:0}.card-play{background:linear-gradient(135deg,var(--gold),var(--gold-hi));color:#14100b;border-radius:50%;place-items:center;width:86px;height:86px;font-size:32px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #00000059}.card-video-caption{color:#fff;justify-content:space-between;align-items:end;gap:14px;font-weight:800;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.card-quote{background:var(--paper);color:var(--ink);border-radius:26px;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.card-quote strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.32}.card-quote small{color:var(--mid);margin-top:18px;line-height:1.6;display:block}.card-platforms .card-tile{flex-direction:column;justify-content:space-between;min-height:310px;padding:0;display:flex}.card-platform-cover{background:#080b10;border-bottom:1px solid #f5f1e81f;height:150px;position:relative;overflow:hidden}.card-platform-cover img{object-fit:cover;filter:saturate(.95)contrast(1.02);width:100%;height:100%;transition:all .28s;display:block}.card-platforms .card-tile:hover .card-platform-cover img{transform:scale(1.035)}.card-platform-body{padding:18px 20px 0}.card-platform-body h3{margin-top:18px}.card-platform-url{color:#f5f1e880;word-break:break-all;margin:14px 20px 20px;font-size:13px}.card-books .card-tile{min-height:190px}.card-qr-zone{color:var(--ink);background:linear-gradient(135deg,#f5f1e8f5,#f0d89aeb);border-radius:30px;grid-template-columns:260px 1fr;align-items:center;gap:22px;margin-top:24px;padding:24px;display:grid}.card-qr-zone img{border:10px solid #fff;border-radius:20px;width:100%;box-shadow:0 14px 30px #1c1a1429}.card-qr-zone h2{letter-spacing:-.07em;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px}.card-qr-zone p{color:var(--mid);margin:0 0 20px;line-height:1.72}.card-footer{color:#f5f1e873;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:26px 4px 0;font-size:12px;display:flex}.card-mobile-bar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1320d1;border:1px solid #f5f1e824;border-radius:22px;gap:10px;padding:10px;display:none;position:sticky;bottom:12px;box-shadow:0 18px 54px #00000059}.card-mobile-bar .card-btn{flex:1;justify-content:center;padding:14px 10px;font-size:14px}@media (max-width:860px){.card-wrap{padding:20px 14px 40px}.card-hero{grid-template-columns:1fr;min-height:0}.card-hero-main{padding:30px 24px}.card-brand-row{align-items:center}.card-logo{font-size:28px}.card-mark{width:46px;height:46px}.card-h1{margin-top:44px}.card-actions{grid-template-columns:1fr}.card-portrait-panel{padding:18px}.card-portrait-wrap{min-height:300px}.card-contact-line{grid-template-columns:58px 1fr}.card-section{padding:22px 18px}.card-section-head{display:block}.card-grid-3,.card-video{grid-template-columns:1fr}.card-quote strong{font-size:24px;line-height:1.36}.card-video-caption span:last-child{display:none}.card-qr-zone{text-align:center;grid-template-columns:1fr}.card-qr-zone img{max-width:280px;margin:auto}.card-mobile-bar{display:flex}.card-footer{padding-bottom:80px}}
