/* Mika — portada pública (rediseño R2, 2026-11-03): marcado y CSS reales de la maqueta del diseñador, con las clases con prefijo «portada-»
   (la maqueta usa nombres en inglés; el prefijo evita choques con las pantallas interiores) y el oscuro en «html.acc-oscuro».
   Tramo 1 de 3 del 5c; se cargan en orden. */
/* La Inter autoalojada es VARIABLE (eje wght 100–900, medido con fontTools), pero /fuentes.css solo la declara en 400/500/600:
   los titulares de la maqueta (750) salían más finos que los del diseñador. Mismo archivo, declarado con todo su rango. */
@font-face { font-family: "Inter Mika"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fuentes/inter-latin-normal-c9407645.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter Mika"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fuentes/inter-latin-ext-normal-a28eb6d3.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF }
/* Base de la maqueta (h1, p, a, img…) acotada a la portada con :where() para no subir la especificidad ni tocar las demás pantallas */
:where(.portada-experience) { font-family: "Inter Mika", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); line-height: 1.55; }
:where(.portada-experience), :where(.portada-experience) *, :where(.portada-experience) ::before, :where(.portada-experience) ::after { box-sizing: border-box; }
:where(.portada-experience) a { color: inherit; text-decoration: none; }
:where(.portada-experience) img { max-width: 100%; display: block; }
:where(.portada-experience) h1, :where(.portada-experience) h2, :where(.portada-experience) h3, :where(.portada-experience) p { margin-top: 0; }
:where(.portada-experience) h1, :where(.portada-experience) h2, :where(.portada-experience) h3 { letter-spacing: -.045em; line-height: 1.13; margin-bottom: 0; }
:where(.portada-experience) h1 { font-size: clamp(2.2rem, 4.2vw, 3.75rem); font-weight: 750; margin-bottom: 18px; }
:where(.portada-experience) h2 { font-size: 2.1rem; }
:where(.portada-experience) h3 { font-size: 1.25rem; }
:where(.portada-experience) p { color: var(--muted); }
:where(.portada-experience) small { font-size: .79rem; color: var(--muted); }
:where(.portada-experience) button, :where(.portada-experience) textarea, :where(.portada-experience) input { font: inherit; }
:where(.portada-experience) button { cursor: pointer; }
:where(.portada-experience) button:disabled { opacity: .45; cursor: not-allowed; }
.portada-experience { background: var(--bg); }
.portada-experience :focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }

.portada-small { font-size: .79rem; color: var(--muted) }
.portada-eyebrow { font-size: .7rem; letter-spacing: .17em; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; color: var(--primary) }
.portada-logo { width: 122px; height: auto }
.portada-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); font-weight: 650; color: var(--ink); font-size: .86rem; min-height: 46px; transition: background .18s, transform .18s, box-shadow .18s }
.portada-btn:hover { background: var(--soft); border-color: #c4b9ff; transform: translateY(-1px) }
.portada-btn.portada-primary { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 5px 15px #6346ff18 }
.portada-btn.portada-primary:hover { background: var(--primary-hover); box-shadow: 0 8px 22px #6346ff25 }
.portada-btn.portada-large { padding: 16px 25px; font-size: .93rem }
.portada-icon-btn { height: 42px; width: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: var(--card); color: var(--ink); border-radius: 50%; flex-shrink: 0 }
.portada-icon-btn:hover { background: var(--soft) }
.portada-icon { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0 }
.portada-flex { display: flex; align-items: center; gap: 12px }
.portada-between { display: flex; align-items: center; justify-content: space-between; gap: 20px }
.portada-wrap { flex-wrap: wrap }
.portada-muted { color: var(--muted) }
.portada-accent { color: var(--primary) }
.portada-card { background: var(--card); border: 1px solid var(--line); border-radius: 17px; box-shadow: var(--shadow) }
.portada-badge { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 6px; background: var(--soft); font-size: .73rem; color: var(--primary); font-weight: 600 }
.portada-badge.portada-green { background: #e1f6ed; color: #12654c }
.portada-link { color: var(--primary); font-weight: 600; font-size: .86rem; background: none; border: 0; padding: 0; cursor: pointer }
.portada-container { width: min(1200px, calc(100% - 80px)); margin: auto }
.portada-browser-bar { height: 32px; background: var(--card); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 5px; padding: 0 12px; font-size: 9px; color: var(--muted) }
.portada-browser-bar i { height: 6px; width: 6px; border-radius: 50%; background: #ff8c9a }
.portada-browser-bar i:nth-child(2) { background: #f6d375 }
.portada-browser-bar i:nth-child(3) { background: #8bd3b4 }
.portada-browser-bar span { margin: auto; letter-spacing: .02em }
.portada-spark { background: var(--soft); color: var(--primary); width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0 }
.portada-section { padding: 75px 0 }
.portada-section-head { text-align: center; max-width: 650px; margin: 0 auto 38px }
.portada-section-head h2 { font-size: 2.4rem }
.portada-demo-tag { display: inline-flex; gap: 6px; align-items: center; font-size: .65rem; padding: 4px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: var(--card) }
.portada-page-heading { margin-bottom: 32px }
.portada-page-heading p { font-size: .92rem; margin-bottom: 0; max-width: 660px }
.portada-segmented { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; padding: 3px; background: var(--card); gap: 3px }
.portada-segmented button { border: 0; background: transparent; color: var(--muted); padding: 7px 15px; border-radius: 5px; font-size: .77rem; min-height: 33px }
.portada-segmented button.portada-selected { background: var(--soft); color: var(--primary); font-weight: 650 }
.portada-thumb-preview { height: 100%; overflow: hidden; position: relative; background: #faf0e4; color: #4f382c }
.portada-thumb-preview header { padding: 14px 18px; display: flex; justify-content: space-between; font-size: 8px; font-family: Georgia, serif; background: #fffaf2 }
.portada-thumb-preview .portada-tp-content { display: flex; height: calc(100% - 39px) }
.portada-thumb-preview .portada-tp-text { padding: 24px 15px; width: 50% }
.portada-thumb-preview h4 { font: 23px/1.05 Georgia, serif; margin: 0 0 8px; letter-spacing: -.04em }
.portada-thumb-preview p { font-size: 7px; color: #634c3a; margin-bottom: 8px }
.portada-thumb-preview .portada-tiny-cta { font-size: 6px; padding: 4px 9px; border-radius: 20px; display: inline-block; background: #245747; color: white }
.portada-thumb-preview img { width: 50%; height: 100%; object-fit: cover }
.portada-thumb-preview.portada-bakery { background: #eddfcb }
.portada-thumb-preview.portada-aurora { background: #e7e5f1 }
.portada-thumb-preview.portada-aurora header { background: #f3f1f8 }
.portada-thumb-preview.portada-aurora h4 { font-family: inherit; font-size: 22px }
.portada-faq details { border-bottom: 1px solid var(--line); padding: 21px 0 }
.portada-faq summary { cursor: pointer; font-size: .93rem; font-weight: 600 }
.portada-faq details p { font-size: .85rem; margin: 15px 0 0 }
.portada-faq { max-width: 790px; margin: auto }
html.acc-oscuro .portada-btn.portada-primary { color: #171026 }
html.acc-oscuro .portada-logo { filter: brightness(0) invert(1) }
html.acc-oscuro .portada-badge.portada-green { background: #173b31; color: #9de6c9 }
@media(max-width:1150px) {
.portada-container { width: calc(100% - 50px) }
}
@media(max-width:650px) {
.portada-container { width: calc(100% - 36px) }
.portada-logo { width: 105px }
.portada-icon-btn { height: 38px; width: 38px }
.portada-section { padding: 50px 0 }
.portada-section-head h2 { font-size: 2rem }
.portada-page-heading { margin-bottom: 24px }
.portada-page-heading p { font-size: .83rem }
.portada-demo-tag { font-size: .58rem }
}
html.acc-oscuro .portada-logo { filter: none; background: #f8f7fc; border-radius: 7px; padding: 5px }
.portada-eyebrow .portada-icon { height: 17px; width: 17px; vertical-align: middle }
.portada-small>.portada-icon { width: 15px; height: 15px; vertical-align: middle }
.portada-btn .portada-icon { height: 17px; width: 17px }
.portada-demo-tag .portada-icon { width: 11px; height: 11px }
.portada-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 }
.portada-experience { overflow: clip }
.portada-experience .portada-container { width: min(1200px, calc(100% - 80px)) }
.portada-experience h2 { font-size: clamp(2.3rem, 4vw, 3.5rem); font-weight: 730; letter-spacing: -.055em; line-height: 1.12 }
.portada-experience h3 { letter-spacing: -.035em }
.portada-experience .portada-section { padding: 105px 0 }
.portada-experience .portada-section-head { max-width: 740px; margin-bottom: 55px }
.portada-experience .portada-section-head p { max-width: 550px; margin: 0 auto; font-size: .97rem; line-height: 1.8 }
.portada-reading-progress { position: fixed; top: 0; left: 0; height: 2px; z-index: 90; background: linear-gradient(90deg, #6346ff, #a8e6cf); width: 100%; transform: scaleX(0); transform-origin: left; pointer-events: none }
.portada-exp-hero { position: relative; padding: 76px 0 0; isolation: isolate }
.portada-exp-atmosphere { position: absolute; inset: 0 0 0; z-index: -1; overflow: hidden; pointer-events: none }
.portada-aurora-light { position: absolute; filter: blur(70px); border-radius: 50%; opacity: .57; will-change: transform; animation: aurora-drift 14s ease-in-out infinite alternate }
.portada-a-one { width: 760px; height: 550px; left: calc(50% - 700px); top: 60px; background: radial-gradient(ellipse, #dfd3ff, #e9e3ff00 75%) }
.portada-a-two { width: 650px; height: 600px; left: calc(50% - 70px); top: 140px; background: radial-gradient(ellipse, #d8eff3, #d8eff300 75%); animation-delay: -7s }
.portada-a-three { width: 650px; height: 500px; left: calc(50% - 280px); top: 420px; background: radial-gradient(ellipse, #c8b7ff, #dcd1ff00 70%); opacity: .5; animation-delay: -3s }
.portada-exp-grid { position: absolute; inset: 60px 0 0; background-image: linear-gradient(#70619e08 1px, transparent 1px), linear-gradient(90deg, #70619e08 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(transparent, #0006 40%, transparent 90%) }
.portada-exp-hero-inner { position: relative; text-align: center }
.portada-exp-hero .portada-eyebrow { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: .65rem; letter-spacing: .19em; margin-bottom: 25px }
.portada-live-dot { width: 6px; height: 6px; background: #56b99b; border-radius: 50%; display: inline-block; box-shadow: 0 0 0 4px #56b99b12; flex-shrink: 0 }
.portada-exp-hero h1 { font-size: clamp(3.8rem, 6.4vw, 6.4rem); line-height: 1.045; letter-spacing: -.067em; font-weight: 750; margin: 0 auto 23px; max-width: 1000px }
.portada-shimmer-text { background: linear-gradient(110deg, #6346ff 15%, #9a65dc 45%, #6346ff 70%); background-size: 200% auto; color: transparent; background-clip: text; -webkit-background-clip: text; animation: shimmer 8s ease-in-out infinite alternate }
.portada-hero-lede { font-size: 1.03rem; line-height: 1.8; margin-bottom: 28px }
.portada-idea-composer { max-width: 720px; margin: 0 auto; border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--line)); border-radius: 19px; background: color-mix(in srgb, var(--card) 91%, transparent); box-shadow: 0 14px 60px #6346ff0e, 0 2px 8px #6346ff08; text-align: left; padding: 17px 21px 15px; position: relative; transition: box-shadow .25s, border-color .25s, transform .25s }
.portada-idea-composer:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px #6346ff0b, 0 20px 60px #6346ff12; transform: translateY(-2px) }
.portada-composer-heading { display: flex; align-items: center; gap: 10px; font-size: .82rem; font-weight: 600 }
.portada-composer-heading .portada-spark { width: 28px; height: 28px; border-radius: 8px }
.portada-composer-heading .portada-icon { width: 15px; height: 15px }
.portada-composer-label { margin-left: auto; font-size: .54rem; letter-spacing: .13em; font-weight: 500; color: var(--muted) }
.portada-idea-composer textarea { display: block; width: 100%; background: none; border: 0; outline: 0; color: var(--ink); font-size: .92rem; line-height: 1.7; min-height: 83px; resize: vertical; padding: 15px 2px 12px }
.portada-idea-composer textarea::placeholder { color: var(--muted); opacity: .8 }
.portada-idea-composer textarea:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 5px }
.portada-composer-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px }
.portada-composer-hint { display: flex; gap: 6px; align-items: center; font-size: .64rem; color: var(--muted) }
.portada-composer-hint .portada-icon { width: 13px; height: 13px }
.portada-composer-footer .portada-btn { min-height: 40px; padding: 9px 17px; font-size: .75rem; border-radius: 9px }
.portada-idea-chips { display: flex; gap: 9px; justify-content: center; flex-wrap: wrap; margin: 17px 0 23px }
.portada-idea-chips button { display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); background: color-mix(in srgb, var(--card) 70%, transparent); color: var(--muted); padding: 7px 12px; border-radius: 8px; font-size: .66rem; transition: all .2s }
.portada-idea-chips button .portada-icon { width: 13px; height: 13px; color: var(--primary) }
.portada-idea-chips button>span { color: var(--primary); padding-left: 5px }
.portada-idea-chips button:hover { color: var(--primary); border-color: var(--primary); background: var(--card); transform: translateY(-2px) }
.portada-hero-footnote { display: flex; justify-content: center; gap: 22px; color: var(--muted); font-size: .65rem }
.portada-hero-footnote span { display: flex; gap: 5px; align-items: center }
.portada-hero-footnote .portada-icon { width: 12px; height: 12px; color: var(--green) }
.portada-exp-showcase { margin: 57px auto 0; max-width: 1060px; border: 1px solid var(--line); border-radius: 21px; background: color-mix(in srgb, var(--card) 70%, transparent); box-shadow: 0 35px 80px #31215e0c; overflow: hidden; text-align: left; transform-style: preserve-3d }
.portada-showcase-top,
.portada-showcase-bottom { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 15px 22px; background: color-mix(in srgb, var(--card) 78%, transparent); border-bottom: 1px solid var(--line); font-size: .69rem; color: var(--muted); z-index: 2 }
.portada-showcase-top>.portada-flex { gap: 9px }
.portada-showcase-bottom { border-bottom: 0; border-top: 1px solid var(--line); font-size: .63rem }
.portada-showcase-bottom .portada-link { display: flex; gap: 7px; align-items: center; font-size: .68rem }
.portada-example-tabs { display: flex; gap: 3px; padding: 3px; border-radius: 7px; background: var(--bg); border: 1px solid var(--line) }
.portada-example-tabs button { border: 0; background: transparent; color: var(--muted); font-size: .64rem; padding: 6px 12px; border-radius: 5px }
.portada-example-tabs button.portada-selected { background: var(--card); color: var(--primary); box-shadow: 0 1px 4px #00000008 }
.portada-showcase-world { height: 450px; position: relative; perspective: 1200px; background: radial-gradient(ellipse at center, #ede7ff80, transparent 75%); overflow: hidden }
.portada-world-orbit { position: absolute; border: 1px solid color-mix(in srgb, var(--primary) 12%, transparent); width: 700px; height: 240px; left: calc(50% - 350px); top: 130px; border-radius: 50%; transform: rotate(-15deg) }
.portada-orbit-2 { transform: rotate(28deg); width: 850px; left: calc(50% - 425px) }
.portada-world-glow { position: absolute; top: 80px; width: 550px; height: 290px; background: radial-gradient(ellipse, #d8caff80, transparent 70%); left: calc(50% - 275px); filter: blur(25px) }
.portada-showcase-browser { width: 650px; position: absolute; left: calc(50% - 360px); top: 40px; transform: rotateY(7deg) rotateX(4deg) rotateZ(-2deg); border: 1px solid #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 30px 55px #20113b22; transition: transform .7s cubic-bezier(.2, .7, .2, 1) }
.portada-exp-showcase:hover .portada-showcase-browser { transform: rotateY(0) rotateX(0) rotateZ(0) }
.portada-showcase-browser .portada-browser-bar { height: 30px }
.portada-showcase-browser .portada-browser-bar>.portada-icon { width: 10px }
.portada-showcase-browser .portada-thumb-preview { height: 310px }
.portada-showcase-browser .portada-thumb-preview header { font-size: 10px; padding: 14px 20px }
.portada-showcase-browser .portada-thumb-preview .portada-tp-text { padding: 40px 30px }
.portada-showcase-browser .portada-thumb-preview h4 { font-size: 43px }
.portada-showcase-browser .portada-thumb-preview p { font-size: 11px; line-height: 1.7 }
.portada-showcase-browser .portada-thumb-preview .portada-tiny-cta { font-size: 9px; padding: 7px 13px }
.portada-showcase-phone { position: absolute; right: 100px; top: 107px; width: 146px; height: 275px; overflow: hidden; border: 5px solid #262333; border-radius: 24px; background: #f7eee1; box-shadow: 0 15px 35px #1e17302a; transform: rotate(7deg); transition: transform .7s }
.portada-exp-showcase:hover .portada-showcase-phone { transform: rotate(2deg) translateY(-4px) }
.portada-phone-notch { position: absolute; width: 45px; height: 10px; top: 2px; left: 45px; z-index: 2; background: #262333; border-radius: 20px }
.portada-showcase-phone .portada-thumb-preview { height: 100% }
.portada-showcase-phone .portada-thumb-preview header { font-size: 5px; padding: 18px 10px 8px }
.portada-showcase-phone .portada-thumb-preview header>span { display: none }
.portada-showcase-phone .portada-tp-content { flex-direction: column-reverse; height: calc(100% - 35px) }
.portada-showcase-phone .portada-thumb-preview img { width: 100%; height: 105px; object-fit: cover }
.portada-showcase-phone .portada-tp-text { width: 100%; padding: 13px }
.portada-showcase-phone .portada-tp-text h4 { font-size: 21px }
.portada-showcase-phone .portada-tp-text p { font-size: 6px; line-height: 1.4 }
.portada-showcase-phone .portada-tiny-cta { font-size: 5px }
.portada-flying-card { position: absolute; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: var(--card); box-shadow: 0 12px 40px #36204f0c; padding: 13px 16px; border-radius: 10px; z-index: 3; animation: exp-float 6s ease-in-out infinite; pointer-events: none }
.portada-fly-a { left: 35px; bottom: 37px }
.portada-flying-card b { font-size: .72rem; display: block }
.portada-flying-card small { font-size: .61rem; display: block; margin-top: 2px }
.portada-flying-card .portada-spark { width: 32px; height: 32px; border-radius: 9px }
.portada-flying-card .portada-spark .portada-icon { width: 17px }
.portada-fly-b { right: 30px; top: 35px; font-size: .64rem; animation-delay: -3s }
.portada-fly-b>.portada-icon { color: var(--green); width: 15px }
.portada-flying-swatch { position: absolute; left: 70px; top: 45px; padding: 9px; display: flex; gap: 5px; background: var(--card); border: 1px solid var(--line); border-radius: 30px; box-shadow: 0 8px 25px #0001; transform: rotate(-15deg); z-index: 2 }
.portada-flying-swatch span { width: 16px; height: 16px; border-radius: 50%; background: #245747 }
.portada-flying-swatch span:nth-child(2) { background: #c07751 }
.portada-flying-swatch span:nth-child(3) { background: #d4c1a1 }
.portada-flying-swatch span:nth-child(4) { background: #382d28 }
.portada-exp-scroll { display: flex; flex-direction: column; align-items: center; gap: 12px; letter-spacing: .18em; font-size: .55rem; color: var(--muted); padding: 35px 0 }
.portada-exp-scroll>span { display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; width: 34px; height: 34px; transition: transform .25s }
.portada-exp-scroll .portada-icon { width: 14px; height: 14px }
.portada-exp-scroll:hover>span { transform: translateY(4px) }
.portada-capability-ribbon { background: #211c36; color: #eee8ff; padding: 24px 0 }
.portada-capability-ribbon>.portada-container { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: .64rem; letter-spacing: .15em }
.portada-capability-ribbon b { font-size: 23px; color: #a8e6cf; font-weight: 400 }
.portada-gallery-heading { align-items: flex-end; margin-bottom: 35px }
.portada-gallery-heading h2 { margin: 0 }
.portada-gallery-heading p { font-size: .85rem; line-height: 1.8; margin-bottom: 0; max-width: 350px }
.portada-gallery-controls { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 24px }
.portada-gallery-controls .portada-icon-btn { height: 36px; width: 36px }
.portada-gallery-controls .portada-icon { width: 17px; height: 17px }
.portada-inspiration-rail { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 0; padding: 5px 2px 25px; scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--primary) 30%, var(--line)) transparent; min-height: 365px }
.portada-inspiration-card { flex: 0 0 calc((100% - 48px)/3); min-width: 290px; scroll-snap-align: start; border: 1px solid var(--line); background: var(--card); border-radius: 15px; overflow: hidden; transition: box-shadow .3s; transform-style: preserve-3d }
.portada-inspiration-card:hover { box-shadow: 0 18px 40px #32204114 }
.portada-inspiration-art { height: 245px; padding: 48px 20px 25px; position: relative; overflow: hidden; background: #e9e5f0 }
.portada-inspiration-art.portada-craft { background: linear-gradient(125deg, #e5ddcf, #eee5dc) }
.portada-inspiration-art.portada-bakery { background: linear-gradient(125deg, #ede0ce, #f4e9dc) }
.portada-inspiration-art.portada-studio { background: linear-gradient(125deg, #e3def5, #d6d3e9) }
.portada-gallery-number { position: absolute; top: 17px; left: 19px; color: #6f6279; font-size: .53rem; letter-spacing: .16em }
.portada-inspiration-browser { border: 1px solid #fff; border-radius: 7px; overflow: hidden; box-shadow: 0 12px 20px #33243c14; transform: rotate(-3deg) translateY(8px); transition: transform .45s }
.portada-inspiration-card:hover .portada-inspiration-browser { transform: rotate(0deg) translateY(-3px) }
.portada-inspiration-art.portada-bakery .portada-inspiration-browser { transform: rotate(3deg) translateY(8px) }
.portada-inspiration-art.portada-bakery:hover .portada-inspiration-browser { transform: rotate(0deg) translateY(-3px) }
.portada-inspiration-browser .portada-browser-bar { height: 20px }
.portada-inspiration-browser .portada-browser-bar i { width: 4px; height: 4px }
.portada-inspiration-browser .portada-thumb-preview { height: 180px }
.portada-inspiration-browser .portada-thumb-preview header { font-size: 5px; padding: 9px 10px }
.portada-inspiration-browser .portada-thumb-preview h4 { font-size: 20px }
.portada-inspiration-browser .portada-thumb-preview .portada-tp-text { padding: 19px 12px }
.portada-inspiration-browser .portada-thumb-preview p { font-size: 6px }
.portada-inspiration-browser .portada-thumb-preview .portada-tiny-cta { font-size: 5px }
.portada-gallery-open { position: absolute; right: 13px; bottom: 13px; width: 35px; height: 35px; border: 1px solid #ffffff80; border-radius: 50%; background: #ffffffd9; color: #443268; display: grid; place-items: center; box-shadow: 0 5px 15px #0001; transition: transform .2s }
.portada-gallery-open .portada-icon { width: 15px; height: 15px }
.portada-gallery-open:hover { transform: scale(1.1) }
.portada-inspiration-card-footer { display: flex; justify-content: space-between; align-items: center; padding: 22px 20px }
.portada-inspiration-card-footer .portada-eyebrow { font-size: .5rem; letter-spacing: .15em; margin: 0 0 8px; display: block }
.portada-inspiration-card-footer h3 { font-size: 1.02rem; margin: 0 }
.portada-inspiration-card-footer .portada-icon-btn { width: 33px; height: 33px }
.portada-inspiration-card-footer .portada-icon-btn .portada-icon { width: 15px; height: 15px }
.portada-gallery-caption { display: flex; justify-content: space-between; gap: 20px; font-size: .63rem; color: var(--muted); margin-top: 8px }
.portada-gallery-caption>span:last-child { display: flex; gap: 9px; align-items: center }
.portada-gallery-caption .portada-icon { width: 13px; height: 13px }
.portada-exp-tools { background: var(--card); border-block: 1px solid var(--line) }
.portada-bento-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px }
.portada-bento-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: var(--bg); padding: 29px; isolation: isolate; transition: border-color .25s, box-shadow .25s, transform .25s }
.portada-bento-card:before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; background: radial-gradient(450px circle at var(--mx, 50%) var(--my, 50%), #a98aff15, transparent 65%); transition: opacity .3s }
.portada-bento-card:hover:before { opacity: 1 }
.portada-bento-card:hover { border-color: color-mix(in srgb, var(--primary) 25%, var(--line)); box-shadow: 0 10px 40px #30204b08; transform: translateY(-3px) }
.portada-bento-card h3 { font-size: 1.52rem; margin: 18px 0 12px; line-height: 1.15; letter-spacing: -.05em }
.portada-bento-card p { font-size: .8rem; line-height: 1.8; max-width: 360px; margin-bottom: 22px }
.portada-bento-icon { width: 36px; height: 36px; background: var(--soft); color: var(--primary); border-radius: 10px; display: grid; place-items: center }
.portada-bento-icon .portada-icon { width: 19px; height: 19px }
.portada-bento-chat,
.portada-bento-responsive { grid-column: span 3; min-height: 445px }
.portada-bento-image,
.portada-bento-history,
.portada-bento-export { grid-column: span 2; min-height: 340px }
.portada-bento-conversation { margin: 8px 0 -29px 15px }
.portada-mini-user { font-size: .72rem; padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px 12px 0 12px; background: var(--card); margin-left: 50px; max-width: 310px; box-shadow: 0 3px 10px #00000003 }
.portada-mini-mika { display: flex; gap: 10px; align-items: center; font-size: .72rem; margin: 17px 0 }
.portada-mini-mika .portada-spark { width: 26px; height: 26px; border-radius: 8px }
.portada-mini-mika .portada-icon { width: 14px; height: 14px }
.portada-mini-color-row { display: flex; align-items: center; gap: 7px; margin-left: 36px }
.portada-mini-color-row button { width: 23px; height: 23px; border: 2px solid var(--card); outline: 1px solid var(--line); background: var(--swatch); border-radius: 50%; transition: transform .2s }
.portada-mini-color-row button:hover { transform: scale(1.2) }
.portada-mini-color-row span { font-size: .6rem; color: var(--muted); margin-left: 5px }
.portada-bento-color-sample { background: #f6eee1; border: 1px solid #e5dfd4; padding: 22px 24px; border-radius: 12px 12px 0 0; margin: 18px 0 0 36px; color: #493d32; font-family: Georgia, serif; font-size: 1.8rem; line-height: 1.1; box-shadow: 0 -4px 25px #00000003 }
.portada-bento-color-sample span { display: block; font: 10px/1.5 Arial, sans-serif; color: #756454; margin-top: 9px }
.portada-bento-color-sample b { display: inline-block; color: white; background: var(--sample); padding: 8px 13px; font: 8px Arial, sans-serif; border-radius: 25px; margin-top: 13px; transition: background .3s }
.portada-bento-responsive .portada-segmented { background: var(--card) }
.portada-bento-responsive .portada-segmented button { padding: 5px 10px }
.portada-bento-responsive .portada-segmented .portada-icon { width: 14px; height: 14px }
.portada-bento-device-stage { display: flex; justify-content: center; align-items: flex-start; height: 230px; padding-top: 4px; perspective: 800px }
.portada-bento-device-frame { width: 100%; border: 5px solid var(--card); border-radius: 12px; overflow: hidden; box-shadow: 0 12px 30px #201d3418; transform: rotate(-3deg); transition: width .45s, transform .45s }
.portada-bento-device-frame .portada-thumb-preview { height: 200px }
.portada-bento-device-frame .portada-thumb-preview h4 { font-size: 25px }
.portada-bento-device-frame .portada-thumb-preview .portada-tp-text { padding: 25px 17px }
.portada-bento-device-stage.portada-phone .portada-bento-device-frame { width: 140px; border: 4px solid #282237; border-radius: 19px; transform: rotate(4deg) }
.portada-bento-device-stage.portada-phone .portada-thumb-preview header>span { display: none }
.portada-bento-device-stage.portada-phone .portada-tp-content { flex-direction: column-reverse; height: 175px }
.portada-bento-device-stage.portada-phone .portada-thumb-preview img { width: 100%; height: 83px }
.portada-bento-device-stage.portada-phone .portada-thumb-preview .portada-tp-text { width: 100%; padding: 12px }
.portada-bento-device-stage.portada-phone .portada-thumb-preview h4 { font-size: 18px }
.portada-bento-device-stage.portada-phone .portada-thumb-preview p { font-size: 5px }
.portada-bento-device-stage.portada-phone .portada-tiny-cta { display: none }
.portada-bento-device-stage.portada-phone .portada-thumb-preview header { padding: 9px; font-size: 6px }
.portada-bento-image { padding: 0 }
.portada-bento-photo { height: 180px; position: relative; overflow: hidden }
.portada-bento-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 30%, #20152c66) }
.portada-bento-photo img { height: 100%; width: 100%; object-fit: cover; transition: transform .8s }
.portada-bento-image:hover .portada-bento-photo img { transform: scale(1.05) }
.portada-bento-photo>span { position: absolute; bottom: 17px; left: 23px; z-index: 1; color: white; font-size: .68rem }
.portada-bento-image-copy { padding: 5px 25px 8px }
.portada-bento-image-copy h3 { font-size: 1.28rem }
.portada-bento-image-copy p { font-size: .75rem }
.portada-bento-history h3,
.portada-bento-export h3 { font-size: 1.38rem }
.portada-bento-history p,
.portada-bento-export p { font-size: .76rem }
.portada-version-line { display: flex; gap: 10px; align-items: center; padding: 13px 0; border-top: 1px solid var(--line) }
.portada-version-dot { height: 7px; width: 7px; border-radius: 50%; background: var(--primary); flex-shrink: 0 }
.portada-version-line b { font-size: .65rem; display: block; font-weight: 600 }
.portada-version-line small { font-size: .57rem; display: block; margin-top: 3px }
.portada-version-line .portada-badge { font-size: .5rem; margin-left: auto; padding: 4px 7px }
.portada-muted-version { opacity: .6 }
.portada-muted-version .portada-version-dot { background: var(--muted) }
.portada-muted-version .portada-icon { width: 15px; height: 15px; margin-left: auto; color: var(--muted) }
.portada-export-stack { position: relative; height: 130px; margin-top: 25px; perspective: 700px }
.portada-file-layer { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 13px; background: var(--card); width: 160px; height: 115px; left: calc(50% - 80px); top: 0; box-shadow: 0 8px 20px #3623550c }
.portada-layer-back { transform: rotate(-10deg) translate(-10px, -2px); background: var(--soft) }
.portada-layer-front { transform: rotate(6deg); transition: transform .4s }
.portada-bento-export:hover .portada-layer-front { transform: rotate(0deg) translateY(-5px) }
.portada-file-layer .portada-icon { width: 30px; height: 30px; color: var(--primary); margin-bottom: 6px }
.portada-file-layer b { font-size: .68rem }
.portada-file-layer small { font-size: .55rem; margin-top: 4px }
.portada-access-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center }
.portada-access-story-copy h2 { margin-bottom: 27px }
.portada-access-story-copy p { font-size: .9rem; line-height: 1.85; max-width: 440px }
.portada-access-story-copy .portada-access-specific { font-size: .77rem; border-left: 2px solid var(--mint); padding-left: 19px; margin: 22px 0 26px }
.portada-access-story-copy .portada-btn { font-size: .8rem }
.portada-access-story-copy>.portada-link { display: block; margin-top: 23px; font-size: .73rem }
.portada-access-lab { padding: 28px; position: relative; box-shadow: 0 25px 65px #39265f0b; transform: rotate(1deg) }
.portada-access-lab>.portada-between .portada-spark { width: 29px; height: 29px; border-radius: 9px }
.portada-access-lab>.portada-between .portada-spark .portada-icon { width: 17px }
.portada-access-lab>.portada-between .portada-badge { font-size: .53rem; letter-spacing: .11em }
.portada-access-sample { padding: 35px 23px 28px; margin: 25px 0; background: var(--soft); border-radius: 12px; transition: background .25s }
.portada-access-sample h3 { font-size: 2.1rem; line-height: 1.12; margin: 16px 0; transition: font-size .2s }
.portada-access-sample>.portada-small { font-size: .65rem }
.portada-access-sample p { font-size: .78rem; line-height: 1.8; margin-bottom: 17px }
.portada-sample-underline { font-size: .72rem; color: var(--primary); text-decoration: underline; text-underline-offset: 3px }
.portada-access-sample.portada-large-text h3 { font-size: 2.6rem }
.portada-access-sample.portada-large-text p { font-size: .95rem }
.portada-access-sample.portada-high-sample { background: #221c39; color: #fff }
.portada-access-sample.portada-high-sample p,
.portada-access-sample.portada-high-sample .portada-small { color: #e3dced }
.portada-access-sample.portada-high-sample .portada-sample-underline { color: #baa7ff }
.portada-access-sample.portada-space-sample p { line-height: 2.15; letter-spacing: .05em }
.portada-access-lab-controls { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 17px }
.portada-access-lab-controls .portada-btn { padding: 8px 10px; font-size: .62rem; min-height: 36px }
.portada-access-lab-controls .portada-icon { width: 14px; height: 14px }
.portada-access-lab>small { font-size: .61rem; line-height: 1.7; display: block }
.portada-behind-mika { background: #211c34; color: #f2effb; position: relative; isolation: isolate }
.portada-behind-mika:before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 80% 10%, #5f38b32b, transparent 60%) }
.portada-behind-top { display: flex; justify-content: space-between; gap: 60px; align-items: flex-end; margin-bottom: 45px }
.portada-behind-top .portada-eyebrow { color: #b9a7ff }
.portada-behind-top h2 { margin: 0 }
.portada-behind-top h2 span { color: #bca8ff }
.portada-behind-top>p { font-size: .83rem; color: #beb5d1; line-height: 1.9; max-width: 390px; margin: 0 0 3px }
.portada-mika-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px }
.portada-mika-service { border: 1px solid #ffffff20; border-radius: 15px; background: #ffffff04; overflow: hidden; transition: border-color .25s, box-shadow .25s }
.portada-mika-service:hover { border-color: #b49bff88; box-shadow: 0 15px 40px #0002 }
.portada-mika-service-image { height: 195px; position: relative; overflow: hidden; background: #2a2243 }
.portada-mika-service-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s }
.portada-mika-service:hover img { transform: scale(1.06) }
.portada-service-index { position: absolute; top: 13px; left: 15px; color: #fff; font-size: .56rem; letter-spacing: .12em; padding: 4px 7px; background: #211c3466; backdrop-filter: blur(10px); border: 1px solid #ffffff30; border-radius: 4px }
.portada-mika-service>div:last-child { padding: 25px }
.portada-mika-service h3 { font-size: 1.14rem; margin-bottom: 13px }
.portada-mika-service p { font-size: .75rem; line-height: 1.8; color: #beb5d1; min-height: 45px; margin-bottom: 24px }
.portada-mika-service>div>span:last-child { display: flex; justify-content: space-between; align-items: center; font-size: .7rem; color: #c5b5f7; border-top: 1px solid #ffffff20; padding-top: 17px }
.portada-mika-service .portada-icon { width: 15px; height: 15px }
.portada-behind-bottom { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 34px }
.portada-behind-bottom>span { font-size: .6rem; letter-spacing: .18em; color: #b8aacb }
.portada-behind-bottom .portada-btn { background: #ffffff08; border-color: #ffffff25; color: #f2effb; font-size: .75rem }
.portada-behind-bottom .portada-btn:hover { background: #ffffff15 }
.portada-faq-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px }
.portada-faq-intro { align-self: start; position: sticky; top: 130px }
.portada-faq-intro p { font-size: .86rem; line-height: 1.8; max-width: 300px }
.portada-faq-intro .portada-link { display: flex; align-items: center; gap: 10px; font-size: .77rem; margin-top: 25px }
.portada-exp-faq .portada-faq { width: 100% }
.portada-exp-faq .portada-faq details { padding: 22px 0 }
.portada-exp-faq .portada-faq details:first-child { padding-top: 4px }
.portada-exp-faq .portada-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: .88rem; font-weight: 550; list-style: none }
.portada-exp-faq summary::-webkit-details-marker { display: none }
.portada-exp-faq .portada-faq summary>span { color: var(--primary); font-size: 1.25rem; font-weight: 400; transition: transform .25s; flex-shrink: 0 }
.portada-exp-faq details[open] summary>span { transform: rotate(45deg) }
.portada-exp-faq .portada-faq details p { font-size: .8rem; line-height: 1.9; margin-top: 17px; max-width: 510px }
.portada-section.portada-exp-final { padding-top: 0 }
.portada-final-universe { position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; padding: 75px 35px; text-align: center; background: radial-gradient(ellipse at 50% 100%, #b4a0f528, transparent 70%), var(--card) }
.portada-final-universe h2 { font-size: clamp(2.7rem, 4.5vw, 4rem); letter-spacing: -.06em; position: relative; margin: 20px 0 }
.portada-final-universe h2>span { color: var(--primary) }
.portada-final-universe>p { font-size: .9rem; line-height: 1.8; position: relative }
.portada-final-universe .portada-eyebrow { font-size: .6rem; position: relative }
.portada-final-universe>.portada-flex { margin-top: 26px; position: relative }
.portada-final-universe .portada-btn.portada-large { font-size: .8rem; min-height: 48px; padding: 13px 22px }
.portada-final-signature { display: flex; justify-content: center; gap: 8px; align-items: center; color: var(--muted); font-size: .52rem; letter-spacing: .18em; margin-top: 33px; position: relative }
.portada-final-signature .portada-icon { width: 15px; height: 15px; color: var(--primary) }
.portada-final-orbit { position: absolute; left: calc(50% - 480px); top: 155px; width: 960px; height: 380px; border: 1px solid color-mix(in srgb, var(--primary) 13%, transparent); border-radius: 50%; transform: rotate(-16deg); z-index: -1 }
.portada-final-orbit-b { transform: rotate(17deg); width: 1000px; left: calc(50% - 500px); top: 130px }
.portada-exp-footer { background: var(--card); border-top: 1px solid var(--line); padding: 55px 0 25px }
.portada-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 45px }
.portada-footer-grid>.portada-logo { width: 118px }
.portada-footer-grid p { font-size: .75rem; line-height: 1.8; margin: 20px 0 15px }
.portada-footer-grid>.portada-small { font-size: .63rem }
.portada-footer-grid h3 { font-size: .78rem; font-weight: 650; letter-spacing: 0; margin-bottom: 20px }
