@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:"Figtree",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--hult-pink:#ff2d8a;--hult-purple:#7c3aed;--hult-midnight:#1e1b4b;--hult-black:#08080f;--hult-gallery:#fff;--up-gold:#c4933f;--bg:#08080f;--surface:#0f0f1a;--surface-2:#16161f;--border-clr:#ffffff12;--border-accent:#ff2d8a4d;--text-muted:#f2f2f78c;--text-faint:#f2f2f74d}}@layer components;@layer utilities{.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.h-5{height:calc(var(--spacing)*5)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.w-5{width:calc(var(--spacing)*5)}.w-auto{width:auto}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.p-4{padding:calc(var(--spacing)*4)}.pt-16{padding-top:calc(var(--spacing)*16)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.opacity-40{opacity:.4}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(min-width:40rem){.sm\:inline-flex{display:inline-flex}}@media(min-width:48rem){.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}}}html,body{font-family:var(--font-sans);background:var(--bg);color:#f2f2f7;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-grid{background-image:radial-gradient(circle at 1px 1px,#ffffff17 1px,#0000 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000)}.glow-orb{filter:blur();background:radial-gradient(circle,#ff329b80,#2e318226 45%,#2e318200 70%)}.glow-orb-1{animation:18s ease-in-out infinite alternate glow-drift-1}.glow-orb-2{animation:22s ease-in-out infinite alternate glow-drift-2}.glow-orb-3{background:radial-gradient(circle,#ba935759,#8a28901f 45%,#0000 70%);animation:16s ease-in-out infinite alternate glow-drift-3}.noise-layer{mix-blend-mode:soft-light;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg width='140' height='140' viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E")}.aurora-layer{mix-blend-mode:screen;opacity:.55;background:radial-gradient(circle at 20% 20%,#ff329b4d,#0000 40%),radial-gradient(circle at 80% 10%,#ff329b33,#0000 45%),radial-gradient(circle at 60% 80%,#2e318240,#0000 55%)}.animated-bg{opacity:.45;background:radial-gradient(circle at 30% 20%,#ff329b47,#0000 45%),radial-gradient(circle at 70% 10%,#ff329b38,#0000 40%),radial-gradient(circle at 50% 80%,#ff329b2e,#0000 50%);animation:30s ease-in-out infinite alternate ambient-shift}.hero-interaction{background:radial-gradient(300px circle at var(--mx,50%)var(--my,50%),#ff329b14,transparent 100%);mix-blend-mode:screen;opacity:.45;pointer-events:none;transition:opacity .3s}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)scale(.98)}.reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.parallax{transform:translateY(calc(var(--scrollY,0px)*-.12));transition:transform .2s ease-out}.parallax-slow{transform:translateY(calc(var(--scrollY,0px)*-.05))}.float{animation:10s ease-in-out infinite float}.spin-slow{animation:18s linear infinite spin-slow}.marquee{animation:34s linear infinite marquee}.accent-gold{color:var(--up-gold)}.nav-wrap{flex-wrap:wrap}.drawer-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;touch-action:none;overscroll-behavior:contain;background:#000000b3;justify-content:flex-end;animation:.3s backdrop-in;display:flex;position:fixed;inset:0}.drawer-backdrop-out{animation:.3s forwards backdrop-out}.drawer-panel{overscroll-behavior:contain;background:linear-gradient(160deg,#191919f2,#ff329b59);border-left:1px solid #ffffff1a;width:min(320px,85vw);height:100%;padding:24px;animation:.3s drawer-in;overflow-y:auto}.drawer-panel-out{animation:.3s forwards drawer-out}.drawer-link{color:#fff;text-transform:uppercase;letter-spacing:.2em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;display:inline-flex}.chip-outline{background:#ffffff0f}.chip-mini{letter-spacing:.18em;padding:6px 10px;font-size:10px}.chip-bright{background:linear-gradient(120deg,#ff329b99,#ff329b59)}.scroll-indicator{background:linear-gradient(90deg,var(--hult-pink),#ff329b99);transform:scaleX(var(--scrollProgress,0));transform-origin:0}.parallax-hero{transform:translateY(calc(var(--scrollY,0px)*-.08))scale(1.02)}.pulse-ring{animation:4.5s ease-out infinite pulse;box-shadow:0 0 #ff329b59}.hero-rotate{animation:1.2s hero-rotate;display:inline-block}.restaurant-highlight{background:linear-gradient(120deg,#ff329b59,#0009);border:1px solid #fff3}@keyframes pulse{50%{opacity:.5}}@keyframes hero-rotate{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-shift{0%{transform:translate(0)scale(1)}to{transform:translateY(-20px)scale(1.03)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-title-glow{text-shadow:0 0 60px #ff329b33,0 0 120px #ff329b14}.hero-phrase-sweep{text-shadow:0 0 20px #ff329b26;animation:1s cubic-bezier(.65,0,.35,1) forwards text-sweep-in,1s cubic-bezier(.45,0,.55,1) 3.5s forwards text-sweep-out;display:inline-block;position:relative}.hero-phrase-sweep:after{content:"";background:linear-gradient(90deg,transparent,var(--hult-pink),var(--up-gold),var(--hult-pink),transparent);transform-origin:0;height:2px;animation:1.2s cubic-bezier(.65,0,.35,1) forwards underline-sweep-in,1s cubic-bezier(.45,0,.55,1) 3.4s forwards underline-sweep-out;position:absolute;bottom:-8px;left:0;right:0}@keyframes text-sweep-in{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes text-sweep-out{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes underline-sweep-in{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}to{opacity:.9;transform:scaleX(1)}}@keyframes underline-sweep-out{0%{transform-origin:100%;opacity:.9;transform:scaleX(1)}to{transform-origin:100%;opacity:0;transform:scaleX(0)}}.float-particle{animation:9s ease-in-out infinite float-particle;box-shadow:0 0 12px}.float-delay-1{animation-delay:1.5s}.float-delay-2{animation-delay:3s}.float-delay-3{animation-delay:4.5s}@keyframes float-particle{0%,to{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-20px)scale(1.4)}}@keyframes glow-drift-1{0%{opacity:.8;transform:translate(0)scale(1)}to{opacity:1;transform:translate(-30px,20px)scale(1.12)}}@keyframes glow-drift-2{0%{transform:translate(0)scale(1)}to{transform:translate(25px,-15px)scale(1.08)}}@keyframes glow-drift-3{0%{opacity:.6;transform:translate(0)scale(1)}to{opacity:.9;transform:translate(-15px,25px)scale(1.15)}}.hero-canvas-card{border-radius:1.5rem;animation:4s ease-in-out infinite alternate canvas-glow-pulse;position:relative;overflow:hidden;box-shadow:0 0 28px #ff329b29,0 0 56px #8a289014}@keyframes canvas-glow-pulse{0%{box-shadow:0 0 28px #ff329b29,0 0 56px #8a289014}to{box-shadow:0 0 40px #ff329b38,0 0 76px #8a28901a}}.mobile-glow-pulse{animation:4s ease-in-out infinite alternate mobile-glow}@keyframes mobile-glow{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.animate-spin-slow{animation:18s linear infinite spin-slow}.animate-spin-reverse{animation:12s linear infinite spin-reverse}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.mobile-core-pulse{animation:2s ease-in-out infinite core-pulse;box-shadow:0 0 30px #ff329b80,0 0 60px #8a28904d}@keyframes core-pulse{0%,to{transform:scale(1);box-shadow:0 0 30px #ff329b80,0 0 60px #8a28904d}50%{transform:scale(1.15);box-shadow:0 0 45px #ff329bb3,0 0 80px #8a289073}}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(32px)scale(.97)}[data-reveal].is-visible{opacity:1;transform:translateY(0)scale(1)}.restaurant-card{background:linear-gradient(145deg,#ff329b4d,#ff329b1a);border:1px solid #ffffff1f;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .3s;box-shadow:0 20px 60px #0006}.restaurant-card:hover{border-color:#ff329b66;transform:translateY(-8px)scale(1.02);box-shadow:0 30px 80px #00000080,0 0 30px #ff329b26}.timeline-card{background:linear-gradient(140deg,#ffffff14,#ff329b33);border:1px solid #ffffff24;transition:transform .3s,box-shadow .3s;box-shadow:0 20px 60px #00000073}.timeline-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px #00000080,0 0 20px #ff329b26}.timeline-day-header{border-bottom:1px solid #ffffff1a;padding-bottom:8px}.timeline-day-badge{letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.timeline-day-badge-day1{color:#ffd8a6;background:linear-gradient(120deg,#ba935773,#ba93572e);border-color:#ba935799}.timeline-day-badge-day2{color:#ffc2e6;background:linear-gradient(120deg,#ff329b80,#8a289040);border-color:#ff329b8c}.timeline-day-badge-other{color:#d7d7d7;background:linear-gradient(120deg,#ffffff24,#ffffff12);border-color:#ffffff40}.timeline-card-day1{background:linear-gradient(140deg,#ba935733,#0000009e);border-color:#ba93575c}.timeline-card-day1:hover{box-shadow:0 24px 70px #00000080,0 0 20px #ba93573d}.timeline-card-day2{background:linear-gradient(140deg,#ff329b38,#2e318257);border-color:#ff329b57}.timeline-card-day2:hover{box-shadow:0 24px 70px #00000080,0 0 20px #ff329b33}.timeline-card-other{border-color:#ffffff2e}.timeline-location-chip{color:#fff;background:linear-gradient(120deg,#2e3182d9,#8a289099);border-color:#ffffff4d}.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(120deg,#ffffff14,#ff329b1f,#ffffff05);border:1px solid #ffffff1f;transition:box-shadow .4s,border-color .3s;box-shadow:0 20px 56px #0000004d}.glass-card:hover{border-color:#fff3;box-shadow:0 35px 90px #0006,0 0 25px #ff329b1a}.chip{text-transform:uppercase;letter-spacing:.2em;background:linear-gradient(120deg,#ff329b59,#ff329b33);border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;transition:background .3s,transform .2s;display:inline-flex}.chip:hover{background:linear-gradient(120deg,#ff329b80,#ff329b4d);transform:scale(1.05)}.nav-pill{background:linear-gradient(135deg,#ff329b59,#ff329b26);border:1px solid #ffffff2e;transition:background .3s,transform .2s,box-shadow .3s}.nav-pill:hover{background:linear-gradient(135deg,#ff329b80,#ff329b40);transform:translateY(-1px);box-shadow:0 0 18px #ff329b33}.nav-pill-mobile{transition:all .3s}.nav-pill-mobile:hover{transform:scale(1.05);background:#0009!important;border-color:#ff329b4d!important}h2{position:relative}.map-node{background:linear-gradient(145deg,#ff329b1f,#0006);border:1px solid #ff329b4d;transition:transform .3s,box-shadow .3s,border-color .3s}.map-node:hover{border-color:#ff329b99;transform:translateY(-4px);box-shadow:0 10px 30px #ff329b26}.foodcourt-card{background:linear-gradient(140deg,#ff329b33,#000000b3);border:1px solid #ffffff1f;transition:transform .3s,box-shadow .3s}.foodcourt-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #0006}.text-gradient{background:linear-gradient(90deg,var(--hult-pink),#fff,var(--up-gold),var(--hult-pink));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradient-flow}:root.perf-balanced .hero-interaction,:root.perf-balanced .noise-layer,:root.perf-balanced .aurora-layer{opacity:.28}:root.perf-balanced .glass-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root.perf-balanced .marquee{animation-duration:46s!important}:root.perf-balanced .pulse-ring{animation-duration:6s!important}:root.perf-balanced .text-gradient{animation-duration:8.5s!important}:root.perf-balanced .hero-canvas-card{animation-duration:5.5s!important}:root.perf-balanced .float-particle{animation-duration:11s!important}:root.perf-balanced .glow-orb-1{animation-duration:24s!important}:root.perf-balanced .glow-orb-2{animation-duration:28s!important}:root.perf-balanced .glow-orb-3{animation-duration:22s!important}:root.perf-low .animated-bg,:root.perf-low .aurora-layer,:root.perf-low .noise-layer,:root.perf-low .hero-interaction,:root.perf-low .glow-orb-1,:root.perf-low .glow-orb-2,:root.perf-low .glow-orb-3,:root.perf-low .float-particle,:root.perf-low .pulse-ring,:root.perf-low .marquee,:root.perf-low .text-gradient,:root.perf-low .hero-canvas-card{animation:none!important}:root.perf-low .animated-bg,:root.perf-low .aurora-layer,:root.perf-low .noise-layer,:root.perf-low .hero-interaction{opacity:0!important}:root.perf-low .hero-title-glow{text-shadow:none!important}:root.perf-low .glass-card{box-shadow:0 12px 28px #00000038;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root.perf-low .timeline-card,:root.perf-low .restaurant-card,:root.perf-low .foodcourt-card,:root.perf-low .map-node{transition:none}@keyframes gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}.hult-stats-banner{background:linear-gradient(145deg,#ff329bd9,#ff329b99);border:1px solid #fff3;position:relative;overflow:hidden}.hult-stats-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#8a289066,#0000 50%),radial-gradient(circle at 80% 20%,#2e318259,#0000 50%);position:absolute;inset:0}.stat-card{color:#191919;background:#fffffff2;border-radius:16px;transition:transform .3s}.stat-card p:first-child{color:#191919}.stat-card:hover{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.reveal,.float,.spin-slow,.marquee,.parallax,.parallax-slow,.hero-rotate,.timeline-card,.animated-bg,.hero-interaction,.drawer-panel,.hero-phrase-sweep,.float-particle,.glow-orb-1,.glow-orb-2,.glow-orb-3,.mobile-glow-pulse,.animate-spin-slow,.animate-spin-reverse,.mobile-core-pulse,.hero-canvas-card:before,.text-gradient{transition:none!important;animation:none!important;transform:none!important}.hero-phrase-sweep,.hero-phrase-sweep:after{clip-path:none!important;opacity:1!important;animation:none!important;transform:scaleX(1)!important}.text-gradient{background-size:100% 100%}}@media(max-width:640px){.parallax-logo{transform:none}:root.is-android .glow-orb-1,:root.is-android .glow-orb-2,:root.is-android .glow-orb-3{opacity:.1!important;animation:none!important}:root.is-android .animated-bg,:root.is-android .aurora-layer{opacity:.08!important;animation:none!important}:root.is-android .hero-interaction{opacity:0!important}:root.is-android .float-particle{opacity:.05!important;animation:none!important}:root.is-android .hero-title-glow{text-shadow:none!important}:root.is-android .hero-phrase-sweep{animation:.6s ease-out forwards fade-in,.6s ease-in 3.9s forwards fade-out!important}:root.is-android .hero-phrase-sweep:after{animation:.5s ease-out forwards underline-fade-in,.5s ease-in 3.95s forwards underline-fade-out!important}:root.is-android .text-gradient{background-position:0%!important;background-size:100% 100%!important;animation:none!important}:root.is-android .noise-layer{opacity:.02!important}:root.is-android .glass-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#0000004d!important}:root.is-android .parallax,:root.is-android .parallax-slow{transform:none!important}:root:not(.is-android) .hero-canvas-card{animation:4s ease-in-out infinite alternate canvas-glow-pulse}:root:not(.is-android) .float-particle{animation:6s ease-in-out infinite float-particle}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes underline-fade-in{0%{opacity:0;transform:scaleX(0)}to{opacity:.8;transform:scaleX(1)}}@keyframes underline-fade-out{0%{opacity:.8;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.r-nav{z-index:50;border-bottom:1px solid var(--border-clr);-webkit-backdrop-filter:blur(20px);background:#08080fd9;transition:border-color .3s,background .3s;position:sticky;top:0}.r-nav.scrolled{border-bottom-color:var(--border-accent);background:#08080ff5}.r-nav-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;height:80px;margin:0 auto;padding:0 24px;display:flex}.r-nav-logos{flex-shrink:0;align-items:center;gap:14px;display:flex}.r-nav-sep{background:#ffffff1f;width:1px;height:40px}.r-nav-links{flex:1;justify-content:center;align-items:center;gap:2px;display:none}@media(min-width:768px){.r-nav-links{display:flex}}.r-nav-link{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:10.5px;font-weight:500;transition:color .2s,background .2s}.r-nav-link:hover{color:#f2f2f7;background:#ffffff0f}.r-nav-link-accent{color:var(--hult-pink)!important}.r-nav-link-accent:hover{color:#ff6dba!important;background:#ff2d8a14!important}.r-nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.r-btn{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.r-btn-ghost{color:var(--text-muted);background:0 0;border:1px solid #ffffff1f}.r-btn-ghost:hover{border-color:var(--border-accent);color:var(--hult-pink)}.r-btn-pink{background:var(--hult-pink);border:1px solid var(--hult-pink);color:#fff;box-shadow:0 4px 20px #ff2d8a47}.r-btn-pink:hover{background:#ff4da6;transform:translateY(-1px);box-shadow:0 6px 24px #ff2d8a66}.r-hero{flex-direction:column;min-height:calc(100vh - 64px);display:flex;position:relative;overflow:hidden}.r-hero-bg{pointer-events:none;position:absolute;inset:0}.r-grid-pattern{background-image:linear-gradient(#ff2d8a09 1px,#0000 1px),linear-gradient(90deg,#ff2d8a09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(80% 80% at 50% 0,#000 20%,#0000 75%)}.r-glow-a{filter:blur(60px);background:radial-gradient(circle,#ff2d8a38,#0000 65%);border-radius:50%;width:700px;height:700px;animation:22s ease-in-out infinite alternate r-drift-a;position:absolute;top:-15%;right:-5%}.r-glow-b{filter:blur(80px);background:radial-gradient(circle,#7c3aed24,#0000 65%);border-radius:50%;width:600px;height:600px;animation:28s ease-in-out infinite alternate r-drift-b;position:absolute;top:30%;left:-10%}.r-hero-content{z-index:10;flex:1;align-items:center;gap:60px;width:100%;max-width:1200px;margin:0 auto;padding:80px 24px 60px;display:grid;position:relative}@media(min-width:1024px){.r-hero-content{grid-template-columns:1fr 400px;padding:80px 24px}}.r-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--hult-pink);background:#ff2d8a12;border:1px solid #ff2d8a4d;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 14px;font-size:10px;font-weight:600;display:inline-flex}.r-hero-title{letter-spacing:-.025em;color:#f2f2f7;margin:0 0 16px;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:900;line-height:1}.r-hero-title-sub{letter-spacing:-.01em;color:var(--text-muted);margin-top:12px;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:400;line-height:1.45;display:block}.r-hero-phrase{height:2.5rem;margin-bottom:8px;overflow:hidden}.r-hero-phrase-text{color:#f2f2f7;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;animation:.7s cubic-bezier(.16,1,.3,1) forwards r-phrase-in;display:inline-block}.r-hero-body{color:var(--text-muted);max-width:500px;margin-top:12px;font-size:14.5px;line-height:1.65}.r-pills{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.r-pill{background:var(--surface);border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .2s;display:inline-flex}.r-pill:hover{border-color:#ff2d8a4d}.r-pill-icon{color:var(--hult-pink);flex-shrink:0;font-size:16px}.r-pill-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint);font-size:9.5px;display:block}.r-pill-value{color:#f2f2f7;font-size:13px;font-weight:600;display:block}.r-cta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.r-hero-brands{border-top:1px solid #ffffff12;align-items:center;gap:14px;margin-top:32px;padding-top:24px;display:flex}.r-hero-brands-label{text-transform:uppercase;letter-spacing:.2em;color:var(--text-faint);font-size:9px}.r-hero-visual{height:460px;display:none;position:relative}@media(min-width:1024px){.r-hero-visual{display:block}}.r-hero-visual-card{background:var(--surface);border:1px solid #ffffff12;border-radius:24px;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.r-hero-visual-card:before{content:"";background:radial-gradient(circle,#ff2d8a12,#0000 55%),radial-gradient(circle at 80% 20%,#7c3aed0d,#0000 50%);position:absolute;inset:0}.r-orb-wrap{width:180px;height:180px;position:relative}.r-orb-core{background:radial-gradient(circle at 35% 35%,#ff2d8a,#7c3aed 60%,#1e1b4b);border-radius:50%;animation:4s ease-in-out infinite r-orb-breathe;position:absolute;inset:30px;box-shadow:0 0 40px #ff2d8a73,0 0 80px #ff2d8a2e,inset 0 0 20px #ffffff14}.r-orb-ring-1{border:1px solid #ff2d8a40;border-radius:50%;animation:12s linear infinite r-spin;position:absolute;inset:10px}.r-orb-ring-2{border:1px solid #c4933f33;border-radius:50%;animation:20s linear infinite reverse r-spin;position:absolute;inset:-5px}.r-orb-dot{background:var(--hult-pink);box-shadow:0 0 8px var(--hult-pink);border-radius:50%;position:absolute}.r-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080fe6;border:1px solid #ffffff14;border-radius:12px;min-width:130px;padding:10px 14px;position:absolute}.r-badge-1{top:20px;left:20px}.r-badge-2{bottom:20px;right:20px}.r-badge-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint);margin-bottom:4px;font-size:9px}.r-badge-value{color:#f2f2f7;font-size:13px;font-weight:700}.r-badge-value .r-pink{color:var(--hult-pink)}.r-badge-value .r-gold{color:var(--up-gold)}.r-marquee-bar{z-index:10;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:13px 0;position:relative;overflow:hidden}.r-marquee-inner{white-space:nowrap;gap:40px;width:max-content;animation:38s linear infinite marquee;display:flex}.r-mi{text-transform:uppercase;letter-spacing:.28em;color:var(--text-faint);flex-shrink:0;font-size:10.5px;font-weight:500}.r-mi-p{color:var(--hult-pink)}.r-mi-g{color:var(--up-gold)}.r-section{z-index:10;padding:80px 0;position:relative}.r-section#rsvp{padding-bottom:36px}.r-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#ff2d8a0e,#0000 70%);width:900px;height:400px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.r-section-inner{max-width:1200px;margin:0 auto;padding:0 24px}.r-section-hd{margin-bottom:44px}.r-sec-num{text-transform:uppercase;letter-spacing:.28em;color:var(--hult-pink);align-items:center;gap:10px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.r-sec-num:after{content:"";background:var(--hult-pink);opacity:.45;width:32px;height:1px}.r-sec-title{letter-spacing:-.02em;color:#f2f2f7;margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.15}.r-sec-body{color:var(--text-muted);max-width:520px;font-size:14.5px;line-height:1.65}.r-card{background:var(--surface);border:1px solid #ffffff12;border-radius:14px;padding:20px;transition:border-color .25s,transform .25s}.r-card:hover{border-color:#ffffff21}.r-card-lift:hover{border-color:#ff2d8a40;transform:translateY(-4px);box-shadow:0 12px 36px #0006}.r-card-pink{background:linear-gradient(135deg,#ff2d8a1a,var(--surface));border-color:#ff2d8a2e}.r-card-gold{background:linear-gradient(135deg,#c4933f14,var(--surface));border-color:#c4933f2e}.r-rsvp-frame{background:var(--surface);border:1px solid #ffffff12;border-radius:14px;overflow:hidden}.r-qr-note{background:#ffc8001a;border:1.5px solid #ffc80073;border-radius:12px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 20px;display:flex}.r-qr-note-icon{flex-shrink:0;font-size:1.4rem;line-height:1.4}.r-qr-note p{color:#ffd84d;letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:600;line-height:1.55}.r-tl-tabs{border-bottom:1px solid #ffffff12;gap:6px;margin-bottom:32px;padding-bottom:0;display:flex}.r-tl-tab{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:9px 20px;font-size:11px;font-weight:600;transition:all .2s}.r-tl-tab:hover{color:#f2f2f7}.r-tl-tab-d1{color:#ffd8a6;border-color:#c4933f66;border-bottom-color:var(--bg);background:#c4933f12}.r-tl-tab-d2{color:#ffc2e6;border-color:#ff2d8a59;border-bottom-color:var(--bg);background:#ff2d8a12}.r-tl-grid{gap:10px;display:grid}@media(min-width:768px){.r-tl-grid{grid-template-columns:repeat(2,1fr)}}.r-tcard{background:var(--surface);border:1px solid #ffffff12;border-radius:12px;padding:16px 18px;transition:border-color .2s,transform .2s}.r-tcard:hover{transform:translateY(-2px)}.r-tcard-d1{background:linear-gradient(135deg,#c4933f12,var(--surface));border-color:#c4933f2e}.r-tcard-d2{background:linear-gradient(135deg,#ff2d8a12,var(--surface));border-color:#ff2d8a29}.r-tcard-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.r-tchip{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:9.5px;font-weight:500;display:inline-flex}.r-tchip-loc{color:#c4b5fd;background:#7c3aed1f;border-color:#7c3aed47}.r-tcard-title{color:#f2f2f7;margin-bottom:3px;font-size:14px;font-weight:700}.r-tcard-desc{color:var(--text-muted);font-size:12.5px;line-height:1.5}.r-map-grid{gap:16px;display:grid}@media(min-width:768px){.r-map-grid{grid-template-columns:280px 1fr;align-items:start}}.r-map-embed{border:1px solid #ffffff12;border-radius:14px;height:300px;overflow:hidden}@media(min-width:768px){.r-map-embed{height:340px}}.r-map-embed iframe{width:100%;height:100%;display:block}.r-addr-card{background:var(--surface);border:1px solid #ffffff12;border-radius:14px;padding:22px}.r-addr-label{text-transform:uppercase;letter-spacing:.2em;color:var(--text-faint);margin-bottom:10px;font-size:9.5px}.r-addr-line{color:#f2f2f7;font-size:13.5px;line-height:1.85}.r-room-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media(min-width:640px){.r-room-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.r-room-grid{grid-template-columns:repeat(4,1fr)}}.r-room-card{background:var(--surface);border:1px solid #ffffff12;border-radius:10px;padding:12px 14px;transition:border-color .2s,transform .2s}.r-room-card:hover{border-color:#ff2d8a4d;transform:translateY(-2px)}.r-room-card.main-room{background:linear-gradient(135deg,#ff2d8a14,var(--surface));border-color:#ff2d8a40}.r-room-name{color:var(--hult-pink);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:13px;font-weight:700}.r-room-detail{color:var(--text-muted);font-size:11.5px;line-height:1.4}.r-room-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);border:1px solid #ffffff12;border-radius:4px;margin-top:5px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.r-vibe-grid{grid-template-columns:1fr;gap:10px;margin-top:20px;display:grid}@media(min-width:640px){.r-vibe-grid{grid-template-columns:repeat(3,1fr)}}.r-vibe-card{background:var(--surface);border:1px solid #ffffff12;border-radius:12px;padding:18px;transition:border-color .2s,transform .2s}.r-vibe-card:hover{border-color:#ffffff1f;transform:translateY(-2px)}.r-vibe-title{text-transform:uppercase;letter-spacing:.12em;color:#f2f2f7;margin-bottom:6px;font-size:12px;font-weight:700}.r-vibe-body{color:var(--text-muted);font-size:12.5px;line-height:1.5}.r-eat-tabs{background:var(--surface);border:1px solid #ffffff12;border-radius:10px;gap:4px;width:fit-content;margin-bottom:28px;padding:4px;display:flex}.r-eat-tab{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 16px;font-size:10.5px;font-weight:600;transition:all .2s}.r-eat-tab:hover{color:#f2f2f7}.r-eat-tab.r-active{color:var(--hult-pink);background:#ff2d8a1f;border-color:#ff2d8a33}.r-oncampus-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}@media(min-width:640px){.r-oncampus-grid{grid-template-columns:repeat(3,1fr)}}.r-oncampus-item{background:var(--surface);color:var(--text-muted);border:1px solid #ffffff12;border-radius:9px;padding:11px 14px;font-size:12.5px;transition:all .2s}.r-oncampus-item:hover{color:#f2f2f7;border-color:#ffffff21}.r-restaurant-grid{gap:12px;display:grid}@media(min-width:640px){.r-restaurant-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.r-restaurant-grid{grid-template-columns:repeat(3,1fr)}}.r-restaurant-card{background:var(--surface);border:1px solid #ffffff12;border-radius:12px;padding:16px 18px;transition:all .25s}.r-restaurant-card:hover{border-color:#ff2d8a40;transform:translateY(-3px);box-shadow:0 10px 28px #0006}.r-rest-name{color:#f2f2f7;margin-bottom:4px;font-size:14px;font-weight:700}.r-rest-addr{color:var(--text-muted);margin-bottom:10px;font-size:11.5px;line-height:1.5}.r-rest-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.r-rating{color:var(--up-gold);background:#c4933f1a;border:1px solid #c4933f38;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.r-top-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--hult-pink);background:#ff2d8a1f;border:1px solid #ff2d8a40;border-radius:6px;padding:3px 9px;font-size:9.5px;font-weight:700}.r-dir-link{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:4px;padding:4px 11px;font-size:10.5px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.r-dir-link:hover{color:#f2f2f7;border-color:#ffffff2e}.r-foodcourt-grid{gap:12px;display:grid}@media(min-width:768px){.r-foodcourt-grid{grid-template-columns:repeat(3,1fr)}}.r-foodcourt-card{background:var(--surface);border:1px solid #ffffff12;border-radius:12px;padding:16px 18px;transition:all .25s}.r-foodcourt-card:hover{border-color:#ffffff1f;transform:translateY(-2px)}.r-fc-name{color:#f2f2f7;margin-bottom:4px;font-size:14px;font-weight:700}.r-fc-opts-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);margin:8px 0 3px;font-size:9.5px}.r-fc-opts{color:var(--text-muted);font-size:11.5px;line-height:1.5}.r-th-grid{gap:24px;display:grid}@media(min-width:1024px){.r-th-grid{grid-template-columns:1fr 1fr;align-items:start}}.r-transport-list{flex-direction:column;gap:10px;display:flex}.r-tport-card{background:var(--surface);border:1px solid #ffffff12;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .2s;display:flex}.r-tport-card:hover{border-color:#ffffff21}.r-tport-icon{background:#ff2d8a14;border:1px solid #ff2d8a2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.r-tport-title{color:#f2f2f7;margin-bottom:1px;font-size:13.5px;font-weight:700}.r-tport-subtitle{color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-size:10px}.r-tport-desc{color:var(--text-muted);font-size:12.5px;line-height:1.5}.r-tport-cost{color:var(--up-gold);background:#c4933f12;border:1px solid #c4933f33;border-radius:6px;margin-top:7px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.r-hotel-list{flex-direction:column;gap:10px;display:flex}.r-hotel-card{background:var(--surface);border:1px solid #ffffff12;border-radius:12px;padding:16px 18px;transition:border-color .2s}.r-hotel-card:hover{border-color:#ffffff21}.r-hotel-hd{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.r-hotel-name{color:#f2f2f7;font-size:13.5px;font-weight:700}.r-hotel-code{color:var(--up-gold);white-space:nowrap;background:#c4933f12;border:1px solid #c4933f47;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:9.5px;font-weight:600}.r-hotel-detail{color:var(--text-muted);margin-bottom:2px;font-size:11.5px;line-height:1.5}.r-hotels-title{text-transform:uppercase;letter-spacing:.2em;color:var(--hult-pink);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.r-cta-box{background:linear-gradient(135deg,#ff2d8a14 0%,#7c3aed0f 50%,var(--surface)100%);text-align:center;border:1px solid #ff2d8a2e;border-radius:20px;padding:56px 40px;position:relative;overflow:hidden}.r-cta-box:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff2d8a1a,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.r-cta-tag{text-transform:uppercase;letter-spacing:.2em;color:var(--hult-pink);background:#ff2d8a12;border:1px solid #ff2d8a47;border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:5px 13px;font-size:9.5px;font-weight:600;display:inline-flex}.r-cta-title{letter-spacing:-.02em;color:#f2f2f7;margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900}.r-cta-body{color:var(--text-muted);margin-bottom:6px;font-size:14px}.r-cta-email{color:var(--text-muted);margin-bottom:24px;font-size:14px}.r-cta-email a{color:var(--hult-pink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.r-cta-brands{border-top:1px solid #ffffff12;justify-content:center;align-items:center;gap:18px;margin-top:28px;padding-top:24px;display:flex}.r-cta-brands-sep{background:#ffffff1a;width:1px;height:32px}.r-footer{border-top:1px solid #ffffff12;max-width:1200px;margin:0 auto;padding:28px 24px}.r-footer-inner{flex-direction:column;gap:12px;display:flex}@media(min-width:768px){.r-footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.r-footer-legal{color:var(--text-faint);max-width:580px;font-size:10.5px;line-height:1.65}.r-footer-credit{color:var(--text-faint);text-align:right;flex-shrink:0;font-size:10.5px}.r-footer-credit .hi{color:var(--up-gold);font-weight:600}.r-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b8;justify-content:flex-end;animation:.22s fade-in;display:flex;position:fixed;inset:0}.r-drawer-overlay.closing{animation:.28s forwards fade-out}.r-drawer{background:var(--surface);border-left:1px solid #ffffff12;flex-direction:column;width:min(300px,82vw);height:100%;padding:22px;animation:.3s cubic-bezier(.16,1,.3,1) slide-in;display:flex;overflow-y:auto}.r-drawer.closing{animation:.28s forwards slide-out}.r-drawer-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;display:flex}.r-drawer-label{text-transform:uppercase;letter-spacing:.25em;color:var(--text-faint);font-size:9.5px}.r-drawer-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;transition:all .2s;display:flex}.r-drawer-close:hover{color:var(--hult-pink);border-color:#ff2d8a4d}.r-drawer-nav{flex-direction:column;flex:1;gap:4px;display:flex}.r-drawer-link{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.r-drawer-link:hover{color:#f2f2f7;background:#ffffff0a;border-color:#ffffff12}.r-drawer-footer{border-top:1px solid #ffffff12;margin-top:22px;padding-top:18px}.r-scroll-progress{background:linear-gradient(90deg,var(--hult-pink),var(--up-gold));height:2px;transform:scaleX(var(--scrollProgress,0));transform-origin:0;z-index:100;position:fixed;top:0;left:0;right:0}@keyframes r-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(-25px,18px)scale(1.08)}}@keyframes r-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(18px,-12px)scale(1.06)}}@keyframes r-orb-breathe{0%,to{transform:scale(1);box-shadow:0 0 40px #ff2d8a73,0 0 80px #ff2d8a2e}50%{transform:scale(1.08);box-shadow:0 0 60px #ff2d8a8c,0 0 100px #ff2d8a38}}@keyframes r-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes r-phrase-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}:root.perf-low .r-glow-a,:root.perf-low .r-glow-b,:root.perf-low .r-orb-core,:root.perf-low .r-orb-ring-1,:root.perf-low .r-orb-ring-2{animation:none!important}:root.perf-balanced .r-glow-a{animation-duration:30s!important}:root.perf-balanced .r-glow-b{animation-duration:38s!important}@media(prefers-reduced-motion:reduce){.r-orb-core,.r-orb-ring-1,.r-orb-ring-2,.r-glow-a,.r-glow-b,.r-hero-phrase-text,.r-marquee-inner{animation:none!important}}.r-photos-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;margin-top:40px;display:flex}.r-photos-qr-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.r-photos-qr{object-fit:contain;background:#fff;border:2px solid #ffc80059;border-radius:16px;width:200px;height:200px;padding:8px}.r-photos-qr-hint{text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin:0;font-size:.78rem}.r-photos-cta{flex-direction:column;align-items:center;gap:16px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}
