@font-face{font-family:NightBrush;src:url('/caral/fonts/KaushanScript-Regular.ttf') format('truetype');font-display:swap}
:root{--ink:#02040a;--blue:#138cff;--gold:#ffb443;--line:#8baae62e;--accent:#138cff}
html{scroll-padding-top:100px}body{background:radial-gradient(ellipse at 0 40%,#ff2cb410,transparent 30%),radial-gradient(ellipse at 100% 65%,#138cff16,transparent 40%),#02040a;font-size:16px}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.site-header{position:fixed;top:0;left:0;transform:none;width:100%;height:86px;padding:0 max(24px,calc((100vw - 1320px)/2));border:0;transition:background .35s,height .35s,box-shadow .35s;z-index:30}.site-header::after{content:'';position:absolute;bottom:0;left:5%;width:90%;height:1px;background:linear-gradient(90deg,transparent,#138cff99,#ff2cb466,transparent)}.site-header.is-scrolled{height:72px;background:#040a15ed;backdrop-filter:blur(15px);box-shadow:0 12px 40px #0005}.caral-logo{width:64px;height:64px;flex-shrink:0;filter:drop-shadow(0 0 8px #138cff30)}.caral-logo path{stroke-dasharray:330;animation:diamond-in .65s ease-out}.header-edition{font-size:14px;letter-spacing:2px;line-height:1.4;color:#c6d0e4}.header-edition b{font-weight:400;color:#fff}.site-header nav{gap:27px}.site-header nav a{font-size:14px}.nav-cta{padding:11px 18px;border:1px solid #559aff77;background:#10295766;display:flex;gap:20px}.menu-toggle{display:none}.menu-close{position:absolute;top:20px;right:20px;border:1px solid var(--line);background:none;width:48px;height:48px;font-size:24px}#mobile-menu{color:#fff;background:radial-gradient(at 100% 0,#183a68,transparent 65%),#050b16;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:100px 28px 35px}#mobile-menu::backdrop{background:#02040a}#mobile-menu nav{display:grid;margin:45px 0}#mobile-menu nav a{font:700 36px/1.6 var(--font-display);padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}#mobile-menu nav span{font:14px var(--font-body);color:var(--gold)}body.menu-open{overflow:hidden}.scroll-progress{position:fixed;right:0;top:0;width:3px;height:100%;background:linear-gradient(#138cff,#ff2cb4,#ffb443);z-index:35;transform:scaleY(var(--scroll,0));transform-origin:top;pointer-events:none}
.hero{height:auto;min-height:100svh;display:block;padding:150px max(28px,calc((100vw - 1320px)/2)) 40px;isolation:isolate}.hero-photo{display:block;position:absolute;inset:0;z-index:-3;background:#050b16;transform:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;display:block}.hero-photo::after{background:linear-gradient(90deg,#02040ae8,transparent 77%),linear-gradient(0deg,#02040a,transparent 32%),linear-gradient(#02040a55,transparent 35%);z-index:1}.hero-light{z-index:-1;filter:blur(80px);opacity:.13}.hero-light-gold{background:#ff2cb4}.hero-content{width:100%;margin:0;max-width:1320px}.hero h1{font-family:var(--font-body);font-size:clamp(80px,10.3vw,155px);line-height:.88;letter-spacing:-7px;text-transform:none;max-width:1100px}.hero h1 .title-main{display:block;font:inherit;letter-spacing:inherit;margin:0;background:linear-gradient(#fff 30%,#b5becc);background-clip:text;color:transparent}.hero h1 em{display:block;font-family:NightBrush,'Nimbus Narrow',sans-serif;font-weight:400;font-size:.84em;line-height:1.5;letter-spacing:-5px;color:#ffcb79;text-transform:none;margin-left:8vw;text-shadow:0 3px 22px #0008}.hero .eyebrow{font-size:14px;letter-spacing:5px}.hero-date{display:flex;align-items:center;gap:28px;margin:20px 0;font-size:18px;color:#e7eaf1}.hero-date time{font:700 30px var(--font-display);letter-spacing:5px}.hero-copy{font-size:17px;line-height:1.6;max-width:470px;color:#dde4ef;margin:20px 0}.hero-actions{margin-top:25px}.button{min-height:54px;font-size:15px}.button-primary,.submit-button{background:linear-gradient(110deg,#125ec5,#138cff);border:1px solid #79b8ff;box-shadow:0 8px 40px #138cff33;border-radius:2px;position:relative;overflow:hidden}.button-primary::after,.submit-button::after{content:'';position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 40%,#fff3,transparent 60%);transform:translateX(-110%);transition:transform .65s;pointer-events:none}.button-primary:hover::after,.submit-button:hover::after{transform:translateX(110%)}.hero-facts{margin-top:60px;max-width:none;gap:15px}.hero-facts span{font-size:14px}.hero-facts strong{font-size:15px}.scroll-cue{display:none}
.night-manifesto{display:flex;justify-content:space-around;align-items:center;padding:30px 20px;gap:15px;border-block:1px solid var(--line);font-size:15px;letter-spacing:5px;background:linear-gradient(90deg,#138cff0a,#ff2cb40c,#138cff0a)}.night-manifesto i{font-style:normal;color:var(--gold)}.night-story{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding-block:130px}.night-story h2,.section-heading h2,.night-invitation h2,.application-intro h2{font:700 clamp(42px,5vw,72px)/1.03 var(--font-body);text-transform:none;letter-spacing:-3px}.night-story h2 em,.section-heading h2 em,.night-invitation h2 em,.application-intro h2 em{font-family:NightBrush,var(--font-display);color:#ffcb79;font-weight:400;font-style:normal;letter-spacing:-2px;line-height:1.45}.night-story p:not(.eyebrow){color:#b9c5d8;font-size:18px;max-width:570px}.editorial-date{display:flex;gap:25px;border-block:1px solid var(--line);padding:35px 0;transform:rotate(-5deg)}.editorial-date>span{font:700 clamp(100px,12vw,180px)/1 var(--font-display);letter-spacing:-5px;color:#c6d7f7}.editorial-date>span:first-child{color:transparent;-webkit-text-stroke:1px #527fb9}.editorial-date small{display:block;font:14px var(--font-body);letter-spacing:2px;margin-top:15px;color:var(--gold)}.concept{padding-top:20px}.concept::before{display:none}.section-heading{max-width:850px}.eyebrow{font-size:14px;letter-spacing:3px}
.event-grid{gap:2px}.event-card{min-height:700px;border:0;border-top:1px solid #138cff88;transition:filter .4s;isolation:isolate;overflow:hidden}.event-card-gold{border-color:#ffb44388}.event-card picture{position:absolute;inset:0;z-index:-2}.event-card img{position:static;width:100%;height:53%;object-fit:cover;object-position:0 58%;z-index:auto}.event-card-gold img{object-position:100% 58%}.event-overlay{background:linear-gradient(0deg,#050b16 40%,#050b1600 75%)}.event-card-content{inset:auto 35px 38px}.event-card h3{font-family:var(--font-body);text-transform:none;font-size:54px;letter-spacing:-2px}.event-card p,.event-card li{font-size:16px}.event-card .card-kicker{font-size:14px}.event-icon{margin-bottom:15px;width:40px;height:40px}.event-card ul{margin-block:16px}.event-index{font-size:14px}.event-card:hover{filter:brightness(1.12)}.event-card:hover img{transform:scale(1.025)}
.night-invitation{position:relative;min-height:710px;isolation:isolate;display:flex;align-items:center;padding:90px max(28px,calc((100vw - 1240px)/2));overflow:hidden}.night-invitation picture{position:absolute;inset:0;z-index:-2}.night-invitation img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.night-invitation::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02040adc,transparent 90%),linear-gradient(0deg,#02040a,transparent 40%,#02040a);z-index:-1}.night-invitation h2{font-size:clamp(65px,7vw,100px);margin:15px 0}.night-invitation p{font-size:18px;color:#d3ddec}.night-invitation .button{margin-top:22px;box-shadow:0 0 0 8px #138cff0c,0 0 40px #138cff55}
.application-section{padding-top:110px;gap:60px}.application-intro{top:110px}.form-shell{border:1px solid #4270a04d;background:linear-gradient(145deg,#0f1b2e,#060c17);box-shadow:0 0 80px #138cff0b;overflow:hidden;border-radius:5px}.form-topline{font-size:14px;background:#13213a66;padding:15px 24px}.field>span,.field small{font-size:14px}.field input,.field select,.field textarea{background:#060e1a;border-radius:3px;min-height:52px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.block-heading h3{font-family:var(--font-body);text-transform:none;font-size:26px}.block-heading p,.check-row,.upload-zone>span:last-child,.application-meta div span:last-child,.contact-card>span{font-size:14px}.check-row{line-height:1.6}.check-row a,.privacy-summary a{text-decoration:underline;color:#eef4ff}.privacy-summary{font-size:14px;color:#b8c5d8}.upload-zone{position:relative;border-radius:4px;background:linear-gradient(120deg,#138cff0b,#ff2cb406)}.upload-zone:focus-within{outline:2px solid var(--accent);outline-offset:3px}.upload-zone input{width:100%;height:100%;inset:0;cursor:pointer}.upload-zone strong{font-size:16px}.contact-card{border:0;border-left:2px solid var(--gold);background:#ffffff04}.meta-number{color:#cdd9ee}.step-progress{padding:22px 26px;border-bottom:1px solid var(--line)}.step-progress p{margin:0 0 10px;color:#d3dded;font-size:14px}.step-track{display:flex;gap:6px}.step-track span{height:3px;flex:1;background:#27354b;transition:background .35s}.step-track .active{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 40%,transparent)}.step-actions{display:flex;gap:16px;justify-content:space-between;padding:24px 32px;border-top:1px solid var(--line)}.step-actions button{min-height:48px;padding:12px 25px;border:1px solid var(--line);background:#112238;cursor:pointer}.step-actions .step-next{background:var(--accent);color:white;margin-left:auto}.step-error,.field-error{color:#ff9ca9;font-size:14px}.field-error{margin:0}.event-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.event-choice{padding:22px 14px;min-height:105px;background:linear-gradient(145deg,#12345a,#091427);border:1px solid #527eb655;color:#fff;text-align:left;cursor:pointer}.event-choice:last-child{background:linear-gradient(145deg,#48351c,#15110a)}.event-choice strong{display:block;font-size:20px}.event-choice span{font-size:14px;color:#b9c4d7}.event-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.upload-progress{width:100%;height:6px;accent-color:var(--accent)}.step-enter{animation:step-in .35s ease}.form-confirm{padding-top:10px}.preview-item>span{font-size:14px}.shop-strip{margin-top:40px}.shop-strip .shop-small,.shop-strip div span:last-child,.shop-strip a,footer{font-size:14px}footer{gap:25px;flex-wrap:wrap;padding-block:30px}footer nav{display:flex;gap:20px;flex-wrap:wrap}
.night-reveal{transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.night-pending{opacity:0;transform:translateY(28px)}
@media(prefers-reduced-motion:no-preference){.hero-photo img{animation:hero-open 1.1s ease-out both}.hero h1 .title-main{animation:title-open .8s .1s both}.hero h1 em{animation:brush-open .7s .25s both}.hero-date,.hero-copy{animation:step-in .6s .4s both}.hero-actions{animation:step-in .6s .6s both}.hero-light{animation:light-pass 12s ease-in-out 1}.night-manifesto span{animation:soft-drift 9s ease-in-out infinite alternate}.night-manifesto:hover span{animation-play-state:paused}}
@keyframes diamond-in{from{stroke-dashoffset:330}to{stroke-dashoffset:0}}@keyframes hero-open{from{clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:scale(1.025)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:scale(1)}}@keyframes title-open{from{clip-path:inset(100% 0 0);transform:translateY(18px)}to{clip-path:inset(0);transform:none}}@keyframes brush-open{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes step-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes light-pass{50%{transform:translateX(120px);opacity:.22}}@keyframes soft-drift{to{transform:translateX(8px)}}
@media(min-width:1440px){.hero{padding-top:165px}.hero-facts{margin-top:70px}.hero-photo img{object-position:center 60%}}
@media(max-width:1023px){.header-edition{display:none}.hero{padding-top:145px;min-height:900px}.hero h1{font-size:clamp(78px,10vw,105px);letter-spacing:-5px}.hero h1 em{margin-left:5vw}.hero-facts{flex-wrap:wrap}.night-story{gap:35px}.event-card-content{inset:auto 25px 30px}.event-card h3{font-size:43px}.application-section{grid-template-columns:1fr}.application-intro{position:static}.hero-photo img{object-position:55% center}}
@media(max-width:767px){.site-header,.site-header.is-scrolled{height:70px;padding:0 18px}.caral-logo{width:52px;height:52px}.header-edition{display:block;font-size:14px;letter-spacing:1px}.site-header .desktop-nav{display:none}.menu-toggle{display:grid;align-content:center;gap:7px;min-width:48px;min-height:48px;border:1px solid var(--line);background:#07152588;padding:12px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:#fff;width:23px}.hero{height:auto;min-height:100svh;padding:115px 20px 28px;display:block}.hero h1{font-size:clamp(43px,10.8vw,82px);letter-spacing:-2px;line-height:1.05}.hero h1 em{font-size:.95em;margin:0 0 0 12vw;letter-spacing:-2px;line-height:1.5}.hero .eyebrow{letter-spacing:2px;font-size:14px;margin-bottom:23px}.hero-date{margin-top:18px;display:grid;gap:4px;font-size:16px}.hero-date time{font-size:26px;letter-spacing:4px}.hero-content{width:100%;margin:0}.hero-copy{font-size:16px;max-width:300px;margin-block:18px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;max-width:370px}.hero-actions .button{width:100%;min-height:51px}.hero-facts{margin-top:35px;display:grid;grid-template-columns:1fr;gap:0}.hero-facts div{padding:10px 0;margin:0;border:0;display:flex;justify-content:space-between;gap:12px}.hero-facts span{font-size:14px}.hero-facts strong{font-size:14px}.hero-photo img{object-fit:contain;object-position:center 74%;background:linear-gradient(#060e21,#03060d)}.hero-photo::after{background:linear-gradient(#02040a99,transparent 60%,#02040aee),linear-gradient(90deg,#02040a66,transparent)}.night-manifesto{padding:22px 12px;gap:7px;letter-spacing:1px;font-size:14px}.night-story{grid-template-columns:1fr;padding-block:70px;gap:30px}.editorial-date{justify-content:center;transform:none;padding:20px}.editorial-date>span{font-size:110px}.night-story h2,.section-heading h2,.application-intro h2{font-size:40px;letter-spacing:-1.5px}.night-story p:not(.eyebrow){font-size:16px}.event-grid{grid-template-columns:1fr;gap:20px}.event-card{min-height:660px}.event-card img{height:46%;object-fit:contain;object-position:top center}.event-overlay{background:linear-gradient(0deg,#050b16 52%,transparent 78%)}.event-card-content{inset:auto 25px 30px}.event-card h3{font-size:48px}.night-invitation{min-height:640px;padding:70px 22px;align-items:flex-end}.night-invitation img{object-fit:contain;object-position:center 15%;background:#040916}.night-invitation::after{background:linear-gradient(0deg,#02040a, #02040aa0 45%,transparent 80%)}.night-invitation h2{font-size:64px;letter-spacing:-3px}.night-invitation .eyebrow{font-size:14px;letter-spacing:1px}.night-invitation p{font-size:16px}.application-section{padding-top:65px}.form-block{padding:25px 20px}.step-actions{padding:20px}.event-choice{padding:18px 10px}.event-choice strong{font-size:18px}.form-topline{gap:8px}.shop-strip{gap:15px}.shop-strip strong{font-size:20px}.shop-strip a{font-size:14px}.eyebrow{letter-spacing:2px}footer{padding-bottom:35px}footer nav{gap:15px}.step-progress{padding:20px}.success-panel{padding:45px 20px}}
@media(max-width:389px){.hero{padding-top:100px}.hero h1{font-size:10.6vw;letter-spacing:-1px}.hero-facts div{display:block}.hero-facts strong{display:block}.header-edition{font-size:14px;letter-spacing:0}.hero-copy{font-size:15px}.night-manifesto{letter-spacing:0;gap:5px}.event-choice strong{font-size:16px}.night-invitation h2{font-size:54px}}
.hero-facts{max-width:900px}.hero-facts div{flex:1}.hero-facts span{letter-spacing:1px}.button-primary{color:#fff}.selection-note{border-left:2px solid #ffb443;padding-left:18px}.selection-note strong{color:#ffcd80}.contact-card a{overflow-wrap:anywhere}.upload-ok{color:#a9c9ef}.upload-icon{font-family:Arial,sans-serif}
@media(max-width:767px){.hero{padding-top:108px}.hero .eyebrow{margin-bottom:20px}.hero-photo{top:300px;height:250px;bottom:auto}.hero-photo img{object-fit:contain;object-position:center;background:transparent}.hero-photo::after{background:linear-gradient(#02040a 0%,transparent 23%,transparent 77%,#02040a 100%)}.hero-copy{display:none}.hero-actions{margin-top:245px}.hero-date{margin-bottom:0}.hero-facts{margin-top:30px}.hero-facts div{display:flex;width:100%;max-width:none}.hero-facts strong{max-width:60%;text-align:right}.hero-facts span{letter-spacing:0}.hero .hero-light{opacity:.08}.hero h1 em{font-size:1.15em;line-height:1.35}}
@media(max-width:767px){.hero-facts div{flex-direction:row}.hero-light{animation:none!important;filter:blur(50px)}}
@media(max-width:389px){.hero{padding-top:95px}.hero-photo{top:275px;height:210px}.hero-actions{margin-top:215px}.hero-facts div{display:flex}.hero-facts span{max-width:35%}.hero-facts strong{max-width:65%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.night-reveal{transition:none}.night-pending{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}
