:root{--cherry:#9c163d;--dark:#301925;--cream:#fff8ed;--pink:#f4b8c2;--gold:#bd8e46;--line:#e8dcd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--dark);margin:0;font:16px/1.6 Arial,sans-serif}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #357eaa}.preview{color:#fff3e6;background:#301925;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 4vw;font-size:12px;display:flex}.preview button,.preview a{color:#fff;background:0 0;border:1px solid #816372;border-radius:30px;padding:5px 13px;font-size:12px;text-decoration:none}.preview div{flex-wrap:wrap;gap:8px;display:flex}header{justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:22px 35px;display:flex}.brand{cursor:pointer;font:700 21px/1.1 Georgia,serif}.brand i{letter-spacing:1px;color:var(--cherry);margin-top:5px;font-size:14px;font-weight:400;display:block}.pill{border:1px solid var(--line);letter-spacing:.3px;background:#fff;border-radius:25px;padding:6px 14px;font-size:12px;display:inline-block}.btn{background:var(--cherry);color:#fff;border:0;border-radius:999px;padding:16px 27px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 7px 20px #9c163d15}.btn:hover{background:#79102e}.btn.light{background:var(--cream);color:var(--cherry)}.btn.ghost{color:var(--dark);box-shadow:none;background:0 0;border:1px solid #b99b9f}.wrap{max-width:1210px;margin:auto;padding:35px}.hero{grid-template-columns:1.03fr 1fr;align-items:center;gap:55px;min-height:610px;padding-top:30px;padding-bottom:60px;display:grid}h1{letter-spacing:-2px;margin:24px 0;font:clamp(46px,5.8vw,81px)/1.02 Georgia,serif}h1 em,h2 em{color:var(--cherry)}h2{margin:14px 0 22px;font:clamp(32px,3.7vw,49px)/1.12 Georgia,serif}h3{margin:12px 0;font:27px/1.2 Georgia,serif}p{margin:12px 0 20px}.lead{color:#71545d;max-width:520px;font-size:19px;line-height:1.6}.muted{color:#826b72;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;color:var(--cherry);font-size:11px;font-weight:700}.hero-art{min-height:480px;position:relative}.portrait{aspect-ratio:1;background-image:url(/assets/retratos.png);background-size:300% 200%;background-position:var(--x,0%) var(--y,0%);background-repeat:no-repeat;position:relative;overflow:hidden}.p0{--x:0%;--y:0%}.p1{--x:50%;--y:0%}.p2{--x:100%;--y:0%}.p3{--x:0%;--y:100%}.p4{--x:50%;--y:100%}.p5{--x:100%;--y:100%}.hero-art .mainman{border-radius:180px 180px 24px 24px;width:79%;position:absolute;top:12px;right:2%;transform:rotate(4deg);box-shadow:0 20px 55px #5b2c3930}.hero-art .otherman{border:7px solid var(--cream);border-radius:100px 100px 20px 20px;width:40%;position:absolute;bottom:0;left:-2%;transform:rotate(-9deg);box-shadow:0 15px 25px #3e1c3220}.floating{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px 22px;font:19px Georgia;position:absolute;bottom:22px;right:-6px;box-shadow:0 10px 40px #46233416}.floating small{letter-spacing:1px;color:var(--cherry);margin-bottom:8px;font:11px Arial;display:block}.star{color:var(--gold);font:80px Georgia;position:absolute;top:0;left:4%}.ribbon{background:var(--cherry);color:var(--cream);text-align:center;letter-spacing:1.3px;padding:21px;font-size:13px}.steps{grid-template-columns:repeat(3,1fr);gap:30px;padding:50px 0;display:grid}.steps b{color:var(--cherry);font:38px Georgia}.steps h3{font-size:24px}.center{text-align:center}.section{padding-top:60px;padding-bottom:65px}.gallery{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;display:grid}.man-card{text-align:left;color:var(--dark);background:#fff;border:0;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 9px 30px #47222f09}.man-card .portrait{transition:filter .2s}.man-card:hover .portrait{filter:brightness(1.08)}.man-card .info{padding:17px 22px 23px}.man-card h3{font-size:27px}.man-card small{color:var(--cherry)}.pink-section{background:#f7e5e5}.quote{max-width:780px;margin:20px auto;font:clamp(28px,4vw,45px)/1.3 Georgia}.result-top{grid-template-columns:.95fr 1.1fr;align-items:center;gap:60px;display:grid}.result-photo{border-radius:24px 150px 24px 24px;box-shadow:0 16px 50px #6b344021}.result-top h1{margin:22px 0;font-size:65px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--cherry);border:1px solid #d7b9bd;border-radius:30px;padding:7px 14px;font-size:13px}.photo-note{color:#8a7378;margin:9px 0;font-size:11px}.result-copy{font-size:19px}.results-grid{grid-template-columns:1fr 1fr;gap:24px;margin:42px 0;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.panel.rose{background:#f6dfe5;border-color:#f6dfe5}.barrow{margin:20px 0}.barrow .labels{justify-content:space-between;margin-bottom:7px;font-size:14px;display:flex}.track{background:#f0e5e6;border-radius:20px;height:9px;overflow:hidden}.fill{background:linear-gradient(90deg,#9c163d,#dc8a9e);border-radius:20px;height:100%}.paysection{color:#fff7ed;background:#371d2a;border-radius:30px;margin-top:30px;padding:45px}.paysection .eyebrow{color:#e6bc78}.paysection h2{max-width:600px}.paygrid{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;display:grid}.paycard{color:var(--dark);background:#fff8ee;border-radius:20px;flex-direction:column;padding:30px;display:flex;position:relative}.paycard.alt{background:#f6dce3}.paycard .num{color:#b38793;font:47px Georgia}.paycard h3{max-width:360px;font-size:31px}.paycard ul{margin-bottom:25px;padding-left:20px}.paycard li{margin:9px 0}.paycard .btn{width:100%;margin-top:auto}.price{margin:0 0 15px;font:36px Georgia}.price small{color:#725d65;margin-left:8px;font:12px Arial}.readout{max-width:800px;margin:auto}.readout .panel{margin:20px 0}.readout h1{font-size:55px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}select{color:var(--dark);background:#fff;border:1px solid #d0b7be;border-radius:10px;max-width:100%;padding:10px}.quiz{max-width:720px;margin:20px auto 70px}.quiz h2{margin:35px 0;font-size:43px}.option{text-align:left;width:100%;color:var(--dark);background:#fff;border:1px solid #dfc8ce;border-radius:17px;align-items:center;gap:16px;margin:12px 0;padding:21px;font-size:17px;display:flex}.option:hover,.option.selected{border-color:var(--cherry);background:#f6dfe5}.option b{color:var(--cherry);border:1px solid #dfc8ce;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font:21px Georgia;display:grid}.quizbottom{justify-content:space-between;align-items:center;gap:15px;margin-top:27px;display:flex}.report-label{color:var(--cherry);font-size:12px;font-weight:700}.note{background:#f2e3e6;border-radius:12px;padding:14px 18px;font-size:13px}.hidden{display:none}footer{border-top:1px solid var(--line);color:#806a70;justify-content:space-between;gap:20px;padding:25px 35px;font-size:12px;display:flex}.load{padding:12px}.profiledetail{max-width:800px;margin:auto}.profiledetail .portrait{border-radius:20px;width:300px;max-width:100%;margin:auto}dialog{background:var(--cream);width:90%;max-width:480px;color:var(--dark);border:0;border-radius:24px;padding:35px;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#29111f99}dialog h2{font-size:34px}.close{float:right;background:0 0;border:0;font-size:23px}.catalogue-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:25px 0;display:flex}.catalogue-list button{border:1px solid var(--line);color:var(--cherry);background:#fff;border-radius:24px;padding:9px 15px}@media (max-width:800px){header{padding:20px}.wrap{padding:25px 20px}.hero{grid-template-columns:1fr;gap:20px;padding-top:10px}.hero-art{width:100%;max-width:470px;min-height:440px;margin:auto}.hero h1{max-width:530px}.result-top{grid-template-columns:1fr;gap:20px}.result-photo{max-width:440px}.result-top h1{font-size:51px}.gallery{grid-template-columns:repeat(2,1fr);gap:14px}.results-grid,.paygrid{grid-template-columns:1fr}.paysection{border-radius:22px;padding:25px}.steps{gap:18px}.steps p{font-size:14px}.quiz h2{font-size:32px}.brand{font-size:17px}header .btn{padding:10px 17px;font-size:13px}.readout h1{font-size:43px}.floating{right:0}.preview{justify-content:center}.hero-art .otherman{left:0}footer{flex-direction:column}}@media (max-width:450px){.hero-art{min-height:350px}.steps{grid-template-columns:1fr}.gallery{gap:10px}.man-card .info{padding:12px}.man-card h3{font-size:22px}.man-card .info p{font-size:13px}h1{font-size:49px}.paycard{padding:22px}.result-top h1{font-size:43px}}.errorbox{background:#fff0ed;border:1px solid #b74d5d;border-radius:12px;margin:18px 0;padding:18px}.account-list{gap:16px;display:grid}.loading{text-align:center;padding:80px 20px}button:disabled{opacity:.55;cursor:wait}.portrait-choice{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.portrait-choice button{color:var(--dark);background:#fff;border:2px solid #0000;border-radius:20px;padding:8px}.portrait-choice button.selected{border-color:var(--cherry)}.portrait-choice .portrait{border-radius:14px}.print-action{margin:22px 0}@media print{header,footer,button,.preview{display:none!important}.panel{break-inside:avoid}.readout{max-width:100%}}a.brand{color:var(--cherry);text-decoration:none}.hero-art{aspect-ratio:1/1.12;isolation:isolate;width:100%;min-height:0}.hero-art:before{content:"";border:1px solid #bd8e4640;border-radius:50%;position:absolute;inset:12% 2%;transform:rotate(-18deg)}.hero-art .mainman{z-index:2;border:5px solid var(--cream);border-radius:46% 46% 25px 25px;width:66%;top:19%;right:17%;transform:rotate(-2deg)}.hero-art .satellite{border:4px solid var(--cream);z-index:3;border-radius:50%;width:23%;position:absolute;box-shadow:0 10px 28px #46233422}.satellite-0{top:33%;left:0}.satellite-1{top:37%;right:0}.satellite-2{top:2%;right:11%}.satellite-3{top:0;left:12%}.satellite-4{bottom:0;left:7%}.satellite-5{bottom:0;right:10%}.hero-art .star{font-size:44px;top:0;left:46%}.prototype-list{flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:30px auto 0;display:flex}.prototype{color:var(--cherry);background:#fff8ed;border:1px solid #e4c8cc;border-radius:999px;padding:12px 23px;font:21px Georgia,serif}@media (max-width:800px){.hero-art{max-width:490px;min-height:0}.hero h1{font-size:clamp(42px,7vw,64px)}}@media (max-width:450px){.hero-art{min-height:0}.prototype{padding:10px 16px;font-size:18px}}.attraction-section{margin:55px 0}.secondary-profiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px;margin:28px 0;display:grid}.secondary-profile{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:12px}.secondary-profile .portrait{border-radius:50%;max-width:160px;margin:auto}.secondary-profile h3{margin:14px 0 8px;font-size:22px}.secondary-profile strong{color:var(--cherry);font-size:20px}.attraction-chart{max-width:850px;margin:30px auto}.results-grid{grid-template-columns:1fr}.result-top h1{font-size:clamp(40px,5vw,65px)}@media (max-width:450px){.secondary-profiles{grid-template-columns:repeat(2,1fr);gap:12px}.secondary-profile h3{font-size:20px}}.p0{background-image:url(/assets/rostros-variados.png);background-position:0 0;background-size:400% 400%}.p1{background-image:url(/assets/rostros-variados.png);background-position:33.3333% 0;background-size:400% 400%}.p2{background-image:url(/assets/rostros-variados.png);background-position:66.6667% 0;background-size:400% 400%}.p3{background-image:url(/assets/rostros-variados.png);background-position:100% 0;background-size:400% 400%}.p4{background-image:url(/assets/rostros-variados.png);background-position:0 33.3333%;background-size:400% 400%}.p5{background-image:url(/assets/rostros-variados.png);background-position:33.3333% 33.3333%;background-size:400% 400%}.p6{background-image:url(/assets/rostros-variados.png);background-position:66.6667% 33.3333%;background-size:400% 400%}.p7{background-image:url(/assets/rostros-variados.png);background-position:100% 33.3333%;background-size:400% 400%}.p8{background-image:url(/assets/rostros-variados.png);background-position:0 66.6667%;background-size:400% 400%}.p9{background-image:url(/assets/rostros-variados.png);background-position:33.3333% 66.6667%;background-size:400% 400%}.p10{background-image:url(/assets/rostros-variados.png);background-position:66.6667% 66.6667%;background-size:400% 400%}.p11{background-image:url(/assets/rostros-variados.png);background-position:100% 66.6667%;background-size:400% 400%}.p12{background-image:url(/assets/rostros-variados.png);background-position:0 100%;background-size:400% 400%}.p13{background-image:url(/assets/rostros-variados.png);background-position:33.3333% 100%;background-size:400% 400%}
