:root{--ivory:#faf9f7;--sand:#eee9e5;--lavender:#d7c6e9;--lilac:#a88bc8;--plum:#654f63;--ink:#2a2530}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:132px;max-width:1400px;margin:auto;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.logo img{width:300px;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:30px;font-size:18px}nav a{padding:12px 0;position:relative}nav a.active:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:var(--lilac)}.outline{border:1.5px solid var(--ink);border-radius:50px;padding:16px 25px;display:flex;gap:25px}.menu{display:none}.hero{position:relative;max-width:1500px;margin:auto;min-height:780px;display:grid;grid-template-columns:49% 51%;overflow:hidden}.intro{padding:35px 0 65px 12%;z-index:2}.eyebrow{font-size:18px;letter-spacing:8px}h1{position:relative;font-family:Georgia,serif;font-size:clamp(85px,10.5vw,150px);font-weight:400;letter-spacing:-7px;line-height:.9;margin:15px 0 40px}h1 em{font-style:normal;color:#9b77af}.heart{font-family:Georgia,serif;font-size:75px;color:#9b77af;position:absolute;right:15px;top:35px;transform:rotate(-13deg)}.manifesto{font-size:26px;line-height:1.5;margin:0;font-weight:500}.underline{display:block;width:130px;height:8px;border:2px solid var(--lilac);border-radius:50%;transform:rotate(-4deg);margin:12px 0 22px}.description{font-size:20px;line-height:1.65;max-width:465px;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#9b7bb4;color:white;padding:20px 28px;border-radius:19px;font-size:20px}.button span{font-size:27px;font-weight:300}.portrait{position:relative;align-self:stretch}.portrait>img{height:100%;width:113%;margin-left:-9%;object-fit:cover;object-position:center top;mix-blend-mode:multiply}.notes{position:absolute;right:4%;top:36%;font:italic 30px/1.55 'Segoe Script','Brush Script MT',cursive;transform:rotate(-7deg);text-align:center;color:var(--plum)}.notes span{font-size:50px}.scroll{position:absolute;bottom:16px;left:49%;border:1px solid #b6a2aa;background:#faf9f7;border-radius:50%;height:45px;width:45px;display:grid;place-items:center;font-size:30px;z-index:2}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:25px;padding:20px 30px;background:var(--lavender);color:var(--plum);letter-spacing:4px;font-size:15px;font-weight:600}.ribbon b{font-size:40px;font-weight:300}.explore{max-width:1320px;margin:auto;padding:100px 5% 115px}h2{font-size:48px;font-weight:400;color:var(--plum);text-align:center;margin:0 0 65px;letter-spacing:-2px}h2 em{font-family:'Segoe Script','Brush Script MT',Georgia,cursive;color:#a17cbb;font-size:1.25em;display:inline-block;border-bottom:2px solid var(--lilac);transform:rotate(-3deg);margin-left:10px}h2>span{font:70px Georgia;color:#b6a2aa;vertical-align:middle}h2 small{font-size:45px;color:var(--lilac);vertical-align:top;margin-left:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{padding:32px 28px;border-radius:10px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-7px);box-shadow:0 15px 35px #654f6318}.about{background:var(--sand)}.services{background:var(--lavender)}.book{background:var(--plum);color:var(--ivory)}.label{font-size:13px;letter-spacing:2px}.art{width:100%;height:230px;object-fit:contain;margin:30px 0;mix-blend-mode:multiply}.book .art{mix-blend-mode:normal;border-radius:40%;object-fit:contain}.abstract{position:relative;font-size:190px;color:#a17cbb;font-weight:200;text-align:center;line-height:230px}.abstract span{position:absolute;font:80px Georgia;color:#b6a2aa;bottom:-10px;right:0}h3{font-size:34px;letter-spacing:-1.5px;line-height:1.2;margin:5px 0 50px;font-weight:700}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:18px;line-height:1.5}.card-bottom span{font-size:45px;font-weight:300}footer{border-top:1px solid #ded3e3;padding:55px max(6%,calc((100vw - 1160px)/2)) 30px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center}.wordmark{font-size:38px;font-weight:700;letter-spacing:-2px}.wordmark span{font:75px Georgia;color:var(--lilac);display:inline-block;transform:rotate(-14deg);vertical-align:middle;margin-left:5px}footer p{color:var(--plum);font-size:18px}.footer-links{display:flex;gap:35px}.copyright{border-top:1px solid #ded3e3;margin-top:45px;padding-top:28px;font-size:14px;color:var(--plum)}#pending{min-height:60vh;max-width:1000px;margin:auto;padding:70px 7%}#pending h1{font-size:80px;letter-spacing:-4px;color:var(--plum);line-height:1.1}#pending p{font-size:22px;line-height:1.7;margin-bottom:35px}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #805c9e;outline-offset:6px}@media(min-width:1500px){.hero{min-height:850px}}@media(max-width:1050px){header{padding:20px 5%;height:110px}.logo img{width:230px}nav{gap:19px;font-size:15px}.hero{min-height:720px}.intro{padding-left:10%}.manifesto{font-size:22px}.description{font-size:18px}.notes{font-size:23px;right:2%}h3{font-size:28px}.art{height:180px}.card{padding:25px 22px}.ribbon{font-size:12px;letter-spacing:2px}}@media(max-width:720px){header{height:95px}.logo img{width:220px}.menu{display:block;background:none;border:0;font-size:27px;color:var(--ink)}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--ivory);padding:20px 8%;box-shadow:0 15px 20px #2a253010;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{display:flex;flex-direction:column;min-height:0}.intro{padding:28px 7% 20px}.eyebrow{font-size:14px}h1{font-size:98px;margin:15px 0 30px;letter-spacing:-5px;max-width:360px}.heart{right:10px;font-size:65px}.manifesto{font-size:22px}.description{font-size:18px;max-width:100%}.button{font-size:18px;padding:17px 24px}.portrait{height:530px;width:100%;margin-top:12px}.portrait>img{width:100%;margin-left:0;object-position:center 12%}.notes{right:5%;top:30%;font-size:23px}.scroll{left:auto;right:20px;bottom:18px}.ribbon{flex-wrap:wrap;gap:12px 20px;padding:20px 15px;font-size:11px;letter-spacing:2px}.ribbon b{font-size:24px}.ribbon span{white-space:nowrap}.explore{padding:65px 7%}h2{font-size:31px;letter-spacing:-1px;line-height:1.5;margin-bottom:40px}h2>span{font-size:40px}h2 small{display:none}.cards{grid-template-columns:1fr;gap:22px}.card{padding:28px}.art{height:210px;margin:20px 0}.abstract{line-height:210px}h3{font-size:32px;margin:10px 0 35px}.card-bottom{font-size:18px}.footer-top{align-items:flex-start;flex-direction:column;gap:20px}.wordmark{font-size:32px}.wordmark span{font-size:58px}footer{padding:30px 7%}.footer-links{font-size:16px}.copyright{margin-top:30px}#pending h1{font-size:55px}#pending p{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.portrait>img{mask-image:linear-gradient(to right,transparent 0%,black 9%,black 100%)}.notes{right:1%;font-size:24px;top:32%;background:#faf9f72b;padding:8px 3px;border-radius:45%}.logo img{mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}
@media(min-width:721px){.portrait>img{width:105%;margin-left:-7%;object-fit:cover;object-position:65% top}.notes{right:0%;top:31%;font-size:23px;writing-mode:horizontal-tb}.portrait{padding-right:55px}.portrait>img{position:absolute;inset:0;height:100%}.notes{z-index:1;text-shadow:0 0 8px #faf9f7}}
@media(max-width:720px){.portrait>img{mask-image:linear-gradient(to bottom,transparent,black 5%,black 98%)}.notes{font-size:21px;right:2%}}
/* Refinamiento visual: portada continua y detalles editoriales */
@font-face{font-family:Caveat;src:url('assets/caveat.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body{background:#faf9f7}header,.hero{background:#f6f1ed}header{max-width:none;padding-left:max(6%,calc((100vw - 1230px)/2));padding-right:max(6%,calc((100vw - 1230px)/2))}.hero{max-width:none;padding-left:max(0px,calc((100vw - 1500px)/2));padding-right:max(0px,calc((100vw - 1500px)/2))}.logo img{mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent)}.portrait>img{mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,black 13%,black 94%,transparent)}.heart{right:9%;top:14%;font-size:70px;transform:rotate(-13deg)}.notes{font-family:Caveat,cursive;font-style:normal;font-weight:400;font-size:33px;line-height:1.25;top:40%;right:2%;background:none;padding:0;text-shadow:none;transform:rotate(-6deg);color:#654f63}.hero-crown{position:absolute;width:100px;height:90px;right:4%;top:18%;fill:none;stroke:#a187b4;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform:rotate(9deg);z-index:2}.portrait>img{width:98%;object-position:56% top;margin-left:-8%}.portrait{padding-right:90px}.ribbon{display:block;overflow:hidden;padding:17px 0;letter-spacing:4px}.ribbon-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.ribbon-unit{display:flex;align-items:center;justify-content:space-around;gap:65px;padding-right:65px;flex-shrink:0}.ribbon-unit span{white-space:nowrap}.ribbon-unit b{font-size:38px}.explore h2{font-size:45px;letter-spacing:-1.6px;display:flex;align-items:baseline;justify-content:center;gap:12px}.explore h2 em{font-family:Caveat,cursive;font-weight:400;font-style:normal;font-size:1.18em;letter-spacing:-1px;border-bottom:1px solid #bca3d1;transform:rotate(-2deg);margin-left:0;line-height:1.05}.explore h2>span{font-size:55px}.explore h2 small{font-size:32px}.line-art{fill:none;stroke:#80647d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible;mix-blend-mode:normal}.camera-fill{fill:#d7c6e9}.book .line-art{stroke:#f3e8df;mix-blend-mode:normal;border-radius:0}.floating-a{animation:breathe 6s ease-in-out infinite;transform-origin:50% 55%}.floating-b{animation:drift 5s ease-in-out infinite;transform-origin:center}.little-heart{animation:drift 4.8s ease-in-out infinite;transform-origin:center}.sparkle{animation:twinkle 3.6s ease-in-out infinite;transform-origin:center}.abstract{animation:breathe 7s ease-in-out infinite}.abstract span{animation:drift 4s ease-in-out infinite}.card{overflow:hidden}.card .label{font-size:12px;letter-spacing:2.5px}.card h3{font-weight:600}.book h3{color:#faf9f7}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes twinkle{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:1050px) and (min-width:721px){.notes{font-size:27px;right:1%}.hero-crown{width:76px;right:3%}.portrait>img{width:108%;margin-left:-14%}.heart{right:7%;top:8%}}
@media(max-width:720px){.portrait{padding:0;height:580px}.portrait>img{width:100%;margin-left:-6%;object-position:center top;mask-image:linear-gradient(to bottom,transparent,black 6%,black 95%,transparent)}.hero-crown{width:75px;right:6%;top:8%}.notes{font-size:29px;right:3%;top:29%}.heart{right:8%;top:4%;font-size:58px}.ribbon{padding:16px 0}.ribbon-unit{gap:30px;padding-right:30px}.explore h2{font-size:29px;gap:6px;flex-wrap:wrap}.explore h2 em{font-size:1.2em}.explore h2>span{font-size:35px}.explore h2 small{display:none}}
@media(prefers-reduced-motion:reduce){.ribbon-track,.floating-a,.floating-b,.little-heart,.sparkle,.abstract,.abstract span{animation:none}}
.logo img{filter:brightness(1.13) contrast(1.12);mask-image:none;mix-blend-mode:multiply}.portrait>img{mask-image:linear-gradient(to right,transparent,black 13%,black 94%,transparent),linear-gradient(to bottom,transparent,black 7%,black 100%);mask-composite:intersect}.heart{right:13%;top:19%}
@media(max-width:720px){.portrait>img{mask-image:linear-gradient(to right,transparent,black 8%,black 94%,transparent),linear-gradient(to bottom,transparent,black 7%,black 96%,transparent)}.heart{right:8%;top:10%}}
/* Ajustes de composición solicitados: corazón anclado al nombre */
.hero h1 em{display:inline-block;position:relative}.hero h1 .heart{right:-.02em;top:-.43em;font-size:.48em;line-height:1;letter-spacing:0;transform:rotate(-13deg)}
.notes{right:8%;top:40%}.hero-crown{right:12%;top:18%}
.abstract .small-heart,.abstract .small-asterisk{position:absolute;font-style:normal;line-height:1;font-weight:400;animation:drift 5.5s ease-in-out infinite}.abstract .small-heart{font-family:Georgia,serif;font-size:36px;left:5%;top:20%;color:#b6a2aa}.abstract .small-asterisk{font-family:Arial,sans-serif;font-size:30px;left:8%;bottom:17%;color:#a88bc8;animation-delay:-2s}.heart-left{animation-delay:-1.5s}.heart-right{animation-delay:-3s}
@media(max-width:1050px) and (min-width:721px){.notes{right:6%}.hero-crown{right:10%}}
@media(max-width:720px){.notes{right:8%;top:29%;font-size:27px}.hero-crown{right:13%;top:8%}.hero h1 .heart{right:-.02em;top:-.43em;font-size:.48em}}
@media(prefers-reduced-motion:reduce){.abstract .small-heart,.abstract .small-asterisk{animation:none}}
#services-page{overflow:hidden}.services-opening{position:relative;padding:65px max(7%,calc((100vw - 1160px)/2)) 70px;background:#f6f1ed}.services-opening h1{font-size:clamp(60px,7vw,98px);line-height:1.05;letter-spacing:-5px;margin:25px 0}.services-opening h1 em{font-family:Caveat,cursive;font-size:1.15em}.services-opening>p{font-size:27px;color:var(--plum)}.opening-heart{position:absolute;right:15%;top:25%;font:130px Georgia;color:#b6a2aa;transform:rotate(-12deg)}.service-jumps{display:flex;gap:15px;margin-top:35px}.service-jumps a{display:flex;gap:35px;justify-content:space-between;padding:15px 22px;border:1px solid #b6a2aa;border-radius:40px;font-size:16px}.service-jumps a:hover{background:var(--lavender)}.service-section{max-width:1300px;margin:auto;padding:85px 5%}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.service-intro .eyebrow{font-size:12px;letter-spacing:3px}.service-intro h2{text-align:left;font-size:41px;line-height:1.2;letter-spacing:-1.5px;margin:25px 0}.service-intro h2 em{font-family:Caveat,cursive;border:0;transform:none;font-size:1.2em;margin:0}.service-summary p{font-size:18px;line-height:1.7;margin:0 0 18px}.price-banner{margin:40px 0 35px;border-radius:13px;background:var(--lavender);padding:28px 32px;display:flex;gap:24px;align-items:center;color:var(--ink)}.price-banner>span:first-child{font-size:45px;font-weight:300;color:var(--plum)}.price-banner strong{font-size:27px;font-weight:500;letter-spacing:-.7px}.price-banner strong b{font-size:36px;font-weight:700;white-space:nowrap}.price-note{margin-left:auto;font-family:Caveat,cursive;font-size:26px;color:var(--plum)}.plans{display:grid;gap:22px;align-items:stretch}.web-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan{background:var(--sand);padding:30px;border-radius:12px;border:1px solid #e4dbdf}.plan:nth-child(2){background:#e6dcef}.plan:nth-child(3){background:#f1e9ee}.plan:nth-child(4){background:var(--plum);color:var(--ivory);border-color:var(--plum)}.plan-top{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:15px}.plan h3{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:0;color:inherit}.plan-star{font-size:36px;color:#a88bc8}.plan:nth-child(4) .plan-star{color:#d7c6e9}.plan p{font-size:16px;line-height:1.65}.plan .plan-lead{font-weight:600;font-size:18px;margin-top:22px}.plan ul,.social-benefits{list-style:none;padding:0;margin:22px 0 0}.plan li,.social-benefits li{position:relative;padding-left:23px;font-size:16px;line-height:1.6;margin:12px 0}.plan li:before,.social-benefits li:before{content:'✓';position:absolute;left:0;color:#9875ab}.plan:nth-child(4) li:before{color:#d7c6e9}.service-conditions{border-top:1px solid #d9cddd;border-bottom:1px solid #d9cddd;padding:25px 0;margin-top:35px;color:var(--plum)}.service-conditions h3{font-size:19px;letter-spacing:0;margin:0 0 15px}.service-conditions p{font-size:14px;line-height:1.7;margin:7px 0}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:40px}.service-cta h3{font-size:26px;line-height:1.35;letter-spacing:-.6px;margin:0 0 12px;max-width:620px}.service-cta h3 em{font-family:Caveat,cursive;color:#9977b1;font-size:1.2em;font-weight:400;font-style:normal}.service-cta p{font-size:16px;line-height:1.7;max-width:620px;margin:0}.service-cta .button{font-size:16px;line-height:1.5;max-width:340px;flex-shrink:0;gap:25px}.service-divider{background:var(--lavender);display:flex;gap:45px;align-items:center;justify-content:center;letter-spacing:4px;font-size:13px;padding:20px}.service-divider span{font-size:35px;color:var(--plum)}.service-bold{font-weight:600}.approach{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#eee9e5;padding:30px;border-radius:12px;margin:40px 0}.approach-line{font-size:25px;line-height:1.5;color:var(--plum);margin:0}.approach-line em{font-family:Caveat,cursive;font-size:1.3em;font-style:normal}.approach h3{font-size:22px;letter-spacing:-.5px;margin:0 0 12px}.approach div p{font-size:16px;line-height:1.7;margin:0}.social-price{background:var(--plum);color:var(--ivory)}.social-price>span:first-child{color:var(--lavender)}.social-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.social-plans .plan{padding:27px}.social-plans .plan:nth-child(3){background:#e0d0eb}.social-plans .plan-lead{font-size:18px}.extra-note{font-size:14px;line-height:1.7;color:var(--plum);margin:25px 0}.includes{font-weight:500}@media(max-width:900px){.service-intro,.approach{gap:30px}.service-intro h2{font-size:34px}.social-plans{grid-template-columns:1fr}.price-note{display:none}.service-cta{align-items:flex-start;flex-direction:column;gap:20px}.service-cta .button{max-width:none}}@media(max-width:600px){.services-opening{padding:40px 7% 50px}.services-opening h1{font-size:58px;letter-spacing:-3px;max-width:100%}.services-opening>p{font-size:22px}.opening-heart{font-size:65px;right:8%;top:42%}.services-opening .eyebrow{font-size:12px}.service-jumps{gap:10px}.service-jumps a{font-size:13px;gap:12px;padding:12px 15px}.service-section{padding:55px 7%}.service-intro,.approach{grid-template-columns:1fr;gap:15px}.service-intro h2{font-size:33px}.service-summary p{font-size:17px}.price-banner{padding:22px;gap:15px;align-items:flex-start}.price-banner strong{font-size:23px;line-height:1.5}.price-banner strong b{font-size:29px;display:block}.price-banner>span:first-child{font-size:33px}.web-plans{grid-template-columns:1fr}.plan{padding:26px}.plan h3{font-size:28px}.service-divider{gap:18px;font-size:10px;letter-spacing:2px}.service-divider span{font-size:23px}.approach{padding:25px;gap:25px}.approach-line{font-size:22px}.service-cta h3{font-size:24px}}
/* Sobre mí: narración editorial con recursos reales */
#about-page{overflow:hidden;background:#faf9f7;color:#2a2530}.about-wrap{max-width:1220px;padding-left:5%;padding-right:5%;margin:0 auto}#about-page p{font-size:18px;line-height:1.78;margin:0 0 22px}.about-kicker{font-size:11px;letter-spacing:3px;color:#80668a;font-weight:600;margin-bottom:24px}.about-intro{display:grid;grid-template-columns:.84fr 1fr;gap:8%;align-items:center;padding-top:70px;padding-bottom:85px}.about-photo{height:630px;background:#d7c6e9;border-radius:3px 100px 3px 3px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% center}.biography h1{font:500 clamp(48px,5vw,70px)/1.08 Arial,sans-serif;letter-spacing:-2.7px;margin:0 0 32px;color:#302437}.biography h1 em{font:inherit;color:#9d7bb4}.biography h1{word-spacing:-3px}.biography .about-aside{font-size:22px!important;color:#654f63;font-weight:600;line-height:1.6!important;border-left:3px solid #c3a8d4;padding-left:20px;margin-top:30px!important}.about-book{display:grid;grid-template-columns:1.08fr .8fr;gap:10%;align-items:center;padding-top:85px;padding-bottom:100px;border-top:1px solid #e0d8dd}.about-book h2{text-align:left;font:500 clamp(35px,4vw,52px)/1.15 Arial,sans-serif;letter-spacing:-2px;margin:0 0 30px;color:#654f63}.about-book h2 em{font:inherit;color:#a88bc8;border:0;transform:none;margin:0}.about-book .question{font-size:20px!important;color:#654f63}.book-typography{min-height:330px;background:#eee9e5;display:flex;flex-direction:column;justify-content:center;padding:55px;color:#654f63;border-radius:3px 3px 100px 3px}.book-typography span{text-transform:uppercase;font-size:11px;letter-spacing:4px}.book-typography strong{font:italic 100px/1 Georgia,serif;letter-spacing:-5px;color:#a88bc8}.book-typography div{width:100px;border-bottom:2px solid #b6a2aa;margin-top:25px}.about-digital{background:#f0eaf2}.digital-layout{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:10%;padding-top:100px;padding-bottom:100px}.phone-composition{display:flex;justify-content:center}.phone-frame{position:relative;width:min(310px,100%);background:#211d26;border:8px solid #292530;border-radius:37px;padding:20px 10px 24px;box-shadow:0 25px 48px #3b243326;transform:rotate(-3deg)}.phone-frame img{display:block;width:100%;height:auto;border-radius:5px;background:#faf8fa}.phone-notch{height:7px;width:28%;border-radius:10px;background:#766a77;margin:0 auto 13px}.test-stat{display:flex;align-items:baseline;gap:12px;color:#654f63;margin:28px 0 35px;padding:18px 0;border-top:1px solid #cdbfd3;border-bottom:1px solid #cdbfd3}.test-stat strong{font:500 50px/1 Georgia,serif;color:#9876ae}.test-stat span{font-size:16px}.about-work{display:grid;grid-template-columns:.8fr 1.15fr;align-items:center;gap:10%;padding-top:110px;padding-bottom:110px}.work-copy p{font-size:20px!important}.am-logo{display:block;width:220px;max-width:80%;height:auto;margin-top:38px}.laptop-screen{background:#242331;border:10px solid #34313b;border-bottom-width:16px;border-radius:14px 14px 4px 4px;box-shadow:0 14px 40px #3b24331a}.laptop-screen img{display:block;width:100%;height:auto}.laptop-base{height:18px;width:108%;margin-left:-4%;background:linear-gradient(#dad8df,#a8a4ae);border-radius:2px 2px 45% 45%}.about-end{background:#eee9e5;padding:80px 0}.end-inner{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:start}.about-end h2{text-align:left;font:500 clamp(40px,5vw,58px)/1.1 Arial,sans-serif;letter-spacing:-2px;color:#654f63;margin:0 0 15px}.end-opening{font-size:23px!important;color:#9876ae}.about-end p:last-child{margin-bottom:0!important}@media(max-width:800px){.about-intro{gap:5%}.about-photo{height:540px}.biography h1{font-size:44px}.about-book,.digital-layout,.about-work,.end-inner{gap:6%}.about-wrap{padding-left:7%;padding-right:7%}}@media(max-width:650px){.about-intro,.about-book,.digital-layout,.about-work,.end-inner{grid-template-columns:1fr;gap:35px}.about-intro{padding-top:35px;padding-bottom:60px}.about-photo{height:440px;border-radius:3px 70px 3px 3px}.biography h1{font-size:43px}#about-page p{font-size:17px;line-height:1.72}.biography .about-aside{font-size:19px!important}.about-book{padding-top:60px;padding-bottom:65px}.book-typography{min-height:175px;padding:30px}.book-typography strong{font-size:70px}.digital-layout{padding-top:65px;padding-bottom:65px}.phone-composition{order:2}.phone-frame{width:245px}.digital-copy{order:1}.test-stat strong{font-size:40px}.about-work{padding-top:65px;padding-bottom:75px}.work-copy p{font-size:18px!important}.about-end{padding:60px 0}.about-end h2{font-size:43px}}
.biography h1 .title-heart{font-size:.46em;vertical-align:middle;display:inline-block;white-space:nowrap;letter-spacing:0}.biography h1 em{white-space:nowrap}
.phone-frame{width:min(270px,100%);min-height:490px;background:#211d26;display:flex;flex-direction:column}.phone-frame img{flex:1;min-height:0;max-height:430px;object-fit:contain;background:#fbf8fa;border-radius:8px}@media(max-width:650px){.phone-frame{width:245px;min-height:450px}.phone-frame img{max-height:390px}}
/* Sobre mí: una composición con más carácter y movimiento */
#about-page{background:#faf9f7}.about-intro{grid-template-columns:1.04fr .88fr;gap:7%;align-items:center;padding-top:45px;padding-bottom:72px}.about-photo{grid-column:2;grid-row:1;height:650px;border-radius:44% 44% 16px 16px;background:#d7c6e9;position:relative;transform:rotate(2deg);box-shadow:18px 20px 0 #e9ddec}.about-photo img{object-position:50% center;transform:scale(1.04) rotate(-2deg)}.biography{grid-column:1;grid-row:1;position:relative}.biography h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(55px,6.2vw,84px);line-height:1;letter-spacing:-4px;margin-bottom:10px;color:#302437}.biography h1 em{font-style:normal;color:#9d7bb4}.brand-crown-real{display:block;width:62px;height:55px;margin:0 0 15px 6px;mix-blend-mode:multiply}.biography .about-aside{border:0;border-radius:12px;background:#e9dcef;padding:17px 22px;margin-top:25px!important;font-size:20px!important;color:#654f63;transform:rotate(-1deg)}.about-book{border:0;gap:8%;padding-top:70px;padding-bottom:65px}.about-book h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,53px);font-weight:400}.about-book h2 em{font-family:Caveat,cursive;font-size:1.2em;font-weight:400}.about-book .question{font-size:20px!important;color:#654f63}.book-stage{position:relative;min-height:500px;display:grid;place-items:center}.book-stage:before{content:'';position:absolute;width:90%;height:75%;border-radius:47% 53% 56% 44%;background:#e7d9e7;transform:rotate(-10deg)}.book-object{position:relative;width:min(260px,70%);transform:rotate(6deg);box-shadow:15px 19px 25px #38273733,-8px 3px 0 #aa8ea2;border-radius:3px 7px 7px 3px;transition:transform .4s}.book-object:hover{transform:rotate(2deg) translateY(-6px)}.book-object:before{content:'';position:absolute;top:1%;bottom:1%;left:0;width:9px;background:linear-gradient(90deg,#52304a88,#ffffff2b,transparent);z-index:1}.book-object img{width:100%;height:auto;display:block;border-radius:2px 6px 6px 2px}.about-digital{background:transparent}.digital-layout{position:relative;grid-template-columns:.82fr 1fr;gap:9%;padding-top:90px;padding-bottom:90px}.digital-layout:before{content:'';position:absolute;left:4%;right:4%;top:20px;bottom:20px;background:#f0eaf2;border-radius:90px 8px 90px 8px;z-index:0}.digital-layout>*{position:relative;z-index:1}.phone-composition{min-height:600px;align-items:center}.phone-frame{z-index:2;transform:rotate(-5deg);width:245px;min-height:465px}.project-photos{position:absolute;inset:0;pointer-events:none}.project-photo{position:absolute;background:#fff;padding:6px;box-shadow:0 10px 25px #654f6329;border-radius:4px}.project-photo img{width:100%;height:100%;display:block;object-fit:cover}.photo-phone{width:130px;height:145px;left:0;top:32px;transform:rotate(-10deg)}.photo-phone img{object-position:43% center}.photo-mic{width:135px;height:145px;right:-12px;bottom:30px;transform:rotate(8deg);z-index:3}.photo-mic img{object-position:50% center}.test-stat strong{font-family:Georgia,serif;color:#9876ae}.about-work{padding-top:80px;padding-bottom:80px;gap:8%}.about-end{background:#f3eef4}.about-end h2{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#9876ae}.end-opening{font-family:Caveat,cursive;font-size:30px!important;color:#654f63}.about-work .am-logo{width:220px}@media(max-width:800px){.about-intro{gap:6%}.about-photo{height:540px}.biography h1{font-size:55px}.photo-phone{left:-10px}.photo-mic{right:-10px}}@media(max-width:650px){.about-intro{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-top:40px}.biography{order:1}.about-photo{order:2;width:88%;align-self:center;height:450px;transform:rotate(2deg)}.biography h1{font-size:51px;letter-spacing:-3px}.about-book{padding-top:60px;gap:20px}.book-stage{min-height:390px}.book-object{width:210px}.digital-layout{gap:30px;padding-top:65px;padding-bottom:65px}.digital-layout:before{left:3%;right:3%;border-radius:55px 6px 55px 6px}.phone-composition{min-height:500px;order:2}.phone-frame{width:220px;min-height:430px}.photo-phone{left:0;top:25px;width:100px;height:115px}.photo-mic{right:0;bottom:20px;width:105px;height:115px}.digital-copy{order:1}.about-work{padding-top:70px;padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.book-object{transition:none}}
/* Página Sobre mí: narrativa continua y una dirección más expresiva */
#about-page{background:#f6f1ed}.about-intro{max-width:1380px;grid-template-columns:1fr 1fr;gap:4%;align-items:center;padding-top:45px;padding-bottom:80px}.biography{grid-column:1;grid-row:1;z-index:2}.biography h1{font-family:Georgia,serif;font-size:clamp(58px,6vw,88px);letter-spacing:-4px;line-height:.95;margin:0 0 28px}.biography h1 em{color:#a37fb3}.about-photo{grid-column:2;grid-row:1;height:680px;position:relative;background:none;border-radius:0;overflow:visible;transform:none;box-shadow:none;isolation:isolate}.about-photo:before{content:'';position:absolute;inset:12% 0 0 12%;background:#dfcee2;border-radius:47% 53% 45% 55%;transform:rotate(-14deg);opacity:.76;z-index:-1}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 58% 58% at 50% 53%,#000 46%,transparent 100%)}.biography .about-aside{background:none;transform:none;border:0;border-radius:0;padding:0;margin-top:30px!important;font-family:Caveat,cursive;font-weight:400;font-size:27px!important;line-height:1.25!important;color:#654f63}.about-aside span{font-size:1.2em;display:inline-block;background:linear-gradient(transparent 58%,#dec9e2 58%,#dec9e2 90%,transparent 90%);padding:0 9px 0 2px}.about-book{position:relative;max-width:1380px;grid-template-columns:1fr .8fr;gap:3%;padding-top:35px;padding-bottom:65px;border:0}.about-book h2{font:400 clamp(42px,4.5vw,58px)/1.12 Georgia,serif;letter-spacing:-2px}.about-book h2 em{font-family:Caveat,cursive;font-size:1.17em}.about-book .question{display:inline-block;font:400 25px/1.2 Caveat,cursive!important;color:#654f63;transform:rotate(-2deg)}.book-stage{perspective:1100px;min-height:530px}.book-stage:before{width:80%;height:73%;background:#e7d9e8;border-radius:48% 52% 52% 48%;opacity:.8}.book-object{width:min(280px,65%);transform:rotate(-7deg) rotateY(-18deg);transform-style:preserve-3d;box-shadow:20px 25px 25px #3f283f38,-7px 3px 0 #8c7281}.book-object:hover{transform:rotate(-4deg) rotateY(-10deg) translateY(-5px)}.book-pages{position:absolute;top:2%;right:-15px;height:96%;width:17px;transform:rotateY(45deg);background:repeating-linear-gradient(to bottom,#efe5d9 0px,#f6f0e7 2px,#d9c7bc 3px);box-shadow:3px 5px 5px #654f6329}.book-caption{position:absolute;right:-1%;bottom:9%;font:28px/1.05 Caveat,cursive;color:#8f6d92;transform:rotate(-8deg)}.about-digital{background:transparent}.digital-layout{max-width:1380px;grid-template-columns:.95fr 1fr;gap:7%;padding-top:70px;padding-bottom:75px}.digital-layout:before{inset:0 2% 0 2%;background:linear-gradient(130deg,#eadfeb99,transparent 55%);border-radius:45% 10% 35% 10%;z-index:0}.phone-composition{min-height:620px;align-items:center}.phone-frame{width:220px;min-height:450px;transform:rotate(-8deg) translate(-20px,30px);z-index:2;box-shadow:0 22px 40px #3b24332b}.project-photo{border-radius:5px;background:#fffaf6;padding:5px 5px 25px;box-shadow:0 10px 20px #654f6328}.project-photo span{display:block;white-space:nowrap;text-align:center;font:16px Caveat,cursive;color:#654f63}.photo-phone{width:155px;height:180px;left:5%;top:6%;transform:rotate(-9deg)}.photo-mic{width:165px;height:190px;right:2%;bottom:5%;transform:rotate(7deg)}.story-heading{font:400 35px/1.15 Caveat,cursive;color:#654f63;margin-bottom:25px}.story-heading span{color:#9a77ae}.test-stat{border:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:10px;background:#e0cfe8;border-radius:40px;padding:12px 20px;margin:18px 0 32px;transform:rotate(-2deg)}.test-stat strong{font:500 43px/1 Georgia,serif}.about-work{max-width:1380px;grid-template-columns:.85fr 1fr;gap:8%;padding-top:85px;padding-bottom:85px}.work-heading{text-align:left!important;font:400 clamp(34px,4vw,48px)/1.12 Georgia,serif!important;letter-spacing:-2px;margin:0 0 30px!important;color:#654f63}.work-heading em{font:1.15em Caveat,cursive!important;color:#a17cbb;border:0;transform:none;margin:0}.laptop-composition{padding:30px 15px;position:relative}.laptop-composition:before{content:'';position:absolute;inset:1% -3% 2% 5%;background:#e7d8e9;border-radius:51% 49% 45% 55%;z-index:0}.laptop{position:relative;z-index:1;transform:rotate(3deg)}.about-end{background:transparent;padding:80px 0 100px}.end-inner{border-top:1px solid #d7c6d5;padding-top:55px}.about-end h2{font:400 clamp(48px,5vw,65px)/1 Caveat,cursive;letter-spacing:-1px}.end-opening{font:29px/1.2 Caveat,cursive!important;color:#654f63}@media(max-width:800px){.about-intro{gap:3%}.about-photo{height:600px}.photo-phone{left:-4%}.photo-mic{right:-3%}}@media(max-width:650px){.about-intro{display:flex;flex-direction:column;gap:15px;padding-top:35px;padding-bottom:35px}.biography{order:1}.biography h1{font-size:56px}.about-photo{order:2;width:100%;height:440px;transform:none;box-shadow:none;border-radius:0}.about-photo:before{inset:10% 5% 0 9%}.about-photo img{transform:none}.about-book{display:flex;flex-direction:column;gap:5px;padding-top:40px;padding-bottom:35px}.book-copy{order:1}.book-stage{order:2;width:100%;min-height:410px}.book-object{width:205px}.book-caption{right:4%;bottom:5%;font-size:24px}.digital-layout{display:flex;flex-direction:column;gap:20px;padding-top:55px;padding-bottom:55px}.digital-copy{order:1}.phone-composition{order:2;width:100%;min-height:510px}.phone-frame{width:205px;min-height:410px}.photo-phone{width:100px;height:125px;left:0;top:4%}.photo-mic{width:110px;height:135px;right:0;bottom:4%}.project-photo{padding-bottom:23px}.project-photo span{font-size:13px}.about-work{display:flex;flex-direction:column;gap:30px;padding-top:60px;padding-bottom:65px}.end-inner{padding-top:45px;gap:20px}.about-end{padding:40px 0 60px}}
/* Sobre mí: composición limpia, siguiendo la referencia */
#about-page{background:#f6f1ed}.about-intro{max-width:1240px;grid-template-columns:1fr .82fr;gap:6%;padding-top:55px;padding-bottom:65px;align-items:center}.about-photo{height:630px;isolation:auto}.about-photo:before{display:none}.about-photo img{object-fit:cover;object-position:50% center;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent 0%,black 18%,black 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 14%,black 82%,transparent 100%);mask-composite:intersect}.biography h1{font-size:clamp(55px,5.4vw,76px)}.biography .about-aside{font-size:24px!important;line-height:1.3!important}.about-book{max-width:1240px;grid-template-columns:1fr .65fr;gap:7%;padding-top:40px;padding-bottom:50px}.about-book h2{font-size:45px}.book-stage{min-height:440px;perspective:1600px}.book-stage:before{display:none}.book-object{width:min(240px,80%);transform:rotate(-3deg) rotateY(-10deg);box-shadow:10px 17px 28px #553e4b32,-5px 2px 0 #a28c98;border-radius:1px 4px 4px 1px}.book-object:hover{transform:rotate(-3deg) rotateY(-10deg)}.book-object img{border-radius:1px 4px 4px 1px}.book-pages{right:-9px;width:10px;background:repeating-linear-gradient(to bottom,#f1e9e0 0px,#f1e9e0 2px,#d4c7bc 3px)}.about-digital{background:transparent}.digital-layout{max-width:1240px;grid-template-columns:245px 1fr;gap:7%;padding-top:45px;padding-bottom:60px;align-items:center}.digital-layout:before{display:none}.phone-composition{min-height:0;display:flex;align-items:center;justify-content:center}.phone-frame{width:190px;min-height:0;transform:rotate(-2deg);padding:14px 7px 16px;border-width:6px;border-radius:28px;box-shadow:0 12px 28px #3b24331d}.phone-frame img{flex:none;height:auto;max-height:none;object-fit:contain}.phone-notch{width:27%;height:5px;margin:0 auto 8px}.test-stat{display:inline-flex;align-items:baseline;gap:7px;margin:4px 0 25px;padding:1px 7px;border:0;border-radius:2px;background:linear-gradient(transparent 38%,#e4d2e8 38%,#e4d2e8 85%,transparent 85%);transform:none}.test-stat strong,.test-stat span{font:inherit;font-size:18px;color:#654f63;font-weight:600}.about-work{max-width:1240px;padding-top:55px;padding-bottom:55px}.laptop-composition:before{opacity:.55}.laptop{transform:none}.about-end{padding:50px 0 70px}.end-inner{padding-top:40px}.about-end h2{font-size:50px}@media(max-width:800px){.about-intro{gap:4%}.about-photo{height:540px}.digital-layout{grid-template-columns:200px 1fr}}@media(max-width:650px){.about-intro{display:flex;flex-direction:column;gap:15px;padding-top:35px}.biography{order:1}.about-photo{order:2;width:100%;height:410px;transform:none}.about-photo img{mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent),linear-gradient(to bottom,transparent,black 15%,black 82%,transparent)}.about-book{padding-top:35px}.book-stage{min-height:365px}.book-object{width:200px}.digital-layout{display:flex;flex-direction:column;gap:20px;padding-top:40px;padding-bottom:45px}.digital-copy{order:1}.phone-composition{order:2;width:100%}.phone-frame{width:175px;min-height:0}.test-stat strong,.test-stat span{font-size:16px}.about-work{padding:45px 7%}.about-end{padding:35px 0 55px}}
/* Sobre mí: composición inspirada en la referencia compartida */
.story-page{background:#f8f2ee!important;color:#302735}.story-wrap{max-width:1290px;margin:0 auto;padding-left:6%;padding-right:6%}.story-page p{font-size:17px!important;line-height:1.72!important;margin:0 0 22px!important}.story-opening{display:grid;grid-template-columns:1.05fr .88fr;gap:7%;padding-top:55px;padding-bottom:55px;align-items:start}.story-copy h1{font:400 clamp(52px,6vw,78px)/1 Georgia,serif;letter-spacing:-4px;margin:0 0 28px;color:#392035}.story-copy h1 span{color:#a17ab3}.story-first{padding:15px 20px;border-radius:13px;background:#eadbea;color:#493047}.story-visual{position:relative}.story-photo{height:680px;position:relative;isolation:isolate;overflow:hidden}.story-photo:before{content:'';position:absolute;inset:8% 0 3% 3%;background:#d9c4dd;border-radius:48% 42% 42% 52%;transform:rotate(8deg);z-index:-1;opacity:.85}.story-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,black 16%,black 86%,transparent),linear-gradient(to bottom,transparent,black 14%,black 88%,transparent);mask-composite:intersect}.story-crown{position:absolute;right:10%;top:10%;width:57px;height:50px;fill:none;stroke:#fff7f1;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.story-heart{position:absolute;right:4%;top:36%;font:65px Georgia;color:#845483;transform:rotate(13deg)}.script-heading{font:400 39px/1.05 Caveat,cursive!important;text-align:left!important;color:#5f365b!important;letter-spacing:0!important;margin:32px 0 15px!important}.script-heading span{background:linear-gradient(transparent 53%,#ead2e8 53%,#ead2e8 89%,transparent 89%);padding-right:10px}.story-question{font-size:31px!important;line-height:1.12!important}.story-book-title{margin-top:48px!important}.story-book-wrap{min-height:370px;display:grid;place-items:center;perspective:1200px;margin-top:-20px}.story-book-wrap .book-object{width:225px;transform:rotate(5deg) rotateY(-13deg);box-shadow:10px 15px 24px #49304538,-5px 2px 0 #a28c98}.story-book-wrap .book-object:hover{transform:rotate(5deg) rotateY(-13deg)}.story-projects{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:45px;padding-bottom:75px}.story-projects .script-heading{margin-top:0!important}.story-stat{display:inline-block;font-size:18px;font-weight:600;color:#5f365b;background:#e5cde4;border-radius:12px;padding:6px 13px;margin:0 0 26px}.story-project-visual{display:flex;align-items:center;justify-content:center;gap:20px}.story-phone{flex:0 0 31%;max-width:180px;transform:rotate(-4deg)}.story-phone .phone-frame{width:100%;min-height:0;padding:12px 6px 15px;border-width:5px;border-radius:25px;transform:none}.story-phone .phone-frame img{width:100%;height:auto;max-height:none;display:block}.story-phone .phone-notch{height:5px;margin-bottom:8px}.story-channel{flex:1;min-width:0;background:white;padding:6px;border-radius:7px;box-shadow:0 12px 30px #6b4f6530;transform:rotate(2deg)}.story-channel img{width:100%;height:auto;display:block}.story-current{display:grid;grid-template-columns:1fr .85fr;gap:8%;align-items:center;padding-top:30px;padding-bottom:75px}.story-laptop .laptop{transform:none}.story-current-copy .script-heading{margin-top:0!important}.story-am{width:190px;max-width:70%;height:auto;margin-top:12px}.story-ending{display:grid;grid-template-columns:.85fr 1fr;gap:8%;align-items:start;padding-top:45px;padding-bottom:90px;border-top:1px solid #dfd0dd}.story-ending .script-heading{font-size:48px!important;margin-top:0!important}.story-ending .tomorrow{font:27px/1.3 Caveat,cursive!important;color:#785475}.story-ending .tomorrow:after{content:'';display:block;width:150px;height:2px;background:#cda6c5;transform:rotate(-3deg);margin-top:8px}@media(max-width:850px){.story-opening{gap:4%;grid-template-columns:1fr .8fr}.story-photo{height:540px}.story-book-wrap .book-object{width:185px}.story-projects{gap:4%}.story-phone{flex-basis:32%}}@media(max-width:650px){.story-wrap{padding-left:7%;padding-right:7%}.story-opening{display:flex;flex-direction:column;gap:25px;padding-top:35px}.story-copy h1{font-size:55px}.story-visual{width:100%;display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:5px}.story-photo{height:360px}.story-photo:before{inset:10% 0 5% 0}.story-crown{width:35px;height:30px}.story-heart{font-size:40px}.story-book-wrap{min-height:250px;margin:0 0 5px}.story-book-wrap .book-object{width:min(145px,80%)}.story-projects{display:flex;flex-direction:column;gap:25px;padding-top:30px;padding-bottom:55px}.story-project-visual{width:100%}.story-phone{max-width:130px}.story-channel{max-width:270px}.story-current{display:flex;flex-direction:column;gap:35px;padding-top:20px;padding-bottom:50px}.story-laptop{width:100%}.story-ending{grid-template-columns:1fr;gap:15px;padding-top:35px;padding-bottom:60px}.script-heading{font-size:35px!important}.story-question{font-size:29px!important}}
.story-photo:before{display:none}.script-heading span{font:inherit;letter-spacing:inherit;color:inherit;vertical-align:baseline}.story-photo img{mask-image:linear-gradient(to right,transparent,black 16%,black 86%,transparent),linear-gradient(to bottom,transparent,black 14%,black 88%,transparent);mask-composite:intersect}
/* Sobre mí: dirección visual de la maqueta aportada */
.story-page{background:#f8f2ee!important}.story-opening{max-width:1350px;grid-template-columns:1.03fr .94fr;gap:5%;padding-top:45px}.story-name{position:relative;margin-bottom:30px}.story-name h1{font:400 clamp(62px,6.8vw,90px)/1 Georgia,serif;letter-spacing:-5px;margin:0;color:#3d1c3d}.story-name h1 span{color:#9771a8}.name-swoosh{display:block;width:67%;height:11px;margin:4px 0 0 12%;border-bottom:3px solid #e9aecb;border-radius:50%;transform:rotate(-2deg)}.name-heart{position:absolute;right:6%;top:-5px;font:55px/1 Georgia,serif;color:#ce8fb7;transform:rotate(14deg)}.story-first{background:#f0dfec;border-radius:45% 8% 30% 10% / 18% 30% 15% 30%;padding:16px 21px}.story-copy strong{font-weight:700}.script-heading{font:400 43px/1.05 Caveat,cursive!important;color:#632b58!important;margin:32px 0 16px!important;position:relative}.script-heading span{font:inherit!important;color:inherit!important;background:linear-gradient(transparent 39%,#ebd1e9 39%,#ebd1e9 85%,transparent 85%);border-radius:16px;padding:0 12px 0 3px}.story-book-title{margin-top:38px!important}.story-question{font-size:32px!important;line-height:1.14!important}.story-photo{height:660px;overflow:visible}.story-photo:before{display:none}.story-brush{position:absolute;inset:4% -3% 0 -3%;width:106%;height:96%;fill:#ddc5dd;opacity:.65;z-index:-2;transform:rotate(-5deg)}.story-photo img{z-index:-1;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,black 17%,black 84%,transparent),linear-gradient(to bottom,transparent,black 12%,black 90%,transparent);mask-composite:intersect}.story-crown{right:11%;top:10%;stroke:#fff8ef}.story-heart{right:3%;top:35%;color:#865381}.story-book-wrap{position:relative;margin-top:-30px;min-height:370px}.story-book-wrap .book-object{width:240px;transform:rotate(7deg) rotateY(-14deg);box-shadow:13px 16px 25px #49304540,-6px 2px 0 #a28c98}.story-book-wrap:after{content:'♡';position:absolute;left:12%;top:28%;font:58px Georgia;color:#a56994;transform:rotate(-16deg)}.story-projects{position:relative;gap:5%;padding-top:40px;padding-bottom:75px}.story-project-copy{position:relative}.story-sparks,.tiny-spark{position:absolute;top:0;right:0;font:32px Georgia;color:#c585aa}.story-stat{background:#e9cce5;border-radius:13px;padding:7px 13px;box-shadow:5px 6px 0 #f0e0eb;font-size:17px}.story-project-visual{gap:16px;align-items:center}.story-channel-wrap{flex:1;min-width:0;position:relative}.story-channel{transform:rotate(2deg);box-shadow:0 14px 32px #654f6335}.channel-note{font:25px/1.05 Caveat,cursive;color:#65405f;position:absolute;right:0;bottom:100%;transform:rotate(-6deg);margin-bottom:10px}.story-phone{flex:0 0 33%;max-width:185px}.story-phone .phone-frame{border-color:#241d28;box-shadow:0 15px 30px #5f46572e}.story-current{position:relative;padding-top:35px}.story-laptop{position:relative}.story-laptop:before{content:'';position:absolute;inset:10% -5%;background:#ead9e8;transform:rotate(-3deg);border-radius:50% 7% 25% 6%;opacity:.55}.story-laptop .laptop{position:relative}.story-current-copy{position:relative}.story-current-copy .tiny-spark{top:-25px;right:3%}.story-ending .script-heading{font-size:52px!important}.story-ending .tomorrow{font:27px/1.2 Caveat,cursive!important}.story-ending .tomorrow span{background:linear-gradient(transparent 48%,#ead2e8 48%,#ead2e8 89%,transparent 89%);padding:0 8px}.story-ending .tomorrow:after{height:7px;border-bottom:2px solid #dc9fbd;background:none;border-radius:50%;width:165px}.story-page p{font-size:17px!important;line-height:1.72!important}.story-page .story-first{font-size:17px!important}@media(max-width:850px){.story-photo{height:550px}.story-name h1{font-size:60px}.name-heart{font-size:42px}.story-book-wrap .book-object{width:190px}}@media(max-width:650px){.story-name h1{font-size:54px;letter-spacing:-3px}.name-heart{right:2%;font-size:38px}.story-photo{height:380px}.story-brush{inset:4% 0;width:100%;height:95%}.story-book-wrap .book-object{width:min(145px,80%)}.story-book-wrap:after{font-size:34px;left:2%}.script-heading{font-size:36px!important}.story-question{font-size:28px!important}.channel-note{font-size:19px}.story-sparks{font-size:25px}}
/* Afinación del relato y composición de proyectos */
.story-page{background:#faf9f7!important}.story-brush{z-index:0;opacity:.62;pointer-events:none}.story-photo{isolation:isolate}.story-photo img{z-index:1;mix-blend-mode:normal;filter:saturate(.72) brightness(1.04);mask-image:linear-gradient(to right,transparent,black 20%,black 79%,transparent),linear-gradient(to bottom,transparent,black 15%,black 87%,transparent);mask-composite:intersect}.story-crown,.story-heart{z-index:2}.story-book-wrap{margin-top:35px;min-height:450px}.story-book-wrap .book-object{width:min(290px,70%);transform:rotate(4deg) rotateY(-12deg)}.story-book-wrap .book-object:hover{transform:rotate(4deg) rotateY(-12deg)}.story-book-wrap:after{top:36%}.story-projects{padding-top:75px;align-items:center}.story-project-copy .script-heading{font-size:46px!important}.story-project-copy>p{color:#47394a}.story-project-copy strong{color:#654261;font-weight:700}.story-project-copy .story-stat{background:#ead2e8;color:#58315d;box-shadow:none;padding:6px 15px;position:relative}.story-project-copy .story-stat:after{content:'';position:absolute;left:13%;right:12%;bottom:-8px;height:4px;border-bottom:2px solid #d9a8c5;border-radius:50%;transform:rotate(-2deg)}.story-project-visual{gap:15px;align-items:center}.story-channel-wrap{padding-bottom:95px}.story-photo-pair{position:absolute;display:flex;align-items:center;gap:8px;right:2%;top:78%;z-index:3}.story-mini{width:94px;height:116px;padding:4px;background:#fff;box-shadow:0 5px 15px #654f6333;overflow:hidden}.story-mini img{display:block;width:100%;height:100%;object-fit:cover}.mini-phone{transform:rotate(-8deg)}.mini-mic{transform:rotate(7deg)}.mini-phone img{object-position:44% center}.mini-mic img{object-position:50% center}.story-phone{max-width:175px}.story-page p{font-size:17px!important}@media(max-width:850px){.story-book-wrap{min-height:385px;margin-top:30px}.story-book-wrap .book-object{width:min(230px,75%)}.story-mini{width:76px;height:100px}}@media(max-width:650px){.story-photo{height:380px}.story-brush{z-index:0}.story-photo img{z-index:1;filter:saturate(.72) brightness(1.04)}.story-visual{gap:5px}.story-book-wrap{min-height:260px;margin:20px 0 0}.story-book-wrap .book-object{width:min(155px,85%)}.story-projects{padding-top:45px}.story-project-copy .script-heading{font-size:37px!important}.story-project-visual{padding-top:15px}.story-channel-wrap{padding-bottom:76px}.story-mini{width:63px;height:82px}.story-phone{max-width:125px}}
.story-phone .phone-frame{min-height:265px;display:flex;flex-direction:column;background:#211d26}.story-phone .phone-frame img{flex:1;min-height:0;max-height:225px;object-fit:contain;background:#fbf8fa;border-radius:5px}@media(max-width:650px){.story-phone .phone-frame{min-height:205px}.story-phone .phone-frame img{max-height:175px}}
/* Equilibrio entre libro y proyectos */
.story-opening{padding-bottom:12px}.story-book-wrap{display:flex;justify-content:center;align-items:flex-start;min-height:0;margin-top:28px;padding:10px 0 35px;perspective:1200px}.story-book-wrap .book-object{width:min(300px,68%);margin:0;transform:rotate(2deg) rotateY(-8deg)}.story-book-wrap .book-object:hover{transform:rotate(2deg) rotateY(-8deg)}.story-book-wrap:after{left:15%;top:37%}.story-projects{padding-top:18px;padding-bottom:50px;gap:5%;align-items:center}.story-project-copy .script-heading{font-size:45px!important}.story-project-copy .story-stat{position:relative;display:inline-block;background:linear-gradient(175deg,#ecd1e8,#e3c6e5);border-radius:19px 12px 17px 9px;padding:8px 16px;color:#60355c;font-size:18px;font-weight:700;box-shadow:none}.story-project-copy .story-stat:after{left:8%;right:11%;bottom:-8px;height:7px;border-bottom:2px solid #d997bc;transform:rotate(-2deg)}.story-project-copy .story-stat:before{content:'✦';position:absolute;right:-26px;top:-6px;color:#be78a5;font-size:20px}.story-project-visual{gap:14px}.story-channel-wrap{padding-bottom:145px}.story-photo-pair{top:79%;right:0;gap:10px}.story-mini{width:135px;height:157px;padding:5px;box-shadow:0 8px 20px #654f6330}.story-mini img{object-fit:cover}.mini-phone img{object-position:45% center}.mini-mic img{object-position:50% center}.story-channel{transform:rotate(1.5deg)}.story-phone{max-width:175px}.story-current{padding-top:5px}.story-project-copy strong{color:#6d4669}.story-project-copy .script-heading span{background:linear-gradient(transparent 42%,#ecd2e9 42%,#ecd2e9 87%,transparent 87%)}@media(max-width:850px) and (min-width:651px){.story-mini{width:105px;height:133px}.story-channel-wrap{padding-bottom:120px}.story-book-wrap .book-object{width:min(245px,75%)}}@media(max-width:650px){.story-opening{padding-bottom:10px}.story-visual{align-items:end}.story-book-wrap{min-height:0;padding:10px 0 25px;margin-top:20px}.story-book-wrap .book-object{width:min(165px,85%)}.story-projects{padding-top:18px;padding-bottom:35px}.story-channel-wrap{padding-bottom:110px}.story-mini{width:88px;height:112px}.story-photo-pair{right:0;top:78%;gap:5px}.story-project-copy .story-stat{font-size:16px}.story-current{padding-top:15px}}
/* Ajustes de color y proporción de Sobre mí */
body:has(#about-page),body:has(#about-page) header,body:has(#about-page) footer,#about-page{background:#f6f1ed!important}.story-photo{isolation:isolate}.story-brush{z-index:0;opacity:.56}.story-photo img{z-index:1;mix-blend-mode:normal;filter:brightness(1.05) contrast(1.08) saturate(1.1);mask-image:linear-gradient(to right,transparent,black 15%,black 88%,transparent),linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);mask-composite:intersect}.story-crown,.story-heart{z-index:2}.story-book-wrap{margin-top:90px;padding-bottom:25px}.story-book-wrap:after{display:none}.story-channel-wrap{padding-bottom:0;display:flex;flex-direction:column;align-items:center;gap:14px}.story-channel{width:78%;max-width:290px;flex:none}.story-photo-pair{position:static;display:flex;justify-content:center;gap:12px;width:100%}.story-mini{width:165px;height:190px;padding:5px}.story-mini img{object-fit:cover}.story-project-visual{align-items:center}.story-projects{align-items:center}.story-project-copy{align-self:center}@media(max-width:850px) and (min-width:651px){.story-mini{width:125px;height:155px}.story-channel{width:85%}}@media(max-width:650px){.story-book-wrap{margin-top:45px}.story-channel-wrap{padding-bottom:0}.story-mini{width:100px;height:130px}.story-channel{width:86%;max-width:220px}.story-photo-pair{gap:7px}}
/* Integración suave de la fotografía principal */
.story-photo{height:660px;overflow:hidden;isolation:isolate}.story-brush{inset:3% -2% 0 -2%;width:104%;height:97%;z-index:0;opacity:.4}.story-photo img{z-index:1;object-fit:cover;object-position:center;filter:brightness(1.03) contrast(1.03) saturate(1.04);mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.5) 10%,black 24%,black 78%,rgba(0,0,0,.5) 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 12%,black 79%,transparent 100%);mask-composite:intersect}.story-crown,.story-heart{z-index:2}@media(max-width:850px){.story-photo{height:550px}}@media(max-width:650px){.story-photo{height:380px}}
/* Mantener la fotografía nítida y sin transparencia sobre la persona */
.story-photo img{filter:brightness(1.04) contrast(1.04) saturate(1.07);mix-blend-mode:normal;opacity:1;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 90%,transparent 100%);mask-composite:intersect;object-position:center}.story-brush{z-index:0;opacity:.55}.story-photo img{z-index:1}
/* Foto sin fondo proporcionada por Almary */
.story-photo{overflow:hidden;isolation:isolate}.story-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none;mask-image:none;mix-blend-mode:normal;opacity:1;z-index:1}.story-brush{z-index:0;opacity:.72}.story-crown,.story-heart{z-index:2}
/* Fotografías y detalle de corona */
.story-photo{height:720px}.story-photo img{transform:scale(1.06);transform-origin:center bottom}.story-crown{stroke:#865b91;stroke-width:2.8;right:8%;top:9%;filter:drop-shadow(0 1px 1px #faf4ef)}.story-mini{width:180px;height:215px}.story-mini img{object-position:center 24%}.mini-phone img{object-position:center 24%}.mini-mic img{object-position:center 24%}.story-photo-pair{gap:11px}@media(max-width:850px) and (min-width:651px){.story-photo{height:600px}.story-mini{width:140px;height:175px}}@media(max-width:650px){.story-photo{height:420px}.story-photo img{transform:scale(1.05)}.story-mini{width:112px;height:142px}.story-crown{right:4%;top:8%;stroke:#865b91}}
/* Encuadre completo y trazos suaves detrás del retrato */
.story-photo{height:720px;overflow:visible}.story-photo img{transform:none;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none;mask-image:none;opacity:1;mix-blend-mode:normal}.story-brush{inset:0;width:100%;height:100%;transform:none;opacity:1;z-index:0}.story-crown,.story-heart{z-index:2}@media(max-width:850px) and (min-width:651px){.story-photo{height:600px}}@media(max-width:650px){.story-photo{height:420px;overflow:visible}.story-photo img{transform:none}}
/* Sin adornos junto al retrato principal */
.story-photo .story-crown,.story-photo .story-heart{display:none}
/* Imagen original transparente en el hero */
#home .portrait:before{content:'';position:absolute;inset:0 0 0 -5%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 900'%3E%3Cg fill='none' stroke='%23cdb4d2' stroke-linecap='round'%3E%3Cpath d='M145 740 C280 590 490 340 704 94' stroke-width='150' opacity='.36'/%3E%3Cpath d='M200 802 C355 660 522 450 734 228' stroke-width='105' opacity='.27'/%3E%3Cpath d='M175 635 C290 500 465 307 640 124' stroke-width='66' opacity='.22'/%3E%3Cpath d='M267 820 C399 684 567 491 744 351' stroke-width='62' opacity='.20'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;z-index:0;pointer-events:none}#home .portrait>img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain;object-position:center bottom;mix-blend-mode:normal;mask-image:none;filter:none;z-index:1}#home .portrait .hero-crown,#home .portrait .notes{z-index:2}@media(max-width:720px){#home .portrait>img{position:absolute;object-position:center bottom}#home .portrait:before{inset:0}}
@media(min-width:721px){#home .portrait>img{width:92%;left:-6%;object-position:center bottom}}
/* Pincelada lavanda del inicio */
#home .portrait:before{background-image:url('assets/pincelada-lavanda.png');background-position:center;background-size:contain;background-repeat:no-repeat}
/* Acercar la imagen al contenido sin cambiar el retrato ni la pincelada */
@media(min-width:1051px){#home .hero{grid-template-columns:46% 54%}#home .portrait>img{left:-7%;width:100%}#home .portrait:before{inset:0 0 0 -7%}}
@media(min-width:721px) and (max-width:1050px){#home .hero{grid-template-columns:47% 53%}#home .portrait>img{left:-7%;width:100%}}
/* Misma pincelada del inicio detrás del retrato de Sobre mí */
#about-page .story-photo .story-brush{display:none}#about-page .story-photo:before{content:'';display:block;position:absolute;inset:0;z-index:0;background:url('assets/pincelada-lavanda.png') center/contain no-repeat;border-radius:0;transform:none;opacity:1}#about-page .story-photo img{z-index:1}
/* Otro de mis proyectos: cierre de Servicios */
.am-project{background:#f6f1ed;padding:75px 6% 90px}.am-project-inner{max-width:1120px;margin:auto}.am-project-eyebrow{text-align:center;font-size:15px;letter-spacing:4px;font-weight:600;color:#654f63}.am-project-rule{text-align:center;font-size:35px;color:#a88bc8;margin:10px 0 35px}.am-project-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;background:#eee9e5;border-radius:14px;padding:50px}.am-project-brand{display:flex;justify-content:center;align-items:center;padding:20px}.am-project-brand img{width:280px;max-width:100%;height:auto}.am-project-copy h2{font-size:38px;line-height:1.15;letter-spacing:-1.5px;text-align:left;margin:0 0 20px;color:#654f63}.am-project-copy h2 em{font:1.2em/1 Caveat,cursive;color:#9b77af;border:0;transform:none;margin:0;display:inline}.am-project-copy p{font-size:18px;line-height:1.7;margin:0 0 25px}.am-project-link{display:inline-flex;align-items:center;gap:22px;background:#9b7bb4;color:#fff;padding:16px 22px;border-radius:15px;font-size:17px}.am-project-link:hover{background:#80628f}.am-project-link span{font-size:24px}@media(max-width:700px){.am-project{padding:60px 7%}.am-project-content{grid-template-columns:1fr;gap:20px;padding:28px}.am-project-brand{padding:10px}.am-project-brand img{width:230px}.am-project-copy h2{font-size:31px}.am-project-copy p{font-size:17px}.am-project-link{font-size:16px;gap:12px}.am-project-eyebrow{font-size:12px;letter-spacing:3px}}
/* Mi libro: una historia y el universo que nació de ella */
body:has(#book-page),body:has(#book-page) header,body:has(#book-page) footer,#book-page{background:#f6f1ed!important}#book-page{color:#2a2530;overflow:hidden}.book-wrap{max-width:1280px;margin:auto;padding-left:6%;padding-right:6%}#book-page p{font-size:17px;line-height:1.75;margin:0 0 20px}.book-hero{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:start;padding-top:60px;padding-bottom:75px}.book-kicker,.book-small-label{font-size:12px;font-weight:600;letter-spacing:3px;color:#866c89}.book-intro h1{font:400 clamp(53px,5.5vw,76px)/.98 Georgia,serif;letter-spacing:-3px;margin:20px 0 20px;color:#34243a}.book-intro h1 em{font:400 .68em/1.1 Caveat,cursive;letter-spacing:0;color:#9b78ad}.book-subtitle{font-size:20px!important;line-height:1.5!important;font-weight:600;color:#654f63}.book-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.book-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:#9879ae;color:white;border-radius:15px;padding:15px 18px;font-size:15px;line-height:1.4}.book-button span{font-size:21px}.book-button.secondary{background:transparent;color:#49334c;border:1px solid #9b7bad}.book-textlink{display:inline-block;color:#654f63;font-weight:600;text-decoration:underline;text-decoration-color:#c9a5cf;text-underline-offset:6px;font-size:16px;padding:10px 0}.book-actions .book-textlink{width:100%}.book-hero-visual{position:relative;margin-top:20px}.author-book{display:block;width:100%;max-height:670px;object-fit:cover;object-position:center;border-radius:4px 65px 4px 4px}.book-cover-inset{position:absolute;width:30%;right:-4%;bottom:-40px;transform:rotate(7deg);box-shadow:0 16px 30px #49334c33,-5px 3px 0 #ab929f;border-radius:3px}.book-cover-inset img{width:100%;height:auto;display:block;border-radius:3px}.book-heart{position:absolute;left:-12%;top:12%;font:70px Georgia;color:#a988ac;transform:rotate(-13deg)}.book-universe{display:grid;grid-template-columns:1fr .55fr;gap:8%;align-items:center;padding-top:70px;padding-bottom:65px}.book-script{text-align:left;font:400 clamp(35px,4vw,50px)/1.15 Caveat,cursive;color:#654264;letter-spacing:0;margin:0 0 25px}.book-script span{font:inherit;color:inherit;background:linear-gradient(transparent 48%,#ead2e8 48%,#ead2e8 88%,transparent 88%);padding-right:12px}.open-book-photo{width:100%;max-height:430px;object-fit:cover;object-position:center 30%;border-radius:6px 60px 6px 6px}.book-tests{padding-top:35px;padding-bottom:85px}.book-tests-heading h2{font:400 44px/1.2 Georgia,serif;text-align:left;letter-spacing:-1.5px;margin:15px 0 30px;color:#654f63}.book-tests-heading h2 em{font:1.2em Caveat,cursive;border:0;transform:none;color:#9b78ad}.book-tests-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.book-test-card{display:flex;flex-direction:column;background:#e5d5e9;border-radius:14px;padding:32px;min-height:245px}.book-test-card.alternate{background:#eee9e5}.book-test-mark{font-size:34px;color:#a88bc8;margin-bottom:15px}.book-test-card h3{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:0 0 12px;color:#302735}.book-test-card p{font-size:16px!important;margin:0 0 15px!important}.book-test-card a{margin-top:auto;padding-top:20px;color:#654264;font-weight:600;font-size:16px}.book-conversations{background:#efe6ee;padding:75px 0}.book-conversation-intro{display:grid;grid-template-columns:.85fr 1fr;gap:8%;align-items:start}.book-conversation-intro .book-script{margin-top:17px}.episode-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.episode-grid figure{margin:0}.episode-grid img{width:100%;height:auto;display:block;border-radius:8px}.episode-grid figcaption{color:#654f63;font-size:14px;margin-top:10px}.book-instagram{margin-top:55px;padding-top:35px;border-top:1px solid #d6c3d4;display:flex;align-items:center;justify-content:space-between;gap:20px}.book-instagram span{font:30px Caveat,cursive;color:#654264}.book-instagram a{font-size:16px;font-weight:600;color:#654264}.book-button:focus-visible,.book-textlink:focus-visible,.book-test-card a:focus-visible,.book-instagram a:focus-visible{outline:3px solid #805c9e;outline-offset:5px}@media(max-width:800px){.book-hero{gap:5%}.book-intro h1{font-size:57px}.book-conversation-intro{gap:5%}}@media(max-width:650px){.book-wrap{padding-left:7%;padding-right:7%}.book-hero{display:flex;flex-direction:column;gap:25px;padding-top:35px;padding-bottom:55px}.book-intro h1{font-size:52px;letter-spacing:-2px}.book-hero-visual{width:88%;margin:0 auto 25px}.author-book{max-height:460px}.book-cover-inset{width:32%;right:-5%;bottom:-25px}.book-heart{font-size:50px;left:-9%}.book-actions{flex-direction:column;align-items:stretch}.book-button{font-size:15px}.book-universe{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:40px}.open-book-photo{max-height:360px;object-position:center 35%}.book-tests{padding-top:25px;padding-bottom:60px}.book-tests-heading h2{font-size:36px}.book-tests-grid,.book-conversation-intro,.episode-grid{grid-template-columns:1fr;gap:20px}.book-test-card{min-height:210px;padding:26px}.book-conversations{padding:55px 0}.book-instagram{flex-direction:column;align-items:flex-start;margin-top:40px}.book-instagram span{font-size:27px}}

/* Detalles y ritmo de la página del libro */
.book-cover-pair{display:flex;justify-content:center;align-items:flex-start;gap:14px;margin:18px auto 0;width:76%}.book-cover-pair img{display:block;width:calc(50% - 7px);height:auto;box-shadow:0 6px 16px #49334c24;border-radius:2px}.book-hero{padding-bottom:32px}.book-universe{padding-top:24px;padding-bottom:38px}.book-tests{padding-top:18px;padding-bottom:55px}.book-conversations{padding:55px 0}.book-tests-heading,.book-conversation-intro{position:relative}.book-detail{position:absolute;color:#aa8ab4;font:30px Georgia,serif;pointer-events:none}.book-detail-star{right:3%;top:2px;font-size:25px}.book-detail-heart{right:0;top:-32px;font-size:30px}.episode-grid figcaption a{color:#654f63;text-decoration:underline;text-decoration-color:#c9a5cf;text-underline-offset:5px;font-weight:600}.episode-grid figcaption a:focus-visible{outline:3px solid #805c9e;outline-offset:5px}@media(max-width:650px){.book-hero{padding-bottom:25px}.book-hero-visual{margin-bottom:0}.book-cover-pair{width:84%;gap:10px;margin-top:14px}.book-cover-pair img{width:calc(50% - 5px)}.book-universe{padding-top:20px;padding-bottom:30px}.book-tests{padding-top:15px;padding-bottom:42px}.book-conversations{padding:45px 0}.book-detail-heart{right:2%;top:-30px}}

/* Portada y contraportada, con lectura ampliada */
.book-cover-pair{width:100%;gap:12px}.book-cover-pair>img,.book-cover-pair>.book-back-link{width:calc(50% - 6px)}.book-back-link{display:block;text-align:center;color:#654264;font-size:13px;font-weight:600}.book-back-link img{width:100%;height:auto}.book-back-link span{display:inline-block;margin-top:8px;text-decoration:underline;text-decoration-color:#c9a5cf;text-underline-offset:4px}.book-back-link:focus-visible{outline:3px solid #805c9e;outline-offset:5px}.book-instagram-copy{max-width:580px}.book-instagram-copy p{font-size:16px!important;line-height:1.6!important;margin:8px 0 0!important}@media(max-width:650px){.book-cover-pair{width:100%;gap:10px}.book-cover-pair>img,.book-cover-pair>.book-back-link{width:calc(50% - 5px)}}

/* Composición más compacta para la historia del libro */
.book-hero{padding-bottom:15px}.book-universe{padding-top:10px;padding-bottom:30px}.book-instagram-copy p+p{margin-top:10px!important}@media(max-width:650px){.book-hero{padding-bottom:12px}.book-universe{padding-top:10px}}

/* Hablemos */
body:has(#contact-page),body:has(#contact-page) header,body:has(#contact-page) footer{background:#f6f1ed!important}#contact-page{background:#f6f1ed;color:#302735}.contact-layout{max-width:1300px;margin:auto;padding:40px 6% 85px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.contact-intro{position:relative}.contact-kicker,.contact-mini{font-size:12px;font-weight:700;letter-spacing:3px;color:#886a8e}.contact-intro h1{font:400 clamp(53px,5.4vw,76px)/1.05 Georgia,serif;letter-spacing:-3px;color:#34243a;margin:25px 0}.contact-intro h1 em{display:block;font:400 1em/1 Caveat,'Segoe Script',cursive;letter-spacing:0;color:#a27bb1;margin-top:8px}.contact-intro>p{font-size:19px;line-height:1.7;max-width:460px;margin:0}.contact-direct{margin-top:40px;display:flex;flex-direction:column;gap:10px}.contact-direct span{font-size:15px;color:#6b5968}.contact-direct a{font-size:18px;font-weight:700;color:#694b6d;text-decoration:underline;text-decoration-color:#c8abcf;text-underline-offset:6px}.contact-direct b{font-size:21px;font-weight:400}.contact-doodle{display:flex;align-items:center;gap:20px;color:#b99dc0;margin-top:34px}.contact-doodle span:first-child{font:42px Georgia}.contact-doodle span:last-child{font-size:21px}.contact-window{background:#fbf8f5;border:1px solid #d7c4d8;border-radius:18px;box-shadow:12px 12px 0 #e7d9e9;overflow:hidden}.contact-window-top{height:49px;background:#e8d8ea;display:flex;align-items:center;gap:7px;padding:0 20px;color:#96779c}.contact-window-top>span{width:7px;height:7px;border-radius:50%;background:#bfa4c5}.contact-window-top i{font:19px Caveat,cursive;margin:auto;color:#806285}.contact-window-top b{font:25px Georgia}.contact-form-inner{padding:30px 36px 28px}.contact-mini span{font-size:18px;margin-left:7px}.contact-form-inner h2{text-align:left;font:400 38px/1.2 Georgia,serif;letter-spacing:-1px;margin:12px 0;color:#49344a}.contact-form-inner h2 em{font:1.15em Caveat,cursive;color:#9d79ab;border:0;transform:none;margin-left:0}.contact-form-inner>p{font-size:14px;line-height:1.55;color:#6d5d68;margin:0 0 22px}.contact-form-inner form{display:grid;gap:8px}.contact-form-inner label{font-size:14px;font-weight:600;margin-top:6px;color:#4a394a}.contact-form-inner input,.contact-form-inner select,.contact-form-inner textarea{width:100%;border:1px solid #d6cbd3;border-radius:9px;background:#fffdfa;padding:12px 13px;color:#302735;font:15px Arial,sans-serif}.contact-form-inner textarea{resize:vertical;min-height:100px}.contact-form-inner input:focus,.contact-form-inner select:focus,.contact-form-inner textarea:focus{outline:2px solid #a786b1;outline-offset:1px}.contact-form-inner button{margin-top:12px;background:#9879ae;color:white;border:0;border-radius:13px;padding:15px 18px;font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.contact-form-inner button:hover{background:#826396}.contact-form-inner button span{font-size:22px}.contact-note{text-align:center;font:19px Caveat,cursive;color:#927497;margin-top:18px}.contact-note span{font:20px Georgia}@media(max-width:750px){.contact-layout{grid-template-columns:1fr;gap:30px;padding:25px 7% 65px}.contact-intro h1{font-size:52px;letter-spacing:-2px}.contact-direct{margin-top:25px}.contact-doodle{margin-top:15px}.contact-form-inner{padding:26px 22px}.contact-window{box-shadow:8px 8px 0 #e7d9e9}}

/* Fotos de Sobre mí */
#about-page .story-photo{height:760px;overflow:hidden}#about-page .story-photo img{transform:scale(1.06);transform-origin:center bottom}#about-page .story-photo:after{content:'';position:absolute;z-index:2;pointer-events:none;left:0;right:0;bottom:0;height:30px;background:linear-gradient(to bottom,transparent,#f6f1ed)}#about-page .story-mini{width:195px;height:230px;max-width:calc(50% - 6px)}@media(max-width:850px) and (min-width:651px){#about-page .story-photo{height:630px}#about-page .story-mini{width:150px;height:185px}}@media(max-width:650px){#about-page .story-photo{height:440px}#about-page .story-photo img{transform:scale(1.04)}#about-page .story-photo:after{height:20px}#about-page .story-mini{width:125px;height:155px}}

/* Detalles de la historia */
#about-page .story-photo{height:790px}#about-page .story-photo img{transform:scale(1.08)}#about-page .story-photo:after{display:none}#about-page .story-photo-ribbon{position:absolute;z-index:3;bottom:0;left:0;width:100%;margin:0;padding:14px 12px;background:#dfcce7;color:#654f63;text-align:center;font:400 clamp(22px,2.5vw,31px)/1.15 Georgia,serif;letter-spacing:-.6px}#about-page .story-photo-ribbon em{font:1.3em Caveat,cursive;color:#805c88}#about-page .story-question{font-size:clamp(38px,3.5vw,48px)!important;line-height:1.12!important;margin-bottom:28px!important}#about-page .story-projects{padding-top:4px}#about-page .story-project-copy>.script-heading{font-size:48px!important}#about-page .story-sparks{display:flex;align-items:center;gap:5px;top:-10px;font-size:30px}#about-page .story-sparks i{font-style:normal;font-size:17px}#about-page .story-sparks i:last-child{font-size:13px;align-self:flex-end}@media(max-width:850px) and (min-width:651px){#about-page .story-photo{height:650px}#about-page .story-photo-ribbon{font-size:22px}}@media(max-width:650px){#about-page .story-photo{height:460px}#about-page .story-photo img{transform:scale(1.06)}#about-page .story-photo-ribbon{font-size:18px;padding:11px 5px}#about-page .story-question{font-size:34px!important;margin-bottom:24px!important}#about-page .story-project-copy>.script-heading{font-size:38px!important}#about-page .story-sparks{right:0;top:-15px;font-size:24px}}

/* Franja y relato del libro en secuencia */
#about-page .story-opening{padding-bottom:0;align-items:end}#about-page .story-full-ribbon{width:100%;background:#d7c6e9;padding:17px 6%;position:relative;z-index:2}#about-page .story-full-ribbon h2{margin:0;text-align:center;font:400 clamp(25px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.6px;color:#654f63}#about-page .story-full-ribbon em{font:1.35em Caveat,cursive;color:#805c88}#about-page .story-book-section{display:grid;grid-template-columns:1.03fr .94fr;gap:5%;align-items:center;padding-top:40px;padding-bottom:10px}#about-page .story-book-wrap{margin:0;padding:0;min-height:0}#about-page .story-projects{padding-top:12px}@media(max-width:650px){#about-page .story-opening{align-items:stretch}#about-page .story-visual{display:block}#about-page .story-full-ribbon{padding:14px 7%}#about-page .story-full-ribbon h2{font-size:25px}#about-page .story-book-section{grid-template-columns:1fr;gap:15px;padding-top:28px;padding-bottom:5px}#about-page .story-book-wrap{justify-content:center;padding:0 0 15px}#about-page .story-projects{padding-top:10px}}

/* Resaltado y detalles de Sobre mí */
#about-page .story-project-copy .story-stat{display:table;margin:4px auto 28px;font-size:21px;padding:10px 20px;text-align:center}#about-page .story-current-copy .tiny-spark{display:flex;align-items:center;gap:5px}#about-page .story-current-copy .tiny-spark i{font-style:normal;font-size:17px}#about-page .story-current-copy .tiny-spark i:last-child{font-size:13px;align-self:flex-end}@media(max-width:650px){#about-page .story-project-copy .story-stat{font-size:18px;padding:9px 15px}}

/* Título de los tests */
#book-page .book-tests-heading .book-small-label{font-size:15px}

/* Auditoría inicial de redes */
#services-page .audit-free{display:inline-block;vertical-align:middle;margin:4px 0 4px 10px;padding:5px 11px;border-radius:20px;background:#e7d4e9;color:#654264;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:0}

/* Presentación y auditoría de servicios */
#services-page .services-opening h1{font-size:clamp(48px,6vw,82px);line-height:1.03;letter-spacing:-3px}#services-page .approach{grid-template-columns:1fr}#services-page .approach>div{max-width:850px}@media(max-width:600px){#services-page .services-opening h1{font-size:42px;letter-spacing:-2px}}

/* Avisos legales */
.footer-legal{display:flex;flex-wrap:wrap;gap:14px 24px;padding:20px 0;font-size:14px}.footer-legal a,.legal-page a,.form-privacy a{color:#654264;text-decoration:underline;text-underline-offset:4px}.legal-page{max-width:950px;margin:auto;padding:45px 6% 90px;color:#302735}.legal-label{color:#866c89;letter-spacing:3px;font-size:12px}.legal-page h1{font:400 clamp(43px,5vw,65px)/1.1 Georgia,serif;letter-spacing:-2px;margin:20px 0 38px}.legal-page h2{text-align:left;font:600 22px/1.3 Arial,sans-serif;letter-spacing:0;margin:32px 0 10px;color:#654264}.legal-page p{font-size:16px;line-height:1.75;margin:0 0 15px}.form-privacy{font-size:12px;line-height:1.55;color:#695966;margin:12px 0 4px}

/* Presentación de símbolos y campo opcional */
.optional-label{font-weight:400;color:#79697a} .plan-star,.story-sparks,.tiny-spark,.book-test-mark,.book-detail,.contact-doodle,.contact-mini,.ribbon-unit b,.service-divider span,.price-banner>span:first-child{font-variant-emoji:text}

/* Avisos legales: lectura clara y enlaces al pie */
body:has(.legal-page),body:has(.legal-page) header,body:has(.legal-page) footer{background:#f6f1ed}.legal-page{width:min(860px,100%);max-width:860px;margin:0 auto;padding:48px 32px 90px}.legal-page .legal-label{font-size:11px;letter-spacing:2.4px;color:#866c89;font-weight:600}.legal-page h1{font:400 clamp(40px,5vw,62px)/1.12 Georgia,serif;letter-spacing:-1.5px;color:#39283c;margin:18px 0 30px}.legal-page h2{font:600 20px/1.35 Arial,sans-serif!important;letter-spacing:0!important;text-align:left!important;color:#654264!important;margin:32px 0 10px!important}.legal-page p{font:16px/1.75 Arial,sans-serif!important;color:#3c333d;margin:0 0 16px!important;overflow-wrap:anywhere}.legal-page a{color:#704b78;text-decoration:underline;text-underline-offset:4px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 24px;padding:18px 0 0;margin-top:20px;border-top:1px solid #ded3e3}.footer-legal a{display:inline-block;color:#654264;font-size:14px;line-height:1.5;text-decoration:none}.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}.footer-legal a:focus-visible,.legal-page a:focus-visible{outline:2px solid #805c9e;outline-offset:4px}.footer-legal+.copyright{margin-top:20px}@media(max-width:650px){.legal-page{padding:30px 7% 60px}.legal-page h1{font-size:39px;letter-spacing:-1px;margin:16px 0 25px}.legal-page h2{font-size:19px!important;margin:28px 0 9px!important}.legal-page p{font-size:16px!important;line-height:1.7!important}.footer-legal{gap:10px 18px;padding-top:16px}.footer-legal a{font-size:14px}}
