:root{--ink:#07131c;--ink-soft:#10232e;--paper:#f2efe8;--paper-2:#dedbd3;--red:#ff3b30;--red-dark:#d92b24;--line:rgba(242,239,232,.2);--muted:#9ca6aa;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--scroll-signal:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit}button,input,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--paper);padding:.8rem 1rem}.skip:focus{top:1rem}.eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.2em;line-height:1.3;text-transform:uppercase}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:88px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;color:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.45rem;text-decoration:none;font-weight:700;letter-spacing:-.03em}.brand svg{width:44px;fill:none;stroke:var(--red);stroke-width:2}.brand strong{color:var(--red)}.brand small{font-size:.5rem;letter-spacing:.22em;align-self:flex-end;margin-bottom:.16rem;color:var(--muted)}nav{display:flex;align-items:center;gap:1.8rem}nav a{font-size:.72rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.nav-cta{border:1px solid currentColor;padding:.75rem 1rem}.menu-button{display:none;background:none;border:0;color:inherit}.hero{position:relative;min-height:100svh;padding:130px 3.5vw 2.2rem;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;overflow:hidden}.hero-eyebrow{display:flex;justify-content:space-between;color:var(--muted);max-width:48rem}.hero-title-wrap{position:relative;z-index:2;margin:auto 0;display:grid;grid-template-columns:minmax(0,2.25fr) minmax(220px,.75fr);align-items:end;gap:2rem}.hero h1{font-size:clamp(4.6rem,10.4vw,10.5rem);line-height:.76;letter-spacing:-.085em;margin:0;font-weight:500}.hero h1 em,.section-heading em,.diagnostic-heading em{font-family:var(--serif);font-weight:400;color:var(--red)}.hero-question{margin:0 0 1.5vw;font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,3vw,3.2rem);line-height:.95;color:var(--paper-2)}.hero-pulse{position:absolute;z-index:1;left:-4%;right:-4%;top:49%;height:190px;transform:translateY(-10%);opacity:.9}.hero-pulse svg{width:100%;height:100%;overflow:visible}.hero-pulse path{fill:none;vector-effect:non-scaling-stroke}.pulse-ghost{stroke:rgba(255,59,48,.17);stroke-width:14}.pulse-live{stroke:var(--red);stroke-width:2.5;stroke-dasharray:2080;stroke-dashoffset:calc(2080 - (2080 * var(--scroll-signal)));filter:drop-shadow(0 0 6px rgba(255,59,48,.5));animation:signal-in 1.8s cubic-bezier(.2,.7,.1,1) both}@keyframes signal-in{from{stroke-dashoffset:2080}to{stroke-dashoffset:0}}.hero-bottom{z-index:2;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:1.4rem}.hero-bottom>p{max-width:36rem;margin:0;color:#bbc2c5;font-size:clamp(.95rem,1.4vw,1.25rem);line-height:1.5}.round-link{display:flex;align-items:center;gap:1rem;text-decoration:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em}.round-link b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--red);font-size:1.2rem;transition:.25s}.round-link:hover b{transform:translateY(4px);background:var(--paper);color:var(--ink)}
.diagnostic{background:var(--paper);padding:clamp(5rem,10vw,10rem) 3.5vw}.diagnostic-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:2rem;margin-bottom:5rem}.diagnostic-heading h2,.section-heading h2{margin:0;font-size:clamp(3.2rem,7vw,7.6rem);line-height:.85;letter-spacing:-.07em;font-weight:500}.diagnostic-heading>p:last-child{font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.4;margin:0}.reader{background:var(--ink);color:var(--paper);min-height:80vh;padding:clamp(1.4rem,4vw,4.2rem);display:grid;grid-template-columns:180px 1fr;grid-template-rows:auto 1fr;column-gap:4vw;position:relative;overflow:hidden}.reader-rail{grid-row:1/3;border-right:1px solid var(--line);padding-right:2rem;display:flex;flex-direction:column;gap:.6rem}.reader-rail>span{font-size:.6rem;letter-spacing:.2em;color:var(--muted)}.reader-rail>strong{color:var(--red);font-size:.72rem;letter-spacing:.1em}.progress-copy{margin-top:auto;display:grid;gap:.6rem;font-size:1.6rem;letter-spacing:-.05em}.progress-copy span:last-child{color:var(--muted);font-size:.8rem}.progress-track{grid-column:2;height:2px;background:rgba(255,255,255,.1);position:relative}.progress-track span{display:block;width:10%;height:100%;background:var(--red);transition:width .45s ease}.progress-track i{position:absolute;top:50%;left:calc(var(--reader-progress,10%));width:9px;height:9px;border:2px solid var(--red);background:var(--ink);border-radius:50%;transform:translate(-50%,-50%);transition:left .45s ease}.reader form{grid-column:2;display:flex;flex-direction:column;padding-top:clamp(3rem,6vw,7rem)}fieldset{border:0;padding:0;margin:0}legend{max-width:900px;font-size:clamp(2.6rem,5vw,6rem);line-height:.95;letter-spacing:-.055em;font-weight:500}#question-help{max-width:41rem;color:#aeb7bb;font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.5;margin:1.5rem 0 3rem}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}.answer{position:relative;border-top:1px solid var(--line);cursor:pointer}.answer:last-child,.answer:nth-last-child(2){border-bottom:1px solid var(--line)}.answer input{position:absolute;opacity:0}.answer span{min-height:72px;display:flex;align-items:center;padding:1rem 3rem 1rem 0;font-size:1rem;transition:.2s}.answer span:after{content:'+';position:absolute;right:.25rem;font-size:1.5rem;color:var(--muted)}.answer:hover span,.answer input:focus-visible+span{color:var(--red)}.answer input:checked+span{color:var(--red);padding-left:1rem}.answer input:checked+span:after{content:'●';font-size:.8rem}.reader-controls{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:3rem}.signal-button{border:0;background:var(--red);color:white;min-height:58px;padding:0 1.35rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;text-transform:uppercase;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:.2s}.signal-button span{font-size:1.1rem}.signal-button:hover{background:var(--paper);color:var(--ink)}.signal-button:disabled{opacity:.3;cursor:not-allowed}.text-button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.text-button:disabled{opacity:.25}.result{grid-column:2;padding-top:3rem}.result-head{display:flex;justify-content:space-between;gap:2rem}.result-head h3{font-size:clamp(2.6rem,5vw,5.5rem);line-height:.92;letter-spacing:-.05em;max-width:850px;margin:1rem 0 0}.result-code{font-family:monospace;color:var(--red)}.result-summary{font-family:var(--serif);font-size:1.35rem;line-height:1.5;max-width:750px;margin:2rem 0 3rem;color:#c5ccce}.signal-map{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin:2rem 0 4rem}.axis span,.axis strong{display:block;font-size:.6rem;letter-spacing:.08em}.axis strong{margin-top:.4rem;color:var(--muted)}.axis-bar{height:2px;margin-top:.8rem;background:rgba(255,255,255,.12)}.axis-bar i{display:block;height:100%;background:var(--red)}.result-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.result-grid article{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line)}.result-grid article:nth-child(even){padding-left:2rem;border-left:1px solid var(--line)}.result-grid span{font-size:.6rem;letter-spacing:.15em;color:var(--red)}.result-grid h4{font-size:1.45rem;margin:1.2rem 0 .7rem}.result-grid p{color:#aeb7bb;line-height:1.55;margin:0}.result-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.privacy-note{font-size:.7rem;line-height:1.5;color:var(--muted);max-width:650px}
.manifesto{padding:clamp(6rem,12vw,13rem) 7vw}.manifesto blockquote{margin:3rem 0 0;max-width:1250px;font-size:clamp(3rem,6.8vw,7.5rem);line-height:.92;letter-spacing:-.065em}.manifesto em{font-family:var(--serif);font-weight:400;color:var(--red)}.interventions{background:var(--ink);color:var(--paper);padding:clamp(6rem,10vw,11rem) 3.5vw}.section-heading{display:grid;grid-template-columns:1fr 3fr;margin-bottom:7rem}.section-heading .eyebrow{padding-top:.5rem}.signal-sequence{position:relative;margin-left:14%;padding-left:10%;border-left:1px solid rgba(255,59,48,.55)}.signal-sequence article{position:relative;display:grid;grid-template-columns:170px minmax(300px,1.1fr) minmax(220px,.8fr);gap:2.5rem;align-items:start;padding:1rem 0 6rem}.signal-sequence article:last-child{padding-bottom:1rem}.sequence-dot{position:absolute;left:calc(-10% - 24px);top:0;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--red);font-size:.65rem}.signal-sequence h3{font-size:clamp(2rem,4vw,4.5rem);line-height:.95;letter-spacing:-.05em;margin:0}.signal-sequence article>p:not(.eyebrow){color:#aeb7bb;line-height:1.6;margin:0}.signal-sequence small{grid-column:2/4;color:var(--red);font-size:.62rem;letter-spacing:.13em}
.evidence{padding:clamp(6rem,10vw,11rem) 3.5vw;background:var(--paper)}.evidence-heading{margin-bottom:4rem}.project{position:relative;min-height:80vh;margin:0 0 2rem;padding:2rem;overflow:hidden;display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:auto 1fr;gap:2rem}.project-meta{grid-column:1/-1;display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.14em}.project-meta b{border:1px solid currentColor;border-radius:2rem;padding:.5rem .8rem}.project-story{align-self:end;max-width:35rem}.project-story h3{font-size:clamp(1.8rem,3vw,3.5rem);line-height:1;letter-spacing:-.045em;margin:0 0 1.5rem}.project-story p{font-family:var(--serif);font-size:1.1rem;line-height:1.5}.project-story small{font-size:.6rem;letter-spacing:.14em}.project-kokos{background:#ff4b31;color:#29170e}.project-display{align-self:center;transform:rotate(-3deg)}.project-display strong{display:block;font-size:clamp(6rem,17vw,18rem);line-height:.7;letter-spacing:-.09em}.project-display i{font-size:clamp(2rem,5vw,5rem);font-weight:700;letter-spacing:.3em;margin-left:8%}.project-everline{background:#d8e7ef;color:#0a2638}.everline-word{align-self:center}.everline-word span{display:block;font-size:clamp(5rem,13vw,14rem);line-height:.75;letter-spacing:-.09em}.everline-word small{display:block;margin-top:2rem;letter-spacing:.45em}.everline-lines{align-self:center;justify-self:end;display:grid;gap:.5rem;text-align:right;color:#1270ab}.everline-lines b{font-size:clamp(1.5rem,3vw,3.4rem)}.project-rasgo{background:#0b0b0b;color:#f4efe7}.rasgo-statement{align-self:center;display:flex;flex-direction:column;font-size:clamp(4.5rem,12vw,13rem);line-height:.7;letter-spacing:-.08em;font-weight:700}.rasgo-statement strong{color:var(--red);margin-left:12%}.rasgo-statement em{font-family:var(--serif);font-weight:400;margin-left:4%}.method{background:var(--red);color:#190b09;padding:clamp(6rem,10vw,10rem) 3.5vw}.method header{display:grid;grid-template-columns:1fr 3fr}.method h2{font-size:clamp(3rem,7vw,7.5rem);line-height:.84;letter-spacing:-.07em;margin:0}.method ol{list-style:none;margin:7rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid currentColor}.method li{padding:1.5rem 1.5rem 0 0;border-right:1px solid currentColor;min-height:240px}.method li+li{padding-left:1.5rem}.method li:last-child{border-right:0}.method li>span{font-size:.65rem}.method h3{font-size:2rem;margin:3rem 0 1rem}.method p{line-height:1.5;max-width:220px}
.contact{background:var(--ink);color:var(--paper);padding:clamp(6rem,10vw,11rem) 3.5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;position:relative}.contact-pulse{grid-column:1/-1;display:flex;align-items:center;height:80px}.contact-pulse span{height:1px;background:var(--red);flex:1}.contact-pulse i{width:100px;height:80px;background:linear-gradient(117deg,transparent 48%,var(--red) 49%,var(--red) 51%,transparent 52%) 0 0/30px 100% no-repeat,linear-gradient(65deg,transparent 48%,var(--red) 49%,var(--red) 51%,transparent 52%) 30px 0/35px 100% no-repeat,linear-gradient(116deg,transparent 48%,var(--red) 49%,var(--red) 51%,transparent 52%) 64px 0/35px 100% no-repeat}.contact h2{font-size:clamp(3rem,6vw,6.8rem);line-height:.85;letter-spacing:-.07em;margin:2rem 0}.contact-copy>p:not(.eyebrow){color:#aeb7bb;font-family:var(--serif);font-size:1.2rem}.contact-number{display:inline-block;color:var(--red);font-size:1rem;margin-top:2rem;text-underline-offset:.4rem}.brief label{display:block;border-top:1px solid var(--line);padding:1.2rem 0}.brief label>span{display:block;font-size:.6rem;letter-spacing:.15em;color:var(--red);margin-bottom:.6rem}.brief input,.brief textarea{width:100%;border:0;background:none;color:var(--paper);font-size:clamp(1.4rem,2.5vw,2.5rem);letter-spacing:-.03em;outline:none;resize:vertical}.brief input::placeholder,.brief textarea::placeholder{color:#667279}.brief .signal-button{margin-top:1.5rem}footer{background:var(--ink);color:var(--paper);border-top:1px solid var(--line);padding:3rem 3.5vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:2rem;align-items:end}.footer-brand{align-self:start}footer p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}footer div{display:flex;gap:1.5rem}footer div a{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}footer>small{color:var(--muted);font-size:.65rem}
[hidden]{display:none!important}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.1,1)}[data-reveal].in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
@media(max-width:900px){.site-header{height:72px;padding:0 1.1rem}.menu-button{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);padding:2rem 1.1rem;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}nav.open{display:flex}.hero{padding:105px 1.1rem 1.3rem}.hero-title-wrap{grid-template-columns:1fr;align-content:center;margin:auto 0}.hero h1{font-size:clamp(4.3rem,19vw,8rem)}.hero-question{margin:0 0 1rem 24%;font-size:clamp(1.8rem,8vw,3.2rem)}.hero-pulse{left:-50%;right:-50%;top:46%;height:140px}.hero-bottom{gap:1rem}.hero-bottom>p{font-size:.9rem;max-width:68%}.round-link span{display:none}.diagnostic,.interventions,.evidence,.method,.contact{padding-left:1.1rem;padding-right:1.1rem}.diagnostic-heading{grid-template-columns:1fr;gap:1.3rem;margin-bottom:3rem}.diagnostic-heading h2,.section-heading h2{font-size:clamp(3rem,14vw,5.5rem)}.diagnostic-heading>p:last-child{max-width:24rem}.reader{min-height:85vh;padding:1.2rem;grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.reader-rail{grid-row:auto;border:0;border-bottom:1px solid var(--line);padding:0 0 1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.reader-rail>strong{text-align:center}.progress-copy{margin:0;display:flex;gap:.7rem;align-items:center}.progress-track,.reader form,.result{grid-column:1}.progress-track{margin-top:0}.reader form{padding-top:3rem}legend{font-size:clamp(2.6rem,11vw,4.4rem)}#question-help{font-size:1rem;margin:1.2rem 0 2.5rem}.answer-grid{grid-template-columns:1fr}.answer:last-child,.answer:nth-last-child(2){border-bottom:0}.answer:last-child{border-bottom:1px solid var(--line)}.reader-controls{padding-top:2rem}.signal-button{gap:1rem}.result-head{display:block}.result-code{display:block;margin-top:1rem}.signal-map{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1fr}.result-grid article:nth-child(even){padding-left:0;border-left:0}.result-actions{align-items:flex-start;flex-direction:column}.manifesto{padding:7rem 1.1rem}.manifesto blockquote{font-size:clamp(2.7rem,12vw,5rem)}.section-heading{grid-template-columns:1fr;gap:1.2rem;margin-bottom:4rem}.signal-sequence{margin-left:22px;padding-left:2rem}.signal-sequence article{grid-template-columns:1fr;gap:1rem;padding-bottom:5rem}.sequence-dot{left:-57px}.signal-sequence small{grid-column:1}.project{min-height:82vh;margin-bottom:1rem;padding:1.2rem;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.project-display{align-self:center}.project-display strong{font-size:23vw}.everline-word span{font-size:18vw}.everline-lines{position:absolute;right:1.2rem;top:32%;opacity:.3}.rasgo-statement{font-size:20vw}.method header{grid-template-columns:1fr;gap:2rem}.method ol{margin-top:4rem;grid-template-columns:1fr 1fr}.method li{min-height:210px;border-bottom:1px solid currentColor}.method li:nth-child(2){border-right:0}.method li:nth-child(3){padding-left:0}.method h3{margin-top:2rem}.contact{grid-template-columns:1fr;gap:4rem}.contact-pulse{height:60px}.contact h2{font-size:14vw}footer{grid-template-columns:1fr 1fr;padding:2.5rem 1.1rem}footer div{flex-direction:column;gap:.7rem}footer>small{text-align:right}}
@media(max-width:520px){.brand small{display:none}.hero-eyebrow span{display:none}.hero h1{font-size:18vw}.reader{margin-left:-1.1rem;margin-right:-1.1rem}.reader-rail>span{display:none}.reader-rail{grid-template-columns:1fr auto}.reader-rail>strong{text-align:left}.signal-map{grid-template-columns:1fr}.method ol{grid-template-columns:1fr}.method li,.method li+li{padding:1.2rem 0;border-right:0;min-height:0}.project-meta b{font-size:.5rem}.project-story h3{font-size:1.7rem}footer{grid-template-columns:1fr}footer>small{text-align:left}}

/* Sistema de señal: nodo vivo, sin electrocardiograma literal */
.signal-field{position:absolute;z-index:1;right:2vw;top:13%;width:min(38vw,620px);height:72%;pointer-events:none}.signal-hundred{position:absolute;right:-.04em;bottom:-.08em;color:transparent;-webkit-text-stroke:1px rgba(242,239,232,.09);font-size:clamp(15rem,30vw,34rem);font-weight:700;line-height:.7;letter-spacing:-.14em}.signal-orbit{position:absolute;top:26%;right:30%;width:clamp(120px,14vw,210px);aspect-ratio:1;border:1px solid rgba(255,59,48,.2);border-radius:50%;animation:orbit-breathe 3.2s ease-in-out infinite}.signal-orbit:before{content:'';position:absolute;inset:23%;border:1px solid rgba(255,59,48,.45);border-radius:50%}.signal-orbit i{position:absolute;inset:44%;background:var(--red);border-radius:50%;box-shadow:0 0 0 10px rgba(255,59,48,.08),0 0 35px rgba(255,59,48,.45)}.signal-field small{position:absolute;right:12%;top:57%;color:var(--red);font-size:.55rem;letter-spacing:.22em}.signal-field small:before{content:'';display:inline-block;width:30px;height:1px;background:var(--red);vertical-align:middle;margin-right:12px}@keyframes orbit-breathe{50%{transform:scale(1.06);border-color:rgba(255,59,48,.42)}}.hero-bottom{z-index:3;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:4vw;align-items:end}.signal-states{display:flex;gap:1.4rem;padding-bottom:1rem}.signal-states span{font-size:.55rem;letter-spacing:.16em;color:#7f8b90}.signal-states i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:.45rem;vertical-align:middle}.signal-states span:nth-child(2) i{opacity:.6}.signal-states span:nth-child(3) i{opacity:.3}.contact-mark{grid-column:1/-1;display:flex;align-items:center;gap:1.4rem;height:80px}.contact-mark>span{position:relative;width:54px;height:54px;border:1px solid rgba(255,59,48,.35);border-radius:50%}.contact-mark>span:before{content:'';position:absolute;inset:12px;border:1px solid rgba(255,59,48,.6);border-radius:50%}.contact-mark i{position:absolute;inset:22px;background:var(--red);border-radius:50%;box-shadow:0 0 20px rgba(255,59,48,.5)}.contact-mark small{font-size:.55rem;letter-spacing:.2em;color:var(--red)}
@media(max-width:900px){.signal-field{right:-15%;top:25%;width:70vw;height:50%}.signal-hundred{font-size:64vw}.signal-orbit{top:12%;right:28%;width:32vw}.signal-field small{right:21%;top:57%}.hero-bottom{grid-template-columns:1fr auto;gap:1rem}.signal-states{grid-column:1/-1;grid-row:1;justify-content:space-between;padding:0 0 1rem;border-bottom:1px solid var(--line)}.hero-bottom>p{grid-column:1;grid-row:2;max-width:none}.round-link{grid-column:2;grid-row:2}.contact-mark{height:60px}}
@media(max-width:520px){.signal-field{right:-24%;top:29%;width:86vw}.signal-field small{right:28%;top:59%}.signal-states{gap:.5rem}.signal-states span{font-size:.48rem;letter-spacing:.1em}}

/* Portada aprobable: PULSO100 / No parecerse a nadie */
.concept-only main>section:not(.hero),.concept-only footer{display:none}.concept-only .site-header nav,.concept-only .menu-button{display:none}
.hero.hero-experiment{--mx:72%;--my:43%;position:relative;display:block;min-height:100svh;padding:0;background:#080b0d;color:#f4f0e8;isolation:isolate;cursor:crosshair}.hero-stage,.hero-photo,.hero-wash{position:absolute;inset:0}.hero-stage{z-index:-2;overflow:hidden}.hero-photo{background-repeat:no-repeat;background-position:center;background-size:cover;will-change:transform,clip-path;transition:filter .5s ease}.hero-photo-base{background-image:url('/assets/hero-kitchen.webp');transform:scale(1.04);filter:saturate(.85) contrast(1.1)}.hero-photo-craft{background-image:url('/assets/hero-craft.webp');background-position:50% 48%;clip-path:polygon(45% 0,74% 0,62% 100%,30% 100%);transform:scale(1.07) rotate(.3deg);filter:saturate(.8) contrast(1.08)}.hero-photo-reveal{background-image:url('/assets/hero-portrait.webp');clip-path:circle(0 at var(--mx) var(--my));transform:scale(1.03);filter:saturate(1.12) contrast(1.07);transition:clip-path .12s linear}.hero-experiment.is-awake .hero-photo-reveal{clip-path:circle(clamp(95px,13vw,220px) at var(--mx) var(--my))}.hero-wash{background:linear-gradient(90deg,rgba(3,6,8,.82) 0%,rgba(3,6,8,.35) 43%,rgba(3,6,8,.04) 69%),linear-gradient(0deg,rgba(3,6,8,.72) 0%,transparent 35%,rgba(3,6,8,.25) 100%);mix-blend-mode:multiply}.hero-experiment:after{content:'';position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E");opacity:.11;pointer-events:none}.hero-edition{position:absolute;z-index:4;top:110px;left:3.5vw;right:3.5vw;display:flex;justify-content:space-between;font:700 .58rem/1 var(--sans);letter-spacing:.19em}.hero-statement{position:absolute;z-index:3;left:3.5vw;bottom:9.5vh;margin:0;width:min(76vw,1180px);font-size:clamp(4.4rem,9.7vw,10rem);font-weight:600;line-height:.73;letter-spacing:-.085em;pointer-events:none}.hero-statement span,.hero-statement em{display:block}.hero-statement span:nth-child(2){margin-left:10vw}.hero-statement em{margin-left:4vw;color:#ff4a2f;font-family:var(--serif);font-weight:400;white-space:nowrap;text-shadow:0 2px 24px rgba(4,7,9,.32)}.hero-side-note{position:absolute;z-index:4;right:3.5vw;top:24%;width:min(255px,20vw);border-top:1px solid rgba(244,240,232,.6);padding-top:.8rem}.hero-side-note span{font-size:.55rem;font-weight:700;letter-spacing:.18em}.hero-side-note p{font-family:var(--serif);font-size:1rem;line-height:1.45;margin:1rem 0 0}.hero-instruction{position:absolute;z-index:5;right:3.5vw;bottom:13vh;display:grid;grid-template-columns:12px auto;gap:.28rem .55rem;align-items:center}.instruction-dot{grid-row:1/3;width:8px;height:8px;background:#ff4a2f;border-radius:50%;box-shadow:0 0 0 7px rgba(255,74,47,.18);animation:instruction-pulse 1.7s ease-in-out infinite}.hero-instruction b{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em}.hero-instruction small{font-family:var(--serif);font-style:italic;color:#cbc6bd}.hero-entry{position:absolute;z-index:5;right:3.5vw;bottom:3vh;display:flex;align-items:center;gap:1rem;color:inherit;text-decoration:none;text-transform:uppercase;font-size:.6rem;letter-spacing:.15em}.hero-entry b{display:grid;place-items:center;width:44px;height:44px;background:#ff4a2f;color:#090b0d;border-radius:50%;font-size:1rem;transition:transform .3s ease}.hero-entry:hover b{transform:rotate(45deg)}.pulse-cursor{position:absolute;z-index:2;left:var(--mx);top:var(--my);width:22px;height:22px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #ff4a2f;opacity:0;transition:opacity .25s ease;pointer-events:none}.hero-experiment.is-awake .pulse-cursor{opacity:1}.pulse-cursor i,.pulse-cursor b{position:absolute;inset:-18px;border:1px solid rgba(255,74,47,.72);border-radius:50%;animation:cursor-wave 1.8s ease-out infinite}.pulse-cursor b{inset:-40px;animation-delay:.45s}.hero-experiment.pulse-hit .pulse-cursor:after{content:'';position:absolute;inset:-70px;border:2px solid #ff4a2f;border-radius:50%;animation:cursor-hit .55s ease-out both}@keyframes cursor-wave{from{transform:scale(.55);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes cursor-hit{to{transform:scale(1.5);opacity:0}}@keyframes instruction-pulse{50%{box-shadow:0 0 0 12px rgba(255,74,47,0)}}
@media(max-width:900px){.hero.hero-experiment{min-height:100svh}.hero-photo-base{background-position:65% center}.hero-photo-craft{clip-path:polygon(18% 0,72% 0,54% 100%,0 100%);opacity:.72}.hero-experiment.is-awake .hero-photo-reveal{clip-path:circle(clamp(80px,28vw,150px) at var(--mx) var(--my))}.hero-edition{top:88px;left:1.1rem;right:1.1rem}.hero-statement{left:1.1rem;bottom:16vh;width:calc(100% - 2.2rem);font-size:clamp(3.7rem,16vw,7.2rem);line-height:.78}.hero-statement span:nth-child(2){margin-left:0}.hero-statement em{margin-left:0;white-space:normal}.hero-side-note{top:18%;right:1.1rem;width:45vw}.hero-instruction{left:1.1rem;right:auto;bottom:6vh}.hero-entry{right:1.1rem;bottom:4vh}.hero-entry span{display:none}}
@media(max-width:520px){.hero-edition span:last-child{display:none}.hero-statement{bottom:19vh;font-size:16.7vw}.hero-side-note{top:16%;width:52vw}.hero-side-note p{font-size:.85rem}.hero-photo-base{background-position:68% center}.hero-photo-craft{clip-path:polygon(0 0,54% 0,40% 100%,0 100%)}.hero-experiment.is-awake .hero-photo-reveal{clip-path:circle(30vw at var(--mx) var(--my))}}
.hero-entry{padding:0;border:0;background:none;cursor:pointer}

/* Sistema completo derivado de la portada aprobada */
.brand-dot{display:block;width:9px;height:9px;border-radius:50%;background:#ff4a2f;box-shadow:0 0 0 5px rgba(255,74,47,.15)}.site-header{position:fixed;background:linear-gradient(180deg,rgba(5,8,10,.62),transparent);transition:background .25s ease}.site-header.scrolled{background:rgba(7,11,14,.9);backdrop-filter:blur(12px)}.brand svg{display:none}
.diagnostic{position:relative;background:#eee9df;color:#111619;padding-top:clamp(7rem,12vw,13rem);overflow:hidden}.diagnostic:before{content:'READ';position:absolute;right:-.06em;top:.08em;color:rgba(17,22,25,.035);font-size:34vw;font-weight:800;line-height:.7;letter-spacing:-.13em}.diagnostic-heading{position:relative;z-index:1;grid-template-columns:.7fr 2.3fr 1fr}.diagnostic-heading h2{font-size:clamp(3.6rem,8vw,8.6rem)}.diagnostic-heading h2 em{color:#ff4a2f}.reader{position:relative;z-index:1;min-height:88svh;background:transparent;color:#101518;padding:0;grid-template-columns:160px 1fr;border-top:1px solid rgba(16,21,24,.28)}.reader-rail{border-right:0;padding-top:2.2rem}.reader-rail>span{color:#687074}.reader-rail>strong{color:#ff4a2f}.progress-copy{font-size:clamp(2.8rem,5vw,5.5rem);font-weight:600}.progress-copy span:last-child{color:#ff4a2f}.progress-track{display:none}.reader form{padding-top:clamp(3.5rem,8vw,8rem)}legend{font-size:clamp(3.2rem,6vw,6.6rem);max-width:1000px}#question-help{color:#525b5f;font-size:1.25rem}.answer-grid{gap:0 4rem}.answer{border-color:rgba(16,21,24,.22)}.answer:last-child,.answer:nth-last-child(2){border-color:rgba(16,21,24,.22)}.answer span{font-size:1.05rem}.answer span:after{color:#ff4a2f}.signal-button{background:#ff4a2f;color:#0b0d0e}.signal-button:hover{background:#111619;color:#f4f0e8}.result{color:#111619}.result-summary,.result-grid p{color:#545d60}.result-grid,.result-grid article{border-color:rgba(16,21,24,.22)}.axis-bar{background:rgba(16,21,24,.15)}.axis-bar i{background:#ff4a2f}.result-grid span{color:#ff4a2f}
.manifesto{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:#080b0d url('/assets/hero-portrait.webp') center/cover;color:#f4f0e8;isolation:isolate}.manifesto:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,7,9,.9),rgba(4,7,9,.2) 70%),linear-gradient(0deg,rgba(4,7,9,.85),transparent 70%)}.manifesto .eyebrow{color:#ff4a2f}.manifesto blockquote{max-width:1400px;font-size:clamp(3.2rem,7vw,8rem)}.manifesto em{color:#ff4a2f}
.interventions{background:#ece7dd;color:#111619;padding-top:clamp(7rem,11vw,12rem)}.interventions .section-heading em{color:#ff4a2f}.signal-sequence{margin:0;padding:0;border:0}.signal-sequence article{position:relative;isolation:isolate;min-height:62vh;grid-template-columns:160px minmax(320px,1.4fr) minmax(220px,.65fr);align-content:center;padding:4rem 3vw;border-top:1px solid rgba(16,21,24,.25);overflow:hidden}.signal-sequence article:last-child{border-bottom:1px solid rgba(16,21,24,.25);padding-bottom:4rem}.signal-sequence article:before{content:'';position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;opacity:0;transform:scale(1.06);transition:opacity .5s ease,transform .8s cubic-bezier(.2,.7,.1,1)}.signal-sequence article:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(8,11,13,.72);opacity:0;transition:opacity .5s ease}.signal-sequence article:nth-child(1):before{background-image:url('/assets/hero-kitchen.webp')}.signal-sequence article:nth-child(2):before{background-image:url('/assets/hero-portrait.webp')}.signal-sequence article:nth-child(3):before{background-image:url('/assets/hero-craft.webp')}.signal-sequence article:nth-child(4):before{background-image:url('/assets/hero-kitchen.webp');filter:hue-rotate(150deg)}.signal-sequence article:hover{color:#f4f0e8}.signal-sequence article:hover:before,.signal-sequence article:hover:after{opacity:1;transform:scale(1)}.signal-sequence article:hover:after{opacity:.72}.sequence-dot{position:static;width:48px;height:48px;background:#ff4a2f;color:#111619}.signal-sequence h3{font-size:clamp(2.7rem,5vw,5.8rem)}.signal-sequence article>p:not(.eyebrow){color:#596164;font-family:var(--serif);font-size:1.1rem}.signal-sequence article:hover>p:not(.eyebrow){color:#e1ddd5}.signal-sequence small{color:#ff4a2f}
.evidence{background:#0a0d0f;color:#f4f0e8;padding-top:clamp(7rem,11vw,12rem)}.evidence .section-heading em{color:#ff4a2f}.project{min-height:92svh;margin-bottom:1.2rem;border-radius:0}.project-kokos{background:#ff4a2f url('/assets/hero-kitchen.webp') center/cover;background-blend-mode:multiply;color:#f5efe6}.project-kokos:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,7,3,.76),transparent 68%)}.project-kokos>*{position:relative}.project-everline{background:#dce8ec;color:#092535}.project-rasgo{background:#0b0b0b url('/assets/hero-portrait.webp') center/cover;color:#f4efe7}.project-rasgo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.78),rgba(5,5,5,.16))}.project-rasgo>*{position:relative}.project-display strong,.everline-word span,.rasgo-statement{mix-blend-mode:normal}.project-story{background:rgba(8,11,13,.82);color:#f4f0e8;padding:1.5rem;backdrop-filter:blur(10px)}.project-everline .project-story{background:rgba(220,232,236,.82);color:#092535}.project-story p{color:inherit}
.method{background:#ff4a2f;color:#101416}.method ol{border-color:rgba(16,20,22,.4)}.method li{border-color:rgba(16,20,22,.4);transition:background .3s ease,color .3s ease}.method li:hover{background:#101416;color:#f4f0e8}.method li>span{font-size:clamp(2rem,4vw,4rem);font-weight:700;letter-spacing:-.08em}.method h3{font-family:var(--serif);font-weight:400;font-style:italic}
.contact{min-height:100svh;background:#080b0d url('/assets/hero-craft.webp') center/cover;color:#f4f0e8;isolation:isolate}.contact:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,10,.92),rgba(5,8,10,.42))}.contact-mark>span{border-color:rgba(255,74,47,.4)}.contact-mark i{background:#ff4a2f}.contact-mark small,.contact-number,.brief label>span{color:#ff4a2f}.brief{align-self:end;background:rgba(7,10,12,.78);padding:clamp(1.2rem,3vw,3rem);backdrop-filter:blur(16px)}
@media(max-width:900px){.site-header{position:absolute}.diagnostic-heading{grid-template-columns:1fr}.reader{grid-template-columns:1fr}.reader-rail{padding-top:1rem}.reader form{padding-top:3rem}.signal-sequence article{min-height:78vh;grid-template-columns:1fr;padding:3rem 1rem}.signal-sequence article:before,.signal-sequence article:after{opacity:1;transform:none}.signal-sequence article:after{opacity:.68}.signal-sequence article{color:#f4f0e8}.signal-sequence article>p:not(.eyebrow){color:#e1ddd5}.project{min-height:85svh}.project-story{max-width:none}.contact{background-position:42% center}}

/* Exploraciones propias: continuidad desde la portada aprobada */
.site-header{position:fixed}.site-header.scrolled{background:rgba(7,11,14,.94)}
:focus-visible{outline:2px solid #ff6d54;outline-offset:5px}
#explorar,#contacto{scroll-margin-top:90px}
.pulse-explorer{background:#080c10;color:#f4f0e8;padding:clamp(5rem,8vw,9rem) 5vw 5rem}
.explore-heading{display:grid;grid-template-columns:.8fr 1.8fr 1fr;gap:2rem;align-items:end}
.explore-heading .eyebrow{color:#ff725e;padding-bottom:.5rem;font-size:.875rem}
.explore-heading h2{font-size:clamp(3rem,6.5vw,7rem);letter-spacing:-.06em;line-height:.94;margin:0}
.explore-heading h2 em,.exploration-copy h3 em{font-family:var(--serif);font-weight:400;color:#ff5a41}
.explore-heading>p:last-child{font-size:1rem;line-height:1.65;color:#bdc4ca;margin:0}
.pulse-navigation{position:relative;margin:4rem 0 3rem}
.pulse-track{position:absolute;inset:0 0 auto;width:100%;height:64px;pointer-events:none;opacity:.55}
.pulse-track path{fill:none;stroke:#ff5a41;stroke-width:1.7;vector-effect:non-scaling-stroke}
.pulse-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.pulse-tabs a{display:flex;flex-direction:column;align-items:center;gap:1rem;text-decoration:none;padding:0 .5rem 1rem;color:#a8b2bd}
.pulse-node{background:#080c10;border:1px solid #51606b;border-radius:50%;display:grid;place-items:center;width:64px;height:64px;font-size:.875rem;transition:background .25s,color .25s,border-color .25s}
.pulse-tabs strong{font-size:1rem;font-weight:500}
.pulse-tabs a:hover,.pulse-tabs a[aria-selected=true]{color:#fff}
.pulse-tabs a[aria-selected=true] .pulse-node{background:#ff5a41;border-color:#ff5a41;color:#080c10;box-shadow:0 0 0 7px rgba(255,90,65,.1)}
.exploration{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;padding:3rem 0;border-top:1px solid #2c353e;align-items:center}
.exploration-copy .eyebrow{color:#ff725e;font-size:.875rem}
.exploration-copy h3{font-size:clamp(2.9rem,5.4vw,6rem);line-height:.94;letter-spacing:-.055em;margin:2rem 0}
.exploration-copy>p:not(.eyebrow){max-width:27rem;font-size:1rem;line-height:1.7;color:#bdc4ca}
.exploration-copy ul{list-style:none;padding:0;margin:2rem 0 2.5rem;max-width:27rem}
.exploration-copy li{border-top:1px solid #2c353e;padding:.85rem 0;font-size:.95rem;color:#d5dade}
.exploration-copy li:last-child{border-bottom:1px solid #2c353e}
.service-cta{display:inline-block;color:#ff725e;font-size:1rem;text-underline-offset:.45rem;padding:.5rem 0}
.contact{min-height:75svh}.contact-copy h2{font-size:clamp(3rem,6.5vw,6rem);line-height:1;letter-spacing:-.05em}
.contact-copy>p:not(.eyebrow){font-size:1rem;line-height:1.6}.brief label>span{font-size:.875rem}.brief .privacy-note{font-size:.875rem;line-height:1.5}
.signal-button{font-size:.875rem;letter-spacing:.04em}footer p,footer a{font-size:.875rem}nav a{font-size:.875rem}
@media(max-width:1000px){.explore-heading{grid-template-columns:1fr 2fr}.explore-heading>p:last-child{grid-column:2}.social-specimen{grid-template-columns:1fr}.social-control{flex-direction:row}.social-poster{min-height:480px}}
@media(max-width:760px){.pulse-explorer{padding:4.5rem 1.1rem 2rem}.explore-heading{grid-template-columns:1fr;gap:1.5rem}.explore-heading>p:last-child{grid-column:auto}.explore-heading h2{font-size:clamp(3.5rem,13vw,6rem)}.pulse-navigation{margin:3rem 0 2rem}.pulse-tabs{grid-template-columns:repeat(2,1fr);gap:1.4rem 0}.pulse-track{display:none}.pulse-tabs a{align-items:flex-start;flex-direction:row;gap:.75rem;align-items:center;padding:0 .5rem 0 0}.pulse-node{width:46px;height:46px;flex:none}.pulse-tabs strong{font-size:.95rem}.exploration{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.exploration-copy h3{font-size:clamp(3rem,12vw,5rem);margin:1.5rem 0}.exploration-copy>p:not(.eyebrow),.exploration-copy ul{max-width:none}.exploration-copy ul{margin:1.5rem 0}.concept{padding:1rem}.concept-label{font-size:.75rem;gap:.5rem}.concept-label span:last-child{text-align:right}.demo-site{padding:1rem}.demo-web-photo{margin-left:-1rem;margin-right:-1rem;height:170px}.brand-specimen h4{font-size:clamp(6rem,28vw,10rem)}.social-poster h4{font-size:clamp(3rem,12vw,5rem)}.query-example{min-height:350px}.social-poster{min-height:460px}.contact-mark{display:none}.contact{padding-top:4rem;padding-bottom:4rem}.site-header{position:fixed}.hero-entry span{display:block;font-size:.8rem;letter-spacing:0;text-transform:none}.hero-entry{gap:.6rem;bottom:3vh}.hero-instruction{bottom:10vh}.hero-entry b{width:40px;height:40px}.menu-button{font-size:.875rem}.site-header .brand small{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.pulse-node,.concept-brand{transition:none}}

/* Portada táctil y contacto discreto. */
.hero.hero-experiment{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}
.hero-entry{right:3.5vw;padding:.9rem 1.1rem;border:1px solid rgba(244,240,232,.7);border-radius:2rem;background:rgba(8,11,13,.5);min-height:48px}
.hero-entry:hover,.hero-entry:focus-visible{background:#ff4a2f;color:#fff;border-color:#ff4a2f}
.exploration{display:block}
.exploration-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:7vw;align-items:start}
.exploration-copy .eyebrow{grid-column:1/-1}
.exploration-copy h3{grid-column:1;grid-row:2/5;margin-top:1rem}
.exploration-copy>p:not(.eyebrow),.exploration-copy ul,.exploration-copy .service-cta{grid-column:2}
.exploration-copy .service-cta{justify-self:start}
@media(max-width:760px){
 .hero-entry{right:1.1rem;bottom:calc(1rem + env(safe-area-inset-bottom));padding:.75rem .9rem}
 .hero-entry span{display:block;font-size:.85rem;letter-spacing:0;text-transform:none}
 .hero-instruction{bottom:calc(6rem + env(safe-area-inset-bottom))}
 .exploration-copy{display:block}
 .hero-experiment.is-awake .hero-photo-reveal{transition:none}
}

/* Revelado fotográfico: franja refractada y señal de pulso. */
.hero.hero-experiment{--mx:70%;--my:43%;--reveal-width:clamp(170px,32vw,520px);--shear:7svh;cursor:ew-resize}
.hero-photo-reveal,.hero-experiment.is-awake .hero-photo-reveal{clip-path:polygon(calc(var(--mx) - var(--reveal-width)/2 + var(--shear)) 0,calc(var(--mx) + var(--reveal-width)/2 + var(--shear)) 0,calc(var(--mx) + var(--reveal-width)/2 - var(--shear)) 100%,calc(var(--mx) - var(--reveal-width)/2 - var(--shear)) 100%);transition:none;transform:scale(1.03)}
.reveal-seam{position:absolute;inset:0 auto 0 var(--mx);width:var(--reveal-width);transform:translateX(-50%) skewX(-8deg);border-left:1px solid #ffffff85;border-right:1px solid #ff654a99;background:linear-gradient(90deg,#72cfff20,transparent 9%,transparent 90%,#ff654a20);box-shadow:-8px 0 22px #72cfff16,8px 0 22px #ff654a16;pointer-events:none}
.pulse-ribbon{position:absolute;left:var(--mx);top:var(--my);width:100px;height:36px;transform:translate(-50%,-50%);overflow:visible;pointer-events:none;opacity:.75;filter:drop-shadow(0 0 8px #ff4a2f80);transition:opacity .25s}
.pulse-ribbon path{fill:none;stroke:#ff654a;stroke-width:1.5;vector-effect:non-scaling-stroke}
.hero.is-dragging .pulse-ribbon{opacity:1}
.hero-instruction small{max-width:26ch}
@media(max-width:760px){.hero.hero-experiment{--reveal-width:46vw}.pulse-ribbon{width:80px;height:29px}}
@media(prefers-reduced-motion:reduce){
 .hero.hero-experiment{cursor:default;--mx:70%;--my:43%}
 .pulse-ribbon{display:none}
 .hero-experiment .instruction-dot{animation:none}
 .reveal-seam{box-shadow:none}
}

/* Web y SEO: dos áreas, páginas de servicio y contenido rastreable. */
.pulse-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-links{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.service-links>a:last-child{color:#bdc4ca;font-size:.9rem;text-underline-offset:.4rem}
.studio-location{max-width:52rem;border-top:1px solid #2c353e;padding-top:2rem;margin:2rem 0 0;font-size:1rem;line-height:1.7;color:#bdc4ca}
.brief select{display:block;width:100%;min-height:48px;padding:.8rem .1rem;background:#10171d;color:#f4f0e8;border:0;border-bottom:1px solid #7d878e;font:inherit;border-radius:0}
.brief select option{background:#10171d;color:#f4f0e8}
.contact-fallback{display:inline-block;margin-top:1rem;font-size:.9rem;color:#ff8c76;text-underline-offset:.3rem}
.service-page{background:#080c10;color:#f4f0e8}
.service-page .site-header{background:#080c10}
.service-hero{padding:130px 5vw 5rem;min-height:80svh;position:relative;border-bottom:1px solid #2c353e;overflow:hidden}
.service-hero:after{content:'';position:absolute;right:-12vw;top:18%;width:42vw;aspect-ratio:1;border:1px solid #ff654a28;border-radius:50%;box-shadow:0 0 0 4vw #ff654a06,0 0 0 8vw #ff654a04;pointer-events:none}
.breadcrumbs{justify-content:flex-start;gap:.8rem;color:#a8b2bd;margin-bottom:3rem;font-size:.85rem;position:relative;z-index:1}
.breadcrumbs a{font-size:inherit;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:.3rem}
.service-hero>.eyebrow{color:#ff725e}
.service-hero h1{font-size:clamp(3.6rem,8.5vw,9rem);line-height:.95;letter-spacing:-.065em;font-weight:500;margin:1.8rem 0;position:relative;z-index:1;max-width:1050px}
.service-hero h1 em,.service-detail h2 em,.service-formats h2 em,.service-faq h2 em{font-family:var(--serif);font-weight:400;color:#ff654a}
.service-lead{font-family:var(--serif);font-size:clamp(1.3rem,2.7vw,2.5rem);line-height:1.3;color:#dedbd3;margin:2rem 0}
.service-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem;position:relative;z-index:1}
.service-hero-bottom>p{max-width:42rem;font-size:1.05rem;line-height:1.7;color:#bdc4ca;margin:0}
.service-hero-bottom .signal-button{flex-shrink:0;text-transform:none;font-size:1rem;letter-spacing:0;justify-content:center}
.service-detail,.service-formats,.service-faq{padding:5rem 5vw;border-bottom:1px solid #2c353e}
.service-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw}
.service-detail h2,.service-formats h2,.service-faq h2{font-size:clamp(2.7rem,4.8vw,5.5rem);line-height:1;letter-spacing:-.055em;font-weight:500;margin:1.5rem 0 2rem}
.detail-heading>.eyebrow,.service-formats>.eyebrow,.service-faq>.eyebrow{color:#ff725e}
.detail-content>p,.scope-list{font-size:1.05rem;line-height:1.7;color:#bdc4ca}
.detail-content>p:first-child{margin-top:0}
.scope-list{list-style:none;padding:0;margin:2rem 0}
.scope-list li{padding:1.25rem 0;border-top:1px solid #2c353e}
.scope-list strong{display:block;color:#f4f0e8;font-weight:500;margin-bottom:.4rem}
.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;margin-top:3rem}
.format-grid article{border-top:1px solid #ff725e;padding-top:1.5rem}
.format-grid article>span{font-size:.875rem;color:#ff725e}
.format-grid h3{font-size:1.45rem;font-weight:500;margin:1.5rem 0 1rem}
.format-grid p{font-size:1rem;line-height:1.7;color:#bdc4ca}
.service-faq details{border-top:1px solid #2c353e;padding:1.5rem 0;max-width:1000px}
.service-faq summary{cursor:pointer;font-size:1.15rem;line-height:1.4;padding-right:1rem}
.service-faq details p{max-width:52rem;color:#bdc4ca;line-height:1.7;font-size:1rem;margin:1.2rem 0 .5rem}
.service-faq details a{color:#ff8c76;text-underline-offset:.3rem}
@media(max-width:760px){
 .service-links{display:flex}
 .studio-location{margin-top:1.5rem}
 .service-hero{padding:115px 1.1rem 3rem;min-height:auto}
 .breadcrumbs{margin-bottom:2.5rem}
 .service-hero h1{font-size:clamp(3.5rem,14vw,6.5rem)}
 .service-hero-bottom{display:block}
 .service-hero-bottom .signal-button{margin-top:1.5rem;max-width:100%;white-space:normal;text-align:center;padding:1rem}
 .service-detail,.service-formats,.service-faq{padding:3.5rem 1.1rem}
 .service-detail{grid-template-columns:1fr;gap:1rem}
 .format-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}
 .format-grid h3{margin-top:1rem}
 .pulse-tabs{gap:1rem}
 .hero-side-note{width:min(54vw,255px)}
 .hero-side-note span{font-size:.52rem;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.breadcrumbs{display:flex;position:relative;top:auto;left:auto;right:auto;background:none;padding:0;flex-direction:row;align-items:center;border:0}
footer div{flex-direction:column;gap:.7rem;align-items:flex-start}
.brief input:focus-visible,.brief textarea:focus-visible,.brief select:focus-visible{outline:2px solid #ff8c76;outline-offset:4px}
.hero-side-note span{line-height:1.6}

/* Paquetes: contraste editorial y comparación sin carruseles. */
#paquetes,#precios-seo{scroll-margin-top:88px}
.packages{background:#f2efe8;color:#10171d;padding:clamp(4rem,7vw,7rem) 5vw}
.packages-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:6vw;align-items:end;margin-bottom:3rem}
.packages-heading .eyebrow{color:#a72c20}
.packages-heading h2{font-size:clamp(2.8rem,5.8vw,6.2rem);font-weight:500;letter-spacing:-.065em;line-height:1;margin:1.25rem 0 0}
.packages-heading h2 em{font-family:var(--serif);font-weight:400;color:#b12c20}
.packages-heading>p{max-width:30rem;font-size:1.05rem;line-height:1.7;margin:0;color:#47515a}
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.package-card{padding:clamp(1.5rem,3.2vw,3.2rem);background:#fbf9f4;border:1px solid #c8c5bd;display:flex;flex-direction:column;min-width:0}
.package-card-featured{background:#101c25;color:#f4f0e8;border-color:#101c25;border-top:4px solid #ff654a;padding-top:calc(clamp(1.5rem,3.2vw,3.2rem) - 3px)}
.package-topline{display:flex;justify-content:space-between;gap:.8rem;font-size:.7rem;letter-spacing:.1em;line-height:1.5}
.package-topline>span:first-child{color:#a72c20;font-weight:700}
.package-topline>span:last-child{color:#56616a;letter-spacing:0;white-space:nowrap}
.package-card-featured .package-topline>span:first-child{color:#ff947e}
.package-card-featured .package-topline>span:last-child{color:#bdc4ca}
.package-card h3{font-size:clamp(1.8rem,3.1vw,3rem);font-weight:500;letter-spacing:-.055em;line-height:1.15;margin:1.8rem 0 .85rem}
.package-description{font-size:1rem;line-height:1.6;color:#47515a;margin:0;max-width:32rem;min-height:3.2em}
.package-card-featured .package-description{color:#bdc4ca}
.package-price{display:flex;flex-direction:column;gap:.4rem;margin:2rem 0 1.6rem}
.package-price strong{font-size:clamp(3.4rem,6vw,6rem);font-weight:500;line-height:1;letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums}
.package-price span,.package-price small{font-size:.875rem;color:#56616a}
.package-card-featured .package-price span,.package-card-featured .package-price small{color:#bdc4ca}
.package-includes{list-style:none;padding:0;margin:0 0 2rem;font-size:.95rem;line-height:1.5}
.package-includes li{border-top:1px solid #d5d2cb;padding:.85rem 0 .85rem 1.2rem;position:relative}
.package-includes li:before{content:'';position:absolute;left:0;top:1.3rem;width:5px;height:5px;background:#b12c20;border-radius:50%}
.package-card-featured .package-includes li{border-color:#37424b}
.package-card-featured .package-includes li:before{background:#ff947e}
.package-button{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;min-height:52px;color:#10171d;background:#f2efe8;border:1px solid #10171d;text-decoration:none;font-size:.95rem;line-height:1.4;margin-top:auto;transition:background .2s,color .2s}
.package-card-featured .package-button,.seo-addon .package-button{background:#ff654a;border-color:#ff654a;color:#10171d}
.package-button:hover{background:#10171d;color:#f4f0e8}
.package-card-featured .package-button:hover,.seo-addon .package-button:hover{background:#f4f0e8;color:#10171d;border-color:#f4f0e8}
.drawn-arrow{width:21px;height:1px;background:currentColor;position:relative;display:block;flex:none;margin-right:2px}
.drawn-arrow:after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.package-basics{display:grid;grid-template-columns:1fr 3fr;gap:2rem;padding:2rem 0;border-bottom:1px solid #c8c5bd}
.package-basics .eyebrow{color:#a72c20;padding-top:.3rem}
.package-basics>p:last-child{font-size:.95rem;line-height:1.8;color:#47515a;margin:0}
.package-terms{border-bottom:1px solid #c8c5bd;padding:1.2rem 0}
.package-terms summary{cursor:pointer;font-size:.95rem;font-weight:500;line-height:1.5;min-height:28px}
.package-terms>div{max-width:62rem;color:#47515a;font-size:.95rem;line-height:1.7;padding:.5rem 0}
.seo-addon{display:grid;grid-template-columns:1.6fr 1fr;gap:5vw;background:#101c25;color:#f4f0e8;margin-top:3rem;padding:clamp(1.5rem,3.2vw,3.2rem);border-left:3px solid #ff654a}
.seo-addon .eyebrow{color:#ff947e}
.seo-addon h3{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:1.3rem 0}
.seo-addon h3 em{font-family:var(--serif);font-weight:400;color:#ff947e}
.seo-addon>div>p:not(.eyebrow){color:#bdc4ca;font-size:1rem;line-height:1.7}
.seo-detail-link{color:#ffad9d;text-underline-offset:.4rem;font-size:.95rem;display:inline-block;padding:.5rem 0}
.seo-addon-action{display:flex;flex-direction:column;justify-content:center}
.addon-price{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.7rem}
.seo-addon .addon-price span{font-size:.875rem;line-height:1.4}
.seo-addon .addon-price strong{font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:1;letter-spacing:-.065em;color:#f4f0e8}
.seo-addon .package-button{margin-top:0}
.seo-addon-action>p:last-child{font-size:.85rem!important;margin:1rem 0 0}
.seo-pricing-note{font-size:1rem;line-height:1.7;color:#47515a;margin:2rem 0 1rem;max-width:62rem}
.seo-pricing-note a{color:#a72c20;text-underline-offset:.3rem}
@media(max-width:1000px){.packages-heading{grid-template-columns:1fr;gap:1.5rem}.packages-heading>p{max-width:44rem}.package-card h3{font-size:2.3rem}.package-basics{grid-template-columns:1fr;gap:.8rem}}
@media(max-width:760px){.packages{padding:3.5rem 1.1rem}.packages-heading{margin-bottom:2rem}.packages-heading h2{font-size:clamp(2.65rem,10.5vw,4.5rem)}.package-grid{grid-template-columns:1fr;gap:1.2rem}.package-card{padding:1.5rem}.package-card-featured{padding-top:calc(1.5rem - 3px)}.package-price strong{font-size:3.8rem}.package-description{min-height:0}.package-topline{font-size:.65rem;letter-spacing:.06em}.package-button{padding:.95rem 1rem;font-size:.9rem}.seo-addon{grid-template-columns:1fr;gap:2rem;margin-top:2rem;padding:1.5rem}.seo-addon h3{font-size:2.25rem}.seo-addon .addon-price strong{font-size:3.8rem}.package-basics{padding:1.5rem 0}.packages .package-button:focus-visible{outline-color:#b12c20}.package-card-featured .package-button:focus-visible,.seo-addon .package-button:focus-visible{outline-color:#ffad9d}}
@media(prefers-reduced-motion:reduce){.package-button{transition:none}}

.package-tax-note{font-size:.85rem;line-height:1.6;color:#47515a;margin:1rem 0}
