:root{font-family:Inter,Latha,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:19px;line-height:1.6;font-weight:400;color:#2c1f14;background-color:#fdf8f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#fff8ee,#f7eedf 55%,#f2e5d4);color:#2c1f14}#root{min-height:100vh;padding:2.5rem 1.5rem 3.5rem}.page{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.hero{display:flex;justify-content:center;align-items:center;padding:3rem;border-radius:36px;background:linear-gradient(140deg,#fff9f1,#f8ebde 65%,#f2e1d1),radial-gradient(circle at 15% 20%,rgba(255,205,138,.34),transparent 38%);color:#2a1b0f;border:1px solid rgba(223,180,122,.6);box-shadow:0 35px 90px #ae7e5240;text-align:center}.hero__identity{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero__logo-ring{width:140px;height:140px;border-radius:32px;padding:.65rem;background:linear-gradient(145deg,#ffffffd9,#f3d2a980);border:1px solid rgba(223,180,122,.55);box-shadow:inset 0 0 25px #edc28d80,0 20px 50px #c69b6f59}.hero__logo-ring img{width:100%;height:100%;object-fit:cover;border-radius:24px;border:2px solid rgba(255,255,255,.7)}.hero__titles h1{margin:.2rem 0;font-size:clamp(2.4rem,4.5vw,3.4rem);letter-spacing:.08em;text-transform:uppercase}.hero__subtitle{margin:0;font-size:1.15rem;color:#a76a2e}.content{display:flex;flex-direction:column;gap:1.5rem}.card{background:#f9f6ee;border-radius:32px;padding:2rem;border:2px solid rgba(56,38,20,.6);outline:3px solid rgba(255,255,255,.4);outline-offset:-6px;box-shadow:0 24px 60px #0f172a1f;color:#0f172a;break-inside:avoid;page-break-inside:avoid;overflow-wrap:break-word;word-wrap:break-word;max-width:100%;box-sizing:border-box}.form-card{background:linear-gradient(135deg,#ffffffeb,#f9f6eee0)}.eyebrow{letter-spacing:.3em;text-transform:uppercase;font-size:.85rem;color:#7c3aed;margin:0}.eyebrow.brand,.profile-banner .eyebrow{letter-spacing:.06em;text-transform:none;font-size:1.05rem}.subtitle{margin-top:.2rem;color:#475569}.profile-form{margin-top:1.6rem;display:flex;gap:1rem;flex-wrap:wrap}.profile-form label{width:100%;font-weight:600;color:#2a1b0f}.profile-form input{flex:1 1 260px;border-radius:999px;border:1px solid #d2d5dd;padding:.85rem 1.4rem;font-size:1rem;background:#fff}.profile-form button{border:none;border-radius:999px;padding:.85rem 2rem;font-size:1rem;font-weight:600;background:linear-gradient(120deg,#c28c3a,#b0751f,#f3d59d);color:#2a1605;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 20px 45px #b2751f59}.profile-form button:hover:not([disabled]){transform:translateY(-2px)}.profile-form button[disabled]{opacity:.7;cursor:not-allowed}.error{color:#dc2626;margin-top:1rem;font-weight:600}.benefits{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;gap:1rem;flex-wrap:wrap;color:#475569}.benefits li{padding-left:1.5rem;position:relative}.benefits li:before{content:"•";position:absolute;left:0;color:#7c3aed}.profile-card{display:flex;flex-direction:column;gap:2rem}.profile-card--capture-clone{width:980px!important;max-width:980px!important;padding:2rem!important;border:none!important;outline:none!important;outline-offset:0!important;box-shadow:none!important;margin:0 auto;font-size:1.2rem!important}.profile-card--capture-clone .profile-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-card--capture-clone .profile-details dt{font-size:1.1rem!important;line-height:1.25!important}.profile-card--capture-clone .profile-details dd{font-size:1.3rem!important;line-height:1.25!important}.profile-card--capture-clone .profile-card__footer span{font-size:1.1rem!important}.profile-card--capture-clone .profile-card__footer strong{font-size:1.5rem!important}.profile-card--capture-clone .profile-card__primary{gap:1.5rem!important}.profile-card--capture-clone .profile-details__row{padding-bottom:.3rem!important}.profile-card--capture-clone .profile-card__hero{flex-direction:row!important;text-align:left!important;align-items:center!important;gap:1.5rem!important}.profile-card--capture-clone .hero-brand{flex:1 1 auto!important;width:auto!important;display:flex!important;gap:1.25rem!important;align-items:center!important}.profile-card--capture-clone .hero-brand img{width:220px!important;height:220px!important;display:block!important}.profile-card--capture-clone .hero-brand div{text-align:left!important;max-width:100%!important}.profile-card--capture-clone .hero-brand h3{font-size:1.75rem!important;letter-spacing:.28em!important;line-height:1.2!important;margin:0 0 .3rem!important;white-space:normal!important}.profile-card--capture-clone .hero-brand p{margin:0!important;color:#7a4e1f!important;font-size:1.1rem!important;letter-spacing:.15em!important;line-height:1.35!important;white-space:normal!important}.profile-card--capture-clone .profile-banner h2{font-size:2rem!important;line-height:1.15!important}.profile-card--capture-clone .profile-banner p{font-size:1.25rem!important;line-height:1.35!important}.profile-card--capture-clone p,.profile-card--capture-clone li,.profile-card--capture-clone small{font-size:1.15rem!important;line-height:1.45!important}.profile-card--capture-clone .profile-card__footer{page-break-after:auto;break-after:auto;margin-bottom:0}.profile-card__primary{display:flex;flex-direction:column;gap:2rem}.profile-card__actions{display:flex;justify-content:flex-end;margin-bottom:-1rem}.profile-card__actions button{border:none;border-radius:16px;padding:.7rem 1.5rem;font-weight:600;background:linear-gradient(120deg,#f2c45b,#e4a736);color:#2a1b0f;cursor:pointer;transition:transform .12s ease,background .12s ease}.profile-card__actions button:hover{background:linear-gradient(120deg,#e9b645,#d99a2a);transform:translateY(-1px)}.profile-card--capturing .profile-card__actions{display:none!important}.profile-card__hero{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;padding:1.75rem 2rem;min-height:220px;border-radius:26px;background:linear-gradient(120deg,#f9e6caf2,#fffc);border:1px solid rgba(223,180,122,.6);box-shadow:inset 0 0 0 1px #fffc;overflow-wrap:break-word;word-wrap:break-word;max-width:100%;box-sizing:border-box}.profile-card__hero h3{margin:.2rem 0 .5rem;letter-spacing:.12em;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%}.profile-card__hero button{border:none;border-radius:16px;padding:.7rem 1.5rem;font-weight:600;background:linear-gradient(120deg,#f2c45b,#e4a736);color:#2a1b0f;cursor:pointer;transition:background .12s ease}.profile-card__hero button:hover{background:linear-gradient(120deg,#e9b645,#d99a2a)}.profile-card--capturing .profile-card__hero button{display:none!important}.print-only{display:flex;flex-direction:column;align-items:center;gap:1rem;border:1px dashed rgba(214,175,124,.8);border-radius:20px;padding:1.5rem;margin-top:1rem;background:#ffffffa6;box-shadow:inset 0 0 0 1px #fff9,0 20px 45px #00000014}.print-only h4{margin:0;letter-spacing:.18em;text-transform:uppercase;color:#7a4e1f}.print-only img{width:100%;max-width:380px;border-radius:18px;object-fit:cover;box-shadow:0 20px 50px #0f172a40}.profile-card--capturing .print-only{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:1123px;max-height:1123px;padding:3rem;background:#fffdf8;page-break-before:always;page-break-after:always;page-break-inside:avoid;break-before:page;break-after:page;break-inside:avoid;overflow:hidden}.profile-card--capturing .print-only h4{font-size:1.4rem;letter-spacing:.25em;color:#2a1b0f}.profile-card--capturing .print-only img{max-width:900px;max-height:950px;border-radius:24px;box-shadow:0 20px 60px #00000026;object-fit:contain}.hero-brand{display:flex;gap:1rem;align-items:center}.hero-brand>div{display:flex;flex-direction:column;justify-content:center;min-height:220px}.hero-brand img{width:220px;height:220px;object-fit:cover;border-radius:24px;border:2px solid rgba(255,255,255,.8);box-shadow:0 15px 35px #d2965a40}.hero-brand h3{font-size:2.05rem;letter-spacing:.28em;margin:0 0 .3rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%}.hero-brand p{margin:0;color:#7a4e1f;font-size:1.3rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%}.profile-banner{padding:1rem 0 .5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.4);overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.profile-banner h2{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;max-width:100%;font-size:2.35rem;line-height:1.15}.profile-banner p{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;max-width:100%}.profile-card__main{display:block;break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem;overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.profile-aside{flex:0 0 280px;display:flex;flex-direction:column;gap:1.25rem;break-inside:avoid;page-break-inside:avoid}.profile-aside .profile-photo{width:100%;max-width:350px}.profile-photo{width:250px;border-radius:28px;overflow:hidden;position:relative;border:3px solid rgba(36,24,14,.35);box-shadow:inset 0 0 0 1px #94a3b833;align-self:flex-start}.profile-photo--floating{margin-left:auto}.profile-photo img{width:100%;display:block;object-fit:cover}.photo-meta{position:absolute;left:0;bottom:0;width:100%;background:linear-gradient(180deg,transparent,rgba(15,23,42,.95));color:#fff;padding:1rem}.photo-meta span{font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;opacity:.8}.profile-details{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem 1.35rem;overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.profile-details__row{padding-bottom:.35rem;border-bottom:1px dashed rgba(148,163,184,.5);break-inside:avoid;page-break-inside:avoid;overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.profile-details dt{margin:0;font-size:1.1rem;line-height:1.25;color:#475569;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;max-width:100%}.profile-details dd{margin:.15rem 0 0;font-weight:600;color:#0f172a;font-size:1.2rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;max-width:100%}.profile-card--capturing .profile-details__row--private{display:none}.profile-card__footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;border-top:1px solid rgba(148,163,184,.4);padding-top:.75rem;margin-bottom:1rem;break-inside:avoid;page-break-inside:avoid;page-break-after:always;break-after:page}.profile-card__footer span{font-size:.95rem;color:#475569}.profile-card__footer strong{display:block;font-size:1.2rem}.profile-card__footer-private{position:relative}.profile-card--capturing .profile-card__footer-private{display:none}.horoscope-inline{border-radius:24px;border:1px dashed rgba(214,175,124,.8);padding:1rem;text-align:center;background:#ffffffd9;box-shadow:0 10px 30px #d6af7c40;break-inside:avoid;page-break-inside:avoid}.horoscope-inline p{margin:0 0 .5rem;font-weight:600;letter-spacing:.18em;color:#7a4e1f}.horoscope-inline img{width:450px;height:450px;border-radius:16px;object-fit:contain;object-position:center;margin:0 auto}@media(max-width:1024px){body:not(.pdf-capturing) #root{padding:2rem 1.25rem 3rem}body:not(.pdf-capturing) .page{gap:1.5rem}body:not(.pdf-capturing) .hero{padding:2.5rem}body:not(.pdf-capturing) .profile-card{gap:1.5rem}}@media(max-width:768px){body:not(.pdf-capturing){background:#fff8ee}body:not(.pdf-capturing) #root{padding:1.5rem 1rem 2.5rem}body:not(.pdf-capturing) .hero{padding:1.75rem;border-radius:24px}body:not(.pdf-capturing) .hero__identity{gap:1rem}body:not(.pdf-capturing) .hero__logo-ring{width:110px;height:110px}body:not(.pdf-capturing) .hero__titles h1{font-size:clamp(1.9rem,8vw,2.5rem);letter-spacing:.06em}body:not(.pdf-capturing) .hero-brand{flex-direction:column;text-align:center}body:not(.pdf-capturing) .hero-brand img{width:140px;height:140px}body:not(.pdf-capturing) .card{padding:1.5rem;border-radius:22px}body:not(.pdf-capturing) .profile-form{flex-direction:column}body:not(.pdf-capturing) .profile-form input,body:not(.pdf-capturing) .profile-form button{width:100%;min-width:0;flex:0 0 auto;height:auto}body:not(.pdf-capturing) .profile-card__hero{flex-direction:column;align-items:center;text-align:center}body:not(.pdf-capturing) .profile-card__hero button{width:100%}body:not(.pdf-capturing) .profile-details{grid-template-columns:1fr}body:not(.pdf-capturing) .profile-card__footer{grid-template-columns:1fr}body:not(.pdf-capturing) .print-only img{max-width:100%}}@media(max-width:480px){body:not(.pdf-capturing) .hero{padding:1.25rem}body:not(.pdf-capturing) .card{padding:1.25rem}body:not(.pdf-capturing) .hero__titles h1{font-size:clamp(1.6rem,9vw,2rem)}body:not(.pdf-capturing) .profile-card__hero h3{font-size:1.3rem;letter-spacing:.15em}body:not(.pdf-capturing) .profile-banner h2{font-size:1.6rem}body:not(.pdf-capturing) .profile-details dd{font-size:.95rem}body:not(.pdf-capturing) .print-only{padding:1rem}}@media print{body{background:#fff}.page,.card,.profile-card__hero,.profile-card__main,.profile-card__footer,.profile-details,.profile-details div,.profile-aside,.horoscope-inline{break-inside:avoid!important;page-break-inside:avoid!important}.profile-card{box-shadow:none;border:1px solid #e4d4c1}}.empty-card{text-align:center;color:#475569}.empty-card h2{margin-bottom:.2rem}.modal-overlay{position:fixed;inset:0;background:#f7e8d6d9;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#f9f6ee;padding:2rem;border-radius:28px;box-shadow:0 25px 60px #38261433;max-width:400px;width:90%;text-align:center;border:2px solid rgba(223,180,122,.6)}.modal h3{margin-top:0;color:#2a1b0f}.modal-actions{margin-top:1.5rem;display:flex;gap:1rem;justify-content:center}.capture-overlay{position:fixed;inset:0;background:#0f0f0f99;display:flex;align-items:center;justify-content:center;z-index:9998;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.capture-overlay__content{display:flex;align-items:center;gap:1rem;background:#f9f6ee;padding:1.5rem 2rem;border-radius:18px;box-shadow:0 25px 70px #00000040;border:1px solid rgba(223,180,122,.6)}.capture-overlay__content p{margin:0;font-weight:600;color:#2a1b0f}.capture-overlay__content small{color:#6b7280}.btn-primary,.btn-secondary{border:none;padding:.8rem 1.5rem;border-radius:999px;cursor:pointer;font-weight:600}.btn-primary{background:linear-gradient(120deg,#c28c3a,#b0751f);color:#fff}.btn-secondary{background:transparent;border:1px solid #b0751f;color:#b0751f}.loader{border:3px solid rgba(194,140,58,.2);border-top:3px solid #c28c3a;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;display:inline-block;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
