@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:Public Sans,Arial,sans-serif;color:#f8f9fb;background:#25272c;font-synthesis:none;color-scheme:dark;font-weight:400}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 8% 0%,#53565e80,transparent 55%),radial-gradient(ellipse at 100% 65%,#6d554128,transparent 58%),linear-gradient(145deg,#303239,#24262b 65%);background-attachment:fixed}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f3bc85;outline-offset:4px}h1:focus{outline:none}.shell{max-width:1180px;margin:auto;min-height:100dvh;padding:30px 44px 24px;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{background:none;border:0;padding:0;display:flex}.brand img{display:block;width:245px;height:80px;object-fit:contain;filter:brightness(0) invert(1)}.languages{display:flex;gap:4px;padding:5px;border:1px solid #ffffff24;border-radius:100px;background:#ffffff08;box-shadow:inset 0 1px #ffffff0c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.languages button{border:0;background:none;color:#e0e1e5;border-radius:100px;min-height:46px;padding:10px 21px;font-size:14px;font-weight:500}.languages .active{background:#ffffffec;color:#25272c;box-shadow:0 2px 8px #0002}main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:26px 0 36px}.intro{padding:20px 0 34px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;color:#d5b89c}h1{font-size:clamp(34px,4.5vw,52px);font-weight:500;line-height:1.12;letter-spacing:-1.9px;margin:17px 0 16px}p{color:#d0d2d9;font-size:16px;line-height:1.6;margin:0}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:18px}h2{font-size:17px;font-weight:500;margin:0}.section-heading>span{color:#bdc1cb;font-size:12px}.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.purpose-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;min-height:144px;padding:23px;text-align:left;font-size:16px;font-weight:500;line-height:1.4;color:#f8f9fc;border:1px solid #ffffff30;border-radius:20px;background:linear-gradient(135deg,#ffffff12,#ffffff06);box-shadow:inset 0 1px #ffffff12,0 6px 18px #0000000a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.purpose-card .icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff15;color:#e1e3e9}.purpose-card svg{width:23px;height:23px}.purpose-card>span:nth-child(2){max-width:92%}.arrow{position:absolute;right:21px;top:22px;font-size:18px;color:#c3c7d1}.purpose-card:hover{background:linear-gradient(135deg,#ffffff20,#ffffff10);border-color:#ffffff62;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff28,0 10px 24px #0002}.purpose-card:active{transform:scale(.985)}.form-screen{width:100%;max-width:790px;margin:0 auto}.back{background:none;border:0;color:#e0e2e8;padding:12px 0;min-height:48px;font-size:14px}.form-heading{margin:24px 0 32px}.form-heading h1{font-size:36px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:block;font-size:14px;font-weight:500;color:#edf0f5}input,textarea{display:block;width:100%;min-height:60px;padding:17px;margin-top:11px;background:#ffffff0c;color:#fff;border:1px solid #ffffff55;border-radius:13px;font-size:20px;box-shadow:inset 0 1px 3px #0001}input:focus,textarea:focus{background:#ffffff13}input::placeholder{color:#bfc4ce;font-size:16px}textarea{resize:vertical}.host-section{margin-top:28px}.hint{font-size:12px;color:#c2c7d0;margin:10px 0 13px}.hosts{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px}.hosts button{display:flex;align-items:center;gap:12px;min-height:72px;text-align:left;padding:13px;background:linear-gradient(130deg,#ffffff12,#ffffff06);color:#f4f6f9;border:1px solid #ffffff32;border-radius:14px;font-size:15px}.hosts button.selected{border-color:#e6bc97;background:#d5a87920}.initials{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;background:#ffffff10;border:1px solid #ffffff18;border-radius:11px;color:#e5e8f0;font-size:12px;font-weight:600}.hosts button.selected .initials{background:#e6bc97;color:#292a2f}.results{border:1px solid #ffffff45;border-radius:13px;margin-top:8px;overflow:hidden}.results button{display:flex;justify-content:space-between;width:100%;min-height:54px;background:#35383f;color:#fff;border:0;border-bottom:1px solid #ffffff14;padding:16px;text-align:left}.results button:hover{background:#464a53}.primary{min-height:60px;padding:18px 24px;background:#f1f2f5;color:#24262c;border:1px solid #fff;border-radius:13px;font-weight:600;box-shadow:0 4px 15px #0002}.primary:hover{background:#fff}.submit{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:22px}.error{color:#ffc0b6;line-height:1.5;margin-top:16px}.success{text-align:center;padding:45px 0}.success h1{font-size:42px}.success p{max-width:580px;margin:12px auto}.success-icon{display:grid;place-items:center;width:84px;height:84px;border-radius:27px;background:#d9f4df15;border:1px solid #b2e1bd65;color:#d9f4df;margin:0 auto 28px;font-size:40px}.success .countdown{font-size:13px;margin:24px auto}.success .primary{margin-top:14px}.delivery-status{text-align:center;padding:24px}.delivery-status svg{width:64px;height:64px;color:#e9c6a5;margin:20px}.delivery-status button{margin-top:24px}footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:18px;border-top:1px solid #ffffff20;color:#c0c5ce;font-size:9px;font-weight:500;letter-spacing:1.1px}.test-indicator{display:flex;align-items:center;gap:7px;font-size:8px}.test-indicator i{width:5px;height:5px;border-radius:50%;background:#d4b08b}.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}.overlay{position:fixed;inset:0;background:#121319b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:24px}.idle-dialog{max-width:460px;background:#35383ff5;border:1px solid #ffffff40;border-radius:24px;padding:36px;box-shadow:0 24px 80px #0005}.idle-dialog p{margin:15px 0 24px}.idle-dialog .back{display:block;margin:12px auto 0}@media(min-width:1000px)and (min-height:850px){.purpose-card{min-height:165px}.purpose-grid{gap:16px}.intro{padding-bottom:42px}}@media(max-width:800px){.shell{padding:26px 28px 22px}.intro{padding-top:18px}.purpose-card{padding:20px;min-height:150px;font-size:15px}.section-heading>span{display:none}.brand img{width:225px;height:74px}.languages button{padding:10px 18px}}@media(max-width:600px){.shell{padding:20px}header{gap:10px}.brand img{width:175px;height:auto;max-width:40vw}.languages button{font-size:12px;padding:8px 12px;min-height:42px}.languages{padding:4px;gap:0}.intro{padding:22px 0 28px}h1{font-size:35px}.intro p{font-size:15px}.purpose-grid{grid-template-columns:1fr 1fr;gap:11px}.purpose-card{min-height:137px;padding:17px;gap:14px;font-size:14px;border-radius:17px}.arrow{right:15px;top:17px}.purpose-card .icon{width:34px;height:34px}.purpose-card svg{width:21px;height:21px}.fields,.hosts{grid-template-columns:1fr}.form-heading h1{font-size:31px}.success h1{font-size:34px}footer{flex-wrap:wrap;font-size:8px}.test-indicator{font-size:7px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:root{--gold:#ffd035;--gold-ink:#26210c}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,#a89cce18,transparent 70%);opacity:0;transition:opacity .65s ease;z-index:0}html[lang=es] body:before{opacity:1}.shell{position:relative;height:100dvh;min-height:0;max-width:1400px;padding:clamp(16px,2.6vh,32px) clamp(20px,3.5vw,48px);gap:clamp(12px,2vh,24px)}header{flex-shrink:0}.brand img{height:clamp(50px,8vh,80px);width:clamp(180px,24vw,245px)}main{min-height:0;padding:0;justify-content:flex-start}.home{gap:clamp(18px,3vh,36px)}.home .intro{padding:0;flex-shrink:0}.intro h1{margin:clamp(10px,1.5vh,18px) 0 12px;font-size:clamp(32px,4vw,52px)}.home>section{display:flex;flex-direction:column;flex:1;min-height:0}.section-heading{flex-shrink:0;margin-bottom:clamp(12px,1.7vh,20px)}.purpose-grid{flex:1;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vh,18px)}.purpose-card{min-height:0;padding:clamp(15px,2.5vh,28px);gap:12px;border-radius:19px;font-size:clamp(14px,1.7vw,18px)}.purpose-card:hover,.purpose-card:focus-visible{border-color:var(--gold);background:linear-gradient(135deg,#ffd03518,#ffffff08)}.purpose-card:active{border-color:var(--gold);background:#ffd03525}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--gold)}.languages .active{background:var(--gold);color:var(--gold-ink)}.eyebrow{color:var(--gold)}.hosts button.selected{border-color:var(--gold);background:#ffd0351c}.hosts button.selected .initials{background:var(--gold);color:var(--gold-ink)}.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.primary:hover{background:#ffdc65;border-color:#ffdc65}.delivery-status svg{color:var(--gold)}.test-indicator i{background:var(--gold)}footer{flex-shrink:0;margin:0;padding-top:14px}.visit{overflow-y:auto;padding:0 4px 8px;scrollbar-width:thin}.form-heading{margin:10px 0 22px}.host-section{margin-top:20px}.form-screen{padding-bottom:12px}@media(max-height:800px){.shell{gap:14px}.intro h1{font-size:34px;margin:10px 0}.intro p{font-size:15px}.home{gap:20px}.purpose-card .icon{width:32px;height:32px}.purpose-card svg{width:21px;height:21px}.form-heading h1{font-size:29px}.form-heading{margin:4px 0 16px}.hosts button{min-height:58px;padding:10px}.host-section{margin-top:16px}.hosts{margin-bottom:12px}input,textarea{min-height:52px;padding:13px;margin-top:8px}.submit{margin-top:14px}}@media(max-width:600px){.purpose-grid{grid-template-rows:repeat(5,minmax(0,1fr))}.purpose-card{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:12px;font-size:13px}.purpose-card .icon{width:30px;height:30px;flex-shrink:0}.purpose-card .arrow{display:none}.brand img{width:175px;height:auto}.home{gap:18px}.intro h1{font-size:30px}.languages button{min-height:42px}.fields{grid-template-columns:1fr}.hosts{grid-template-columns:1fr 1fr}.hosts button{font-size:13px;gap:8px}.initials{width:30px;height:30px}.intro{padding:0}}@media(max-height:560px){.shell{height:auto;min-height:100dvh}.purpose-grid{grid-template-rows:repeat(3,minmax(95px,1fr))}.home>section{min-height:320px}.visit{overflow:visible}.brand img{height:48px}.intro h1{font-size:30px}}@media(max-height:560px)and (max-width:600px){.purpose-grid{grid-template-rows:repeat(5,minmax(78px,1fr))}.home>section{min-height:450px}}.purpose-card{overflow:hidden;isolation:isolate}.purpose-card .glass-sweep{position:absolute;inset:-30% auto -30% 0;width:55%;max-width:none;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#ffffff06 20%,#fff3 48%,#fff5 52%,#ffffff0a 72%,transparent);z-index:2}.card-label{position:relative;z-index:1}.error{color:#e4e6ec}.form-screen form{display:grid;gap:24px}.form-screen label{line-height:1.45}.form-screen label>input,.form-screen label>textarea{margin-top:8px}.form-screen .fields{gap:24px}.form-screen .host-section,.form-screen .submit,.form-screen .error{margin-top:0}.form-screen .error:empty{display:none}.form-screen .host-section>.hint:first-of-type{margin-top:12px}@media(max-height:800px){.form-screen form,.form-screen .fields{gap:20px}}.identity-hint{font-size:13px;color:#d0d2d9;margin:0 0 -10px}.primary.submit:disabled{cursor:default;opacity:.45}.purpose-card>.card-label{font-size:var(--option-font,24px);font-weight:600;line-height:1.22;letter-spacing:-.025em;max-width:100%;min-width:0}@media(max-width:600px){.purpose-card>.card-label{flex:1}}
