.cv-profile{--cv-bg:#0b0b0b;--cv-surface:#121413;--cv-line:#ffffff14;--cv-lime:#87ea5c;--cv-soft:#f2fae5;--cv-text:#f5f5f3;--cv-muted:#9aa097;background:radial-gradient(ellipse 560px 520px at 50% 8%,#87ea5c13,transparent 70%),var(--cv-bg);min-height:100vh;color:var(--cv-text);font-family:Montserrat,sans-serif;position:relative;overflow:hidden}.cv-profile:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.cv-profile :focus-visible{outline:2px solid var(--cv-lime);outline-offset:4px}.cv-main{width:100%;max-width:668px;margin:0 auto;padding:76px 24px 42px;position:relative}.cv-hero{text-align:center}.cv-mark{-o-object-fit:cover;object-fit:cover;border:1px solid var(--cv-line);border-radius:20px;width:86px;height:86px;margin:0 auto 30px;box-shadow:0 0 44px #87ea5c29}.cv-kicker,.cv-section h2{color:var(--cv-lime);letter-spacing:.3em;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;line-height:1.6}.cv-hero h1{letter-spacing:-.045em;max-width:510px;margin:22px auto 0;font-family:Montserrat,sans-serif;font-size:40px;font-weight:600;line-height:1.1}.cv-intro{max-width:510px;color:var(--cv-muted);margin:20px auto 0;font-size:14px;line-height:1.8}.cv-ctas{grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;display:grid}.cv-cta{border-radius:18px;flex-direction:column;justify-content:center;min-height:86px;padding:20px 22px;font-size:15px;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.cv-cta small{margin-top:5px;font-size:11px;font-weight:500}.cv-cta-primary{background:var(--cv-lime);color:var(--cv-bg)}.cv-cta-outline{border:1px solid var(--cv-line);background:var(--cv-surface);flex-direction:row;justify-content:space-between;align-items:center}.cv-cta:hover,.cv-cta:focus-visible{border-color:#87ea5c73;transform:translateY(-2px);box-shadow:0 12px 30px #87ea5c1a}.cv-section{margin-top:58px}.cv-section h2{margin:0 0 16px}.cv-rows{gap:10px;display:grid}.cv-row{background:var(--cv-surface);border:1px solid var(--cv-line);border-radius:18px;align-items:center;gap:16px;min-height:112px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.cv-row:hover,.cv-row:focus-visible{border-color:#87ea5c73;transform:translateY(-2px);box-shadow:0 12px 32px #87ea5c1a}.cv-icon-tile{border:1px solid var(--cv-line);background:#0b0e0b;border-radius:16px;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid}.cv-icon-tile img{-o-object-fit:contain;object-fit:contain;border-radius:12px;width:56px;height:56px}.cv-icon-tile svg{width:25px;height:25px;color:var(--cv-lime);stroke-width:1.6px}.cv-row-copy{gap:5px;min-width:0;display:grid}.cv-eyebrow{letter-spacing:.13em;color:var(--cv-lime);font-size:10px;font-weight:600}.cv-row-copy strong{font-size:15px;font-weight:600;line-height:1.35}.cv-subtitle{color:var(--cv-muted);font-size:12px;line-height:1.5}.cv-chevron{width:18px;height:18px;color:var(--cv-muted);flex:0 0 18px;margin-left:auto;transition:transform .2s,color .2s}.cv-row:hover .cv-chevron,.cv-row:focus-visible .cv-chevron{color:var(--cv-lime);transform:translate(2px)}.cv-closing{border-top:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line);text-align:center;margin-top:64px;padding:28px 0}.cv-closing p{color:var(--cv-soft);font-size:13px;font-weight:500}.cv-closing div{justify-content:center;gap:10px;margin-top:20px;display:flex}.cv-closing button{border:1px solid var(--cv-line);background:var(--cv-surface);border-radius:12px;min-height:48px;padding:0 20px;font-size:12px;font-weight:600}.cv-closing button:hover{color:var(--cv-lime);border-color:#87ea5c73}.cv-footer{justify-items:center;gap:13px;margin-top:50px;display:grid}.cv-footer img{opacity:.2;width:120px;height:auto}.cv-footer p{color:var(--cv-muted);font-size:11px}.cv-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000db;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cv-modal{text-align:center;background:var(--cv-surface);border:1px solid var(--cv-line);border-radius:20px;width:100%;max-width:390px;padding:42px 24px 32px;position:relative}.cv-modal h2{color:var(--cv-soft);margin:12px 0 24px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600}.cv-close{width:48px;height:48px;color:var(--cv-lime);font-size:28px;position:absolute;top:10px;right:12px}.cv-qr{background:#fff;width:min(288px,100%);margin:auto;line-height:0;position:relative}.cv-qr canvas{display:block;width:100%!important;height:auto!important}.cv-qr img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fff}@media (width<=559px){.cv-main{padding-top:60px}.cv-hero h1{font-size:32px}.cv-ctas{grid-template-columns:1fr}.cv-cta{min-height:72px}.cv-row{gap:12px;padding:12px}.cv-icon-tile{width:72px;height:72px}.cv-section{margin-top:48px}}@media (prefers-reduced-motion:reduce){.cv-profile *,.cv-profile :before,.cv-profile :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
