@font-face{font-family:'Satoshi';src:url('/assets/satoshi-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('/assets/satoshi-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('/assets/satoshi-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('/assets/satoshi-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
:root{--blue:#0069ac;--cream:#fefdf5;--orange:#ff5909;--olga-red:#fd0144;--ink:#1b1b1b;--paper:#fefdf5;color-scheme:light;font-family:'Satoshi',sans-serif;color:var(--ink);background:var(--blue)}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--blue)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}.campaign{max-width:787px;margin:auto;display:flow-root;overflow:clip;background:var(--blue);container-type:inline-size}.ribbon{background:var(--orange);color:var(--cream);font-size:clamp(.65rem,2.65cqw,1.35rem);font-weight:750;letter-spacing:.17em;text-align:center;padding:1.6% 1%;white-space:nowrap}.registration{padding:2.25% 5.2% 0}.ticket{position:relative;background:var(--cream);padding:3% 7% 2%;--corner-cut:clamp(.65rem,2.8cqw,1.4rem);clip-path:polygon(var(--corner-cut) 0,calc(100% - var(--corner-cut)) 0,100% var(--corner-cut),100% calc(100% - var(--corner-cut)),calc(100% - var(--corner-cut)) 100%,var(--corner-cut) 100%,0 calc(100% - var(--corner-cut)),0 var(--corner-cut))}.spark{position:absolute;right:4%;top:1%;color:var(--blue);font-size:clamp(2.5rem,9cqw,5rem);line-height:1.1;transform:rotate(10deg)}h2{font-size:clamp(2rem,8.8cqw,4.55rem);line-height:.95;letter-spacing:-.055em;margin:0 0 4%;font-weight:850}h2 em{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.12em;font-weight:400;letter-spacing:-.065em;white-space:nowrap}.intro{font-size:clamp(1rem,3cqw,1.5rem);margin:0 0 3.3%;line-height:1.3}.field{margin-bottom:1.4%}.field label{display:block;font-size:clamp(1rem,2.9cqw,1.43rem);font-weight:750;margin-bottom:.5%;letter-spacing:-.035em}.field input{display:block;width:100%;min-height:46px;padding:1.4% 3.5%;border:2px solid #141c36;border-radius:clamp(.7rem,2cqw,1rem);background:#fff;color:var(--ink);font-size:clamp(1rem,2.8cqw,1.4rem);box-shadow:inset 0 2px 5px #15204306}.field input::placeholder{color:#515151;opacity:1}.instagram{border-top:2px solid var(--blue);margin-top:3.7%;padding:2.4% 0 1.5%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.instagram-name{display:flex;align-items:center;gap:clamp(.5rem,1.7cqw,.9rem);min-width:0}.instagram svg{width:clamp(1.8rem,5.4cqw,2.7rem);height:auto;color:var(--blue);flex-shrink:0}.instagram strong{font-size:clamp(1.1rem,3.8cqw,1.9rem);letter-spacing:-.035em}.instagram a{font-size:clamp(.875rem,2.5cqw,1.25rem);font-weight:bold;color:var(--blue);border:2px solid var(--blue);border-radius:99px;text-decoration:none;padding:.35em 1.2em;min-height:44px;display:flex;align-items:center;white-space:nowrap}.instagram a:hover{background:var(--blue);color:var(--cream)}.check{display:flex;align-items:center;gap:.75rem;min-height:44px;font-size:clamp(.9rem,2.7cqw,1.35rem);line-height:1.25;cursor:pointer}.check input{appearance:none;margin:0;width:clamp(1.35rem,3.4cqw,1.75rem);height:clamp(1.35rem,3.4cqw,1.75rem);border:2px solid var(--ink);border-radius:5px;flex-shrink:0;background:var(--cream);display:grid;place-content:center}.check input:checked{background:var(--blue);border-color:var(--blue)}.check input:checked:after{content:'✓';color:white;font-size:1.1rem;font-weight:800}.text-link{font:inherit;background:none;border:0;color:inherit;padding:0;text-decoration:none}.text-link:hover{text-decoration:underline}.submit{display:flex;align-items:center;justify-content:center;gap:.65em;width:100%;min-height:48px;border:0;border-radius:99px;background:var(--blue);color:var(--cream);font-size:clamp(1.2rem,4.3cqw,2.2rem);font-weight:750;letter-spacing:-.035em;padding:.18em .65em;line-height:1.3;margin-top:1.8%;transition:background .2s,transform .2s}.submit span{font-size:1.3em;font-weight:400}.submit:hover{background:#004c89;transform:translateY(-1px)}.privacy-note{font-size:clamp(.8rem,2.1cqw,1.05rem);text-align:center;margin:1.7% 0 0;line-height:1.4}.form-message{margin:0;font-size:.9rem;color:#9c2615}.form-message:not(:empty){margin-top:.75rem}.field input[aria-invalid=true]{border-color:#b53720}footer{text-align:center;color:var(--cream);padding:1.8% 2% 2%;line-height:1.3}footer strong{font-size:clamp(1.1rem,3cqw,1.55rem)}footer nav{display:flex;justify-content:center;align-items:center;gap:.5em}footer button{background:none;border:0;color:inherit;font-size:clamp(.875rem,2.5cqw,1.25rem);padding:.2em 0;min-height:36px}footer button:hover{text-decoration:underline}footer p{font-size:clamp(.8rem,2.1cqw,1.05rem);margin:0}dialog{width:min(92%,560px);max-height:85dvh;padding:2rem;background:var(--cream);color:var(--ink);border:none;border-radius:1.2rem;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#06122bcc;backdrop-filter:blur(6px)}dialog h2{font-size:2rem;margin:0 1rem 1rem 0;line-height:1.1}dialog p{font-size:1rem;line-height:1.6}.close-dialog{position:absolute;top:.5rem;right:.5rem;min-width:44px;min-height:44px;font-size:2rem;background:none;border:0}.close-legal{font-size:1rem;margin-top:1.5rem}.success{text-align:center;padding:2rem 0}.success-symbol{font-size:4rem;color:var(--orange)}.success h3{font-size:clamp(1.8rem,5.5cqw,2.8rem);line-height:1.1;letter-spacing:-.04em;margin:1rem 0}.success h3 em{font-family:Georgia,serif;font-weight:400}.success p{font-size:1rem;line-height:1.5}.success .submit{font-size:1rem;margin-top:2rem}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.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}.skip{position:fixed;top:-100px;left:1rem;padding:1rem;background:var(--cream);z-index:10}.skip:focus{top:1rem}[hidden]{display:none!important}@media(min-width:1024px){.campaign{box-shadow:0 0 100px #001d7440}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* Editable campaign hero. Only the supplied brand logos remain raster artwork. */
.brand-header{background:var(--cream);width:100%;padding:0}.brand-logos{aspect-ratio:787/116;background:url('/assets/campana-referencia.png') center top/100% auto no-repeat}
.hero{aspect-ratio:auto;position:relative;overflow:clip;color:var(--cream);background:var(--blue);padding:3.8% 7.8% 1.8%}
.hero-heading{position:relative;z-index:2}.eyebrow{display:table;margin:0 0 2.8%;padding:.35em 1.12em;background:var(--cream);color:var(--ink);border-radius:99px;font-size:clamp(.8rem,3.05cqw,1.55rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}
.hero-spark{position:absolute;right:-1%;top:-6%;font-size:10cqw;line-height:1}.hero h1{font-family:'Satoshi',sans-serif;font-size:13cqw;line-height:.81;letter-spacing:-.065em;font-weight:900;margin:0}.hero h1>span{display:block;white-space:nowrap}.hero h1>span:nth-child(2){font-size:1.005em}.hero h1 .last-line{font-size:1.54em;line-height:1.03;letter-spacing:-.075em}
.orange-sticker{position:absolute;left:37%;bottom:3%;width:37cqw;height:20cqw;margin:0;background:var(--orange);color:var(--ink);border-radius:50%;padding:2cqw 3cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:6.5cqw;font-weight:400;-webkit-text-stroke:.012em currentColor;paint-order:stroke fill;line-height:.95;text-align:center;letter-spacing:-.055em;transform:rotate(-13deg);box-shadow:0 6px 5px #001e6940}.orange-sticker span{display:block;white-space:nowrap;padding:0 .12em}
.printer-stage{position:relative;height:47cqw;margin:-4% -5% 0;isolation:isolate}.stage-grid{position:absolute;inset:-13% 0 9%;z-index:-2;background-image:linear-gradient(#7eaff533 1px,transparent 1px),linear-gradient(90deg,#7eaff533 1px,transparent 1px);background-size:6.5cqw 6.5cqw;mask-image:radial-gradient(ellipse,#000 30%,transparent 73%)}.printer-stage:after{content:'';position:absolute;bottom:0;left:-15%;right:-15%;height:18%;background:radial-gradient(ellipse,#61b6e077 0%,#004b8555 42%,transparent 70%);z-index:-1}.printer{position:absolute;object-fit:contain;filter:drop-shadow(8px 12px 5px #00195066);height:auto}.printer-left{width:34%;left:1%;bottom:12%;z-index:1}.printer-right{width:34%;right:0;bottom:28%;z-index:1}.printer-front{width:54%;left:22%;bottom:-2%;z-index:3}.podium{position:absolute;background:linear-gradient(130deg,#c0bdc0,#777e99);box-shadow:8px 12px 10px #001e7055;border-top:4px solid #d8d4cc;z-index:0}.podium-left{width:30%;height:18%;left:1.5%;bottom:4%}.podium-right{width:29%;height:23%;right:0;bottom:12%}.prize-sticker{position:absolute;z-index:4;right:-.5%;bottom:0;width:24cqw;height:24cqw;border-radius:50%;background:var(--orange);margin:0;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 6px 12px #001c5933}.prize-sticker strong{font-size:10cqw;line-height:.95;letter-spacing:-.04em;font-style:italic;padding-right:.08em}.prize-sticker em{font-size:3.65cqw;line-height:1.15;font-family:Georgia,serif;font-weight:bold;letter-spacing:-.055em;white-space:nowrap;padding:0 .15em}.prize-sticker>span{width:48%;height:7%;flex-shrink:0;border-top:2px solid var(--ink);border-radius:50%;transform:rotate(-7deg);margin-top:5%}
.hero-bottom{text-align:center;position:relative;z-index:5;padding-top:1.8%}.arrival{font-size:6.8cqw;line-height:1.05;letter-spacing:-.055em;font-weight:850;margin:0;white-space:nowrap}.tagline{font-size:4.25cqw;line-height:1.3;letter-spacing:-.035em;margin:.5% -3% 2.2%}.hero .hero-cta{position:relative;left:auto;top:auto;width:84%;height:auto;min-height:48px;margin:auto;display:flex;justify-content:center;align-items:center;gap:.65em;background:var(--cream);color:var(--ink);font-size:5.35cqw;font-weight:800;letter-spacing:-.05em;line-height:1.35;text-decoration:none;border-radius:99px;padding:.13em .5em;transition:transform .2s,background .2s}.hero .hero-cta svg{width:.9em;height:.9em;flex-shrink:0}.hero .hero-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 5px 16px #001d7440}.pending{font-size:clamp(.8rem,2.55cqw,1.25rem);margin:1.5% 0 0;line-height:1.4}








/* Campaign participation buttons. */
.hero .hero-cta{background:var(--olga-red);color:#fff}
.hero .hero-cta:hover{background:#d60036;color:#fff}


fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled .submit{opacity:.55;cursor:not-allowed;transform:none}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.campaign-status{font-size:1rem;line-height:1.5;padding:.75rem 1rem;background:#0062ad12;border-left:3px solid var(--blue);margin:0 0 1rem}.campaign-status:empty{display:none}.follow-note{font-size:clamp(.85rem,2.3cqw,1.1rem);line-height:1.4;margin:.5rem 0}.success a{text-decoration:none}#entry-reference{font-size:.85rem;overflow-wrap:anywhere}.submit:disabled{opacity:.6;cursor:wait}
/* Brand introduction: official supplied logos and future portrait video. */
.brand-header{position:relative;isolation:isolate;padding:7cqw 4cqw 6.8cqw;background:var(--blue)}
.brand-lockup{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:4.2cqw;min-height:19.5cqw;padding:1.3cqw 9cqw;background:var(--cream);border:.25cqw solid #10264d;border-radius:99px;box-shadow:.45cqw .8cqw 0 #003d78}
.trimetra-logo{display:block;width:38cqw;height:auto;max-height:none;object-fit:contain;flex-shrink:0}
.olga-logo{display:block;width:16.5cqw;height:16.5cqw;object-fit:contain;flex-shrink:0}
.brand-cross{display:block;width:6.3cqw;height:6.3cqw;flex-shrink:0}.brand-cross svg{display:block;width:100%;height:100%}
.brand-intro{position:relative;isolation:isolate;text-align:center;color:var(--cream);background:var(--blue);padding:0 5.5cqw 3.5cqw}
.brand-intro:before{content:'';position:absolute;inset:20% 1% 7%;z-index:-1;background-image:linear-gradient(#77c3e729 1px,transparent 1px),linear-gradient(90deg,#77c3e729 1px,transparent 1px);background-size:5cqw 5cqw;mask-image:radial-gradient(ellipse,#000 25%,transparent 72%)}
.brand-intro h2{font-family:'Satoshi',sans-serif;font-size:7.2cqw;font-weight:900;line-height:1.03;letter-spacing:-.045em;margin:0}
.brand-intro h2 em{font-family:Georgia,'Times New Roman',serif;font-size:1.2em;font-style:italic;font-weight:400;line-height:.95;letter-spacing:-.055em}
.intro-subtitle{font-size:3.4cqw;line-height:1.35;margin:1cqw 0 2cqw}
.intro-video-frame{position:relative;width:53cqw;max-width:420px;aspect-ratio:9/13;margin:0 auto;border:.7cqw solid var(--cream);border-radius:4.5cqw;overflow:hidden;background:#142b3b;box-shadow:0 1.8cqw 5cqw #00284444}
.intro-video{width:100%;height:100%;display:block;object-fit:cover;background:#142b3b}
.intro-video-pending{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;background:#1b1b1b;padding:3cqw 2cqw;overflow:hidden}
.video-eyebrow{align-self:flex-start;border-radius:99px;padding:.5cqw 1.8cqw;background:var(--orange);font-size:2.2cqw;font-weight:800;line-height:1.3;letter-spacing:-.025em}
.video-title{position:relative;z-index:2;margin:4cqw 0 0;font-size:5.4cqw;line-height:1.02;font-weight:900;letter-spacing:-.045em;color:var(--cream)}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:13cqw;height:13cqw;border-radius:50%;display:grid;place-items:center;background:var(--cream);box-shadow:0 .5cqw 3cqw #0003;z-index:2}.video-play svg{fill:var(--orange);width:7.5cqw;height:7.5cqw;margin:0}
.video-art{position:absolute;inset:51% -5% 3%;background:linear-gradient(transparent 75%,#a86627 76%,#322216 83%)}
.print-object{position:absolute;bottom:17%;background:repeating-linear-gradient(0deg,#fc930c 0 .45cqw,#cf590a .5cqw .7cqw);box-shadow:inset -2cqw 0 2cqw #833a1644,1cqw 1cqw 2cqw #0006}
.print-object-one{width:9cqw;height:10cqw;left:10%;clip-path:polygon(0 7%,85% 0,100% 90%,10% 100%)}
.print-object-two{width:13cqw;height:22cqw;left:37%;border-radius:30% 30% 45% 45%;clip-path:polygon(35% 0,65% 0,60% 24%,90% 58%,100% 80%,83% 100%,17% 100%,0 80%,10% 58%,40% 24%)}
.print-object-three{width:10cqw;height:15cqw;right:10%;clip-path:polygon(18% 0,45% 12%,70% 0,80% 26%,67% 38%,100% 100%,5% 100%,30% 40%,10% 25%)}
.video-pending-label{position:absolute;bottom:0;left:0;right:0;padding:1.6cqw 0;margin:0;background:transparent;font-size:2.6cqw;font-weight:600;letter-spacing:.015em}
.video-caption{font-size:3.1cqw;line-height:1.4;margin:1.8cqw 0 .8cqw}.intro-skip{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:44px;color:var(--cream);font-size:clamp(.875rem,2.5cqw,1.2rem);text-decoration:none}.intro-skip:hover{text-decoration:underline}
.brand-intro:after{content:'';display:block;height:3px;background:var(--orange);margin:1cqw 0 0;border-radius:2px}
@media(min-width:768px){.intro-video-frame{width:48cqw;aspect-ratio:9/12}.brand-intro{padding-bottom:2cqw}}


.brand-header:before,.brand-header:after{content:'';position:absolute;width:23cqw;height:17cqw;z-index:0;background-image:linear-gradient(#94d0ea44 1px,transparent 1px),linear-gradient(90deg,#94d0ea44 1px,transparent 1px);background-size:4.9cqw 4.9cqw;pointer-events:none}.brand-header:before{top:-1.7cqw;left:-1.7cqw;mask-image:linear-gradient(110deg,#000 25%,transparent 90%)}.brand-header:after{bottom:0;right:-2cqw;mask-image:linear-gradient(300deg,#000 20%,transparent 90%)}.header-star{position:absolute;z-index:2;right:2.8cqw;top:2.7cqw;width:4.8cqw;height:4.8cqw;color:var(--cream);pointer-events:none}



.field-help{font-size:clamp(.8rem,2.1cqw,1rem);line-height:1.4;margin:.4rem 0 .6rem;color:#4d5252}.instagram-olga{border-top:0;margin-top:0;padding-top:0}

.solar-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.18em;flex-shrink:0;color:inherit;overflow:visible}.submit .solar-icon{width:1.3em;height:1.3em}.instagram a .solar-icon{margin-left:.2em;width:1em;height:1em}.close-dialog .solar-icon{width:1em;height:1em}.success-symbol .solar-icon{width:1em;height:1em}.video-play .solar-icon{fill:none}.icon-credit{display:inline-block;font-size:.7rem;opacity:.75;text-decoration:none;padding:.3rem .4rem}.icon-credit:hover{text-decoration:underline}

.video-play .solar-icon{color:var(--orange)}

/* Supplied prize banner: original artwork, full image and natural proportions. */
.prize-banner{position:relative;z-index:1;width:100cqw;margin:1.5cqw -7.8cqw 0}.prize-banner img{display:block;width:100%;height:auto;aspect-ratio:3344/2080;object-fit:contain}.hero:has(.prize-banner) .hero-bottom{padding-top:0}


