@font-face{font-family:Manrope;src:url('/caral/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--font-body:Manrope,Arial,sans-serif;--font-display:Manrope,Arial,sans-serif;--gold:#f7c782;--line:#ffffff20}
body{background:#06080c;font-weight:400}button,input,textarea,select{font-family:inherit}button,a{touch-action:manipulation}.section{max-width:1440px}.site-header{top:18px;left:50%;transform:translateX(-50%);width:calc(100% - 64px);max-width:1360px;height:76px;padding:0 22px;border:1px solid #ffffff24;border-radius:22px;background:#0b10167d;backdrop-filter:blur(22px);box-shadow:0 12px 60px #0003}.site-header::after{display:none}.site-header.is-scrolled{height:66px;background:#0a101ddd}.brand{gap:12px}.caral-logo{width:48px;height:48px}.header-edition{letter-spacing:0;line-height:1.2;display:flex;flex-direction:column}.header-edition b{font:800 22px Manrope;letter-spacing:-1px}.header-edition>span{font-size:8px;letter-spacing:2px;color:#aeb9c6}.site-header nav{gap:28px}.site-header nav a{font-size:12px;font-weight:600}.nav-date{font-size:10px;letter-spacing:2px;color:#aeb9c6;border-left:1px solid #ffffff30;padding-left:24px}.site-header .nav-cta{background:#f4f5f8;color:#10151b;border:0;border-radius:40px;padding:13px 20px;gap:30px}.site-header .nav-cta:hover{background:#f7c782;color:#10151b}
.hero{min-height:105svh;padding:175px max(6vw,calc((100vw - 1320px)/2)) 40px;overflow:hidden}.hero-content{position:relative;z-index:2}.hero h1{font-family:Manrope;font-weight:800;letter-spacing:-.065em;font-size:clamp(65px,10.4vw,155px)}.hero h1 em{font-family:NightBrush;font-size:.81em;margin-left:17vw;letter-spacing:-.055em}.hero-photo img{animation:none!important;transform:scale(var(--hero-scale,1.03)) translateY(var(--hero-shift,0px));object-position:65% 66%;will-change:transform}.hero-photo::after{background:linear-gradient(90deg,#06080ccd,#06080c10 85%),linear-gradient(0deg,#06080c,transparent 45%,#06080c55)}.hero-date time{font-family:Manrope;font-size:22px;letter-spacing:3px}.hero-date>span{font-size:12px;letter-spacing:1px}.hero-copy{font-size:15px;line-height:1.8}.hero .eyebrow{font-size:10px;letter-spacing:4px}.hero-facts{margin-top:65px;max-width:750px}.hero-facts div{border-color:#ffffff25}.hero-facts span{font-size:10px;letter-spacing:1px}.hero-facts strong{font-size:12px;font-weight:500}.button{border-radius:40px;min-height:54px;padding-inline:26px;font-size:12px;font-weight:700}.button-primary{background:#f1f3f8;color:#111820;border-color:#fff;box-shadow:none}.button-primary:hover{background:#f7c782;color:#111820}.button-ghost{border:1px solid #ffffff40;background:#ffffff08;backdrop-filter:blur(15px)}.night-manifesto{font-size:11px;letter-spacing:6px;padding:25px;background:#090d15;overflow:hidden}.night-story{position:relative;min-height:720px;grid-template-columns:1.2fr 1fr;gap:60px}.night-story h2,.section-heading h2,.application-intro h2{font-family:Manrope;font-weight:600;font-size:clamp(40px,5.1vw,74px);letter-spacing:-.065em;line-height:1.12}.night-story p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:470px}.eyebrow{font-size:10px;letter-spacing:3px}.editorial-date{display:none}.orbit-scene{height:430px;position:relative;perspective:950px;isolation:isolate;transform-style:preserve-3d}.orbit-scene::before{content:'';position:absolute;inset:14%;background:radial-gradient(ellipse,#006fff35,transparent 68%);filter:blur(25px)}.orbit-ring{position:absolute;inset:8%;border:1px solid #4698ff88;border-radius:50%;box-shadow:0 0 25px #247aff22,inset 0 0 25px #247aff15;transform:rotateX(65deg) rotateZ(var(--orbit-angle,0deg));transform-style:preserve-3d}.ring-two{inset:16%;border-color:#f5c17888;transform:rotateY(65deg) rotateZ(calc(var(--orbit-angle,0deg) * -1))}.orbit-diamond{position:absolute;width:160px;height:160px;left:calc(50% - 80px);top:calc(50% - 95px);transform:rotateY(var(--diamond-angle,-20deg)) rotateZ(45deg);background:linear-gradient(140deg,#1cc7ff66,#0874e322);border:1px solid #77dfff;box-shadow:14px 14px 0 #06325966,0 0 70px #128aff33,inset 0 0 40px #109dff66;display:grid;place-items:center;backdrop-filter:blur(8px)}.orbit-diamond span{transform:rotate(-45deg);font-weight:800;font-size:35px;letter-spacing:-2px}.orbit-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:3px;color:#93a6bd}.concept{max-width:none;padding:0}.concept>.section-heading{max-width:1320px;margin:0 auto;padding:30px 6vw 70px}.section-heading>p:last-child{max-width:520px;font-size:15px;line-height:1.9}.event-grid{display:block}.cinema-chapter{position:relative;min-height:900px;height:115svh;border:0;border-radius:0;overflow:hidden;isolation:isolate;transform:none!important;opacity:1!important}.cinema-chapter picture{inset:0;z-index:-3}.cinema-chapter img{height:100%;width:100%;object-fit:cover;object-position:center;transform:scale(var(--chapter-scale,1.05));transition:none;will-change:transform}.cinema-chapter:hover{filter:none}.cinema-chapter:hover img{transform:scale(var(--chapter-scale,1.05))}.cinema-chapter .event-overlay{background:linear-gradient(90deg,#06080ce8,#06080c55 60%,#06080c05),linear-gradient(0deg,#06080c,transparent 45%,#06080c88);z-index:-1}.cinema-chapter .event-card-content{position:absolute;inset:auto auto 12% 8%;width:470px;max-width:80%;transform:translateY(var(--chapter-offset,0px));opacity:var(--chapter-opacity,1)}.cinema-chapter h3{font-size:clamp(70px,9vw,140px);letter-spacing:-.07em;font-weight:600;line-height:1.1;margin-bottom:25px}.cinema-chapter.event-card-gold h3{font-family:NightBrush;color:#f7c782;font-size:clamp(80px,10vw,150px);font-weight:400;letter-spacing:-.05em}.cinema-chapter .card-kicker{font-size:10px;letter-spacing:5px}.cinema-chapter .event-icon{display:none}.cinema-chapter p,.cinema-chapter li{font-size:14px;line-height:1.85}.cinema-chapter ul{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.cinema-chapter li{font-size:10px;padding:8px 12px;border:1px solid #ffffff35;background:#ffffff08;border-radius:30px;backdrop-filter:blur(12px)}.cinema-chapter li::before{display:none}.cinema-chapter .text-button{font-size:12px;border-radius:35px;border:1px solid #fff8;padding:16px 24px;background:#ffffff0c;backdrop-filter:blur(16px)}.event-index{top:7%;right:7%;font-family:Manrope;font-size:13px;font-weight:400;letter-spacing:6px}.event-index::after{content:' / SELECTED';font-size:9px}.night-invitation{min-height:90svh}.night-invitation h2{font-family:Manrope;font-weight:600;letter-spacing:-.06em}.night-invitation p{font-size:14px}.night-invitation picture{transform:scale(var(--arrival-scale,1))}.application-section{grid-template-columns:.85fr 1.15fr;gap:80px;max-width:1360px;padding-top:150px;padding-bottom:110px;align-items:start}.application-intro>p:not(.eyebrow){font-size:14px;line-height:1.9}.selection-note{border:0;padding:22px 0;font-size:12px!important;color:#8f9aaa!important}.selection-note strong{color:#e0e6f0;font-weight:600}.contact-card{background:none;padding-left:0;border:none}.application-meta{gap:40px}.application-meta .meta-number{font-size:40px;font-weight:400}.application-meta div span:last-child{font-size:11px}.form-shell{border-radius:28px;border:1px solid #ffffff26;background:linear-gradient(150deg,#171d28ee,#0b1019f5);box-shadow:0 35px 110px #0006,0 0 100px #3271ff0c;position:relative;perspective:1200px}.application-pass{position:relative;min-height:180px;padding:30px 32px;background:linear-gradient(120deg,#121e35de,#15233a88),url('/caral/assets/duo-1122.webp') center 55%/cover;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #ffffff22;overflow:hidden}.application-pass::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff0a 45%,transparent 60%);pointer-events:none}.application-pass>span{font-size:9px;letter-spacing:2.5px;color:#c7d3e4}.application-pass b{font-size:40px;line-height:1.4;letter-spacing:-2px;font-weight:600}.application-pass em{font-family:NightBrush;color:#f7c782;font-weight:400}.application-pass i{float:right;font-style:normal;font-size:8px;letter-spacing:1px}.form-topline{background:none;padding:18px 30px;border:0;font-size:10px}.form-topline>span{font-size:9px}.step-progress{border:0;padding:8px 30px 25px;scroll-margin-top:120px}.step-progress p{font-size:10px;color:#8999b0;letter-spacing:.7px}.step-track{gap:8px}.step-track span{border-radius:6px;height:4px;background:#ffffff12}.step-track .active{background:#f7c782;box-shadow:none}.form-block{border:0;padding:12px 30px 25px}.block-heading{gap:14px;margin-bottom:28px}.block-heading>span{border:0;width:auto;height:auto;color:#6e819e;font:400 14px Manrope}.block-heading h3{font:500 26px Manrope;letter-spacing:-1px}.block-heading p{font-size:11px;color:#8d9bb0;margin-top:6px}.event-choices{gap:12px}.event-choice{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;min-height:225px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 16px;border:1px solid #ffffff30;transition:transform .35s,border-color .35s,box-shadow .35s;background:linear-gradient(0deg,#071322 5%,#07132210 100%),url('/caral/assets/duo-1122.webp') center/cover}.event-choice:last-child{background:linear-gradient(0deg,#231a09 5%,#231a0900 100%),url('/caral/assets/yellow-night-1536.webp') center/cover}.event-choice strong{font:600 23px Manrope;letter-spacing:-1px}.event-choice:last-child strong{font:400 29px NightBrush;color:#ffcf86}.event-choice span{font-size:10px;color:#ccd7e5}.event-choice .choice-number{position:absolute;top:16px;left:16px;font-size:8px;letter-spacing:1px}.event-choice i{position:absolute;right:12px;top:36px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #ffffff50;border-radius:50%;font-style:normal}.event-choice:hover{transform:translateY(-5px)}.event-choice[aria-pressed=true]{border-color:#f7c782;box-shadow:0 0 0 2px #f7c78255}.event-choice[aria-pressed=true] i{background:#f7c782;color:#111}.field>span{font-size:10px;letter-spacing:.4px;text-transform:none;font-weight:500;color:#bec8d6}.field input,.field textarea,.field select{border-radius:12px;background:#ffffff04;border:1px solid #ffffff16;font-size:13px;padding:15px 16px;min-height:51px;color:#edf1f8}.field select option{background:#101722}.field input::placeholder,.field textarea::placeholder{color:#788497}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8aa5d6;box-shadow:0 0 0 3px #8aa5d611;background:#ffffff07}.form-grid{gap:18px}.event-hint{background:none;border:0;padding:12px 0;display:block;font-size:11px;color:#91a0b4}.event-hint strong{display:none}.event-hint span{font-size:11px}.event-hint[hidden]{display:none}.step-actions{padding:6px 30px 28px;border:0}.step-actions button{border-radius:35px;font-size:12px;min-height:48px;background:transparent;border-color:#ffffff25}.step-actions .step-next{background:#f0f3f7;color:#101722;border:0;min-width:145px}.step-actions .step-next:hover{background:#f7c782}.upload-zone{border:1px dashed #7288aa88;border-radius:20px;min-height:200px;background:radial-gradient(ellipse at top,#4479ce16,transparent 75%)}.upload-icon{border-radius:50%;font-size:35px;background:#ffffff08;width:58px;height:58px;display:grid;place-items:center;color:#f7c782}.upload-zone strong{font-size:13px}.upload-zone>span:last-child{font-size:11px;max-width:250px}.preview-item{border-radius:14px;overflow:hidden}.privacy-summary,.check-row{font-size:11px;line-height:1.8}.check-row input{accent-color:#e7bd82}.submit-button{border-radius:35px;background:#f7c782;color:#121720;border:0;font-size:13px;box-shadow:none}.field-error{font-size:11px}.step-enter{animation:cinema-step .5s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 30%}.shop-strip{background:none;border-color:#ffffff15}.shop-strip strong{font:600 18px Manrope}.shop-strip .shop-small,.shop-strip div span:last-child,.shop-strip a,footer{font-size:10px}footer{border-color:#ffffff15}.night-reveal{transition-duration:1s}
@keyframes cinema-step{from{opacity:0;transform:translate3d(28px,12px,-50px) rotateY(-5deg)}to{opacity:1;transform:none}}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.chapter-stage{height:170vh}.chapter-stage .cinema-chapter{position:sticky;top:0;height:100svh;min-height:740px}.chapter-stage .cinema-chapter .event-card-content{bottom:9%}}
@media(min-width:1100px){.cinema-chapter.event-card-gold .event-card-content{left:auto;right:7%;width:470px}.cinema-chapter.event-card-gold .event-overlay{background:linear-gradient(-90deg,#06080ce8,#06080c66 50%,#06080c00),linear-gradient(0deg,#06080c,transparent 45%,#06080c88)}.cinema-chapter.event-card-gold img{object-position:30% center}}
@media(max-width:1023px){.site-header{width:calc(100% - 32px)}.nav-date{display:none}.hero{min-height:950px}.application-section{grid-template-columns:1fr;max-width:800px;gap:35px}.night-story{gap:20px}.orbit-scene{height:350px}.orbit-diamond{width:120px;height:120px;left:calc(50% - 60px);top:calc(50% - 75px)}.orbit-diamond span{font-size:27px}.cinema-chapter{min-height:800px}.application-intro{position:static}.application-intro h2{font-size:65px}}
@media(max-width:767px){.site-header,.site-header.is-scrolled{width:calc(100% - 28px);top:12px;height:62px;padding:0 12px;border-radius:18px}.caral-logo{width:42px;height:42px}.header-edition b{font-size:19px}.header-edition>span{font-size:7px;letter-spacing:1.5px}.menu-toggle{border:0;border-radius:50%;background:#ffffff09;min-width:40px;min-height:40px;padding:10px}.hero{padding:130px 22px 30px;min-height:880px}.hero h1{font-size:10.8vw;letter-spacing:-.07em}.hero h1 em{font-size:1.06em;margin-left:12vw}.hero .eyebrow{font-size:8px;letter-spacing:2.5px}.hero-date{display:flex;gap:15px;margin-top:28px;align-items:center}.hero-date time{font-size:18px;letter-spacing:2px}.hero-date>span{font-size:9px;max-width:90px}.hero-photo{top:305px;height:270px}.hero-photo img{object-fit:cover;object-position:58% center;transform:none;will-change:auto}.hero-photo::after{background:linear-gradient(#06080c,transparent 20%,transparent 75%,#06080c)}.hero-actions{margin-top:300px;gap:10px}.hero-actions .button{min-height:50px;font-size:11px}.hero-facts{margin-top:25px}.hero-facts strong{font-size:10px}.hero-facts span{font-size:9px}.night-manifesto{font-size:8px;letter-spacing:2px;gap:8px;padding:20px 12px}.night-story{grid-template-columns:1fr;padding:80px 24px;min-height:auto;gap:20px}.night-story h2{font-size:40px}.night-story p:not(.eyebrow){font-size:13px}.orbit-scene{height:320px;max-width:400px;width:100%;margin:auto}.orbit-ring{inset:12%}.ring-two{inset:20%}.orbit-caption{font-size:8px;letter-spacing:2px}.concept>.section-heading{padding:40px 24px}.section-heading h2{font-size:43px}.section-heading>p:last-child{font-size:12px}.cinema-chapter{height:auto;min-height:860px;padding-top:340px}.cinema-chapter picture{height:400px}.cinema-chapter img{object-fit:cover;object-position:center;transform:none!important}.cinema-chapter .event-overlay{background:linear-gradient(0deg,#06080c 54%,transparent 80%,#06080c66)}.cinema-chapter .event-card-content{position:relative;inset:auto;max-width:none;width:auto;padding:0 26px 55px;transform:none!important;opacity:1!important}.cinema-chapter h3{font-size:65px}.cinema-chapter.event-card-gold h3{font-size:83px}.cinema-chapter p{font-size:13px}.cinema-chapter li{font-size:9px}.cinema-chapter .text-button{font-size:11px}.cinema-chapter .event-index{top:25px;right:25px}.night-invitation{min-height:670px;padding:65px 24px}.night-invitation h2{font-size:62px}.night-invitation p{font-size:13px}.night-invitation .eyebrow{font-size:9px}.application-section{padding:75px 16px 60px;gap:30px}.application-intro{padding-inline:10px}.application-intro h2{font-size:54px}.application-intro>p:not(.eyebrow){font-size:13px}.application-meta{margin-block:20px}.contact-card{margin-bottom:5px}.form-shell{border-radius:22px}.application-pass{padding:24px;min-height:160px}.application-pass b{font-size:33px}.application-pass>span{font-size:8px;letter-spacing:1.4px}.application-pass i{font-size:7px;letter-spacing:0}.form-topline{padding:18px 22px;font-size:9px;align-items:start}.form-topline>span{max-width:120px;text-align:right;font-size:8px}.step-progress{padding:6px 22px 22px}.form-block{padding:10px 22px 20px}.block-heading{gap:10px;margin-bottom:22px}.block-heading h3{font-size:23px}.block-heading p{font-size:10px}.event-choices{gap:10px}.event-choice{min-height:215px;padding:15px 12px}.event-choice strong{font-size:18px}.event-choice:last-child strong{font-size:25px}.event-choice span{font-size:9px}.event-choice .choice-number{font-size:6px;left:10px;letter-spacing:.4px}.event-choice i{width:23px;height:23px;right:10px}.step-actions{padding:4px 22px 25px}.field input,.field select,.field textarea{font-size:16px}.field>span{font-size:10px}.shop-strip{margin-inline:22px}.shop-strip div span:last-child{font-size:9px}footer{padding-inline:24px}#mobile-menu nav a{font-family:Manrope;font-size:32px;letter-spacing:-1px}}
@media(max-width:360px){.hero{padding-top:122px;min-height:835px}.hero-date time{font-size:16px}.hero-photo{top:290px;height:235px}.hero-actions{margin-top:255px}.hero-facts strong{font-size:9px}.event-choice{min-height:200px;padding:13px 9px}.event-choice strong{font-size:16px}.event-choice:last-child strong{font-size:23px}.event-choice span{font-size:8px}.form-block{padding-inline:16px}.application-pass i{display:none}.block-heading h3{font-size:21px}.cinema-chapter{min-height:900px}}
.site-header nav a,.button,.hero-actions .button,.step-actions button,.submit-button{font-size:13px}.field>span,.step-progress p,.form-topline,.form-topline>span,.block-heading p,.event-hint span,.check-row,.privacy-summary{font-size:12px}.event-choice>span:not(.choice-number){font-size:11px}.cinema-chapter p,.night-story p:not(.eyebrow),.application-intro>p:not(.eyebrow){font-size:15px}.cinema-chapter li{font-size:11px}.form-topline{flex-wrap:wrap}.form-topline>span{max-width:none;text-align:left}
@media(prefers-reduced-motion:reduce){.hero-photo img,.cinema-chapter img,.cinema-chapter .event-card-content,.night-invitation picture{transform:none!important;opacity:1!important}.orbit-ring{transform:rotateX(55deg)}.ring-two{transform:rotateY(55deg)}.orbit-diamond{transform:rotateZ(45deg)}.event-choice:hover{transform:none}.step-enter{animation:none}.night-pending{opacity:1;transform:none}}

.concept.section{width:100%;max-width:none}
