@font-face{font-family:Larken;src:url(/fonts/Larken-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Larken;src:url(/fonts/Larken-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirLTStd-Book.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirLTStd-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--paper: #ffffff;--cream: #f3efe8;--cream-deep: #ebe5dc;--teal: #13494e;--teal-deep: #0d3a3e;--gold: #b48c4e;--gold-soft: #cdb489;--ink: #1f2a2b;--muted: #6f7776;--field-border: #c6b08a;--field-label: #3d4746;--danger: #b3382c;--success: #2a8a4a;--success-ink: #3aa25a;--r-sheet: 26px;--r-card: 26px;--r-field: 9px;--r-pill: 999px;--shadow-card: 0 18px 50px rgba(19, 73, 78, .1);--shadow-btn: 0 10px 22px rgba(13, 58, 62, .28);--font-display: "Larken", "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Avenir", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.stage{min-height:100%;padding:10px 26px 18px;display:flex;justify-content:center}.sheet{position:relative;width:min(1440px,100%);display:flex;flex-direction:column;border-radius:var(--r-sheet);background:var(--cream);overflow:hidden;isolation:isolate}.sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(112deg,#ffffff8c,#fff0 32%),linear-gradient(112deg,transparent 6%,rgba(255,255,255,.35) 12%,transparent 18%),linear-gradient(112deg,transparent 22%,rgba(255,255,255,.28) 28%,transparent 34%)}.art{position:absolute;right:0;bottom:0;top:0;z-index:0;width:44%;max-width:640px;pointer-events:none;-webkit-user-select:none;user-select:none}.art__img{position:absolute;right:0;bottom:0;height:100%;width:100%;object-fit:cover;object-position:right bottom;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(180deg,transparent 0%,#000 16%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(180deg,transparent 0%,#000 16%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-wrap{position:relative}.art--mobile{display:none;position:absolute;top:0;right:-6px;bottom:0;width:62%;pointer-events:none;-webkit-user-select:none;user-select:none}.art--mobile .art__img{position:absolute;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:right 50%;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 36%),linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 36%),linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.masthead{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:26px;padding:42px 24px 0}.masthead__zandra{height:52px;width:auto}.masthead__rule{width:1px;height:64px;background:var(--gold-soft)}.masthead__dmm{height:72px;width:auto}.body{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(440px,520px) minmax(0,.9fr);gap:40px;align-items:center;padding:44px 64px 40px}.hero{max-width:420px}.hero__present{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.32em;color:var(--gold)}.hero__conference{margin:0 0 22px;font-size:12.5px;font-weight:500;letter-spacing:.28em;color:var(--teal)}.hero__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(40px,4vw,62px);line-height:.98;letter-spacing:-.01em;white-space:nowrap;color:var(--teal)}.hero__title .year{color:var(--gold)}.hero__rule{width:170px;height:1px;margin:24px 0 22px;background:var(--gold)}.hero__sub{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.4vw,36px);line-height:1.02;color:var(--teal)}.hero__sub .weight{display:block;font-size:.72em;letter-spacing:.02em;color:var(--gold)}.rule-heart{display:flex;align-items:center;gap:12px;width:210px;color:var(--gold)}.rule-heart:before,.rule-heart:after{content:"";flex:1;height:1px;background:var(--gold-soft)}.rule-heart svg{width:12px;height:12px;fill:currentColor;flex:none}.hero .rule-heart{margin:26px 0 20px}.hero__quote{margin:0;font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.45;color:var(--teal)}.hero__quote em{display:block;font-style:italic;color:var(--gold)}.panel{width:100%}.panel__body{display:flex;flex-direction:column;gap:12px}.field{position:relative}.field__box{display:flex;align-items:stretch;min-height:52px;border:1px solid var(--field-border);border-radius:var(--r-field);background:#ffffffeb;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.field__box:hover{border-color:var(--gold)}.field:focus-within .field__box{border-color:var(--teal);box-shadow:0 0 0 3px #13494e1f}.field.is-error .field__box{border-color:var(--danger);background:#fff8f7}.field__label{flex:none;display:flex;align-items:center;width:158px;padding:0 16px;border-right:1px solid var(--gold-soft);font-size:14.5px;font-weight:500;color:var(--field-label);cursor:text}.field__req{color:var(--danger);margin-left:3px}.field__input{flex:1;min-width:0;padding:0 16px;border:0;background:transparent;font-family:inherit;font-size:15px;color:var(--ink);outline:none}.field__input:disabled{color:var(--muted)}.field__value{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:500;color:var(--ink)}.field__struck{font-weight:400;font-size:13px;color:var(--muted);text-decoration:line-through}.field__badge{margin-left:auto;padding:3px 10px;border-radius:var(--r-pill);background:#e6f4ea;color:var(--success);font-size:11px;font-weight:600;letter-spacing:.02em}.field__note{margin:5px 0 0 6px;font-size:12px;color:var(--muted)}.field__note--error{color:var(--danger)}.promo .field__box{padding-right:6px}.promo__apply{align-self:center;height:36px;padding:0 18px;border:1px solid var(--gold);border-radius:7px;background:transparent;color:var(--gold);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.promo__apply:hover:not(:disabled){background:var(--gold);color:#fff}.promo__apply:disabled{opacity:.4;cursor:not-allowed}.promo__clear{align-self:center;width:24px;height:24px;margin-right:6px;border:0;border-radius:50%;background:var(--cream-deep);color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.promo__clear:hover{color:var(--ink)}.promo.is-valid .field__box{border-color:var(--success)}.promo.is-invalid .field__box{border-color:var(--danger)}.promo__note{margin:5px 0 0 6px;min-height:15px;font-size:12px;color:var(--muted)}.promo.is-valid .promo__note{color:var(--success);font-weight:500}.promo.is-invalid .promo__note{color:var(--danger);font-weight:500}.check{display:flex;align-items:flex-start;gap:9px;padding:2px 4px;font-size:12.5px;color:var(--field-label);cursor:pointer}.check input{width:15px;height:15px;margin-top:2px;accent-color:var(--teal);cursor:pointer}.btn{border:0;border-radius:var(--r-pill);font-family:inherit;font-weight:500;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:56px;min-width:350px;margin:18px auto 0;padding:0 44px;background:var(--teal-deep);color:#fff;font-size:21px;box-shadow:var(--shadow-btn)}.btn--primary:hover:not(:disabled){background:var(--teal);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn__arrow{width:26px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.btn--solid{display:grid;place-items:center;height:40px;padding:0 24px;background:var(--teal-deep);color:#fff;font-size:15px;text-decoration:none}.btn--solid:hover{background:var(--teal)}.btn--outline{height:40px;padding:0 24px;background:#fff;color:var(--ink);border:1px solid var(--gold);font-size:15px}.btn--outline:hover{background:var(--cream)}.hint{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--muted);min-height:1.4em}.hint--good{color:var(--success);font-weight:500}.alert{margin:0;padding:10px 14px;border-radius:var(--r-field);background:#fdeeec;border:1px solid #efc6be;color:var(--danger);font-size:13px}.linkback{margin:10px auto 0;border:0;background:none;color:var(--teal);font-family:inherit;font-size:13px;cursor:pointer}.linkback:hover{text-decoration:underline}.card{width:100%;padding:40px 40px 36px;border-radius:var(--r-card);background:#fffffff5;border:1px solid rgba(180,140,78,.28);box-shadow:var(--shadow-card);text-align:center;animation:rise .35s ease both}@media(prefers-reduced-motion:reduce){.card{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card__title{margin:0 0 12px;font-size:28px;font-weight:500;color:var(--teal)}.card__lede{margin:0 auto 22px;max-width:46ch;font-size:12.5px;line-height:1.6;color:var(--field-label)}.tick{width:66px;height:66px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--success-ink);box-shadow:0 8px 18px #2a8a4a47}.tick svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.tick{animation:pop .4s cubic-bezier(.2,.9,.3,1.3) both}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}}.idcard{max-width:320px;margin:0 auto;padding:14px 18px 12px;border:1px solid var(--gold-soft);border-radius:12px;background:#fff}.idcard__label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--ink)}.idcard__value{margin:8px 0;font-size:27px;font-weight:500;letter-spacing:.04em;color:var(--gold);word-break:break-all}.idcard__copy{padding:3px 10px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;font-family:inherit;font-size:11px;color:var(--ink);cursor:pointer}.idcard__copy:hover{background:var(--cream)}.card__note{margin:20px auto 0;max-width:42ch;font-size:12.5px;line-height:1.6;color:var(--field-label)}.card__promo{margin:10px 0 0;font-size:12.5px;color:var(--success-ink)}.card__promo strong{font-weight:700}.card__actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:26px}.card__actions>*{width:100%;max-width:230px}.qr{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;border:1px solid var(--gold-soft);border-radius:12px;background:#fff}.qr__code{width:min(100%,16rem);height:auto;max-height:70vh;object-fit:contain;display:block}.qr__vpa{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.qr__vpa strong{color:var(--ink)}.qr__handle{margin:0;font-size:12.5px;color:var(--muted)}.qr__amount{margin:10px 0 0;padding:6px 18px;border-radius:var(--r-pill);background:var(--cream);font-size:12.5px;color:var(--muted)}.qr__amount strong{color:var(--teal);font-size:15px;margin-left:4px}.qr__ref{margin:8px 0 0;font-size:11.5px;color:var(--muted)}.qr__ref strong{color:var(--ink);letter-spacing:.03em}.qr__intent{margin-top:6px;font-size:12.5px;font-weight:600;color:var(--teal)}.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:116px;margin-top:14px;padding:18px;border:1.5px dashed var(--gold-soft);border-radius:12px;background:#f3efe880;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.drop:hover,.drop.is-dragging{border-color:var(--teal);background:var(--cream)}.drop:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.drop.is-filled{border-style:solid;border-color:var(--success);background:#f4fbf6}.drop.is-error{border-color:var(--danger)}.drop__input{display:none}.drop__icon{width:22px;height:22px;fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drop__title{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--ink)}.drop__sub{margin:0;font-size:11.5px;color:var(--muted)}.drop__filled{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.drop__thumb{width:48px;height:48px;object-fit:cover;border-radius:8px}.drop__pdf{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--teal-deep);color:#fff;font-size:11px;font-weight:700}.drop__meta{display:flex;flex-direction:column;overflow:hidden}.drop__meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop__meta span{font-size:11px;color:var(--muted)}.drop__remove{margin-left:auto;width:24px;height:24px;border:0;border-radius:50%;background:var(--cream-deep);color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.drop__remove:hover{color:var(--danger)}.card .btn--primary{min-width:260px;height:50px;font-size:18px}.card .alert{margin-top:14px;text-align:left}.eventbar{position:relative;z-index:1;margin-top:auto;padding:26px 40px 34px;border-top:1px solid rgba(180,140,78,.25);background:linear-gradient(180deg,#f3efe866,#f3efe8eb 40%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eventbar__row{display:flex;justify-content:center;align-items:stretch}.eventbar__item{display:flex;align-items:center;gap:16px;padding:4px 40px}.eventbar__item+.eventbar__item{border-left:1px solid var(--gold-soft)}.eventbar__icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border:1.5px solid var(--teal);border-radius:50%;color:var(--teal)}.eventbar__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.eventbar__key{margin:0 0 3px;font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--gold)}.eventbar__val{margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.15;color:var(--teal)}.eventbar__val--small{font-size:16px;max-width:30ch}.eventbar__tag{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:22px}.eventbar__tag .rule-heart{width:420px;max-width:100%}.eventbar__tag .rule-heart svg{width:16px;height:16px}.eventbar__tag p{margin:0;font-size:13px;font-weight:500;letter-spacing:.34em;color:var(--teal)}.boot{display:grid;place-items:center;gap:14px;margin:auto;padding:60px}.boot--error{background:#fff;border-radius:16px;box-shadow:var(--shadow-card);color:var(--danger)}.boot .btn--primary{min-width:0;height:44px;font-size:15px;padding:0 28px}.spinner{width:30px;height:30px;border:3px solid rgba(19,73,78,.18);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1240px){.body{grid-template-columns:minmax(280px,1fr) minmax(420px,480px) minmax(0,.6fr);gap:32px;padding:40px 44px 36px}.art{width:40%}.eventbar__item{padding:4px 26px}}@media(max-width:980px){.stage{padding:8px 14px 14px}.masthead{gap:18px;padding-top:34px}.masthead__zandra{height:42px}.masthead__rule{height:54px}.masthead__dmm{height:60px}.body{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:34px 22px 30px}.art{display:none}.art--mobile{display:block}.hero-wrap{margin:0 0 22px}.hero{position:relative;z-index:1;max-width:62%}.hero__present,.hero__conference{letter-spacing:.2em}.hero__title{font-size:clamp(34px,9vw,52px)}.hero__sub{font-size:clamp(24px,6vw,30px)}.hero__quote{font-size:17px}.panel,.card{position:relative;z-index:1;margin-top:8px}.btn--primary{min-width:0;width:100%;max-width:360px}.eventbar{padding:22px 20px 28px}.eventbar__row{flex-direction:column;align-items:stretch;gap:14px}.eventbar__item{padding:0}.eventbar__item+.eventbar__item{border-left:0;border-top:1px solid var(--gold-soft);padding-top:14px}.eventbar__val{font-size:19px}.eventbar__val--small{font-size:15px;max-width:none}}@media(max-width:560px){.art--mobile{width:66%}.hero{max-width:68%}.hero__present,.hero__conference{font-size:10.5px}.hero__quote{font-size:15.5px}.field__label{width:132px;padding:0 11px;font-size:13px}.field__input,.field__value{padding:0 12px;font-size:14px}.card{padding:30px 20px 28px}.qr__code{width:min(100%,14rem)}.eventbar__tag p{font-size:11px;letter-spacing:.26em;text-align:center}}
