:root{--color-background:#0b0907;--color-surface:#17110d;--color-surface-elevated:#211812;--color-text-primary:#f6efe6;--color-text-secondary:#b8aa99;--color-text-muted:#948578;--color-accent-primary:#c79a55;--color-accent-hover:#d8b16f;--color-bronze-deep:#70412a;--color-error:#e57373;--color-success:#8fbf9f;--color-focus-ring:#d8b16f8f;--color-border-subtle:#f6efe61f;--font-family-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading:Georgia, "Times New Roman", serif;--content-max-width:72rem;--page-gutter:clamp(1rem, 4vw, 3rem);--section-padding-block:clamp(1rem, 1.8vw, 2rem);--radius-sm:.25rem;--radius-md:.5rem;--shadow-elevated:0 1.5rem 4rem #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-background);color:var(--color-text-primary)}*{box-sizing:border-box}::selection{background:var(--color-accent-primary);color:var(--color-background)}html{background:var(--color-background);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{min-height:100%;font-family:var(--font-family-body);background:var(--color-background);color:var(--color-text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6}body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#0b0907ad,#0b0907fa),linear-gradient(110deg,#70412a3d,#0000 42%);position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);overflow-wrap:break-word;color:var(--color-text-primary);margin-block:0 .65em;font-weight:600;line-height:1.05}h1{font-size:clamp(2.75rem,12vw,5rem)}h2{font-size:clamp(2.25rem,9vw,3.25rem)}h3{font-size:clamp(1.75rem,7vw,2.25rem)}p{color:var(--color-text-secondary);margin-block:0 1.25rem}a{color:var(--color-accent-hover);text-underline-offset:.18em}a:hover{color:var(--color-text-primary)}button,input,textarea,select{font:inherit}button{color:inherit}:focus-visible{outline:.1875rem solid var(--color-focus-ring);outline-offset:.1875rem}.page-shell{width:min(100% - (var(--page-gutter) * 2), var(--content-max-width));margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-block{padding-block:var(--section-padding-block)}.surface{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.surface-elevated{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.localized-page{min-height:100vh;overflow:hidden}.localized-header{z-index:10;justify-content:flex-end;padding-block:1.25rem;display:flex;position:absolute;top:0;left:0;right:0}.language-switcher{align-items:center;gap:.5rem;display:flex}.language-switcher__link{min-height:2.75rem;color:var(--color-text-secondary);border-radius:var(--radius-sm);align-items:center;padding:.35rem .75rem;text-decoration:none;display:inline-flex}.language-switcher__link:hover{color:var(--color-text-primary)}.language-switcher__link[aria-current=page]{color:var(--color-background);background:var(--color-accent-primary)}.localized-content{min-height:100svh;padding-block:clamp(7rem,14vw,10rem) clamp(4rem,14vw,10rem)}.localized-content>p{max-width:42rem}.localized-content h1{font-size:clamp(2.25rem,9vw,3.25rem)}.localized-content__eyebrow{letter-spacing:.14em;color:var(--color-accent-primary);text-transform:uppercase;font-size:.8rem;font-weight:600}.privacy-policy{max-width:52rem}.privacy-policy__header{margin-bottom:clamp(1.5rem,4vw,2.25rem)}.privacy-policy__header>p,.privacy-policy__introduction p,.privacy-policy__section p,.privacy-policy__section li{color:var(--color-text-secondary)}.privacy-policy__section{margin-top:clamp(1.5rem,4vw,2.25rem)}.privacy-policy__section h2{font-size:clamp(1.6rem,5vw,2.1rem)}.privacy-policy__section ul{gap:.6rem;padding-left:1.25rem;display:grid}.section-eyebrow{letter-spacing:.24em;overflow-wrap:break-word;color:var(--color-accent-primary);text-transform:uppercase;margin-bottom:1.5rem;font-size:.72rem;font-weight:600}.section-heading{max-width:48rem;margin-bottom:clamp(1rem,3vw,2rem)}.section-heading--centered{text-align:center;margin-inline:auto}.section-heading p:last-child{max-width:38rem}.hero-section{--hero-halo-x:84%;--hero-halo-y:50%;--hero-ring-gap:clamp(5rem, 12vw, 10rem);isolation:isolate;background:repeating-radial-gradient(circle at var(--hero-halo-x) var(--hero-halo-y), transparent 0 calc(var(--hero-ring-gap) - 1px), #c79a5524 calc(var(--hero-ring-gap) - 1px) var(--hero-ring-gap)), linear-gradient(100deg, #0b0907 18%, #0b0907d1 58%, #21181294);align-items:center;min-height:100svh;padding-block:7rem 5rem;display:grid;position:relative;overflow:hidden}.hero-section__halo{top:var(--hero-halo-y);left:var(--hero-halo-x);z-index:-2;width:calc(var(--hero-ring-gap) * 1.4);aspect-ratio:1;filter:blur(.2rem);background:radial-gradient(circle,#d8b16f3b,#70412a14 42%,#0000 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.hero-section__content{position:relative}.hero-section h1{letter-spacing:-.045em;max-width:9ch;margin-bottom:.22em;font-size:clamp(3.25rem,13vw,9.5rem);font-weight:500}.hero-section__description{max-width:38rem;margin-bottom:2.25rem;font-size:clamp(1.05rem,2vw,1.25rem)}.primary-cta{letter-spacing:.12em;min-height:3.25rem;color:var(--color-background);text-transform:uppercase;background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.primary-cta:hover{color:var(--color-background);background:var(--color-accent-hover);transform:translateY(-.125rem)}.primary-cta:disabled{color:var(--color-background);cursor:not-allowed;opacity:.72}.primary-cta:disabled:hover{background:var(--color-accent-primary);transform:none}.hero-section__scroll{width:calc(100% - (var(--page-gutter) * 2));letter-spacing:.18em;color:var(--color-text-muted);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;font-size:.68rem;text-decoration:none;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.event-description-section{background:linear-gradient(180deg, var(--color-background), #100d0a)}.event-description-section__content{max-width:52rem}.event-description-section__content h2{max-width:42rem;margin-bottom:clamp(1.75rem,5vw,2.75rem);font-size:clamp(1.5rem,5vw,3rem);font-weight:500}.event-description-section__content p{color:var(--color-text-secondary);margin-bottom:1.35rem}.event-description-section__content p:last-child{color:var(--color-accent-hover);margin-bottom:0}.gallery-section{background:linear-gradient(#0d0a08,#15100c)}.photo-slider{margin-inline:calc(var(--page-gutter) * -1);overscroll-behavior-inline:contain;padding-block:.25rem 1rem;padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter);scroll-snap-type:inline mandatory;scrollbar-color:#c79a55b8 #f6efe614;align-items:flex-start;gap:1rem;display:flex;overflow:auto hidden}.photo-slider__slide{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);height:clamp(20rem,70vw,28rem);box-shadow:var(--shadow-elevated);scroll-snap-align:center;flex:none;margin:0;overflow:hidden}.photo-slider__image{object-fit:cover;width:100%;height:100%;display:block}.photo-slider__slide--landscape{width:min(88vw,42rem)}.photo-slider__slide--portrait{width:min(76vw,18.75rem)}.gallery-section__empty{max-width:32rem;color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding-block:1.25rem}.conversation-section{background:#15100c}.conversation-section__card{border-block:1px solid var(--color-border-subtle);background:linear-gradient(110deg,#211812f5,#110d0ae6);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.conversation-section__mark{aspect-ratio:1;border:1px solid #c79a5552;border-radius:50%;place-items:center;width:min(70vw,18rem);margin-inline:auto;display:grid}.conversation-section__mark:before,.conversation-section__mark:after,.conversation-section__mark span{aspect-ratio:1;content:"";border:1px solid #c79a5538;border-radius:50%;grid-area:1/1}.conversation-section__mark:before{width:72%}.conversation-section__mark:after{width:44%}.conversation-section__mark span{background:var(--color-accent-primary);border:0;width:14%;box-shadow:0 0 2.5rem #c79a5570}.conversation-section__content{max-width:43rem}.conversation-section__content h2{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500}.conversation-section__detail{color:var(--color-accent-hover);border-top:1px solid var(--color-border-subtle);padding-top:1.25rem}.invitation-section{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 45%,#c79a5529,#0000 23%),#0b0907;position:relative}.invitation-section:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #c79a551f;border-radius:50%;width:min(90vw,42rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invitation-section__content{max-width:50rem}.invitation-section h2{font-size:clamp(2.8rem,7vw,5.5rem);font-weight:500}.invitation-section__content>p:not(.section-eyebrow,.invitation-section__note){max-width:36rem;margin-inline:auto}.registration-form{text-align:left;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:min(100%,42rem);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#17110ddb;gap:1.25rem;margin:clamp(2rem,5vw,3rem) auto 0;padding:clamp(1rem,4vw,1.5rem);display:grid}.registration-form__grid{align-items:start;gap:1rem;display:grid}.registration-form__field{align-content:start;gap:.45rem;display:grid}.registration-form label{color:var(--color-text-primary);font-size:.86rem;font-weight:600}.registration-form input[type=text],.registration-form input[type=tel],.registration-form input[type=email]{width:100%;min-height:3rem;color:var(--color-text-primary);border-radius:var(--radius-sm);background:#0b0907bd;border:1px solid #f6efe629;padding:.8rem .9rem}.registration-form input::placeholder{color:var(--color-text-muted)}.registration-form input[aria-invalid=true]{border-color:color-mix(in srgb, var(--color-error) 72%, transparent)}.registration-form__consent{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.registration-form__consent input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent-primary);margin-top:.22rem}.registration-form__consent label{color:var(--color-text-secondary);font-size:.82rem;font-weight:500;line-height:1.55;display:block}.registration-form__error{color:var(--color-error);margin:0;font-size:.78rem}.registration-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.registration-form__message{border-radius:var(--radius-sm);border:1px solid #0000;margin:0;padding:.85rem 1rem;font-size:.86rem}.registration-form__message--error{color:var(--color-error);background:#e573731a;border-color:#e5737357}.registration-form__submit{justify-self:start}.thank-you{justify-items:start;gap:1.25rem;display:grid}.not-found{align-content:center;justify-items:start;gap:1.25rem;min-height:100vh;padding-block:3rem;display:grid}.not-found__translation{border-top:1px solid var(--color-border-subtle);gap:.75rem;margin-top:1rem;padding-top:1.5rem;display:grid}.not-found__translation h2,.not-found__translation p{margin:0}.thank-you__telegram{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#17110ddb;justify-items:start;gap:1rem;max-width:42rem;margin-block:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.thank-you__telegram h2,.thank-you__telegram h3,.thank-you__telegram p{margin:0}.thank-you__telegram-status{color:var(--color-text-muted);font-size:.86rem}.invitation-section__note{color:var(--color-text-muted);margin-top:1rem;font-size:.78rem}.invitation-section .thank-you__telegram{text-align:center;justify-items:center;margin:1.5rem auto 0}.site-footer{border-top:1px solid var(--color-border-subtle);background:#080605;padding-block:2.5rem}.site-footer__content{flex-direction:column;justify-content:space-between;gap:2rem;display:flex}.site-footer p{margin:0}.site-footer__name{font-family:var(--font-family-heading);color:var(--color-text-primary);font-size:1.5rem}.site-footer__copyright{color:var(--color-text-muted);font-size:.78rem}@media (min-width:48rem){.registration-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-form__field--wide{grid-column:1/-1}.photo-slider{gap:1.25rem;margin-inline:0;padding-inline:0;scroll-padding-inline:0}.photo-slider__slide{scroll-snap-align:start;height:clamp(24rem,42vw,34rem)}.photo-slider__slide--landscape{width:min(68vw,51rem)}.photo-slider__slide--portrait{width:min(38vw,22.75rem)}.site-footer__content{flex-direction:row;align-items:flex-end}}@media (min-width:64rem){.conversation-section__card{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);padding-inline:clamp(2rem,6vw,5rem)}}@media (min-width:80rem){h1{font-size:6.5rem}h2{font-size:4rem}h3{font-size:2.5rem}}@media (max-width:30rem){.primary-cta{width:100%;padding-inline:1rem}}@media (max-height:42rem){.hero-section{padding-block:6rem 3rem}.hero-section__scroll{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-cta{transition:none}}
