/* Radar · disco junto a los titulares; en móvil, tras el borde derecho (.is-edge). */
.radar-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .6s,visibility .6s;--D:clamp(900px,100vw,1500px);--cx:calc(50% + min(410px,50vw - 178px));--cy:244px;--ht:calc(var(--D) / 2 - var(--cy) + 110px);--hb:calc(var(--D) / 2 - var(--cy) + 385px);--hr:calc(var(--D) / 2 - min(410px,50vw - 178px) - 50vw + max(40px,50vw - 532px) + 660px)}
[data-stage=review] .radar-atmosphere{--cy:320px}
body[data-experience=radar] .radar-atmosphere{visibility:visible;opacity:1}
body[data-experience=radar]{background:#edf5ff}
body[data-experience=radar] main{position:relative;z-index:1}
body:not([data-experience=radar]) :is(.radar-atmosphere,.radar-hud) *,body:not([data-experience=radar]) :is(.radar-atmosphere,.radar-hud) :before,.page-backgrounded :is(.radar-atmosphere,.radar-hud,.rs) *,.page-backgrounded :is(.radar-atmosphere,.radar-hud,.rs) :before{animation-play-state:paused!important}
.radar-field{position:absolute;inset:0;background:radial-gradient(52% 58% at var(--cx) var(--cy),var(--fc,#c3e6ec),#d4edf1b3 38%,#0000 76%),radial-gradient(130% 100% at 50% 40%,#0000 55%,#d2e7ed)}
.radar-far{position:absolute;inset:-60px}
.radar-grid,.radar-range{position:absolute;inset:0}
.radar-grid{background:linear-gradient(#2b879712 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#2b879712 1px,#0000 1px) 0 0/80px 80px;-webkit-mask-image:radial-gradient(70% 75% at calc(var(--cx) + 60px) calc(var(--cy) + 60px),#000 10%,#0007 60%,#0000)}
.radar-range{background:repeating-radial-gradient(circle at calc(var(--cx) + 60px) calc(var(--cy) + 60px),#0000 0 calc(var(--D) / 10 - 1px),#1f7f941f calc(var(--D) / 10 - 1px) calc(var(--D) / 10));-webkit-mask-image:radial-gradient(circle at calc(var(--cx) + 60px) calc(var(--cy) + 60px),#0000 calc(var(--D) / 2 + 10px),#000 calc(var(--D) / 2 + 70px),#0000 calc(var(--D) * .95))}
.radar-mid{position:absolute;left:var(--cx);top:var(--cy);width:0;height:0}
.radar-disc{position:absolute;left:calc(var(--D) / -2);top:calc(var(--D) / -2);width:var(--D);height:var(--D);border-radius:50%;border:1px solid #197c9030}
.radar-disc>*,.radar-trail>*,.radar-pulse{position:absolute;inset:0;border-radius:50%}
.radar-rings{background:radial-gradient(closest-side,#ffffff5c,#fff0 42%),repeating-radial-gradient(closest-side,#0000 0 calc(20% - 1.5px),#23809638 calc(20% - 1px) 20%);-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0009)}
.radar-disc>.radar-spin{inset:29%;border:1px dashed #2280913d;animation:radar-spin 64s linear infinite}
.radar-spin:before{content:'';position:absolute;inset:-9%;border-radius:50%;border:2px solid #0000;border-top-color:#1b8ea64d;border-right-color:#1b8ea61f}
@keyframes radar-spin{to{transform:rotate(-360deg)}}
.radar-disc>.radar-wave{inset:14%}
.radar-pulse{border:1.5px solid #1b8ea6;background:radial-gradient(closest-side,#0000 84%,#1b8ea60d 94%,#1b8ea624 99%,#0000 100%);opacity:0;animation:radar-pulse 5.3333s cubic-bezier(.12,.5,.3,1) infinite}
@keyframes radar-pulse{0%{opacity:0;transform:scale(.05)}5%{opacity:var(--p0,.5)}60%{opacity:var(--p1,.14)}100%{opacity:0;transform:none}}
.radar-sweep{background:conic-gradient(#0000 0 250deg,#0d8ef205 280deg,#0d8ef20c 305deg,#0d8ef217 325deg,#0d8ef226 340deg,#1291a93b 351deg,#0f8aa257 357deg,#0c819980 359.6deg,#0000 360deg);animation:radar-environment-sweep 16s linear infinite}
.radar-trail>.radar-beam{left:50%;right:auto;bottom:50%;width:2px;margin-left:-1px;transform-origin:50% 100%;border-radius:2px;background:linear-gradient(0deg,#0000,#0b64f0 4%,#0d8ef2 40%,#1aa6bd59 72%,#0000);box-shadow:0 0 10px #17b8f659;animation:radar-environment-sweep 16s linear infinite}
.radar-beam:before{content:'';position:absolute;left:-16px;right:-1px;top:18%;bottom:3%;border-radius:50%;background:radial-gradient(60% 50% at 100% 50%,#17b8f62e,#0000)}
@keyframes radar-environment-sweep{to{transform:rotate(360deg)}}
/* Estela y haz a .07 sobre topbar y pasos (encima de --ht) y titulares (encima de --hb y a la izquierda de --hr). */
.radar-trail{--m:linear-gradient(#0001,#0001),linear-gradient(#0000 var(--ht),#000 calc(var(--ht) + 50px)),linear-gradient(90deg,#0000 var(--hr),#000 calc(var(--hr) + 90px)),linear-gradient(#0000 var(--hb),#000 calc(var(--hb) + 60px));-webkit-mask-image:var(--m);mask-image:var(--m);-webkit-mask-composite:source-over,source-in,source-over;mask-composite:add,intersect,add}
.radar-axis{background:linear-gradient(#0000 calc(50% - .5px),#227f912e 50%,#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#227f912e 50%,#0000 calc(50% + .5px));-webkit-mask-image:radial-gradient(closest-side,#000 3%,#0000 16%)}
.radar-disc>.radar-bezel{inset:auto;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;background:repeating-conic-gradient(#1f7f9447 0 .9deg,#0000 .9deg 5deg);-webkit-mask-image:radial-gradient(closest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px) calc(100% - 1px),#0000 100%)}
.radar-bezel:before{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#16758a8c 0 1.1deg,#0000 1.1deg 30deg);-webkit-mask-image:radial-gradient(closest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px) calc(100% - 1px),#0000 100%)}
.radar-disc>.radar-origin{inset:auto;left:50%;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border:1.5px solid #1d859980;background:#edf5ff4d}
.radar-origin:after{content:'';position:absolute;inset:-9px;border-radius:0;--l:linear-gradient(#1d859980,#1d859980);background:var(--l) 50% 0/1.5px 6px,var(--l) 50% 100%/1.5px 6px,var(--l) 0 50%/6px 1.5px,var(--l) 100% 50%/6px 1.5px;background-repeat:no-repeat}
.radar-origin:before{content:'';position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,#17b8f640,#0000 68%);animation:radar-breath 5.3333s ease-out infinite}
@keyframes radar-breath{0%{opacity:1;transform:scale(.5)}40%,100%{opacity:0;transform:scale(2.4)}}
.radar-disc>.radar-source{inset:auto;left:50%;top:50%;width:220px;height:220px;margin:-110px 0 0 -110px;background:radial-gradient(closest-side,#17b8f670,#1fb4d630 40%,#0000);display:none;opacity:0;animation:radar-source 5.3333s cubic-bezier(.2,.6,.35,1) infinite}
@keyframes radar-source{0%{opacity:1;transform:scale(.5)}30%{opacity:.55}100%{opacity:.3;transform:scale(1.2)}}
.is-edge .radar-axis,.is-edge .radar-bezel,.is-edge .radar-origin{display:none}
.is-edge .radar-disc>.radar-source{display:block}
.is-edge .radar-disc>.radar-spin{border-color:#0000}
.is-edge .radar-spin:before{opacity:.4}
.is-edge .radar-rings{background:radial-gradient(closest-side,#ffffff4d,#fff0 30%),repeating-radial-gradient(closest-side,#0000 0 calc(20% - 2px),#1c7d9252 calc(20% - 1.5px) 20%);-webkit-mask-image:radial-gradient(closest-side,#000 62%,#000b),linear-gradient(#0003 var(--hb),#000 calc(var(--hb) + 90px));-webkit-mask-composite:source-in;mask-composite:intersect}
.is-edge .radar-sweep{background:conic-gradient(#0000 0 160deg,#0d8ef206 205deg,#0d8ef20c 245deg,#0d8ef212 280deg,#0d8ef21a 308deg,#1291a91f 330deg,#0f8aa229 346deg,#0c819932 355deg,#0a7a923c 359.6deg,#0000 360deg)}
.is-edge .radar-beam{opacity:.88;box-shadow:0 0 6px #17b8f640}
.is-edge .radar-disc>.radar-wave{inset:-12%;-webkit-mask-image:linear-gradient(#0003 calc(var(--hb) + var(--D) * .12),#000 calc(var(--hb) + var(--D) * .12 + 90px))}
.is-edge .radar-pulse{border:2px solid #0d8ef2;background:radial-gradient(closest-side,#0000 93%,#17b8f612 97.8%,#1b8ea62e 99.4%,#0000 100%);--p0:.8;--p1:.45;animation-timing-function:cubic-bezier(.3,.45,.6,1)}
@media(max-width:899px){.radar-atmosphere{--fc:#d6eff3;--D:1200px;--cx:calc(100% + 16px);--cy:180px;--hb:calc(var(--D) / 2 - var(--cy) + 400px);--hr:9999px}[data-stage=review] .radar-atmosphere{--cy:246px}}
@media(max-width:599px){.radar-atmosphere{--D:1240px;--cy:200px}[data-stage=review] .radar-atmosphere{--cy:266px}.radar-grid{background-size:56px 56px}}
@media(prefers-reduced-motion:reduce){
 .radar-atmosphere{transition:none}
 .radar-atmosphere *,.radar-atmosphere :before,.radar-atmosphere :after{animation:none!important}
 .radar-trail>*{transform:rotate(calc(var(--ra,300) * 1deg))}
 .is-edge .radar-trail,.radar-wave,.radar-origin:before{display:none}
 .is-edge .radar-disc>.radar-source{opacity:.35;transform:scale(.8)}
}

/* Documents become structured information in the environment, not over the copy (the studio: ia-studio.css). */
.ia-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
body[data-experience=ia] .ia-atmosphere{opacity:1;visibility:visible}
body[data-experience=ia]{background:#103a95}
body[data-experience=ia] main{position:relative;z-index:1}
body[data-experience=ia] .experience-ambient{display:none}
.ia-light{position:absolute;inset:0}
.purchase-flow .tier-ia .tag{background:#e3efff;color:#164697;font-weight:750;letter-spacing:1px}
body[data-experience=ia][data-stage=review] footer{padding-bottom:65px}
@media(prefers-reduced-motion:reduce){.ia-atmosphere{transition:none}.ia-atmosphere *,.ia-atmosphere *:after,.ia-atmosphere *:before{animation:none!important}}

/* Calm, continuous paperwork choreography surrounds the service card. */
.presentation-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
body[data-experience="presentation"] .presentation-atmosphere{opacity:1;visibility:visible}
body[data-experience="presentation"]{background:#0a203b}
body[data-experience="presentation"] main{position:relative;z-index:1}
body[data-experience="presentation"] .experience-ambient{display:none}
.presentation-light{position:absolute;inset:0;background:radial-gradient(ellipse at 86% 22%,#7d72492b,transparent 55%),radial-gradient(ellipse at 12% 76%,#27678d45,transparent 60%)}
.presentation-workspace{position:absolute;width:clamp(1000px,115vw,1760px);height:max(850px,100vh);top:50%;left:50%;transform:translate(-50%,-50%);color:#ead7a0}
.presentation-workspace span{display:block;font:600 10px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:2px;color:#dfd0a788}
.work-route{position:absolute;inset:15% 8%;border:1px dashed #d8c78824;border-radius:28%;transform:rotate(-14deg)}
.work-paper{position:absolute;left:10%;top:18%;width:150px;height:190px;border:1px solid #b4c8df55;border-radius:9px;background:#9fbddd0c;padding:25px 20px;animation:admin-paper-sort 18s ease-in-out infinite;animation-play-state:paused}
.work-paper i{display:block;height:3px;margin-top:18px;background:#b6cde04d;border-radius:3px}.work-paper i:last-child{width:55%}
.paper-back{left:8%;top:20%;transform:rotate(-14deg);opacity:.45;animation-delay:-3s}
.paper-front{transform:rotate(8deg)}
.work-form{position:absolute;right:8%;top:12%;width:210px;padding:23px;border:1px solid #cfc18d55;border-radius:10px;transform:rotate(6deg);background:#cfbc8710}
.work-form>div{height:27px;padding:11px 9px;margin-top:14px;border:1px solid #dac68f33;border-radius:4px}
.work-form i{display:block;height:3px;width:85%;border-radius:3px;background:#ddce9ba6;transform-origin:left;animation:admin-fill-field 18s ease-in-out infinite;animation-play-state:paused}
.work-form>div:nth-of-type(2) i{animation-delay:1s;width:65%}.work-form>div:nth-of-type(3) i{animation-delay:2s;width:78%}.work-form>.form-signature{width:60%;border:0}.work-form>.form-signature i{animation-delay:3s;transform:rotate(-5deg)}
.work-review{position:absolute;left:7%;bottom:14%;width:200px;border:1px solid #b6c8df55;border-radius:10px;padding:22px;background:#90afd910;transform:rotate(-7deg)}
.work-review>div:not(.work-lens){display:flex;align-items:center;gap:13px;margin-top:20px}
.work-review b{font-size:17px;line-height:1;color:#f1d17a;animation:admin-review-check 18s ease-in-out infinite;animation-play-state:paused}
.work-review>div:nth-of-type(2) b{animation-delay:1.3s}.work-review>div:nth-of-type(3) b{animation-delay:2.6s}
.work-review i{height:3px;width:100px;background:#b7cce359;border-radius:3px}
.work-lens{position:absolute;width:58px;height:58px;left:100px;top:30px;border:2px solid #f2d38c8c;border-radius:50%;background:#cfdef90a;box-shadow:0 0 24px #e0c68113;animation:admin-inspect 18s ease-in-out infinite;animation-play-state:paused}
.work-lens:after{content:'';position:absolute;width:24px;height:3px;border-radius:3px;background:#f2d38c8c;right:-18px;bottom:-6px;transform:rotate(45deg)}
.work-folder{position:absolute;right:8%;bottom:16%;width:230px;height:154px;border:1px solid #d1bc7966;border-top:4px solid #d1bc7977;border-radius:4px 13px 13px 13px;padding:25px;background:#d6bb7612;animation:admin-file-ready 18s ease-in-out infinite;animation-play-state:paused}
.work-folder:before{content:'';position:absolute;left:-1px;top:-20px;width:90px;height:18px;border:1px solid #d1bc7966;border-bottom:0;border-radius:8px 8px 0 0;background:#d6bb7612}
.work-folder i{display:block;background:#e7d8a348;height:3px;width:75%;margin-top:16px}.work-folder i:last-child{width:48%}
.work-transfer{position:absolute;width:75px;height:96px;padding:17px 12px;border:1px solid #d9d8bf66;border-radius:5px;right:28%;bottom:23%;background:#17334e;animation:admin-deliver 18s ease-in-out infinite;animation-play-state:paused}
.work-transfer i{display:block;height:2px;background:#d9d8bf77;margin-top:10px}
body[data-experience="presentation"] .work-paper,body[data-experience="presentation"] .work-form i,body[data-experience="presentation"] .work-review b,body[data-experience="presentation"] .work-lens,body[data-experience="presentation"] .work-folder,body[data-experience="presentation"] .work-transfer{animation-play-state:running}
@keyframes admin-paper-sort{0%,100%{translate:-14px 10px;rotate:-5deg;opacity:.4}30%,65%{translate:15px -10px;rotate:4deg;opacity:.85}}
@keyframes admin-fill-field{0%,15%{scale:0 1;opacity:.3}33%,85%{scale:1 1;opacity:1}100%{scale:0 1;opacity:.3}}
@keyframes admin-review-check{0%,36%{opacity:.15;transform:scale(.85)}52%,85%{opacity:.9;transform:scale(1)}100%{opacity:.15;transform:scale(.85)}}
@keyframes admin-inspect{0%,15%{transform:translate(-25px,0);opacity:.3}35%{transform:translate(0,18px);opacity:.85}56%{transform:translate(-30px,52px);opacity:.85}78%{transform:translate(0,85px);opacity:.3}100%{transform:translate(-25px,0);opacity:.3}}
@keyframes admin-deliver{0%,50%{transform:translate(-30px,-45px) rotate(-12deg);opacity:0}58%{opacity:.7}82%{transform:translate(120px,15px) rotate(0);opacity:.7}90%,100%{transform:translate(135px,30px);opacity:0}}
@keyframes admin-file-ready{0%,70%,100%{box-shadow:0 0 0 #d4b56800}85%{box-shadow:0 0 55px #d4b56822}}
body[data-experience="presentation"][data-stage="review"] .radar-motion-toggle{display:block}
body[data-experience="presentation"][data-stage="review"] footer{padding-bottom:65px}
@media(max-width:750px){
 .presentation-workspace{width:100%;height:100%}
 .work-paper{left:-45px;top:18%;width:110px;height:150px;padding:18px}.paper-back{left:-63px;top:21%}
 .work-form{right:-42px;top:12%;width:160px;padding:18px;opacity:.8}
 .work-review{left:-45px;bottom:9%;width:165px;padding:18px;opacity:.75}
 .work-folder{right:-55px;bottom:15%;width:170px;height:130px;padding:20px}
 .work-transfer{right:30%;bottom:15%;width:60px;height:80px}
 .work-route{inset:19% -15% 14%;opacity:.6}
 .presentation-workspace span{font-size:8px;letter-spacing:1.1px}
}
@media(prefers-reduced-motion:reduce){.presentation-atmosphere{transition:none}.presentation-atmosphere *{animation:none!important}.work-transfer,.work-lens{display:none}.work-form i{transform:none;scale:1;opacity:.8}.work-review b{opacity:.8}}

/* IA studio, 12 s clock: read 0.6–6 s, pulse 4.3–6.1, write 6.1–8, fold 8.4–9.8, decide 9.6–11.3. data-lay: wide, fit, narrow, tab, mob. */
.ia-light{background:radial-gradient(ellipse at 88% 26%,#369cfa70,transparent 50%),radial-gradient(ellipse at 6% 66%,#4582f25c,transparent 47%),linear-gradient(145deg,#091f6166,transparent 70%);transform-origin:70% 30%;animation:studio-breathe 24s ease-in-out infinite}
.ia-studio-grid{position:absolute;inset:-38px;background-image:radial-gradient(#b8dcff3b 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,#0009,transparent 34%,transparent 66%,#0009);mask-image:linear-gradient(90deg,#0009,transparent 34%,transparent 66%,#0009);animation:studio-grid-drift 48s linear infinite}
.ia-network{position:absolute;inset:0;width:100%;height:100%}
.network-tracks{stroke:#8bbaff25;stroke-width:1}
.network-nodes{fill:#9cdcff66;stroke:#c0eaff88;stroke-width:1}
.ia-reading-desk,.ia-assistant-desk,.ia-analysis-panel,.ia-data-chip,.ia-compress,.ia-marks{position:absolute}
.studio-label{display:block;color:#d6ebffc9;font:600 9px/1.4 var(--iaf);letter-spacing:1.8px;white-space:nowrap}
.ia-reading-desk{width:190px;left:var(--x);top:var(--yd);scale:var(--s);transform-origin:0 0;rotate:-2deg;opacity:.92}
.ia-source-file{position:relative;width:175px;height:235px;padding:24px 20px;border:1px solid #acd4ff99;border-radius:10px;background:#71abff17;overflow:hidden;box-shadow:0 18px 60px #07205c30}
.ia-source-shadow{position:absolute;inset:12px auto auto -9px;width:175px;height:235px;border:1px solid #a1ccff3b;border-radius:10px;transform:rotate(-5deg)}
.source-heading{width:55%;height:5px;background:#c4e4ffa6;margin:21px 0}.source-lines i{display:block;height:3px;background:#b5d7ff75;margin:13px 0;border-radius:3px}.source-lines i:nth-child(3n){width:62%}
.source-corner{position:absolute;right:17px;top:14px;color:#b5d9ff7a;font-size:29px}
.ia-reading-beam{position:absolute;left:0;right:0;top:54px;height:42px;border-bottom:2px solid #8bdeffc4;background:linear-gradient(transparent,#6cbafa4d);animation:studio-read-document 12s cubic-bezier(.45,0,.55,1) infinite;animation-delay:var(--ph)}
.ia-extracted{position:relative;width:160px;padding:11px 13px;margin:13px 0 0 21px;display:flex;align-items:center;gap:12px;background:#173f8ee6;border:1px solid #97c8ff66;border-radius:8px;color:#d1eaffd9;font-size:10px;font-weight:600;letter-spacing:1px;white-space:nowrap;opacity:.35;animation:studio-extract 12s cubic-bezier(.2,.8,.2,1) infinite backwards;animation-delay:calc(1.5s + var(--ph))}
.ia-extracted>span{color:#a9dfff}.extracted-two{animation-delay:calc(2.7s + var(--ph));margin-left:10px}.extracted-three{animation-delay:calc(3.9s + var(--ph));margin-left:28px}
.ia-assistant-desk{width:280px;right:var(--gut);top:88px;scale:var(--desk-s,.66);transform-origin:top right;opacity:.9}
.ia-geometric-assistant{width:100%;overflow:visible;stroke:#a5d7ff9c;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.assistant-halo{stroke:#88c4ff47;stroke-dasharray:4 8;transform-origin:140px 114px;animation:studio-halo 42s linear infinite}
.assistant-facet{fill:#6395ee18}.assistant-face{fill:#061e5b57;stroke:#b5e9ffb3}.assistant-eyes{stroke:#c2f4ff;stroke-width:3;opacity:.85}
.assistant-head{transform-origin:140px 146px;animation:studio-consider 12s ease-in-out infinite;animation-delay:var(--ph)}.assistant-torso{fill:#82b4ff0c}
.assistant-writing-arm{transform-origin:196px 175px;animation:studio-write 12s ease-in-out infinite;animation-delay:var(--ph)}.assistant-pen{stroke:#d3edff;stroke-width:2}.assistant-desk-line{stroke:#a5d7ff66}
.ia-written-sheet{--sheet-bg:#17468e;position:relative;width:210px;height:172px;margin:-52px auto 0;padding:22px 20px;border:1px solid #acdbff8c;border-radius:8px;background:linear-gradient(#cfe6ff26,#cfe6ff26) 20px 45px/52% 7px no-repeat,repeating-linear-gradient(180deg,#cfe6ff21 0 3px,transparent 3px 16px) 20px 61px/84% 67px no-repeat,var(--sheet-bg);transform:perspective(700px) rotateX(12deg) rotate(-4deg);box-shadow:0 14px 40px #051e4d35}
.written-line{height:3px;margin-top:13px;border-radius:3px;background:#bbdfffd9;transform-origin:left;scale:0 1;animation:studio-type-line 12s steps(14,end) infinite;animation-delay:calc(var(--w) + var(--ph))}
.line-one{width:90%;margin-top:26px;--w:6.1s}.line-two{width:73%;--w:6.5s}.line-three{width:96%;--w:6.9s}.line-four{width:83%;--w:7.3s}.line-five{width:57%;--w:7.7s}
.writing-cursor{position:absolute;left:21px;bottom:21px;width:5px;height:10px;background:#addfff80;animation:studio-cursor 3s ease-in-out infinite;animation-delay:var(--ph)}
.ia-analysis-panel{right:var(--x);bottom:28px;width:190px;padding:16px 16px 14px;border:1px solid #99c8ff55;background:#16438f5c;border-radius:12px;scale:var(--s);transform-origin:right bottom;rotate:2deg;opacity:.78}
.analysis-bars{display:flex;align-items:flex-end;gap:9px;height:62px;margin:14px 0 7px}.analysis-bars i{width:18px;height:50%;border:1px solid #b3deffa1;background:#8fbbfa38;border-radius:3px 3px 0 0;transform-origin:bottom;animation:studio-bars 12s cubic-bezier(.2,.8,.2,1) infinite;animation-delay:calc(var(--b,0s) + var(--ph))}.analysis-bars i:nth-child(2n){height:80%;--b:.25s}.analysis-bars i:nth-child(3n){height:62%;--b:.5s}.analysis-baseline{height:1px;background:#a1ceff66;margin-bottom:12px}
.ia-analysis-panel .studio-label{letter-spacing:1.3px}
.ia-data-chip{border:1px solid #a8d1ff4d;background:#5288de12;border-radius:14px;padding:12px 19px;color:#addbffaa;font-size:22px;display:flex;align-items:center;gap:14px;white-space:nowrap;animation:studio-chip-drift 15s ease-in-out infinite}.ia-data-chip span{font-size:9px;letter-spacing:2px}
.chip-b{left:calc(50% + 170px);top:31%;rotate:-5deg;opacity:.55;animation-delay:-6s}
@keyframes studio-breathe{0%,100%{transform:scale(1);opacity:.86}50%{transform:scale(1.06);opacity:1}}
@keyframes studio-grid-drift{to{transform:translate(38px,38px)}}
@keyframes studio-read-document{0%{transform:none;opacity:0}5%{opacity:.9}48%{transform:translateY(145px);opacity:.9}53%,100%{transform:translateY(145px);opacity:0}}
@keyframes studio-extract{0%{opacity:.35;translate:-12px 0}6%,58%{opacity:.97;translate:0 0}66%,100%{opacity:.35;translate:-12px 0}}
@keyframes studio-halo{to{transform:rotate(360deg)}}
@keyframes studio-consider{0%,38%{transform:rotate(-4deg)}48%,86%{transform:rotate(5deg)}96%,100%{transform:rotate(-4deg)}}
@keyframes studio-write{0%,50%,78%,100%{transform:rotate(-2deg)}54%{transform:rotate(4deg)}58%{transform:rotate(-1deg)}62%{transform:rotate(5deg)}66%{transform:rotate(0)}70%{transform:rotate(4deg)}74%{transform:rotate(-1deg)}}
@keyframes studio-type-line{0%{scale:0 1;opacity:.35}5%,30%{scale:1 1;opacity:.85}35%,100%{scale:1 1;opacity:0}}
@keyframes studio-cursor{0%,100%{opacity:.2}50%{opacity:.8}}
@keyframes studio-bars{0%,64%{scale:1 .55;opacity:.5}80%,94%{scale:1 1;opacity:.95}100%{scale:1 .55;opacity:.5}}
@keyframes studio-chip-drift{50%{translate:5px -14px}}
:is([data-lay=wide],[data-lay=fit]) .studio-label{font-size:max(9px,calc(9.1px / var(--s)))}
.ia-atmosphere:is([data-lay=wide]:not(.is-xl),[data-lay=fit]) :is(.ia-compress,.ia-analysis-panel) .studio-label{white-space:normal;line-height:1.25;letter-spacing:.8px}
/* fit: margin 64–187 px, each piece at its own --s/--x, or hidden whole. */
[data-lay=fit] .ia-data-chip{display:none}
[data-lay=fit] .ia-compress{width:150px;justify-items:start}
[data-lay=fit] .ia-analysis-panel{width:150px}[data-lay=fit] .analysis-bars{gap:5px}[data-lay=fit] .analysis-bars i{width:14px}
[data-lay=narrow] :is(.ia-reading-desk,.ia-analysis-panel,.ia-data-chip){display:none}
.is-compact{--tstep:52px}
.is-compact .ia-queue{height:150px}
.is-compact .ia-queue>.studio-label{top:auto;bottom:100%;margin-bottom:4px}
.is-compact .ia-ticket{height:40px;padding-top:10px}
.is-compact :is(.ia-ticket p,.ia-ticket.is-generic i),.ia-atmosphere.is-compact[data-lay] .ia-source-titles{display:none}
.is-compact :is(.ia-ticket b,.ia-ticket-days){font-size:calc(9.4px / var(--s))}
.ia-atmosphere.is-compact .studio-label{font-size:calc(9.2px / var(--s));letter-spacing:.5px;white-space:normal;line-height:1.25}
.is-compact .ia-extracted{font-size:calc(9.2px / var(--s));letter-spacing:.4px;padding:9px 11px}
.ia-atmosphere.is-compact.has-real[data-lay] .source-heading{visibility:visible}
/* tab: the whole assistant beside the text (--dx, --dy, --desk-s); its sheet keeps 9.5 px. */
[data-lay=tab] :is(.ia-reading-desk,.ia-analysis-panel,.ia-data-chip,.ia-compress){display:none}
[data-lay=tab] .ia-assistant-desk{left:var(--dx);top:var(--dy);right:auto;transform-origin:0 0}
[data-lay=tab] .ia-sheet-values{height:calc(26px / var(--desk-s))}
[data-lay=tab] .ia-sheet-value{font-size:calc(9.5px / var(--desk-s));line-height:1.3}
[data-lay=tab] .ia-written-sheet .studio-label{font-size:calc(8.5px / var(--desk-s));letter-spacing:.6px}
.ia-atmosphere.desk-bare .ia-written-sheet,.ia-atmosphere.no-assist .ia-assistant-desk{display:none}
@media(max-width:759px){
 .ia-atmosphere :is(.ia-reading-desk,.ia-assistant-desk,.ia-data-chip){display:none}
 .ia-analysis-panel{right:-120px;bottom:5%;scale:.8;opacity:.5}.ia-analysis-panel .studio-label{visibility:hidden}
 .ia-studio-grid{background-size:29px 29px;opacity:.6;animation:none}.ia-network{opacity:.75}
}
@media(prefers-reduced-motion:reduce){.ia-reading-beam,.writing-cursor{display:none}.written-line{scale:1;opacity:.8}.ia-extracted{opacity:.85}}

/* Ordenatec · contratación, septiembre 2026.
   The approved atmospheres (radar/ia/presentation-atmosphere.css, ia-studio.css) own the background.
   This file owns the content: one type system, one set of tokens, a personality per service. */
:root{
 --font:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Roboto,Arial,sans-serif;
 --font-display:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Roboto,Arial,sans-serif;
 --ink:#0b1b33;--ink-soft:#4a5d75;--paper:#f5f8fc;--sheet:#ffffff;--line:#e3eaf5;
 --blue:#0b64f0;--blue-deep:#0a48d8;--cyan:#17b8f6;--teal:#0b64f0;--amber:#f2c14e;--night:#0a203b;
 --fg:var(--ink);--fg-soft:var(--ink-soft);--accent:var(--blue);--focus:#0b64f0;
 --cta-bg:var(--blue);--cta-fg:#fff;--cta-hover:var(--blue-deep);
 --glass:#ffffffd9;--glass-line:#ffffffb3;
}
body[data-experience="radar"]{--scrim:#edf5ff;--fg:#0b2a3a;--fg-soft:#3b5d6c;--accent:#0b64f0;--cta-bg:#0f4f63;--cta-hover:#0a3b4b;--focus:#0b57d0;--glass:#ffffffe6;--glass-line:#c3dbe2}
body[data-experience="ia"]{--scrim:#123e9c;--fg:#fff;--fg-soft:#d7e6ff;--accent:#9fd0ff;--cta-bg:#fff;--cta-fg:#123c9b;--cta-hover:#e6efff;--focus:#ffd166;--glass:#0f2f86cc;--glass-line:#8fb8ff66}
body[data-experience="presentation"]{--scrim:#0a203b;--fg:#fff;--fg-soft:#d5dfec;--accent:#f2c14e;--cta-bg:#f2c14e;--cta-fg:#0a203b;--cta-hover:#ffd96b;--focus:#ffd166;--glass:#0d2a4acc;--glass-line:#e6cf8a55}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font:400 16px/1.55 var(--font);color:var(--fg);background:var(--paper);overflow-x:clip;transition:color .4s}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--font-display);text-wrap:balance}
button,input,textarea{font:inherit;color:inherit}
a{color:inherit;text-underline-offset:3px}
button{cursor:pointer}
:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:20;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}
.skip-link:focus{top:12px}
.purchase-flow>header,.purchase-flow>nav,.purchase-flow>main,.purchase-flow>footer{position:relative;z-index:1}
.fine{font-size:13px;line-height:1.55;color:var(--fg-soft)}

/* Top: brand, way back to the results, and the four-step journey. */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin:0 auto;padding:16px 16px 6px}
.brand{display:flex;flex-direction:column;text-decoration:none;font:760 23px/1 var(--font-display);letter-spacing:-.04em;color:var(--fg)}
.brand span{font:500 12px/1.4 var(--font);letter-spacing:0;color:var(--fg-soft);margin-top:4px}
.back-results{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:14px;font-weight:600;color:var(--fg);text-decoration:underline;text-decoration-thickness:1px}
.back-results:before{content:'';width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:8px}
.journey{max-width:1120px;margin:0 auto;padding:6px 16px 0}
.journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0;counter-reset:step}
.journey li{counter-increment:step;position:relative;padding-top:12px;font-size:12px;line-height:1.3;color:var(--fg-soft)}
.journey li:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;border-radius:4px;background:currentColor;opacity:.22}
.journey li.is-done:before{opacity:.6}
.journey li[aria-current=step]{color:var(--fg);font-weight:700}
.journey li[aria-current=step]:before{opacity:1;background:var(--accent)}
.journey li:after{content:counter(step) '. ';position:absolute;left:-9999px}
main{max-width:1120px;margin:0 auto;padding:22px 16px 40px}

/* Stage 1 · services carousel */
.upgrade-heading{max-width:640px;margin-bottom:20px}
.upgrade-heading h1{font-size:clamp(32px,8.4vw,56px);line-height:1.02;font-weight:760;letter-spacing:-.035em}
.upgrade-heading .intro{margin-top:12px;font-size:17px;line-height:1.55;color:var(--fg-soft);max-width:560px}
.swipe-controls{display:grid;gap:10px;margin:0 0 14px}
.fader-bed{position:relative;height:30px}
.fader-rail{position:absolute;left:14px;right:14px;top:13px;height:4px;border-radius:4px;background:#7f93ab66;background:color-mix(in srgb,var(--fg) 20%,transparent)}
.fader-fill{position:absolute;inset:0;border-radius:4px;background:var(--accent);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.fader-stop{position:absolute;top:-4px;width:12px;height:12px;border-radius:50%;background:var(--fg);opacity:.35;transform:translateX(-50%)}
.fader-stop:nth-of-type(2){left:0}.fader-stop:nth-of-type(3){left:50%}.fader-stop:nth-of-type(4){left:100%}
.experience-fader{position:absolute;inset:0;width:100%;height:30px;margin:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer}
.experience-fader::-webkit-slider-runnable-track{height:30px;background:none}
.experience-fader::-moz-range-track{height:30px;background:none}
.experience-fader::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:1px;border-radius:50%;background:var(--accent);border:4px solid var(--sheet);box-shadow:0 3px 10px #0b1b3340}
.experience-fader::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:4px solid var(--sheet);box-shadow:0 3px 10px #0b1b3340}
.experience-positions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.experience-positions button{display:flex;flex-direction:column;align-items:flex-start;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:none;text-align:left;color:var(--fg-soft);transition:background .25s,border-color .25s,color .25s}
.experience-positions button:nth-child(2){align-items:center;text-align:center}
.experience-positions button:nth-child(3){align-items:flex-end;text-align:right}
.experience-positions span{font-size:12px;line-height:1.3}
.experience-positions b{font-size:16px;line-height:1.25;color:var(--fg)}
.experience-positions small{font-size:12px;line-height:1.3}
.experience-positions [aria-pressed=true]{background:var(--glass);border-color:var(--glass-line);color:var(--fg)}
.experience-positions [aria-pressed=true] span{color:var(--accent);font-weight:700}
.experience-viewport{overflow:hidden;border-radius:24px;outline-offset:6px}
.experience-options{display:flex;touch-action:pan-y pinch-zoom}
.purchase-flow .experience-options>.plan{flex:0 0 100%;min-width:0;margin-right:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:26px 22px 22px;border-radius:24px;border:1px solid transparent;box-shadow:none;transition:opacity .35s}
.experience-options>.plan:not(.is-current){opacity:.35}
.plan-kicker{font-size:14px;font-weight:700;letter-spacing:.01em}
.plan h2{margin-top:6px;font-size:clamp(27px,7vw,40px);line-height:1.08;font-weight:760;letter-spacing:-.03em;max-width:17ch}
.plan-lede{margin-top:12px;font-size:16px;line-height:1.55;max-width:46ch}
.plan-highlights{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.plan-highlights li{position:relative;padding-left:26px;font-size:15px;line-height:1.45;font-weight:600}
.plan-highlights li:before{content:'';position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg);opacity:.8}
.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:22px;padding-top:16px;border-top:1px solid #7f93ab66;border-top-color:color-mix(in srgb,currentColor 22%,transparent)}
.plan-price strong{font:760 34px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.plan-price span{font-size:14px;opacity:.85}
.choose-plan,.primary,.story-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;border:0;border-radius:14px;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}
.choose-plan{margin-top:16px;width:100%}
.choose-plan:after,.story-go:after,.primary:after{content:'';width:9px;height:9px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(45deg);margin-left:2px}
.story-go:after{transform:rotate(135deg);margin-top:-4px}
.plan-fit{margin-top:14px;font-size:14px;line-height:1.5;opacity:.85}

/* Radar: light, clear, a radar ring behind the copy. */
.purchase-flow .experience-options>.plan.tier-radar{background:#ffffffeb;color:#0b2a3a;border-color:#c3dbe2}
.plan.tier-radar:before{content:'';position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 26px,#0b64f022 27px 28px);pointer-events:none}
.tier-radar .plan-kicker{color:#0b64f0}
.tier-radar .choose-plan{background:#0f4f63;color:#fff}
.tier-radar .choose-plan:hover{background:#0a3b4b}
/* IA: electric blue, a reading grid. */
.purchase-flow .experience-options>.plan.tier-ia{background:linear-gradient(160deg,#1d56d6f2,#10318bf2);color:#fff;border-color:#8fb8ff66}
.plan.tier-ia:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#cfe4ff38 1px,transparent 1.2px);background-size:18px 18px;mask-image:linear-gradient(200deg,#000 0,transparent 45%);pointer-events:none}
.tier-ia .plan-kicker{color:#a9d6ff}
.tier-ia .choose-plan{background:#fff;color:#123c9b}
.tier-ia .choose-plan:hover{background:#e6efff}
/* Presentación: night navy with a folder tab in amber. */
.purchase-flow .experience-options>.plan.tier-presentation{background:linear-gradient(170deg,#12304ff2,#0a203bf5);color:#fff;border-color:#e6cf8a55;padding-top:34px}
.plan.tier-presentation:before{content:'';position:absolute;left:22px;top:0;width:96px;height:8px;border-radius:0 0 8px 8px;background:#f2c14e}
.tier-presentation .plan-kicker{color:#f2c14e}
.tier-presentation .choose-plan{background:#f2c14e;color:#0a203b}
.tier-presentation .choose-plan:hover{background:#ffd96b}
.plan>*{position:relative}

.experience-discovery{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:12px;min-height:56px;padding:12px 16px;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass);color:var(--fg);text-align:left;font-size:14px;line-height:1.4}
.experience-discovery strong{font-size:16px;display:inline-flex;align-items:center;gap:8px}
.experience-discovery strong:after{content:'';width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.compare{margin-top:20px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-line);color:var(--fg)}
.compare summary{min-height:52px;display:flex;align-items:center;padding:0 18px;font-weight:700;cursor:pointer;list-style:none}
.compare summary::-webkit-details-marker{display:none}
.compare summary:after{content:'';width:9px;height:9px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.compare[open] summary:after{transform:rotate(-135deg)}
.compare-scroll{overflow-x:auto;padding:0 12px}
.compare table{width:100%;min-width:480px;border-collapse:collapse;font-size:14px}
.compare th,.compare td{padding:11px 8px;border-top:1px solid #7f93ab55;border-top-color:color-mix(in srgb,var(--fg) 16%,transparent);text-align:center;vertical-align:top}
.compare tbody th{text-align:left;font-weight:500;max-width:210px}
.compare thead th{font-weight:760;border-top:0}
.compare tr:last-child td{font-weight:760;font-variant-numeric:tabular-nums}
.compare .fine{padding:12px 18px 16px}
.cold-note{margin-top:18px;font-size:15px;color:var(--fg-soft)}
.cold-note a{color:var(--fg);font-weight:700}

/* Stage 2 · proposal. Hero and scene float on the atmosphere; reading content sits on sheets. */
.story-hero{max-width:760px;padding:6px 0 8px}
.story-label{font-size:14px;font-weight:700;color:var(--accent)}
.story-hero h1{margin-top:8px;font-size:clamp(32px,8.6vw,60px);line-height:1.02;font-weight:760;letter-spacing:-.035em}
.story-intro{margin-top:14px;font-size:18px;line-height:1.55;color:var(--fg-soft);max-width:60ch}
.story-quick{display:grid;grid-template-columns:1fr;align-items:center;gap:4px 16px;margin-top:22px;padding:16px 16px 16px 20px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(6px)}
.story-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.story-price strong{font:760 34px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.story-price span{font-size:14px;color:var(--fg-soft)}
.story-terms{font-size:13px;color:var(--fg-soft)}
.story-go{margin-top:10px;width:100%;background:var(--cta-bg);color:var(--cta-fg);min-height:48px;padding:12px 18px;font-size:16px}
.story-go:hover{background:var(--cta-hover)}
.primary{width:100%;background:var(--blue);color:#fff}
.primary:hover{background:var(--blue-deep)}

.live-scene{margin:26px 0 0}
.live-scene>div:first-child{display:grid;gap:20px;padding:22px 20px;border-radius:24px;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(6px);overflow:hidden}
.live-loading{height:220px;border-radius:24px;background:var(--glass);opacity:.6}
.live-kicker{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:6px}
.live-copy h2{font-size:clamp(24px,5.8vw,32px);line-height:1.15;font-weight:760;letter-spacing:-.025em}
.live-copy p:not(.live-kicker){margin-top:8px;font-size:16px;line-height:1.55;color:var(--fg-soft)}
.live-caption{margin:10px 6px 0;font-size:13px;line-height:1.5;color:var(--fg-soft)}
.live-phone{justify-self:center;width:min(100%,300px);padding:14px;border-radius:30px;background:#0b1b33;box-shadow:0 22px 50px #04112640,inset 0 0 0 2px #2f4d77;color:#10213d}
.live-phone-bar{display:flex;justify-content:space-between;align-items:center;color:#c5d8f0;font-size:12px;font-weight:700;padding:2px 8px 12px}
.live-phone-dots{width:26px;height:6px;border-radius:4px;background:repeating-linear-gradient(90deg,#c5d8f0 0 6px,transparent 6px 10px)}
.live-alert{background:#fff;border-radius:16px;padding:12px 14px;margin-bottom:10px;box-shadow:0 8px 22px #0004}
.live-alert-head{display:flex;justify-content:space-between;font-size:11px;color:#5d6b80;margin-bottom:4px}
.live-alert strong{display:block;font-size:14px;line-height:1.3}
.live-alert-title{font-size:13px;line-height:1.4;margin-top:4px;color:#26384f}
.live-alert-meta{font-size:12px;font-weight:700;color:#0b64f0;margin-top:6px}
.live-alert-ghost{background:#ffffffc4}
.is-playing .live-alert{animation:live-drop .7s cubic-bezier(.2,.8,.2,1) .3s both}
.is-playing .live-alert-ghost{animation:live-drop-ghost .7s cubic-bezier(.2,.8,.2,1) 1.3s both}
@keyframes live-drop{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:none}}
@keyframes live-drop-ghost{from{opacity:0;transform:translateY(-22px)}to{opacity:.75;transform:none}}
.live-ia-stage{position:relative}
.live-pages{display:none}
.live-sheet{width:100%;padding:16px 18px;border-radius:16px;background:#fff;color:#10213d;box-shadow:0 18px 40px #0003}
.live-sheet-tag{display:block;font-size:13px;font-weight:700;color:#0a48d8;margin-bottom:8px}
.live-sheet-row{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:8px 0;border-top:1px solid #e3ebf7;font-size:14px;line-height:1.4}
.live-sheet-row span{color:#5d6b80}
.live-sheet-row b{font-weight:650;overflow-wrap:anywhere}
.is-playing .live-sheet-row{animation:live-row .45s ease-out both}
.is-playing .live-sheet-row:nth-of-type(2){animation-delay:.15s}.is-playing .live-sheet-row:nth-of-type(3){animation-delay:.3s}.is-playing .live-sheet-row:nth-of-type(4){animation-delay:.45s}.is-playing .live-sheet-row:nth-of-type(5){animation-delay:.6s}
@keyframes live-row{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.live-file{position:relative;padding:22px 18px 16px;border-radius:4px 14px 14px 14px;background:#f2c14e;color:#0a203b;margin-top:10px}
.live-file-tab{position:absolute;left:0;top:-18px;padding:3px 14px 2px;border-radius:8px 8px 0 0;background:#f2c14e;font-size:12px;font-weight:700}
.live-file strong{display:block;font-size:16px;line-height:1.35}
.live-file-meta{display:block;font-size:13px;margin-top:6px}
.live-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.live-steps li{position:relative;padding:0 0 16px 32px;font-size:14px;line-height:1.4}
.live-steps li:before{content:'';position:absolute;left:3px;top:2px;width:14px;height:14px;border-radius:50%;border:3px solid #f2c14e;background:#0a203b}
.live-steps li:after{content:'';position:absolute;left:11px;top:22px;bottom:2px;width:2px;background:#f2c14e66}
.live-steps li:last-child{padding-bottom:0}.live-steps li:last-child:after{display:none}
.live-steps b{display:block;font-size:15px}
.live-steps span{display:block;color:var(--fg-soft)}
.is-playing .live-steps li{animation:live-step .5s ease-out both;animation-delay:calc(.25s + var(--step) * .45s)}
.is-playing .live-steps li:before{animation:live-dot .5s ease-out both;animation-delay:calc(.25s + var(--step) * .45s)}
@keyframes live-step{from{opacity:.35}to{opacity:1}}
@keyframes live-dot{from{background:#0a203b}to{background:#f2c14e}}

.story-includes,.story-roles,.story-start,.checkout-panel,.alternatives-wrap,.trust-faq,.help-bar{margin-top:18px;border-radius:22px;background:var(--sheet);color:var(--ink);padding:22px 20px;border:1px solid var(--line)}
.story-includes h2,.story-roles h2,.story-start h2,.alternatives-wrap h2,.trust-faq h2{font-size:24px;line-height:1.2;font-weight:760;letter-spacing:-.02em}
.story-includes ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0}
.story-includes li{display:grid;gap:2px;padding:12px 0 12px 30px;border-top:1px solid var(--line);position:relative}
.story-includes li:before{content:'';position:absolute;left:3px;top:19px;width:12px;height:7px;border-left:2.5px solid var(--story-mark,#0b64f0);border-bottom:2.5px solid var(--story-mark,#0b64f0);transform:rotate(-45deg)}
.story-includes strong{font-size:17px;line-height:1.35}
.story-includes span{font-size:15px;line-height:1.5;color:var(--ink-soft)}
.roles-grid{display:grid;gap:10px;margin-top:14px}
.role{padding:16px;border-radius:14px;background:#f5f8fc}
.role-you{background:#fff7e0}
.role-who{font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:4px}
.role p:not(.role-who){font-size:16px;line-height:1.5}
.story-start ol{margin:14px 0 0;padding:0;list-style:none;counter-reset:s}
.story-start li{counter-increment:s;position:relative;padding:4px 0 14px 44px;font-size:16px;line-height:1.5}
.story-start li:before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:760;background:var(--ink);color:#fff}
.story-fit{margin:18px 4px 0;font-size:16px;line-height:1.5;color:var(--fg);font-weight:600}
.story-radar{--story-mark:#0b64f0}.story-ia{--story-mark:#0b64f0}.story-presentation{--story-mark:#c7962a}

/* Checkout: summary and form together, one clear action. */
.checkout-panel{display:grid;gap:22px;padding:0;overflow:hidden;box-shadow:0 26px 60px #04112633;scroll-margin-top:16px}
.checkout-summary{padding:22px 20px 0}
.checkout-summary h2{font-size:14px;font-weight:700;color:var(--ink-soft);font-family:var(--font)}
.checkout-plan{margin-top:2px;font:760 26px/1.15 var(--font-display);letter-spacing:-.02em}
.checkout-price{display:flex;align-items:baseline;gap:6px;margin-top:8px}
#checkout-price{font:760 44px/1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.checkout-price small{font-size:15px;color:var(--ink-soft)}
.checkout-saving{margin-top:6px;font-size:14px;color:var(--ink-soft)}
.checkout-saving del{font-variant-numeric:tabular-nums;margin-right:4px}
.checkout-description{margin-top:12px;font-size:15px;line-height:1.5}
.checkout-terms{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}
.checkout-terms li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:var(--ink-soft)}
.checkout-terms li:before{content:'';position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:currentColor}
#activation-form{display:grid;gap:14px;padding:20px;background:#f5f8fc;border-top:1px solid var(--line)}
#activation-form h2{font-size:22px;font-weight:760;letter-spacing:-.02em}
.form-hint{font-size:14px;line-height:1.5;color:var(--ink-soft);margin-top:-8px}
#activation-form label{display:block;font-size:15px;font-weight:650}
.optional{font-weight:400;color:var(--ink-soft);font-size:13px}
#activation-form input,#activation-form textarea{display:block;margin-top:6px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #b9c8dc;border-radius:12px;background:#fff;color:var(--ink);font-size:16px;font-weight:400}
#activation-form textarea{resize:vertical;min-height:88px;line-height:1.5}
#activation-form input:focus-visible,#activation-form textarea:focus-visible{outline:3px solid #0b64f0;outline-offset:1px;border-color:#0b64f0}
#activation-form .primary{margin-top:4px;min-height:56px;font-size:18px}
.primary.is-loading{opacity:.75;cursor:progress}
#checkout-status{font-size:14px;line-height:1.5;font-weight:600;color:#0e5b8a}
#checkout-status:empty{display:none}
#checkout-status.is-error{color:#a3261b}
#activation-form .fine{color:var(--ink-soft)}
.checkout-panel[data-plan=radar] #activation-form .primary{background:#0f4f63}
.checkout-panel[data-plan=radar] #activation-form .primary:hover{background:#0a3b4b}
.checkout-panel[data-plan=presentation] #activation-form .primary{background:#0a203b}
.checkout-panel[data-plan=presentation] #activation-form .primary:hover{background:#12304f}
.checkout-panel[data-plan=presentation] .checkout-summary{border-top:8px solid #f2c14e}
.checkout-panel[data-plan=radar] .checkout-summary{border-top:8px solid #0b64f0}
.checkout-panel[data-plan=ia] .checkout-summary{border-top:8px solid #0b64f0}
.checkout-summary{margin:0;padding-top:20px}

.alternatives{display:grid;gap:10px;margin-top:14px}
.alt-plan{display:grid;gap:4px;width:100%;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f7f9fc;text-align:left;color:var(--ink);font-size:15px;line-height:1.45}
.alt-plan strong{font-size:16px}
.alt-plan span{color:var(--ink-soft)}
.alt-plan .alt-go{color:var(--blue-deep);font-weight:700;margin-top:4px}
.alt-plan:hover{border-color:#9db4d6;background:#fff}
.alt-presentation{border-left:5px solid #f2c14e}.alt-ia{border-left:5px solid #0b64f0}.alt-radar{border-left:5px solid #0b64f0}
.text-link{margin-top:12px;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}

.trust-faq details{border-top:1px solid var(--line)}
.trust-faq details:first-of-type{margin-top:12px}
.trust-faq summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 0;font-size:16px;font-weight:650;cursor:pointer;list-style:none}
.trust-faq summary::-webkit-details-marker{display:none}
.trust-faq summary:after{content:'';flex:0 0 9px;height:9px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.trust-faq details[open] summary:after{transform:rotate(-135deg)}
.trust-faq details p{padding:0 0 16px;font-size:15px;line-height:1.6;color:var(--ink-soft)}
.trust-faq a{color:var(--blue-deep)}
.help-bar{display:grid;gap:12px}
.help-bar p{font-size:15px;line-height:1.5}
.help-bar div{display:flex;flex-wrap:wrap;gap:10px}
.help-bar a{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border:1px solid #b9c8dc;border-radius:12px;font-weight:650;text-decoration:none;color:var(--ink)}
.help-bar a:hover{border-color:var(--ink)}
footer{max-width:1120px;margin:0 auto;padding:10px 16px 36px;font-size:13px;color:var(--fg-soft);display:grid;gap:4px}
footer a{color:var(--fg);min-height:44px;display:inline-flex;align-items:center;width:max-content}
.noscript{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:16px}

/* Wider screens: the same story, composed in columns. */
@media(min-width:760px){
 .topbar,.journey,main,footer{padding-left:28px;padding-right:28px}
 .journey li{font-size:13px}
 .swipe-controls{grid-template-columns:1fr;max-width:640px}
 .purchase-flow .experience-options>.plan{padding:40px 44px 36px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:44px;align-content:start}
 .purchase-flow .experience-options>.plan.tier-presentation{padding-top:48px}
 .plan>.plan-kicker,.plan>h2,.plan>.plan-lede{grid-column:1}
 .plan>.plan-highlights,.plan>.plan-price,.plan>.choose-plan,.plan>.plan-fit{grid-column:2}
 .plan>.plan-highlights{grid-row:1/3;align-self:start;margin-top:30px}
 .plan>.plan-price{grid-row:3;margin-top:0}
 .plan>.choose-plan{grid-row:4}
 .plan>.plan-fit{grid-row:5}
 .plan>.plan-lede{grid-row:3/6}
 .plan h2{font-size:clamp(32px,4.2vw,46px)}
 .experience-discovery{width:auto;display:inline-flex}
 .story-quick{max-width:600px;grid-template-columns:1fr auto}
 .story-terms{grid-column:1}
 .story-go{grid-column:2;grid-row:1/3;margin-top:0;width:auto}
 .live-scene>div:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:32px}
 .live-presentation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .live-presentation .live-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .live-presentation .live-steps li{padding:30px 8px 0 0}
 .live-presentation .live-steps li:before{top:0}
 .live-presentation .live-steps li:after{left:22px;right:4px;top:8px;bottom:auto;width:auto;height:2px}
 .live-presentation .live-steps li:last-child:after{display:none}
 .live-pages{display:block;position:absolute;left:0;top:10px;width:130px;height:170px}
 .live-pages i{position:absolute;inset:0;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0003;background-image:repeating-linear-gradient(#fff 0 16px,#dfe8f6 16px 18px);background-clip:content-box;padding:22px 16px}
 .live-pages i:nth-child(1){transform:rotate(-7deg)}.live-pages i:nth-child(2){transform:rotate(-2deg) translateX(8px)}.live-pages i:nth-child(3){transform:rotate(3deg) translateX(16px)}.live-pages i:nth-child(4){transform:rotate(7deg) translateX(24px)}
 .is-playing .live-pages i{animation:live-fold 1s cubic-bezier(.5,0,.2,1) forwards}
 .is-playing .live-pages i:nth-child(2){animation-delay:.08s}.is-playing .live-pages i:nth-child(3){animation-delay:.16s}.is-playing .live-pages i:nth-child(4){animation-delay:.24s}
 .live-ia-stage{min-height:280px;display:flex;align-items:center}
 .live-sheet{position:relative;margin-left:auto;width:min(100%,340px);opacity:0}
 .is-playing .live-sheet{animation:live-appear .6s ease-out .8s forwards}
 .story-includes,.story-roles,.story-start,.alternatives-wrap,.trust-faq,.help-bar{padding:30px 32px}
 .story-includes ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
 .roles-grid{grid-template-columns:1fr 1fr}
 .checkout-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0}
 .checkout-summary{padding:34px 32px}
 #activation-form{padding:34px 32px;border-top:0;border-left:1px solid var(--line)}
 .alternatives{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
 .help-bar{grid-template-columns:1fr auto;align-items:center}
}
@keyframes live-fold{to{transform:translate(170px,40px) scale(.3);opacity:0}}
@keyframes live-appear{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
@media(min-width:1024px){
 .story-grid{display:grid}
 .story-hero{padding-top:18px}
}
@media(max-width:370px){
 .experience-positions b{font-size:15px}
}
@media(max-width:359px){.experience-discovery{min-height:90px;justify-content:center}}
@media(prefers-reduced-motion:reduce){
 body{transition:none}
 .fader-fill,.experience-options>.plan,.compare summary:after,.trust-faq summary:after{transition:none}
 .live-scene *,.live-scene *:before{animation:none!important}
 .live-sheet{opacity:1}
 .live-pages{display:none!important}
}
/* The atmosphere files hide card lists on phones; the new cards need them. */
.purchase-flow .experience-options>.plan>ul.plan-highlights{display:grid}
/* Reading over the moving atmospheres: a soft halo in the background colour keeps floating text legible. */
body[data-experience] :is(.topbar,.journey,.upgrade-heading,.story-hero>:not(.story-quick),.story-fit,.live-caption,.cold-note,footer){text-shadow:0 0 3px var(--scrim),0 0 14px var(--scrim),0 0 28px var(--scrim)}

/* Presentación, premium: gold-edged card, a quiet sheen on its action, a dark summary at checkout. */
.purchase-flow .experience-options>.plan.tier-presentation{border:1.5px solid transparent;background:linear-gradient(170deg,#12304f,#0a203b) padding-box,linear-gradient(135deg,#f2c14e,#7d6224 32%,#29405c 60%,#f2c14e) border-box;box-shadow:0 30px 70px #02081680,inset 0 1px 0 #f2d38c33}
.plan-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 10px;border-radius:30px;border:1px solid #f2c14e88;color:#ffe3a1;font-size:12px;font-weight:600;vertical-align:1px}
.tier-presentation .choose-plan,.checkout-panel[data-plan=presentation] #activation-form .primary,body[data-experience="presentation"] .story-go{background:linear-gradient(110deg,#e6b83e,#ffe08a 45%,#f2c14e 55%,#d9a92f);background-size:220% 100%;color:#0a203b;animation:gold-sheen 7s ease-in-out infinite}
.checkout-panel[data-plan=presentation] #activation-form .primary:hover,.tier-presentation .choose-plan:hover{filter:brightness(1.05)}
@keyframes gold-sheen{0%,60%,100%{background-position:100% 0}80%{background-position:0 0}}
.checkout-panel[data-plan=presentation]{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f2c14e,#7d6224 40%,#f2c14e) border-box}
.checkout-panel[data-plan=presentation] .checkout-summary{background:linear-gradient(170deg,#12304f,#0a203b);color:#fff;border-top-color:#f2c14e}
.checkout-panel[data-plan=presentation] .checkout-summary :is(h2,.checkout-price small,.checkout-saving,.checkout-terms li){color:#cfdaea}
.checkout-panel[data-plan=presentation] #checkout-price{color:#f2c14e}
body[data-experience="presentation"] .story-quick{border-color:#f2c14e66}
.story-presentation .story-includes{border:1.5px solid #e9d49a}
@media(prefers-reduced-motion:reduce){.tier-presentation .choose-plan,.checkout-panel[data-plan=presentation] #activation-form .primary,body[data-experience="presentation"] .story-go{animation:none}}

/* Shared by the three worlds. Battery: nothing moves while the tab is in the background. */
body.page-backgrounded :is(.radar-atmosphere,.ia-atmosphere,.presentation-atmosphere) *,body.page-backgrounded :is(.radar-atmosphere,.ia-atmosphere,.presentation-atmosphere) *:after{animation-play-state:paused!important}

/* Radar · contactos: destellan al paso del haz (--a) y responden al pulso (--pd). */
.radar-dot,.radar-dot:before,.radar-echo,.radar-echo:after,.radar-pecho,.radar-pecho:before,.mb-ping,.mb-badge,.rs-rings i,.rs-ripple i,.rs-wall,.rs-wall-sweep{position:absolute;border-radius:50%}
.radar-hud{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .6s,visibility .6s}
body[data-experience=radar] .radar-hud{visibility:visible;opacity:1}
.radar-hud-mid{position:absolute;left:var(--cx);top:var(--cy);width:0;height:0;transition:opacity .3s}
.radar-pt{position:absolute;left:0;top:0;width:0;height:0;--hit:calc(var(--a,0) * 44.4444ms - 16s);transform:rotate(calc(var(--a,0) * 1deg)) translateY(calc(var(--r,0) * -1px)) rotate(calc(var(--a,0) * -1deg));transition:opacity .45s}
.radar-pt.is-off{opacity:0}
/* Nada oculto se anima; el JS resincroniza las nuevas con el barrido. */
.radar-pt.is-off *,.radar-pt.is-off :before{animation:none!important}
.is-scrolling .radar-hud-mid{opacity:0;transition-duration:.18s}
.radar-pt *,.radar-pt :before{animation:16s linear var(--hit) infinite}
.radar-dot{inset:-5px;background:#168aa3;box-shadow:0 0 0 4px #31a8ba1f;opacity:.22;animation-name:radar-hit}
.radar-dot:before{content:'';inset:-14px;background:radial-gradient(circle,#17b8f685,#0000 66%);opacity:0;animation-name:radar-glow}
.pt-noise .radar-dot{inset:-3px;box-shadow:none;background:#2a95ab;opacity:.12;animation-name:radar-noise}
.pt-noise .radar-dot:before{inset:-8px;animation-name:radar-glow2}
@keyframes radar-hit{0%{opacity:1;transform:scale(1.9)}2.5%{transform:none}12%{opacity:.95}40%{opacity:var(--mid,.5)}75%,100%{opacity:var(--rest,.22);transform:none}}
@keyframes radar-glow{0%{opacity:1;transform:none}14%{opacity:.35}45%,100%{opacity:0;transform:scale(1.3)}}
@keyframes radar-noise{0%{opacity:.7;transform:scale(1.5)}3%{transform:none}25%{opacity:var(--mid,.28)}60%,100%{opacity:var(--rest,.12);transform:none}}
@keyframes radar-glow2{0%{opacity:.55}20%,100%{opacity:0}}
.radar-echo{inset:calc(var(--er,22px) * -1);border:1.5px solid #168fa8;opacity:0;animation-name:radar-echo}
.radar-echo:after{content:'';inset:24%;border:1px solid #168fa8;opacity:.55}
@keyframes radar-echo{0%{opacity:.95;transform:scale(.16);animation-timing-function:cubic-bezier(.15,.7,.3,1)}8%,100%{opacity:0;transform:none}}
.radar-pt .radar-pecho{inset:-10px;border:1px solid #0d8ef2;opacity:0;animation:radar-pecho 5.3333s linear var(--pd,0s) infinite}
.radar-pecho:before{content:'';inset:6px;background:#17b8f6;opacity:0;animation:radar-pflash 5.3333s linear var(--pd,0s) infinite}
.no-pecho .radar-pecho{display:none}
@keyframes radar-pecho{0%{opacity:.75;transform:scale(.35);animation-timing-function:cubic-bezier(.2,.7,.3,1)}15%,100%{opacity:0;transform:scale(1.35)}}
@keyframes radar-pflash{0%{opacity:.7}12%,100%{opacity:0}}
.radar-lock{position:absolute;inset:-15px;border:1.5px solid #0b64f0;opacity:0;-webkit-mask:conic-gradient(at 9px 9px,#0000 75%,#000 0) 0 0/calc(100% - 9px) calc(100% - 9px);animation-name:radar-lock}
.is-edge .radar-dot{--mid:.4;--rest:.08}
.is-edge .pt-noise .radar-dot{--mid:.22;--rest:.07}
.radar-lift{position:absolute;left:0;top:0}
.radar-find-pos{position:absolute;top:0;left:7px;height:0;width:max-content;display:flex;align-items:center}
.radar-link{flex:none;width:12px;height:1px;background:#1a92ad;transform-origin:0 50%;transform:scaleX(0);animation-name:radar-link}
.radar-find{flex:none;display:flex;align-items:center;white-space:nowrap;color:#0b2a3a;opacity:0;transform-origin:0 50%;animation-name:radar-chip}
.radar-find{gap:9px;padding:7px 13px 7px 7px;border-radius:13px;background:#fffffff2;border:1px solid #c0e0e8;box-shadow:0 18px 34px -10px #0b3a4a40,0 2px 6px #0b3a4a12}
.no-label :is(.radar-link,.radar-find){visibility:hidden;animation:none!important}
.is-left .radar-find-pos{left:auto;right:7px;flex-direction:row-reverse}
.is-left :is(.radar-link,.radar-find){transform-origin:100% 50%}
.radar-find-icon{position:relative;flex:none;width:26px;height:26px;border-radius:8px;background:#e2f2f5}
.radar-find-icon:before{content:'';position:absolute;left:8px;top:6px;width:7px;height:10px;border-radius:2px;border:1.5px solid #0b64f0;background:repeating-linear-gradient(#0000 0 1px,#0b64f0 0 2.5px,#0000 0 3px) 1.5px 1.5px/4px 6px no-repeat;animation:none}
.radar-find-icon:after{content:'';position:absolute;right:-2px;top:-2px;width:8px;height:8px;border-radius:50%;background:#f2a93b;box-shadow:0 0 0 2px #fff}
.radar-find-text{display:grid;gap:1px}
.radar-find b{font:700 12px/1.25 var(--font)}
.radar-find small{font:600 11px/1.25 var(--font);color:#0b64f0}
/* Guion de 16 s en el primer tercio de 48 s (opacidad 0 después): cada hallazgo, en su turno. */
@keyframes radar-link{0%,.21%{opacity:1;transform:scaleX(0);animation-timing-function:cubic-bezier(.3,.7,.3,1)}1.04%,5.42%{opacity:1;transform:none}6.25%,100%{opacity:0;transform:scaleX(0)}}
@keyframes radar-chip{0%,.52%{opacity:0;transform:scale(.8);animation-timing-function:cubic-bezier(.2,.9,.3,1.3)}1.56%{opacity:1;transform:none}5.42%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.55,0,.8,.2)}6.25%,100%{opacity:0;transform:scale(.35)}}
@keyframes radar-lock{0%{opacity:0;transform:scale(2) rotate(45deg);animation-timing-function:cubic-bezier(.2,.8,.3,1)}.7%{opacity:1;transform:none}5.42%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.5,0,.8,.3)}6.25%,100%{opacity:0;transform:scale(.55)}}
.pt-find :is(.radar-link,.radar-find,.radar-lock){animation-duration:48s;animation-delay:var(--hit48)}
.pt-find{--hit48:calc(var(--a,0) * 44.4444ms + var(--turn,0) * 16s - 48s)}
.radar-post{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden;visibility:hidden}
body[data-experience=radar][data-stage=upgrade] .radar-post.is-on{visibility:visible}
.radar-env,.radar-streak{position:absolute;left:0;top:0;width:0;height:0;opacity:0}
.radar-streak i{position:absolute;right:0;top:-4px;width:36px;height:8px;border-radius:50%;background:radial-gradient(100% 50% at 100% 50%,#0d8ef280,#0000)}
.radar-env i{position:absolute;left:-9px;top:-6.5px;width:18px;height:13px;border-radius:3px;background:#fff;box-shadow:0 0 0 1.5px #0b64f0,0 3px 8px #0b3a4a2e,0 0 16px 3px #17b8f65c}
.radar-env i:before{content:'';position:absolute;left:4.5px;top:-2.5px;width:7px;height:7px;border:solid #0b64f0;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
/* «Tu correo, 09:30»: el sobre llega al icono; la línea 2 rueda a cada categoría. */
.radar-mailbox{display:flex;flex-direction:row-reverse;align-items:center;gap:10px;padding:6px 9px 6px 12px;border-radius:14px;color:#0b2a3a;pointer-events:none;text-shadow:none}
.mb-icon{position:relative;flex:none;width:24px;height:18px}
.mb-glyph{position:absolute;inset:0;border:2px solid #0b64f0;border-radius:4px;background:#fff}
.mb-glyph:before{content:'';position:absolute;left:5.5px;top:-3px;width:9px;height:9px;border:solid #0b64f0;border-width:0 2px 2px 0;transform:rotate(45deg)}
.mb-ping{inset:-9px;border:1.5px solid #0b64f0;opacity:0}
.mb-badge{right:-7px;top:-7px;width:10px;height:10px;background:#f2a93b;box-shadow:0 0 0 2px #fff;opacity:0;transform:scale(0)}
.mb-text,.mb-l1,.mb-l2{display:grid;min-width:0;text-align:right}
.mb-l2{overflow:hidden}
.mb-l2>*{grid-area:1/1;justify-self:end;white-space:nowrap}
.mb-l1 b{font:700 12px/1.3 var(--font);white-space:nowrap}
.mb-l2 small{font:500 11px/1.3 var(--font);color:#3b5d6c}
.mb-l2 .mb-cat{opacity:0;color:#0b64f0;font-weight:650}
.purchase-flow .experience-options>.plan.tier-radar>.radar-mailbox{position:absolute;top:14px;right:40px;background:#f0f8fae6;border:1px solid #cde3e9}
@media(max-width:759px){
 .purchase-flow .experience-options>.plan.tier-radar>.radar-mailbox{top:7px;right:12px;gap:8px;padding:2px 8px 2px 10px;border-radius:11px}
 .mb-l1 b{font-size:11px;line-height:1.15}.mb-l2 small{font-size:10.5px;line-height:1.2}
 .mb-icon{width:22px;height:16px}.mb-glyph:before{left:5px;width:8px;height:8px}.mb-ping{inset:-6px}
}
body[data-experience=radar] .experience-options>.plan.tier-radar{background:radial-gradient(90% 75% at 100% 0,#ffffff9e 0,#ffffffcf 48%,#ffffffe8 100%)}
.plan.tier-radar:before{transition:opacity .6s}
body[data-experience=radar] .plan.tier-radar:before{opacity:0}
body[data-experience=radar] .story-label{color:#0a6475}
body[data-experience=radar] :is(#upgrade-title,.upgrade-heading .intro,#plan-story h1,#plan-story .story-intro,.journey li,.topbar a,.experience-positions button:not([aria-pressed=true])){text-shadow:0 0 1px #edf5ff,0 0 3px #edf5ff}
@media(prefers-reduced-motion:reduce){
 .radar-hud *,.radar-hud :before,.radar-hud :after{animation:none!important}
 .radar-post,.radar-echo,.radar-pecho{display:none}
 .radar-dot{opacity:.4}
 .pt-noise .radar-dot{opacity:.25}
 .is-edge .radar-dot{opacity:.2}
 .radar-hud:not(.is-edge) .f1 :is(.radar-dot,.radar-find,.radar-lock,.radar-link),.mb-badge{opacity:1;transform:none}
}

/* Escena de la propuesta (10 s). */
.rs-stage{position:relative;display:grid;place-items:center}
.rs-rings{position:absolute;inset:0;overflow:hidden;--rsr:360px;-webkit-mask-image:radial-gradient(closest-side at 50% 42%,#000 60%,#0000)}
.rs-rings i{left:50%;top:42%;width:var(--rsr);height:var(--rsr);margin:calc(var(--rsr) / -2) 0 0 calc(var(--rsr) / -2);border:1.5px solid #0d8ef2;opacity:0}
.live-phone.rs-phone{position:relative;width:min(100%,300px);min-height:0;padding:9px;border-radius:40px;background:linear-gradient(155deg,#27476d,#0b1b33 40%,#081629);box-shadow:0 34px 60px -22px #04112680,0 0 0 1px #3a5a84 inset}
.rs-screen{position:relative;overflow:hidden;min-height:340px;padding:12px 10px 14px;border-radius:32px;background:radial-gradient(130% 75% at 50% 100%,#0f4c5e 0,#0c2d49 48%,#0a1d36 100%)}
.rs-wall{left:50%;bottom:-150px;width:360px;height:360px;margin-left:-180px;background:repeating-radial-gradient(closest-side,#0000 0 calc(25% - 1px),#17b8f62e calc(25% - 1px) 25%)}
.rs-wall-sweep{inset:0;background:conic-gradient(#0000 0 280deg,#17b8f61f 330deg,#17b8f64d 356deg,#7fe4f7a6 359.5deg,#0000 360deg);animation:radar-environment-sweep 6s linear infinite}
.rs-ripple{position:absolute;left:50%;top:39%;width:0;height:0}
.rs-ripple i{left:-80px;top:-80px;width:160px;height:160px;border:1.5px solid #7fe4f7;opacity:0}
.rs-screen>.live-phone-bar,.rs-clock,.rs-screen>.live-alert{position:relative}
.rs-clock{text-align:center;font:300 48px/1 var(--font-display);letter-spacing:-.02em;color:#e8f3fb;margin:4px 0 14px}
.live-scene .rs .live-alert{animation:none;opacity:0}
.rs-alert{overflow:hidden;box-shadow:0 14px 30px -8px #000a}
.rs-alert:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#0b64f0;transform:scaleY(0)}
.rs .live-alert-head{gap:8px}
.rs-app{display:inline-flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0}
.rs-app b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:650;color:#3f5166;white-space:nowrap}
.rs-app-icon{position:relative;flex:0 0 16px;width:16px;height:16px;border-radius:5px;background:#0b64f0}
.rs-app-icon:before{content:'';position:absolute;left:3px;top:4.5px;width:10px;height:7px;border:1.3px solid #fff;border-radius:1.5px;box-sizing:border-box}
.rs-app-icon:after{content:'';position:absolute;left:5.5px;top:3.6px;width:5px;height:5px;border:solid #fff;border-width:0 1.3px 1.3px 0;transform:rotate(45deg);box-sizing:border-box}
.rs-lock{position:relative;width:9px;height:7px;margin:5px 0 0 8px;border-radius:2px;background:#c5d8f0}
.rs-lock:before{content:'';position:absolute;left:1.5px;top:-5px;width:6px;height:6px;border:1.5px solid #c5d8f0;border-bottom:0;border-radius:4px 4px 0 0;box-sizing:border-box}
.rs-now{flex:none}
.rs-ex{font-weight:700;color:#0b64f0}
.rs-now:before{content:'';display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#0b64f0;vertical-align:1px}
.rs-sheen{position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,#0000,#c9eef6b3 50%,#0000);transform:translateX(-160%);pointer-events:none}
.live-scene .rs .rs-ghost{margin-bottom:0;background:#dde8f1;box-shadow:0 10px 24px -10px #000c}
.rs-ghost strong{color:#1d3450}
.rs-ghost .live-alert-title{color:#40566f}
.rs-on :is(.rs-alert strong,.rs-alert p,.rs-sheen,.rs-phone,.rs-clock,.rs-rings i,.rs-ripple i),.rs-on .rs-alert:before{animation:10s linear infinite}
.live-scene .rs-on .rs-alert{animation:rs-alert 10s linear infinite}
.live-scene .rs-on .rs-ghost{animation:rs-ghost 10s linear infinite}
.rs-on .rs-alert :is(strong,p){animation-name:rs-line}
.rs-on .rs-alert p{animation-delay:.16s}
.rs-on .rs-alert .live-alert-meta{animation-delay:.32s}
.rs-on .rs-alert:before{animation-name:rs-bar}
.rs-on .rs-sheen{animation-name:rs-sheen}
.rs-on .rs-phone{animation-name:rs-nudge}
.rs-on .rs-clock{animation-name:rs-clock}
.rs-on .rs-rings i{animation-name:rs-ring}
.rs-on .rs-ripple i{animation-name:rs-ripple}
.rs-on i:nth-child(2){animation-delay:.22s}
.rs-on i:nth-child(3){animation-delay:.44s}
@keyframes rs-alert{0%,2%{opacity:0;transform:translateY(-36px) scale(.94);animation-timing-function:cubic-bezier(.2,.85,.25,1.12)}8.5%{opacity:1;transform:none}87%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.5,0,.8,.3)}93%,100%{opacity:0;transform:translateY(-30px) scale(.97)}}
@keyframes rs-line{0%,6.5%{opacity:0;transform:translateY(4px)}10%,100%{opacity:1;transform:none}}
@keyframes rs-bar{0%,8.5%{transform:scaleY(0)}12.5%,100%{transform:none}}
@keyframes rs-sheen{0%,11%{transform:translateX(-160%)}19%,100%{transform:translateX(330%)}}
@keyframes rs-ghost{0%,20%{opacity:0;transform:translateY(-18px);animation-timing-function:cubic-bezier(.2,.8,.3,1)}26%{opacity:1;transform:none}88%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.5,0,.8,.3)}94%,100%{opacity:0;transform:translateY(-26px)}}
@keyframes rs-nudge{0%,2.3%,4.8%,100%{transform:none}2.8%{transform:translateX(-2px) rotate(-.5deg)}3.3%{transform:translateX(2px) rotate(.5deg)}3.8%{transform:translateX(-1.5px)}4.3%{transform:translateX(1px)}}
@keyframes rs-clock{0%,2%,94%,100%{opacity:1}8.5%,87%{opacity:.55}}
@keyframes rs-ripple{0%,2%{opacity:0;transform:scale(.35);animation-timing-function:cubic-bezier(.15,.6,.3,1)}2.8%{opacity:.8}24%,100%{opacity:0;transform:scale(2.2)}}
@keyframes rs-ring{0%,2%{opacity:0;transform:scale(.62);animation-timing-function:cubic-bezier(.15,.6,.3,1)}2.6%{opacity:.6}26%,100%{opacity:0;transform:scale(1.5)}}
@media(min-width:760px){.rs-screen{min-height:0;padding:10px 10px 12px}.rs-clock{font-size:30px;margin:0 0 8px}.live-phone.rs-phone{width:min(100%,318px)}}
@media(max-width:759px){.rs-stage{padding:8px 0 4px}.rs-rings{--rsr:230px}}
@media(max-width:359px){.rs-via{display:none}}
@media(prefers-reduced-motion:reduce){
 .live-scene .rs .live-alert{opacity:1}
 .rs-alert:before{transform:none}
 .rs-rings,.rs-ripple,.rs-sheen{display:none}
 .rs-wall-sweep{transform:rotate(-60deg)}
}

/* IA · second layer. 12 s clock (36 s for the queue); paused outside IA. Nothing animates hidden: parts not shown
   are display:none and rejoin the clock with --ph. */
.ia-atmosphere,.ia-deck{--iaf:'Segoe UI',Arial,sans-serif;--ph:0s}
body:not([data-experience=ia]) :is(.ia-atmosphere,.ia-deck) *,body:not([data-experience=ia]) :is(.ia-atmosphere,.ia-deck) *:after,body.page-backgrounded .ia-deck *,body.page-backgrounded .ia-deck *:after{animation-play-state:paused!important}
.is-cut,.is-cut:after{visibility:hidden!important;animation:none!important}
.ia-sweep{position:absolute;left:-25%;right:-25%;top:0;height:55%;background:radial-gradient(50% 50% at 50% 50%,#8fd0ff2b,#6fb6ff10 45%,transparent 72%);transform:translateY(-100%);opacity:0;animation:ia-sweep 12s cubic-bezier(.45,0,.55,1) infinite}
@keyframes ia-sweep{0%,4%{transform:translateY(-100%);opacity:0}11%{opacity:1}48%{transform:translateY(var(--sw,170%));opacity:1}55%,100%{transform:translateY(var(--sw,170%));opacity:0}}
.ia-marks{left:16px;right:16px;top:84px;height:120px}
.ia-marks i{position:absolute;left:0;height:9px;border-radius:3px;background:#ffd166b0;transform-origin:left;transform:scaleX(0);animation:ia-mark 12s cubic-bezier(.3,.7,.2,1) infinite backwards;animation-delay:calc(1.2s + var(--ph))}
.ia-marks i:nth-child(1){top:0;width:88%}.ia-marks i:nth-child(2){top:48px;width:64%;animation-delay:calc(2.4s + var(--ph))}.ia-marks i:nth-child(3){top:96px;width:76%;animation-delay:calc(3.6s + var(--ph))}
@keyframes ia-mark{0%{transform:scaleX(0);opacity:.95}3.5%,60%{transform:scaleX(1);opacity:.95}66%,100%{transform:scaleX(1);opacity:0}}
.ia-source-titles{position:absolute;left:20px;right:44px;top:42px;height:36px;display:none}
.ia-source-title{position:absolute;inset:0;margin:0;font:650 10px/1.3 var(--iaf);color:#eaf5ff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:0;animation:ia-title 36s linear infinite;animation-delay:calc(var(--d) * -12s + var(--ph))}
.ia-source-title:empty{display:none}
@keyframes ia-title{0%,1%{opacity:0}2.5%,31.5%{opacity:1}33%,100%{opacity:0}}
/* Queue. No filter: a blur over animated tickets cost seconds of first paint. */
.ia-queue{--q:var(--tstep,72px);position:absolute;display:none;left:calc(var(--x) + 12px);top:var(--yq);width:166px;height:210px;scale:var(--s);transform-origin:0 0;opacity:.8}
:is([data-lay=fit],.queue-head) .ia-queue{left:var(--x)}
.ia-queue>.studio-label{position:absolute;left:3px;top:-17px}
.ia-ticket{position:absolute;left:0;right:0;top:0;height:64px;padding:8px 10px 0 12px;border:1px solid #a9d2ff55;border-left:3px solid #ffd166a8;border-radius:8px;background:#123f95d9;box-shadow:0 5px 12px #04154a33;color:#e6f3ff;overflow:hidden;animation:ia-ticket 36s cubic-bezier(.45,0,.2,1) infinite;animation-delay:calc(var(--d) * -12s + var(--ph))}
.ia-queue.is-few .ia-ticket{animation:none;transform:translateY(calc(var(--k) * var(--q)))}
.ia-ticket-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.ia-ticket b{min-width:0;font:700 11px/1.25 var(--iaf);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ia-ticket-days{flex:none;font:650 10px/1.3 var(--iaf);color:#ffd98a}
.ia-ticket p{margin:3px 0 0;font:500 10px/1.3 var(--iaf);color:#d3e7ffe0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ia-ticket.is-generic i{display:block;height:3px;border-radius:3px;background:#b5d7ff5c;margin-top:9px;width:82%}.ia-ticket.is-generic i+i{width:58%;margin-top:7px}
@keyframes ia-ticket{0%{transform:translateY(calc(2 * var(--q)));opacity:1}2.2%{transform:translateY(calc(2 * var(--q) + 52px)) scale(.9);opacity:0}2.3%{transform:translateY(-26px);opacity:0}6%,33.3%{transform:none;opacity:1}35.5%,66.6%{transform:translateY(var(--q));opacity:1}68.8%,100%{transform:translateY(calc(2 * var(--q)));opacity:1}}
:is([data-lay=wide],[data-lay=fit]) :is(.ia-queue,.ia-source-titles),.queue-head .ia-queue{display:block}
.ia-atmosphere.no-queue .ia-queue,.ia-atmosphere.no-desk .ia-reading-desk,.ia-atmosphere.no-compress .ia-compress,.ia-atmosphere.no-panel .ia-analysis-panel{display:none}
[data-lay=wide].has-real .source-heading{visibility:hidden}
.ia-sheet-values{position:absolute;left:20px;right:16px;top:40px;height:34px}
.ia-sheet-value,.dk-value{position:absolute;inset:0;margin:0;background:var(--sheet-bg,#17468e);font:700 12.5px/17px var(--iaf);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;animation:ia-value 36s linear infinite;animation-delay:calc(var(--d) * -12s + var(--ph))}
.ia-sv-days{font-weight:600}.ia-sheet-value .ia-sv-sep{display:none}.ia-sheet-value .ia-sv-days{display:block;font-size:.9em}
:is(.ia-sheet-value,.dk-value):empty{display:none}
:is(.ia-sheet-value,.dk-value):after{content:'';position:absolute;inset:0;background:inherit;transform-origin:right;animation:ia-value-type 36s steps(10,end) infinite;animation-delay:inherit}
@keyframes ia-value{0%,16.9%{opacity:0}17.2%,50.3%{opacity:1}50.6%,100%{opacity:0}}
@keyframes ia-value-type{0%,17.2%{transform:scaleX(1);opacity:1}19.6%,27.2%{transform:scaleX(0);opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}29.5%,100%{transform:scaleX(1);opacity:.5}}
.ia-compress{right:var(--x);top:var(--yc);width:190px;display:grid;justify-items:center;gap:16px;scale:var(--s);transform-origin:right top;opacity:.92}
.ia-pages{position:relative;width:104px;height:132px;margin-top:30px;transform:perspective(560px) rotateY(-18deg) rotateX(9deg)}
.ia-pages i{position:absolute;inset:0;border-radius:6px 2px 6px 6px;border:1px solid #b4d9ff9e;background:linear-gradient(#d2e8ffb3,#d2e8ffb3) 13px 15px/44% 4px no-repeat,repeating-linear-gradient(180deg,transparent 0 10px,#c4e1ff5c 10px 12px) 13px 30px/72% 88px no-repeat,#3f7be644;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);opacity:0;animation:ia-page 12s cubic-bezier(.6,0,.3,1) infinite;animation-delay:var(--ph)}
.ia-pages i:nth-child(-n+3){background:linear-gradient(#d2e8ff80,#d2e8ff80) 13px 15px/44% 4px no-repeat,#3f7be633}
.ia-pages i:before{content:'';position:absolute;right:0;top:0;width:20px;height:20px;border-radius:0 0 0 4px;background:linear-gradient(225deg,transparent 50%,#d9ecffd0 50%)}
@keyframes ia-page{0%{opacity:0;transform:translate(calc((4 - var(--k)) * 11px),calc((var(--k) - 4) * 11px))}5%,69%{opacity:calc(.34 + var(--k) * .15);transform:translate(calc((4 - var(--k)) * 8px),calc((var(--k) - 4) * 8px))}79%,100%{opacity:0;transform:translate(0,0) scale(.94)}}
.ia-onepage{position:absolute;top:30px;width:104px;height:132px;padding:15px 13px;border-radius:7px;border:1px solid #d3eaffcc;background:linear-gradient(160deg,#2e6ff0f2,#1a4fc9f2);box-shadow:0 14px 34px #04124a66,0 0 0 4px #9fd0ff1f;opacity:0;animation:ia-onepage 12s cubic-bezier(.2,.8,.2,1) infinite;animation-delay:var(--ph)}
.ia-onepage span{display:block;height:5px;width:62%;border-radius:3px;background:#ffd166d9;margin-bottom:13px}
.ia-onepage i{display:block;height:3px;border-radius:3px;background:#d6ebffd0;margin-top:10px}.ia-onepage i:nth-of-type(2){width:78%}.ia-onepage i:nth-of-type(3){width:58%}
.ia-onepage b{position:absolute;left:13px;right:13px;bottom:14px;height:18px;border-radius:5px;border:1px dashed #cfe6ff8c}
@keyframes ia-onepage{0%,74%{opacity:0;transform:scale(.9) translateY(6px)}81%,94%{opacity:1;transform:none}100%{opacity:0;transform:scale(.97)}}
.ia-compress .studio-label{text-align:center}
[data-lay=narrow] .ia-compress{display:none}
.purchase-flow .experience-options>.plan.tier-ia{background:linear-gradient(160deg,#1d56d6de,#10318be6);isolation:isolate}
.purchase-flow .experience-options>.plan.tier-ia:after{content:'';position:absolute;left:-10%;right:-10%;top:0;height:34%;z-index:-1;background:radial-gradient(50% 55% at 50% 100%,#c2e4ff2e,#9fd0ff12 55%,transparent 75%);--sw:300%;transform:translateY(-100%);opacity:0;animation:ia-sweep 12s cubic-bezier(.45,0,.55,1) infinite paused}
body[data-experience=ia]:not(.page-backgrounded) .experience-options>.plan.tier-ia.is-current:after{animation-play-state:running}
/* «IA» kicker ≥5:1. */
.tier-ia .plan-kicker{color:#d4e9ff}
@supports (animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){
 .ia-network,.ia-sig{--depth:-18px}.ia-reading-desk,.ia-assistant-desk,.ia-compress{--depth:-64px}.ia-queue,.ia-analysis-panel{--depth:-110px}
 .ia-network,.ia-sig,.ia-reading-desk,.ia-assistant-desk,.ia-compress,.ia-queue,.ia-analysis-panel{animation:ia-depth linear both;animation-timeline:scroll(root)}
}}
@keyframes ia-depth{to{translate:0 var(--depth)}}
/* Sparks on the outer side tracks, in the network's coordinates: always in the wide margins. */
.ia-sig{position:absolute;left:0;top:0;width:1440px;height:900px;transform-origin:0 0;transform:translate(var(--nx,0px),var(--ny,0px)) scale(var(--nz,1));display:none}
[data-lay=wide] .ia-sig{display:block}
.ia-sig i{position:absolute;left:-1.5px;top:-46px;width:3px;height:46px;border-radius:2px;background:linear-gradient(#a6e1ff00,#bfe9ffa6);transform-origin:50% 100%;opacity:0;animation:ia-spark 14s linear infinite}
.ia-sig i+i{animation-name:ia-spark-r;animation-delay:-7s}
@keyframes ia-spark{0%{transform:translate(70px,800px);opacity:0}4%,20%{opacity:1}24%,100%{transform:translate(70px,940px);opacity:0}}
@keyframes ia-spark-r{0%{transform:translate(1320px,170px) rotate(180deg);opacity:0}4%,20%{opacity:1}24%,100%{transform:translate(1320px,-50px) rotate(180deg);opacity:0}}
.ia-sig i:after{content:'';position:absolute;left:-4.5px;bottom:-6px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#f4fbff 0 1.8px,#bfe9ffb3 2.8px,#a6e1ff00 6px)}
@media(min-width:760px) and (max-height:760px){.ia-analysis-panel{display:none}}
/* Phones: the IA card's top corner is a window. */
.ia-deck{display:none}
@media(max-width:759px){
 .purchase-flow .experience-options>.plan.tier-ia{background:radial-gradient(250px 250px at 100% 0,#1d56d60d,#1d56d61a 50%,#1d56d6c4 100%),linear-gradient(180deg,#10318b00 34%,#10318b6b)}
 .purchase-flow .experience-options>.plan.tier-ia:after{height:26%;background:linear-gradient(90deg,transparent 4%,#dff2ff5c 50%,transparent 96%) 0 100%/100% 1px no-repeat,radial-gradient(50% 60% at 50% 100%,#cfe9ff4a,#a6d4ff1f 55%,transparent 78%)}
 .ia-sweep{height:46%;background:radial-gradient(50% 50% at 50% 50%,#a2dbff4d,#6fb6ff1c 45%,transparent 72%)}
 .ia-compress{right:auto;left:-58px;top:auto;bottom:3%;width:104px;scale:.7;transform-origin:left bottom;opacity:.72}.ia-compress .studio-label{display:none}
 .ia-deck{display:block;position:absolute;left:0;top:0;right:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}
 body[data-experience=ia] .ia-deck.is-ready{opacity:1;visibility:visible;transition:opacity .8s ease .2s,visibility 0s}
}
/* ---------- Phones · studio around the heading (document layer) ---------- */
.ia-deck:not(.has-pliego) .dk-pliego,.ia-deck:not(.is-review) .dk-note,.ia-deck:not(.has-sheet) :is(.dk-run,.dk-sheet),.ia-deck:not(.has-sheet):not(.is-review) .dk-assistant,.dk-mark.is-off{display:none}
/* SVG keeps animating under display:none: stop it too. */
.ia-deck:not(.has-pliego) .dk-pliego *,.ia-deck:not(.is-review) .dk-note *,.ia-deck:not(.has-sheet) :is(.dk-run,.dk-run *,.dk-sheet *,.dk-sheet *:after),.ia-deck:not(.has-sheet):not(.is-review) .dk-assistant *,.dk-mark.is-off{animation:none}
.dk-svg{position:absolute;overflow:hidden}
.dk-page{fill:#8ec2ff33}.dk-page-edge{stroke:#d6edffd9;stroke-width:1.3}
.dk-a-fill *{stroke:none!important}.dk-a-line *{fill:none!important}
.dk-head{fill:#d2eaffc4}.dk-line{fill:#c7e2ff8a}
.dk-sec{fill:#d4ebffb8;font:400 17px/1 Georgia,'Times New Roman',serif}
.dk-mark{fill:#ffd166bb;transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0);opacity:0;animation:ia-mark 12s cubic-bezier(.3,.7,.2,1) infinite backwards;animation-delay:calc(1.2s + var(--ph))}
.dk-mark+.dk-mark{animation-delay:calc(2.4s + var(--ph))}.dk-mark+.dk-mark+.dk-mark{animation-delay:calc(3.6s + var(--ph))}
.dk-beam{animation:dk-beam 12s cubic-bezier(.45,0,.55,1) infinite;animation-delay:var(--ph)}
.dk-beam-fill{fill:#7cc8ff2e}.dk-beam-edge{fill:#b4ecffd9}
.dk-assistant{stroke:#dcf0ffe6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.ia-deck .assistant-halo{stroke:#a6d6ff85;stroke-dasharray:4 7;transform-origin:140px 114px;animation:dk-halo 12s cubic-bezier(.45,0,.2,1) infinite;animation-delay:var(--ph)}
.ia-deck .assistant-eyes{stroke:#e6fbff;animation:dk-eyes 12s ease-out infinite;animation-delay:var(--ph)}
.ia-deck .assistant-facet{fill:#86b8ff26}.ia-deck .assistant-face{fill:#0a2a7a8c;stroke:#dff4ffe6}
.dk-halo-light{opacity:.5;animation:dk-light 12s ease-in-out infinite;animation-delay:var(--ph)}
.dk-note-page{fill:#2459c4d9;stroke:#d2ebffb3;stroke-width:1.4}
.dk-note-skel{stroke:#cfe6ff47;stroke-width:3}
.dk-note-line{stroke:#e8f5ff;stroke-width:3;transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0);animation:dk-note 12s steps(12,end) infinite;animation-delay:calc(6.1s + var(--i) * .45s + var(--ph))}
.dk-run{position:absolute;width:1px;height:1px;animation:dk-run-x 12s linear infinite;animation-delay:var(--ph)}
.dk-dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fff 0 2.3px,#c6ebffc4 3.3px,#9fdcff47 5px,#9fdcff00 7px);opacity:0;animation:dk-run-y 12s linear infinite;animation-delay:var(--ph)}
.dk-sheet{--sheet-bg:#2459c4;position:absolute;height:66px;padding:8px 10px;border:1px solid #d2ebffb8;border-radius:8px;background:var(--sheet-bg);box-shadow:0 10px 26px #051e4d59;transform:perspective(520px) rotateX(5deg) rotate(-2deg);transform-origin:top}
.dk-slot i{display:block;width:66%;height:6px;border-radius:3px;background:#d6ebff42}.dk-slot i+i{width:44%;height:5px;margin-top:6px}
.dk-values{position:absolute;left:9px;right:8px;top:6px;height:30px}
.dk-value{font-size:10.5px;line-height:14px}
.dk-value .ia-sv-sep{display:none}.dk-value .ia-sv-days{display:block;font-size:9.5px;color:#d7ecff}
.is-narrow .dk-sheet{padding:8px 6px}.is-narrow .dk-values{left:6px;right:4px}.is-narrow .dk-value{font-size:10px}.is-narrow .dq{display:none}
.dk-lines{margin-top:14px}
.dk-lines i{position:relative;display:block;width:90%;height:3px;margin-top:5px;border-radius:3px;background:#cfe6ff3d}.dk-lines i:nth-child(2){width:72%}.dk-lines i:nth-child(3){width:82%}
.dk-lines i:after{content:'';position:absolute;inset:0;border-radius:inherit;background:#e6f4ffe0;transform-origin:left;scale:0 1;animation:studio-type-line 12s steps(10,end) infinite backwards;animation-delay:calc(6.5s + var(--ph))}
.dk-lines i:nth-child(2):after{animation-delay:calc(6.9s + var(--ph))}.dk-lines i:nth-child(3):after{animation-delay:calc(7.3s + var(--ph))}
.dk-cursor{position:absolute;right:10px;bottom:9px;width:4px;height:8px;border-radius:1px;background:#c5e8ffa6;animation:studio-cursor 3s ease-in-out infinite;animation-delay:var(--ph)}
@keyframes dk-beam{0%,5%{transform:translateY(0);opacity:0}8%{opacity:1}50%{transform:translateY(176px);opacity:1}53%,100%{transform:translateY(176px);opacity:0}}
@keyframes dk-halo{0%,10%{transform:rotate(0)}13%,20%{transform:rotate(20deg)}23%,30%{transform:rotate(40deg)}33%,100%{transform:rotate(60deg)}}
@keyframes dk-eyes{0%,9.5%,14%,19.5%,24%,29.5%,34%,50%,70%,100%{opacity:.55}10.5%,20.5%,30.5%{opacity:1}51.5%,64%{opacity:.95}}
@keyframes dk-light{0%,8%,72%,100%{opacity:.3}12%,32%{opacity:.7}40%,50%{opacity:.4}53%,62%{opacity:.8}}
@keyframes dk-note{0%{transform:scaleX(0);opacity:1}14%,34%{transform:scaleX(1);opacity:1}42%,100%{transform:scaleX(1);opacity:0}}
@keyframes dk-run-x{0%,35.8%{transform:translateX(0);animation-timing-function:cubic-bezier(.5,0,.9,.85)}46%,100%{transform:translateX(var(--dx,0px))}}
@keyframes dk-run-y{0%,35.8%{transform:translateY(0);opacity:0}37%{opacity:1}46%{transform:translateY(0);animation-timing-function:cubic-bezier(.15,.25,.35,1)}50.5%{transform:translateY(var(--dy,0px));opacity:1}51.5%,100%{transform:translateY(var(--dy,0px));opacity:0}}
@media(prefers-reduced-motion:reduce){
 .ia-marks i{transform:none}.ia-pages{display:none}.ia-onepage{opacity:1;transform:none}.ia-sweep,.ia-sig,.dk-beam,.dk-run,.dk-cursor,.plan.tier-ia:after{display:none}
 .ia-ticket:nth-child(2){transform:translateY(calc(2 * var(--q)))}.ia-ticket:nth-child(3){transform:translateY(var(--q))}.ia-ticket:nth-child(4){transform:none}
 .ia-source-title:first-child,:is(.ia-sheet-value,.dk-value):first-child{opacity:1}:is(.ia-sheet-value,.dk-value):after{transform:scaleX(0)}
 .ia-deck,body[data-experience=ia] .ia-deck.is-ready{transition:none}
 .ia-deck *,.ia-deck *:after{animation:none!important}
 .ia-deck .dk-mark{transform:none;opacity:.95}.dk-lines i:after{scale:1;opacity:.85}.dk-note-line{transform:none}
}
/* ---------- Proposal scene · del pliego a una decisión ---------- */
.live-scene>.iar.live-ia{position:relative;grid-template-columns:128px minmax(0,1fr);grid-template-areas:"copy copy" "doc rail" "ficha ficha";column-gap:18px;row-gap:0;align-items:start}
.live-ia{text-wrap:pretty}.iar>.live-copy{grid-area:copy;margin-bottom:22px}
.iar-rail{grid-area:rail;align-self:start;position:relative;list-style:none;margin:2px 0 0;padding:0 0 24px;display:grid;gap:8px}
.iar-rail:before,.iar-rail:after{content:'';position:absolute;left:6px;top:9px;bottom:46px;width:2px;border-radius:2px;background:#ffffff2b}
.iar-rail:after{background:linear-gradient(#9fd0ff,#ffd166);transform-origin:top}
.iar-rail li{position:relative;padding-left:24px}
.iar-rail li:before{content:'';position:absolute;left:1px;top:4px;width:12px;height:12px;border-radius:50%;background:#9fd0ff;box-shadow:0 0 0 4px #9fd0ff30}
.iar-rail li:last-child:before{background:#ffd166;box-shadow:0 0 0 4px #ffd16630}
.iar-rail :is(b,span){display:block;line-height:1.35}.iar-rail b{font-size:14px;font-weight:700;color:#eef5ff}.iar-rail span{font-size:12.5px;color:#cadcf6}
.iar-doc{grid-area:doc;position:relative;z-index:0;height:158px;padding:24px 11px 0;border-radius:9px;background:#f7faff;color:#10213d;box-shadow:5px 5px 0 -1px #dbe5f4,5px 5px #b9cbe6,10px 10px 0 -1px #cddaee,10px 10px #a9bde0,0 18px 36px #04124a59;rotate:-3deg;overflow:hidden}
.iar-doc-tab{position:absolute;left:11px;top:8px;font-size:9px;font-weight:800;letter-spacing:1.4px;line-height:1;text-transform:uppercase;color:#0a48d8}
.iar-doc-title{position:relative;z-index:1;font-size:10px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.iar-doc-buyer{position:relative;z-index:1;margin-top:3px;font-size:8.5px;line-height:1.3;color:#5d6b80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iar-doc-lines i{display:block;height:3px;margin-top:8px;border-radius:3px;background:#d3dff0}.iar-doc-lines i:nth-child(3n){width:62%}.iar-doc-lines i:nth-child(4n+2){width:84%}
.iar-marks{position:absolute;inset:0}
.iar-marks i{position:absolute;left:7px;height:12px;border-radius:3px;background:#ffd166a8;transform-origin:left}
.iar-marks i:nth-child(1){top:22px;width:84%}.iar-marks i:nth-child(2){top:78px;width:62%}.iar-marks i:nth-child(3){top:102px;width:72%}.iar-marks i:nth-child(4){top:126px;width:56%}
/* Read and loop on separate boxes, moved in %: a loop sharing its box or using var()/calc(%+px) is not composited. */
.iar-beam{position:absolute;inset:0;z-index:2}
.iar-beam:before,.iar-beam:after{content:'';position:absolute;inset:0;background:linear-gradient(#5fb0ff00 calc(100% - 34px),#5fb0ff2e calc(100% - 10px),#5fb0ff5c);border-bottom:2px solid #2f7dffbf;transform:translateY(-100%);opacity:0}
.iar-flow{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;border-radius:inherit}
.iar-flow i{position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:radial-gradient(circle,#fffbe6,#ffd166 45%,#ffd16600 72%);box-shadow:0 0 14px 3px #ffd16659;opacity:0}
.iar-ficha{grid-area:ficha;position:relative;z-index:1;margin-top:-24px;padding:14px 16px;border-radius:16px;background:#fff;color:#10213d;box-shadow:0 22px 48px #03124a59}
.iar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px}
.iar-head b{font-size:13px;font-weight:800;color:#0a48d8}
.iar-tag{flex:none;padding:3px 9px;border-radius:30px;background:#e8f0ff;color:#0a48d8;font-size:11.5px;font-weight:700}
.iar-tag.is-example{background:#fff4d6;color:#5a3d00}
.iar-row{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid #e3ebf7;font-size:13.5px;line-height:1.4}
.iar-row>span{color:#5d6b80}
.iar-row>b{position:relative;font-weight:700;overflow-wrap:anywhere}
.iar-v{position:relative;display:block}
.iar-row>b:before{content:'';position:absolute;inset:0;border-radius:4px;background:linear-gradient(#dfe7f3,#dfe7f3) 0 5px/82% 9px no-repeat,linear-gradient(#dfe7f3,#dfe7f3) 0 24px/54% 9px no-repeat;opacity:0}
.iar-row>b:after{content:'';position:absolute;inset:-1px -4px;z-index:-1;border-radius:4px;background:#ffd1668c;opacity:0}
.iar-row:nth-child(2){grid-template-columns:1fr;gap:2px}
.iar-notch{position:absolute;left:-16px;top:24%;bottom:24%;width:4px;border-radius:0 3px 3px 0;background:#f2c14e}
.iar-sep{position:relative;padding-left:15px;margin:10px 0 8px;font-size:11.5px;font-weight:600;line-height:1.35;color:#4a5d75}
.iar-sep b{font-weight:800;color:#1f3350}
.iar-sep:before{content:'';position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:50%;background:#f2c14e;box-shadow:0 0 0 3px #f2c14e38}
.iar-pending{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;border-radius:10px;overflow:hidden}
.iar-pending>div{padding:9px 10px 10px;border-radius:10px;background:#f5f8fc;border:1px dashed #c3d1e6}
.iar-pending span{display:block;font-size:12px;line-height:1.3;font-weight:650;color:#3f5169}
.iar-pending small{font-size:11px;font-weight:500;color:#5d6b80}
/* Hatched: not analysed yet, not loading. */
.iar-pending i{display:block;width:78%;height:8px;margin-top:8px;border-radius:5px;background:repeating-linear-gradient(-45deg,#d5e0ef 0 4px,#eaf0f8 4px 8px)}
.iar-pending>div:first-child{grid-column:1/-1}.iar-pending div:nth-child(1) i{width:64%}.iar-pending div:nth-child(2) i{width:70%}.iar-pending div:nth-child(3) i{width:52%}
.iar-pending:after{content:'';position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,#9fc4ff00,#9fc4ff38,#9fc4ff00);transform:translateX(-110%);opacity:0}
.iar-decide{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(100deg,#e9f1ff,#f5f8ff);font-size:13px}
.iar-decide:before{content:'';position:absolute;inset:0;border-radius:12px;border:2px solid #0b64f0;opacity:0}
.iar-decide span{color:#4a5d75;font-weight:650}
.iar-decide b{color:#123c9b;font-size:14.5px;font-weight:800}
.iar-decide b:after{content:'';display:inline-block;width:2px;height:15px;margin-left:3px;vertical-align:-2px;background:#0b64f0;opacity:0}
.iar-wait .iar-v{opacity:0}.iar-wait .iar-row>b:before{opacity:1}.iar-wait .iar-notch{transform:scaleY(0)}
.iar-wait .iar-marks i{transform:scaleX(0)}.iar-wait .iar-rail li:not(:first-child){opacity:.45}.iar-wait .iar-rail:after{transform:scaleY(0)}
.iar-wait .iar-sep{opacity:.7}.iar-wait .iar-decide b{opacity:.45}
.iar-row:nth-child(2){--t:1.35s;--m:.6s}.iar-row:nth-child(3){--t:2.05s;--m:1.3s}.iar-row:nth-child(4){--t:2.75s;--m:2s}.iar-row:nth-child(5){--t:3.45s;--m:2.7s}
:is(.iar-marks,.iar-flow) i:nth-child(1){--m:.6s}:is(.iar-marks,.iar-flow) i:nth-child(2){--m:1.3s}:is(.iar-marks,.iar-flow) i:nth-child(3){--m:2s}:is(.iar-marks,.iar-flow) i:nth-child(4){--m:2.7s}
.iar-go .iar-beam:before{animation:iar-read 3.2s cubic-bezier(.45,0,.55,1) .3s both}.iar-go .iar-beam:after{animation:iar-idle 8s ease-in-out 7s infinite}
.iar-go .iar-marks i{animation:iar-mark .4s cubic-bezier(.3,.7,.2,1) var(--m) both}
.iar-go .iar-flow i{animation:iar-fly .6s cubic-bezier(.5,0,.3,1) calc(var(--m) + .15s) both}
.iar-go .iar-v{animation:iar-val .45s cubic-bezier(.2,.8,.2,1) var(--t) both}
.iar-go .iar-row>b:before{animation:iar-skel .3s ease-out var(--t) both}
.iar-go .iar-row>b:after{animation:iar-flash 1.3s ease-out var(--t) both}
.iar-go .iar-notch{animation:iar-notch .45s cubic-bezier(.2,.8,.2,1) var(--t) both}
.iar-go .iar-rail:after{animation:iar-rail 4.8s cubic-bezier(.4,0,.2,1) .2s both}
.iar-go .iar-rail li:nth-child(2){animation:iar-step .4s ease-out .6s both}.iar-go .iar-rail li:nth-child(3){animation:iar-step .4s ease-out 4.6s both}
.iar-go .iar-sep{animation:iar-step .5s ease-out 3.6s both}.iar-go .iar-sep:before{animation:iar-dot .8s ease-out 3.6s both}
.iar-go .iar-pending:after{animation:iar-pass 1.1s cubic-bezier(.45,0,.3,1) 3.8s both}
.iar-go .iar-decide:before{animation:iar-ring 1.3s ease-out 4.7s forwards}
.iar-go .iar-decide b{animation:iar-q .5s cubic-bezier(.2,.8,.2,1) 4.6s both}
.iar-go .iar-decide b:after{animation:iar-caret .6s step-end 5.1s 3}
.iar-off .iar-beam:after,body.page-backgrounded .iar .iar-beam:after{animation-play-state:paused!important}
@keyframes iar-read{12%,88%{opacity:1}to{transform:translateY(22%)}}
@keyframes iar-idle{0%{transform:translateY(-100%);opacity:0}14%{opacity:.35}70%,100%{transform:translateY(22%);opacity:.35}76%,100%{opacity:0}}
@keyframes iar-mark{from{transform:scaleX(0)}}
@keyframes iar-fly{0%{transform:translate(0,0) scale(.4);opacity:0}15%{opacity:1;transform:translate(calc(var(--dx) * .12),calc(var(--dy) * .08 - 10px)) scale(1.15)}55%{transform:translate(calc(var(--dx) * .6),calc(var(--dy) * .55 - 14px)) scale(1)}85%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(.5);opacity:0}}
@keyframes iar-val{from{opacity:0;transform:translateX(8px)}}
@keyframes iar-skel{from{opacity:1}}
@keyframes iar-flash{20%{opacity:1}}
@keyframes iar-notch{from{transform:scaleY(0)}}
@keyframes iar-rail{0%{transform:scaleY(0)}22%,86%{transform:scaleY(.5)}100%{transform:scaleY(1)}}
@keyframes iar-step{from{opacity:.45}}
@keyframes iar-dot{40%{transform:scale(1.8)}}
@keyframes iar-pass{20%,80%{opacity:1}to{transform:translateX(260%)}}
@keyframes iar-ring{from{opacity:.75}to{transform:scale(1.05)}}
@keyframes iar-q{from{opacity:.45;transform:translateY(4px)}}
@keyframes iar-caret{0%{opacity:1}50%{opacity:0}}
@media(min-width:760px) and (max-width:1023px){.live-scene>.iar.live-ia{grid-template-columns:150px minmax(0,1fr)}.iar-doc{height:184px}}
@media(min-width:1024px){
 .live-scene>.iar.live-ia{grid-template-columns:minmax(0,1fr) 196px minmax(0,1.32fr);grid-template-areas:"copy doc ficha" "rail doc ficha";grid-template-rows:auto 1fr}
 .iar>.live-copy{margin:0;padding-right:32px}
 .iar-rail{margin:28px 0 0;padding:0 32px 0 0;gap:14px}.iar-rail:before,.iar-rail:after{bottom:22px}
 .iar-doc{height:272px;margin-top:30px;padding:26px 14px 0;rotate:-2deg}
 .iar-doc-title{font-size:11px}.iar-doc-buyer{font-size:9px}
 .iar-marks i{left:10px}.iar-marks i:nth-child(n){width:88%}
 .iar-ficha{margin:0 0 0 -40px}
 .iar-row,.iar-row:nth-child(2){grid-template-columns:100px minmax(0,1fr);gap:10px}
 .iar-decide{flex-wrap:nowrap}
}
@media(min-width:1200px){.iar-pending{grid-template-columns:1.15fr 1fr 1fr}.iar-pending>div:first-child{grid-column:auto}}
@media(max-width:359px){.iar-rail span{display:none}.iar-rail:before,.iar-rail:after{bottom:36px}}
@media(prefers-reduced-motion:reduce){.iar *,.iar *:before,.iar *:after{animation:none!important}.iar-beam,.iar-flow{display:none}}

/* Presentación · premium calm: a slow gold light, rising dust, the file stamped as presented. */
.pres-foil{position:absolute;inset:-30% -60%;background:linear-gradient(112deg,transparent 42%,#f2d38c0f 47%,#fff1c21c 50%,#f2d38c0f 53%,transparent 58%);animation:pres-foil 12s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
@keyframes pres-foil{0%{transform:translateX(-30%)}55%,100%{transform:translateX(30%)}}
.pres-dust{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.pres-dust i{position:absolute;left:var(--x);bottom:-12px;width:calc(4px * var(--s));height:calc(4px * var(--s));border-radius:50%;background:#f2d38c;box-shadow:0 0 10px #f2c14e99;opacity:0;animation:pres-dust 14s linear infinite;animation-delay:calc(var(--d) * -1);animation-play-state:paused}
@keyframes pres-dust{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.7}80%{opacity:.35}100%{transform:translate3d(24px,-105vh,0);opacity:0}}
.pres-stamp{position:absolute;right:16px;bottom:16px;padding:5px 10px;border:2px solid #f2c14e;border-radius:6px;color:#f2c14e;font:800 12px/1 "Segoe UI",system-ui,sans-serif;letter-spacing:2px;opacity:0;transform:rotate(-10deg) scale(1.7);animation:pres-stamp 18s cubic-bezier(.3,1.4,.5,1) infinite;animation-play-state:paused;box-shadow:0 0 0 0 #f2c14e00}
@keyframes pres-stamp{0%,74%{opacity:0;transform:rotate(-10deg) scale(1.7)}78%{opacity:1;transform:rotate(-10deg) scale(1);box-shadow:0 0 30px 4px #f2c14e44}84%,95%{opacity:.95;transform:rotate(-10deg) scale(1);box-shadow:0 0 0 0 #f2c14e00}100%{opacity:0;transform:rotate(-10deg) scale(1)}}
body[data-experience="presentation"] .pres-foil,body[data-experience="presentation"] .pres-dust i,body[data-experience="presentation"] .pres-stamp{animation-play-state:running}
@media(max-width:750px){.pres-stamp{right:10px;bottom:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.pres-foil,.pres-dust{display:none}.pres-stamp{animation:none!important;opacity:.9;transform:rotate(-10deg)}}

/* Identidad Ordenatec: archivo vectorial aprobado, sin modificar movimiento. */
.brand .ordenatec-wordmark{display:block;width:190px;height:38px;max-width:100%;overflow:visible;flex:none}
