.ideai-top>span{font-size:.75rem;font-weight:700;letter-spacing:.18em}.ideai-action{display:flex;align-items:stretch;justify-content:flex-end;gap:35px;margin-top:45px}.ideai-action .ideai-note{margin-left:0}.ideai-button{background:var(--black);min-width:min(100%,430px);padding:24px 28px;display:grid;grid-template-columns:1fr auto;align-items:center;transition:.3s;box-shadow:10px 10px 0 rgba(255,255,255,.28)}.ideai-button small{grid-column:1/-1;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}.ideai-button strong{font:clamp(1.7rem,3vw,3rem) 'Archivo Black';letter-spacing:-.05em}.ideai-button span{font-size:2.3rem}.ideai-button:hover{background:white;color:var(--black);transform:translate(-5px,-5px);box-shadow:15px 15px 0 var(--black)}
.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:80px}.contact-form{display:flex;flex-direction:column;gap:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;margin-top:10px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #666;color:white;font:1rem 'DM Sans';border-radius:0;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.privacy-check{display:flex;align-items:flex-start;gap:12px;text-transform:none!important;letter-spacing:0!important;line-height:1.5}.privacy-check input{accent-color:var(--red);margin-top:4px}.privacy-check a{text-decoration:underline;color:white}.contact-form button{border:0;background:var(--red);color:white;padding:22px 25px;display:flex;justify-content:space-between;font:700 .85rem 'DM Sans';letter-spacing:.12em;cursor:pointer;transition:.25s}.contact-form button:hover{background:white;color:black}.contact-form button span{font-size:1.3rem}.form-trap{position:absolute!important;left:-9999px!important}.form-alert{padding:16px;border-left:4px solid}.form-alert.success{background:#173b24;border-color:#36c66c}.form-alert.error{background:#48151a;border-color:var(--red)}.contact-aside>p{color:#888}.contact-layout .mail-link{margin-top:0;font-size:clamp(1.3rem,2.5vw,2.5rem)}.contact-layout .contact-grid{grid-template-columns:1fr;gap:28px;margin-top:55px}

footer nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}footer button{padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}footer a:hover,footer button:hover{text-decoration:underline}.consent-open{overflow:hidden}.consent-layer{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:24px}.consent-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.consent-panel{position:relative;width:min(100%,980px);background:#f5f4f0;color:#070707;border-top:7px solid var(--red);padding:34px 38px 30px;box-shadow:0 25px 80px rgba(0,0,0,.5)}.consent-panel h2{font:clamp(2rem,4vw,4rem)/.95 'Archivo Black',Arial,sans-serif;letter-spacing:-.05em;margin:8px 55px 18px 0}.consent-panel>p:not(.consent-kicker):not(.consent-note){max-width:780px;line-height:1.55}.consent-kicker{color:var(--red);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin:0}.consent-x{position:absolute;right:24px;top:19px;width:44px;height:44px;border:1px solid #222;background:transparent;color:#070707;font-size:2rem;line-height:1;cursor:pointer}.consent-links{display:flex;gap:18px;margin:18px 0}.consent-links a{text-decoration:underline;font-weight:700}.consent-details{border-top:1px solid #aaa;margin:20px 0}.consent-details>div,.consent-details label{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid #aaa}.consent-details span{display:grid;gap:4px}.consent-details small{color:#555;line-height:1.35}.consent-details b{font-size:.75rem;color:#555}.consent-details input{position:absolute;opacity:0}.consent-details i{width:52px;height:28px;border-radius:20px;background:#777;position:relative;cursor:pointer;flex:none}.consent-details i:after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:white;left:4px;top:4px;transition:.2s}.consent-details input:checked+i{background:var(--red)}.consent-details input:checked+i:after{left:28px}.consent-details input:focus-visible+i{outline:3px solid #111;outline-offset:3px}.consent-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.consent-actions button,.legal-settings{min-height:50px;padding:12px 18px;border:2px solid #070707;background:transparent;color:#070707;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.consent-actions button:last-child,.legal-settings{background:var(--red);border-color:var(--red);color:white}.consent-actions button:hover{background:#070707;color:white}.consent-note{font-size:.75rem;color:#666;margin:14px 0 0}

.legal-page{background:#f5f4f0;color:#070707}.legal-header{min-height:92px;padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bbb}.legal-header>a:last-child{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.legal-main{width:min(90%,1000px);margin:0 auto;padding:90px 0 110px;line-height:1.7}.legal-main>.section-label{color:var(--red);margin-bottom:25px}.legal-main h1{font:clamp(3.2rem,8vw,7.5rem)/.85 'Archivo Black',Arial,sans-serif;letter-spacing:-.06em;margin-bottom:25px}.legal-main h2{font:clamp(1.35rem,3vw,2.1rem) 'Archivo Black',Arial,sans-serif;margin:60px 0 15px}.legal-main a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.legal-updated{color:#666;border-bottom:1px solid #bbb;padding-bottom:35px;margin-bottom:35px}.legal-table-wrap{overflow-x:auto}.legal-main table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.5}.legal-main th,.legal-main td{text-align:left;vertical-align:top;padding:16px;border:1px solid #aaa}.legal-main th{background:#070707;color:white}.legal-main code{font-weight:700}.legal-settings{margin-top:12px}.legal-page footer{background:#070707;color:#f5f4f0}
@media(max-width:800px){.ideai-action{flex-direction:column}.ideai-button{width:100%}.contact-layout{grid-template-columns:1fr;gap:75px}.form-row{grid-template-columns:1fr}footer{gap:22px;align-items:flex-start;flex-direction:column}footer nav{justify-content:flex-start;gap:14px 20px}.consent-layer{padding:0}.consent-panel{max-height:94svh;overflow:auto;padding:28px 20px 22px}.consent-actions{grid-template-columns:1fr}.consent-actions button:nth-child(3){order:-1}.consent-details>div,.consent-details label{align-items:flex-start}.legal-header .brand span{display:inline}.legal-main{padding:60px 0 80px}.legal-main h2{margin-top:45px}}
