.sr{--sr-ink:#101a2e;--sr-gold:#8a6a2e;--sr-gold-fill:#c9a86a;--sr-muted:#756f66;--sr-line:#e7ded1;--sr-card:#fffdf9;--sr-ghost:#eee5d6;--sr-blue:var(--occ-blue,#28435f);--sr-ease:cubic-bezier(.22, 1, .36, 1);background:var(--landing-bg,#f8f4ec);color:var(--sr-ink);font-family:var(--font-body);padding:80px 0 96px;position:relative;overflow:hidden}.sr-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr-inner{z-index:1;grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;gap:40px;max-width:1312px;margin:0 auto;padding:0 56px;display:grid;position:relative}.sr-ghost{top:36px;right:calc(2.3vw / var(--vz,1));z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;writing-mode:vertical-rl;white-space:nowrap;font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1;font-size:min(11.875vw, 228px, calc(1040px / (var(--len,10) * .46)));color:var(--sr-ghost);position:absolute}.sr-ghost>span{animation:sr-ghost-in 1s var(--sr-ease) both;display:block}@keyframes sr-ghost-in{0%{opacity:0;transform:translateY(48px)}}.sr-copy{z-index:3;position:relative}.sr-rail{top:-2px;bottom:0;left:calc((100vw / var(--vz,1) - 1200px) / -4);pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;transform:translate(-50%)}.sr-rail-n{font-family:var(--font-display);color:var(--sr-gold);font-variant-numeric:lining-nums;font-size:20px;line-height:1}.sr-rail-n--total{color:var(--sr-muted)}.sr-rail-line{background:#e3d8c6;flex:1;width:1px;position:relative}.sr-rail-line i{background:var(--sr-gold-fill);transform-origin:top;transition:transform .7s var(--sr-ease);position:absolute;inset:0}.sr-eyebrow{letter-spacing:3.5px;text-transform:uppercase;color:var(--sr-gold);align-items:center;gap:14px;margin:0;font-size:11px;font-weight:800;display:flex}.sr-eyebrow span{background:var(--sr-gold-fill);width:28px;height:1px}.sr-kind{letter-spacing:.2em;text-transform:uppercase;color:var(--sr-gold);margin:31px 0 0;font-size:11px;font-weight:700;line-height:16px}.sr-name{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:4px 0 0;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1.05}.sr-desc{max-width:390px;min-height:54px;color:var(--sr-muted);text-wrap:pretty;margin:10px 0 0;font-size:17px;line-height:27px}.sr-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.sr-row--nav{gap:11px;margin-top:19px}.sr-btn{border:1.5px solid var(--sr-blue);min-height:50px;font:700 15px var(--font-body);cursor:pointer;white-space:nowrap;transition:background-color .25s, color .25s, transform .35s var(--sr-ease);border-radius:99px;justify-content:center;align-items:center;gap:9px;padding:0 24px;text-decoration:none;display:inline-flex}.sr-btn--primary{background:var(--sr-blue);color:#fff;box-shadow:0 14px 30px -14px #101a2e99}.sr-btn--primary:hover{background:var(--occ-blue-deep,#1c3049);border-color:var(--occ-blue-deep,#1c3049)}.sr-btn--ghost{color:var(--sr-blue);background:0 0}.sr-btn--ghost:hover{background:var(--sr-blue);color:#fff}.sr-nav{border:1px solid var(--sr-line);background:var(--sr-card);width:42px;height:42px;color:var(--sr-ink);cursor:pointer;transition:border-color .25s, transform .35s var(--sr-ease);border-radius:99px;flex:none;place-items:center;display:grid}.sr-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.sr-nav:hover{border-color:var(--sr-gold-fill);transform:translateY(-1px)}.sr-chips{flex-wrap:wrap;gap:9px;margin:11px 0 0 6px;display:flex}.sr-chip{border:1px solid var(--sr-line);background:var(--sr-card);min-height:38px;color:var(--sr-ink);font:600 14px var(--font-body);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 14px;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.sr-chip b{color:var(--sr-gold);font-size:11px;font-weight:700}.sr-chip:hover{border-color:var(--sr-blue)}.sr-chip[aria-pressed=true]{background:var(--sr-blue);border-color:var(--sr-blue);color:#fff}.sr-chip[aria-pressed=true] b{color:#e2c98f}.sr-btn:focus-visible,.sr-nav:focus-visible,.sr-chip:focus-visible,.sr-occ a:focus-visible{outline:2px solid var(--sr-gold-fill);outline-offset:3px}.sr-stage{min-width:0;height:640px;position:relative}.sr-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#e9dabe9e,#e9dabe42 52%,#e9dabe00);border-radius:50%;width:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.sr-floor{pointer-events:none;background:radial-gradient(closest-side,#101a2e38,#101a2e00);border-radius:50%;width:330px;height:36px;position:absolute;top:86%;left:50%;transform:translate(-50%)}.sr-phone{aspect-ratio:2.2/4.52;box-sizing:border-box;background:linear-gradient(140deg,#3a3a3f 0%,#121214 22%,#060607 60%,#26262a 100%);border-radius:17%/8.2%;height:67%;padding:2.3%;transition:opacity .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:inset 0 0 0 1.5px #4a4a50,inset 0 0 0 4px #000,0 50px 90px -34px #0000008c}.sr-phone img{object-fit:cover;object-position:top;border-radius:14%/6.8%;width:100%;height:100%;display:block}.sr-phone[data-hidden]{opacity:0}.sr-gl{z-index:2;position:absolute;inset:0}.sr-gl canvas{display:block}.sr-hot{z-index:4;aspect-ratio:.5;cursor:pointer;background:0 0;border:0;border-radius:40px;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sr-hot:focus-visible{outline:2px solid var(--sr-gold-fill);outline-offset:6px}.sr-tip{z-index:5;pointer-events:none;background:var(--sr-ink);color:#fff;white-space:nowrap;opacity:0;transition:opacity .25s, transform .35s var(--sr-ease);border-radius:99px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:82%;left:50%;transform:translate(-50%,8px)}.sr-hot:hover~.sr-tip,.sr-hot:focus-visible~.sr-tip{opacity:1;transform:translate(-50%)}.sr-below{z-index:1;justify-content:space-between;align-items:flex-start;gap:32px;max-width:1312px;margin:0 auto;padding:0 56px;display:flex;position:relative}.sr-cards{gap:26px;min-width:0;display:flex}.sr-card{width:116px;color:inherit;text-align:left;cursor:pointer;animation:sr-card-in .7s var(--sr-ease) both;background:0 0;border:0;flex-direction:column;flex:none;align-items:flex-start;padding:0;display:flex}.sr-card:nth-child(2){animation-delay:50ms}.sr-card:nth-child(3){animation-delay:.1s}.sr-card:nth-child(4){animation-delay:.15s}.sr-card:nth-child(5){animation-delay:.2s}@keyframes sr-card-in{0%{opacity:0;transform:translateY(14px)}}.sr-card-img{outline-offset:4px;background:#1a2238;border-radius:14px;outline:2px solid #0000;width:116px;height:206px;transition:transform .8s cubic-bezier(.165,.84,.44,1),outline-color .25s;display:block;overflow:hidden;box-shadow:0 24px 50px -26px #101a2e73}.sr-card-img img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.sr-card:hover .sr-card-img{transform:translateY(-6px)}.sr-card[aria-pressed=true] .sr-card-img{outline-color:var(--sr-blue)}.sr-card:focus-visible{outline:0}.sr-card:focus-visible .sr-card-img{outline-color:var(--sr-gold-fill)}.sr-card-name{font-family:var(--font-display);color:var(--sr-ink);margin-top:16px;font-size:18px;line-height:1.2}.sr-card-kind{letter-spacing:.18em;text-transform:uppercase;color:var(--sr-muted);margin-top:4px;font-size:11px;font-weight:700}.sr-out{text-align:right;flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-end;gap:18px;min-height:206px;display:flex}.sr-more{font-family:var(--font-display);color:var(--sr-ink);margin:0;font-size:26px;line-height:1.2}.sr-explore svg{transition:transform .4s var(--sr-ease)}.sr-explore:hover svg{transform:translate(4px)}.sr-occ{flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;margin:0;padding:0;font-size:12.5px;font-weight:600;list-style:none;display:flex}.sr-occ a{color:var(--sr-muted);text-decoration:underline;-webkit-text-decoration-color:var(--sr-line);text-decoration-color:var(--sr-line);text-underline-offset:4px}.sr-occ a:hover{color:var(--sr-ink);-webkit-text-decoration-color:var(--sr-gold-fill);text-decoration-color:var(--sr-gold-fill)}:lang(ka) .sr-name{letter-spacing:0}@media (max-width:1359px){.sr-rail{display:none}}@media (max-width:1180px){.sr-below{flex-direction:column;align-items:stretch;gap:28px}.sr-out{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:14px 24px;min-height:0}}@media (max-width:960px){.sr{padding:76px 0 60px}.sr-ghost{display:none}.sr-inner{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 24px}.sr-copy{text-align:center;justify-items:center;display:grid}.sr-eyebrow{justify-content:center}.sr-kind{margin-top:22px}.sr-desc{min-height:0}.sr-row,.sr-chips{justify-content:center}.sr-chips{margin-left:0}.sr-stage{order:-1;height:520px;margin-top:8px}.sr-copy{order:0}.sr-below{margin-top:44px;padding:0 24px}.sr-cards{scrollbar-width:none;scroll-snap-type:x proximity;margin:-12px -24px 0;padding:12px 24px 8px;scroll-padding-inline:24px;overflow-x:auto}.sr-cards::-webkit-scrollbar{display:none}.sr-card{scroll-snap-align:start}.sr-out{text-align:center;flex-direction:column;justify-content:center}.sr-occ{justify-content:center}}@media (max-width:560px){.sr-inner{padding:0 16px}.sr-stage{height:440px}.sr-name{font-size:42px}.sr-btn{flex:100%}.sr-chips{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:360px;display:grid}.sr-chip{justify-content:center}.sr-below{padding:0 16px}.sr-cards{gap:16px;margin:-12px -16px 0;padding:12px 16px 8px;scroll-padding-inline:16px}.sr-card,.sr-card-img{width:104px}.sr-card-img{height:184px}.sr-more{font-size:22px}.sr-explore{flex:0 auto}}@media (prefers-reduced-motion:reduce){.sr-btn,.sr-nav,.sr-tip,.sr-phone,.sr-card-img,.sr-rail-line i,.sr-explore svg{transition:none}.sr-ghost>span,.sr-card{animation:none}}
@property --u{syntax:"<length>";inherits:true;initial-value:1px}@property --pu{syntax:"<length>";inherits:true;initial-value:1px}@property --cu{syntax:"<length>";inherits:true;initial-value:1px}.ho{--ho-bg:var(--landing-bg,#f8f4ec);--ho-surface:#fffdf9;--ho-glass:#fffdf9d1;--ho-ink:#101a2e;--ho-muted:#756f66;--ho-line:#e7ded1;--ho-accent:#8a6a2e;--ho-accent-fill:#c9a86a;--ho-dot:#ddd2c0;--ho-ring:#d9c7a2;--ho-track:#efe8dc;--ho-success:#2f6b4c;--ho-shadow:#101a2e14;--ho-shadow-strong:#101a2e3d;--ho-display:var(--font-display);--ho-body:var(--font-body);--ho-ease:cubic-bezier(.22, 1, .36, 1);--ho-expo:cubic-bezier(.16, 1, .3, 1);--ho-max:1180px;min-height:calc(100svh / var(--vz,1));box-sizing:border-box;background:var(--ho-bg);color:var(--ho-ink);font-family:var(--ho-body);flex-direction:column;padding-top:100px;display:flex;position:relative;overflow:clip}.ho-dots{pointer-events:none;width:50%;height:100%;position:absolute;top:0;left:50%;-webkit-mask-image:radial-gradient(70% 65% at 55% 48%,#000 35%,#0000 80%);mask-image:radial-gradient(70% 65% at 55% 48%,#000 35%,#0000 80%)}.ho-dots circle{fill:var(--ho-dot)}.ho-inner{width:100%;max-width:calc(var(--ho-max) + 160px);box-sizing:border-box;flex:1;grid-template-columns:minmax(0,540fr) minmax(0,720fr);align-items:center;gap:40px;margin:0 auto;padding:0 80px;display:grid;position:relative}.ho-copy{z-index:3;top:calc(-1 * clamp(0px, (100svh / var(--vz,1) - 720px) / 4, 40px));flex-direction:column;gap:22px;display:flex;position:relative}.ho-badge{box-sizing:border-box;background:var(--ho-surface);border:1px solid var(--ho-line);min-height:36px;color:var(--ho-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin:0;padding:0 14px 0 6px;font-size:13px;font-weight:600;display:inline-flex}.ho-badge-new{background:var(--ho-accent);height:26px;color:var(--ho-surface);letter-spacing:1px;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.ho-h1{font-family:var(--ho-display);letter-spacing:-.026em;color:var(--ho-ink);text-wrap:pretty;margin:0;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:500;line-height:1}.ho-accent{color:var(--ho-accent);font-style:italic}.ho:lang(ka) .ho-h1{letter-spacing:0;font-size:clamp(2.2rem,3.9vw,3.5rem);line-height:1.12}@media (min-width:961px){.ho:lang(ka) .ho-h1{font-size:clamp(2rem, min(3.9vw / var(--vz,1), 6svh / var(--vz,1)), 3.5rem)}}.ho-w{vertical-align:top;margin:-.06em -.1em -.16em;padding:.06em .1em .16em;display:inline-block;overflow:hidden}.ho-wi{animation:ho-word .9s var(--ho-ease) calc(1.2s + var(--i) * 60ms) backwards;display:inline-block}@keyframes ho-word{0%{transform:translateY(130%)}}.ho-lead{max-width:460px;color:var(--ho-muted);margin:0;font-size:17px;line-height:1.65}.ho-ctas{flex-wrap:wrap;gap:12px;display:flex}.ho-btn{box-sizing:border-box;min-height:54px;font-family:var(--ho-body);cursor:pointer;transition:transform .35s var(--ho-ease), box-shadow .35s var(--ho-ease), border-color .3s ease, background-color .25s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.ho-btn svg{width:16px;height:16px;transition:transform .35s var(--ho-ease)}.ho-btn--primary{background:var(--occ-blue);color:var(--ho-surface);box-shadow:0 14px 30px var(--ho-shadow)}.ho-btn--primary:hover{background:var(--occ-blue-deep);transform:translateY(-2px);box-shadow:0 18px 36px #101a2e29}.ho-btn--primary:hover svg{transform:translate(3px)}.ho-btn--ghost{background:var(--ho-surface);border-color:var(--ho-line);color:var(--ho-ink)}.ho-btn--ghost:hover{border-color:var(--ho-ink)}.ho :is(a,button):focus-visible{outline:2px solid var(--ho-accent-fill);outline-offset:3px}.ho-checks{color:var(--ho-muted);grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 26px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:grid}.ho-checks li{align-items:flex-start;gap:8px;display:flex}.ho-checks svg{width:16px;height:16px;color:var(--ho-accent);flex-shrink:0;margin-top:max(0px,.5lh - 8px)}.ho-fade{animation:ho-fade .8s var(--ho-ease) var(--d,0s) backwards}@keyframes ho-fade{0%{opacity:0;transform:translateY(14px)}}.ho-right{min-width:0;position:relative;container-type:inline-size}.ho-stage{--u:max(calc(62cqw / var(--sw)), min(calc(100cqw / var(--sw)), calc((100svh / var(--vz,1) - 200px) / 720), .9px));--sw:calc(720 + 2 * var(--sx));--pu:var(--u);--sx:0;--pcx:calc(410 + var(--sx));--pcy:329;width:calc((720 + 2 * var(--sx)) * var(--u));height:calc(720 * var(--u));margin-inline:auto;position:relative}@media (min-width:961px){.ho-stage{margin-inline:auto 0}}.ho-rings{left:calc(var(--sx) * var(--u));width:calc(780 * var(--u));height:calc(720 * var(--u));pointer-events:none;animation:1.2s .3s backwards ho-fade-plain;position:absolute;top:0;overflow:visible}.ho-rings ellipse{fill:none;vector-effect:non-scaling-stroke}.ho-ring-dash{stroke:var(--ho-ring);stroke-dasharray:4 8}.ho-ring-solid{stroke:var(--ho-accent-fill);stroke-opacity:.7}.ho-floor{background:var(--ho-shadow-strong);animation:ho-fade-plain .8s var(--ho-ease) backwards;border-radius:50%;position:absolute}.ho-floor--wide{left:calc((290 + var(--sx)) * var(--u));top:calc(628 * var(--u));width:calc(280 * var(--u));height:calc(44 * var(--u));filter:blur(calc(16 * var(--u)))}.ho-floor--tight{left:calc((350 + var(--sx)) * var(--u));top:calc(640 * var(--u));width:calc(170 * var(--u));height:calc(18 * var(--u));filter:blur(calc(6 * var(--u)))}@keyframes ho-fade-plain{0%{opacity:0}}.ho-phone{z-index:2;left:calc((255 + var(--sx)) * var(--u));top:calc(14 * var(--u));width:calc(310 * var(--pu));height:calc(630 * var(--pu));perspective:calc(1500 * var(--pu));animation:ho-phone-in .8s var(--ho-ease) backwards;position:absolute}@keyframes ho-phone-in{0%{transform:translateY(calc(30 * var(--u))) scale(.92)}}.ho-phone-float{width:100%;height:100%;transform-style:preserve-3d;animation:10s ease-in-out 1.8s infinite ho-drift}.ho-phone-body{width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(calc(-26deg + var(--ry,0deg))) rotateX(calc(9deg + var(--rx,0deg))) rotateZ(-2deg);transition:transform .9s var(--ho-ease);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.ho-phone-body.is-dragging{cursor:grabbing;transition:transform .12s linear}.ho-slab{border-radius:calc(50 * var(--pu));transform:translateZ(calc(var(--z) * -1 * var(--pu)));position:absolute;inset:0}.ho-slab:first-child{background:#121216}.ho-slab:nth-child(2){background:#18181d}.ho-slab:nth-child(3){background:#1e1e24}.ho-slab:nth-child(4){background:#25252c}.ho-slab:nth-child(5){background:#2d2d35}.ho-slab:nth-child(6){background:#37373f}.ho-slab:nth-child(7){background:#44444c}.ho-key{width:calc(5 * var(--pu));border-radius:calc(3 * var(--pu));transform:translateZ(calc(-7 * var(--pu)));background:#4a4a52;position:absolute}.ho-key--1{left:calc(-3 * var(--pu));top:calc(150 * var(--pu));height:calc(34 * var(--pu))}.ho-key--2{left:calc(-3 * var(--pu));top:calc(200 * var(--pu));height:calc(58 * var(--pu))}.ho-key--3{left:calc(-3 * var(--pu));top:calc(268 * var(--pu));height:calc(58 * var(--pu))}.ho-key--r{right:calc(-3 * var(--pu));top:calc(210 * var(--pu));height:calc(92 * var(--pu))}.ho-bezel{box-sizing:border-box;padding:calc(11 * var(--pu));border-radius:calc(50 * var(--pu));box-shadow:inset 0 0 0 calc(1.5 * var(--pu)) #5a5a63, inset 0 0 0 calc(4 * var(--pu)) #0c0c0f, calc(50 * var(--pu)) calc(70 * var(--pu)) calc(90 * var(--pu)) var(--ho-shadow-strong);background:#0c0c0f;position:absolute;inset:0}.ho-screen{border-radius:calc(39 * var(--pu));background:var(--ho-ink);width:100%;height:100%;position:relative;overflow:hidden}.ho-notch{left:50%;top:calc(12 * var(--pu));width:calc(92 * var(--pu));height:calc(26 * var(--pu));margin-left:calc(-46 * var(--pu));background:#000;border-radius:99px;position:absolute}.ho-scr-top,.ho-scr-strip{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.ho-scr-strip{--travel:calc(-100% + 608 * var(--pu))}.ho-screen.is-live .ho-scr-strip{animation:31.4s linear infinite ho-scroll}@keyframes ho-scroll{0%{animation-timing-function:linear;transform:translateY(0)}7.64%{animation-timing-function:cubic-bezier(.25,1,.5,1);transform:translateY(0)}10.51%{transform:translateY(calc(var(--travel) * .0909));animation-timing-function:linear}15.29%{transform:translateY(calc(var(--travel) * .0909));animation-timing-function:cubic-bezier(.25,1,.5,1)}18.15%{transform:translateY(calc(var(--travel) * .1818));animation-timing-function:linear}22.93%{transform:translateY(calc(var(--travel) * .1818));animation-timing-function:cubic-bezier(.25,1,.5,1)}25.8%{transform:translateY(calc(var(--travel) * .2727));animation-timing-function:linear}30.57%{transform:translateY(calc(var(--travel) * .2727));animation-timing-function:cubic-bezier(.25,1,.5,1)}33.44%{transform:translateY(calc(var(--travel) * .3636));animation-timing-function:linear}38.22%{transform:translateY(calc(var(--travel) * .3636));animation-timing-function:cubic-bezier(.25,1,.5,1)}41.08%{transform:translateY(calc(var(--travel) * .4545));animation-timing-function:linear}45.86%{transform:translateY(calc(var(--travel) * .4545));animation-timing-function:cubic-bezier(.25,1,.5,1)}48.73%{transform:translateY(calc(var(--travel) * .5455));animation-timing-function:linear}53.5%{transform:translateY(calc(var(--travel) * .5455));animation-timing-function:cubic-bezier(.25,1,.5,1)}56.37%{transform:translateY(calc(var(--travel) * .6364));animation-timing-function:linear}61.15%{transform:translateY(calc(var(--travel) * .6364));animation-timing-function:cubic-bezier(.25,1,.5,1)}64.01%{transform:translateY(calc(var(--travel) * .7273));animation-timing-function:linear}68.79%{transform:translateY(calc(var(--travel) * .7273));animation-timing-function:cubic-bezier(.25,1,.5,1)}71.66%{transform:translateY(calc(var(--travel) * .8182));animation-timing-function:linear}76.43%{transform:translateY(calc(var(--travel) * .8182));animation-timing-function:cubic-bezier(.25,1,.5,1)}79.3%{transform:translateY(calc(var(--travel) * .9091));animation-timing-function:linear}84.08%{transform:translateY(calc(var(--travel) * .9091));animation-timing-function:cubic-bezier(.25,1,.5,1)}86.94%{transform:translateY(calc(var(--travel) * 1));animation-timing-function:linear}95.22%{transform:translateY(calc(var(--travel) * 1));animation-timing-function:cubic-bezier(.65,0,.35,1)}to{transform:translateY(0)}}.ho-glare{fill:#fff;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ho-pulse{z-index:1;left:calc(var(--pcx) * var(--u));top:calc(var(--pcy) * var(--u));width:calc(420 * var(--u));height:calc(420 * var(--u));margin:calc(-210 * var(--u)) 0 0 calc(-210 * var(--u));border:1px solid var(--ho-accent-fill);pointer-events:none;opacity:0;border-radius:50%;animation:.9s ease-out .5s backwards ho-pulse;position:absolute}@keyframes ho-pulse{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.ho-sparks{z-index:4;left:calc(var(--pcx) * var(--u));top:calc(var(--pcy) * var(--u));pointer-events:none;position:absolute}.ho-spark{width:calc(4 * var(--u));height:calc(4 * var(--u));margin:calc(-2 * var(--u)) 0 0 calc(-2 * var(--u));background:var(--ho-accent-fill);opacity:0;animation:ho-spark .8s var(--ho-expo) calc(.7s + var(--k) * 15ms) backwards;border-radius:50%;position:absolute}.ho-spark:nth-child(odd){width:calc(3 * var(--u));height:calc(3 * var(--u))}@keyframes ho-spark{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(var(--sx) * var(--u)), calc(var(--sy) * var(--u)))}}.ho-card{--cu:var(--u);z-index:3;left:calc((var(--x) + var(--xo,0)) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));--bx:calc((var(--pcx) - var(--x) - var(--xo,0) - var(--w) / 2) * var(--u));--by:calc((var(--pcy) - var(--y) - var(--h) / 2) * var(--u));animation:ho-burst 1s var(--ho-expo) calc(.55s + var(--o) * 80ms) backwards;position:absolute}@keyframes ho-burst{0%{opacity:0;transform:translate(var(--bx), var(--by)) scale(.4)}}.ho-drift{animation:ho-drift var(--dur,10s) ease-in-out 1.8s infinite;translate:calc(var(--mx,0) * var(--depth) * var(--u)) calc(var(--my,0) * var(--depth) * var(--u));transition:translate 1.1s var(--ho-ease)}.ho-card--photos .ho-drift,.ho-card--seating .ho-drift{animation-delay:2.6s}@keyframes ho-drift{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-6 * var(--u)))}}.ho-tilt{transform:var(--tilt,none);animation:ho-untilt 1s var(--ho-expo) calc(.55s + var(--o) * 80ms) backwards}@keyframes ho-untilt{0%{transform:none}}.ho-card--audio{--x:80;--y:50;--w:210;--h:100;z-index:1}.ho-card--rsvp{--x:0;--y:356;--w:310;--h:262}.ho-card--photos{--x:480;--y:104;--w:240;--h:205}.ho-card--photos,.ho-card--seating{--xo:calc(2 * var(--sx))}.ho-card--seating{--x:486;--y:388;--w:236;--h:200}.ho-card--audio .ho-tilt{--tilt:perspective(calc(1400 * var(--u))) rotateY(18deg) scale(.9);opacity:.9}.ho-card--rsvp .ho-tilt{--tilt:perspective(calc(1400 * var(--u))) rotateY(18deg) rotateX(4deg)}.ho-card--photos .ho-tilt{--tilt:perspective(calc(1400 * var(--u))) rotateY(-22deg) rotateX(4deg)}.ho-card--seating .ho-tilt{--tilt:perspective(calc(1400 * var(--u))) rotateY(-18deg) rotateX(-3deg)}.ho-panel{gap:calc(12 * var(--cu));box-sizing:border-box;padding:calc(20 * var(--cu));border:1px solid var(--ho-line);border-radius:calc(20 * var(--cu));background:var(--ho-surface);box-shadow:0 calc(40 * var(--cu)) calc(70 * var(--cu)) var(--ho-shadow-strong);flex-direction:column;display:flex}.ho-panel--glass{gap:calc(10 * var(--cu));padding:calc(14 * var(--cu));border-radius:calc(18 * var(--cu));background:var(--ho-glass);box-shadow:0 calc(16 * var(--cu)) calc(40 * var(--cu)) var(--ho-shadow)}.ho-card--photos .ho-panel,.ho-card--seating .ho-panel{gap:calc(10 * var(--cu));padding:calc(16 * var(--cu));box-shadow:0 calc(30 * var(--cu)) calc(60 * var(--cu)) var(--ho-shadow-strong)}.ho-label{font-size:calc(12 * var(--cu));letter-spacing:.125em;text-transform:uppercase;color:var(--ho-muted);font-weight:800}.ho-card--audio .ho-label{font-size:calc(11 * var(--cu))}.ho-row{justify-content:space-between;align-items:center;gap:calc(8 * var(--cu));display:flex}.ho-row--start{justify-content:flex-start;gap:calc(10 * var(--cu))}.ho-live{align-items:center;gap:calc(6 * var(--cu));font-size:calc(11 * var(--cu));text-transform:uppercase;color:var(--ho-success);font-weight:700;display:flex}.ho-live i{width:calc(7 * var(--cu));height:calc(7 * var(--cu));background:var(--ho-success);border-radius:99px;animation:2.4s ease-in-out 1.8s infinite ho-live}@keyframes ho-live{50%{opacity:.35}}.ho-rsvp-count{align-items:flex-end;gap:0 calc(8 * var(--cu));display:flex}.ho-rsvp-n{font-family:var(--ho-display);font-size:calc(46 * var(--cu));line-height:1}.ho-rsvp-meta{font-size:calc(14 * var(--cu));color:var(--ho-muted);padding-bottom:calc(4 * var(--cu))}.ho-rsvp-legend{align-items:flex-end;gap:calc(3 * var(--cu));font-size:calc(11 * var(--cu));color:var(--ho-muted);flex-direction:column;margin-left:auto;display:flex}.ho-rsvp-legend span{align-items:center;gap:calc(5 * var(--cu));display:flex}.ho-rsvp-legend b{color:var(--ho-ink);font-weight:700}.ho-rsvp-legend i{width:calc(7 * var(--cu));height:calc(7 * var(--cu));border-radius:99px}.ho-rsvp-legend i.is-pending,.ho-bar i.is-pending{background:var(--ho-accent-fill)}.ho-rsvp-legend i.is-declined,.ho-bar i.is-declined{background:#b9b1a4}.ho-bar{gap:calc(2 * var(--cu));height:calc(8 * var(--cu));background:var(--ho-track);border-radius:99px;display:flex;overflow:hidden}.ho-bar i{background:var(--ho-success);transform-origin:0;width:82.6%;animation:ho-bar 1.2s var(--ho-ease) 1.2s backwards;border-radius:99px}.ho-bar i.is-pending{width:13%}.ho-bar i.is-declined{width:4.4%}@keyframes ho-bar{0%{transform:scaleX(0)}}.ho-chips{gap:calc(6 * var(--cu));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ho-chips li{padding:calc(4 * var(--cu)) calc(9 * var(--cu));background:var(--ho-track);font-size:calc(11 * var(--cu));color:var(--ho-muted);border-radius:99px;font-weight:600}.ho-chips b{margin-left:calc(2 * var(--cu));color:var(--ho-ink);font-weight:800}.ho-rsvp-foot{row-gap:calc(8 * var(--cu));padding-top:calc(10 * var(--cu));border-top:1px solid var(--ho-line);flex-wrap:wrap}.ho-deadline{align-items:center;gap:calc(6 * var(--cu));font-size:calc(11 * var(--cu));color:var(--ho-muted);white-space:nowrap;font-weight:600;display:flex}.ho-deadline svg{width:calc(14 * var(--cu));height:calc(14 * var(--cu));color:var(--ho-accent);flex-shrink:0}.ho-nudge{align-items:center;gap:calc(5 * var(--cu));padding:calc(5 * var(--cu)) calc(10 * var(--cu));background:var(--ho-ink);color:var(--ho-surface);font-size:calc(11 * var(--cu));white-space:nowrap;border-radius:99px;flex-shrink:0;font-weight:700;display:flex}.ho-nudge svg{width:calc(13 * var(--cu));height:calc(13 * var(--cu))}.ho-faces{flex-shrink:0;display:flex}.ho-faces img{width:calc(28 * var(--cu));height:calc(28 * var(--cu));box-sizing:border-box;border:calc(2 * var(--cu)) solid var(--ho-surface);object-fit:cover;background:#d9c7b0;border-radius:99px;display:block}.ho-faces img+img{margin-left:calc(-8 * var(--cu))}.ho-reply{font-size:calc(13 * var(--cu));font-weight:600}.ho-plus{font-size:calc(11 * var(--cu));color:var(--ho-accent);font-weight:700}.ho-grid{gap:calc(6 * var(--cu));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ho-grid i{height:calc(58 * var(--cu));border-radius:calc(10 * var(--cu));animation:ho-pop .6s var(--ho-ease) calc(1.1s + var(--k) * 60ms) backwards;background:#d9c7b0;position:relative;overflow:hidden}.ho-grid img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes ho-pop{0%{opacity:0;transform:scale(.6)}}.ho-grid i.is-video{place-items:center;display:grid}.ho-grid i.is-video svg{width:calc(18 * var(--cu));height:calc(18 * var(--cu));fill:#fff;opacity:.92;filter:drop-shadow(0 1px 3px #101a2e59);position:relative}.ho-grid i.is-video b{right:calc(5 * var(--cu));bottom:calc(5 * var(--cu));padding:calc(1 * var(--cu)) calc(4 * var(--cu));border-radius:calc(4 * var(--cu));color:#fff;font-size:calc(8 * var(--cu));letter-spacing:.04em;background:#101a2e99;font-weight:800;position:absolute}.ho-note{align-items:center;gap:calc(6 * var(--cu));font-size:calc(11.5 * var(--cu));color:var(--ho-muted);font-weight:600;line-height:1.3;display:flex}.ho-note svg{width:calc(15 * var(--cu));height:calc(15 * var(--cu));color:var(--ho-accent);flex-shrink:0}.ho-card--seating{--seat-t0:2.2s}.ho-seat-steps{gap:calc(4 * var(--cu));display:flex}.ho-seat-steps i{width:calc(6 * var(--cu));height:calc(6 * var(--cu));background:var(--ho-accent-fill);animation:ho-dot-a 9s ease-in-out var(--seat-t0) infinite both;border-radius:99px}.ho-seat-steps i+i{animation-name:ho-dot-b}@keyframes ho-dot-a{0%,46%{opacity:1}51%,96%{opacity:.25}to{opacity:1}}@keyframes ho-dot-b{0%,47%{opacity:.25}52%,95%{opacity:1}99%,to{opacity:.25}}.ho-seat-stage{display:grid}.ho-seat-scene{flex-direction:column;grid-area:1/1;display:flex}.ho-seat-scene--couple{animation:ho-scene-a 9s ease-in-out var(--seat-t0) infinite both}.ho-seat-scene--guest{align-items:center;gap:calc(8 * var(--cu));animation:ho-scene-b 9s ease-in-out var(--seat-t0) infinite both}@keyframes ho-scene-a{0%,46%{opacity:1;transform:none}51%,96%{opacity:0;transform:translateX(calc(-8 * var(--cu)))}to{opacity:1;transform:none}}@keyframes ho-scene-b{0%,47%{opacity:0;transform:translateX(calc(8 * var(--cu)))}52%,95%{opacity:1;transform:none}99%,to{opacity:0;transform:translateX(calc(8 * var(--cu)))}}.ho-seat-head{justify-content:space-between;align-items:baseline;gap:0 calc(6 * var(--cu));margin-bottom:calc(4 * var(--cu));flex-wrap:wrap;display:flex}.ho-seat-title{font-family:var(--ho-display);font-size:calc(14 * var(--cu));color:var(--ho-ink);white-space:nowrap}.ho-seat-count{font-size:calc(9.5 * var(--cu));color:var(--ho-muted);white-space:nowrap}.ho-seat-row{justify-content:space-between;align-items:center;gap:calc(8 * var(--cu));padding:calc(6 * var(--cu)) 0;border-top:1px solid var(--ho-line);display:flex}.ho-seat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(11 * var(--cu));color:var(--ho-ink);font-weight:600;overflow:hidden}.ho-seat-pick{font-size:calc(10 * var(--cu));flex-shrink:0;font-weight:700;display:grid}.ho-seat-pick>span{padding:calc(3 * var(--cu)) calc(8 * var(--cu));text-align:center;white-space:nowrap;border-radius:99px;grid-area:1/1}.ho-seat-pick-empty{border:1px solid var(--ho-line);color:var(--ho-muted);animation:ho-pick-empty 9s steps(1) calc(var(--seat-t0) + .8s + var(--r) * .7s) infinite both;font-weight:600}.ho-seat-pick-set{color:var(--ho-accent);opacity:0;animation:ho-pick-set 9s var(--ho-ease) calc(var(--seat-t0) + .8s + var(--r) * .7s) infinite both;background:#c9a86a33;border:1px solid #0000}@keyframes ho-pick-empty{0%{opacity:1}8%{opacity:0}68%{opacity:1}}@keyframes ho-pick-set{0%,7.9%{opacity:0;transform:scale(.85)}11%,67.9%{opacity:1;transform:none}68%,to{opacity:0}}.ho-seat-search{align-items:center;gap:calc(6 * var(--cu));box-sizing:border-box;width:100%;height:calc(28 * var(--cu));padding:0 calc(10 * var(--cu));border:1px solid var(--ho-line);background:var(--ho-surface);font-size:calc(11 * var(--cu));color:var(--ho-ink);border-radius:99px;font-weight:600;display:flex}.ho-seat-search svg{width:calc(12 * var(--cu));height:calc(12 * var(--cu));color:var(--ho-muted);flex-shrink:0}.ho-seat-typed{white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.ho-seat-ch{animation:ho-type 9s steps(1) calc(var(--seat-t0) + var(--c) * .11s) infinite both}@keyframes ho-type{0%{opacity:0}53.5%{opacity:1}95%{opacity:0}}.ho-seat-caret{width:1px;height:calc(13 * var(--cu));margin-left:calc(1 * var(--cu));background:var(--ho-ink);animation:1s step-end infinite ho-caret}@keyframes ho-caret{50%{opacity:0}}.ho-seat-found{justify-content:space-between;align-items:center;gap:calc(8 * var(--cu));box-sizing:border-box;width:100%;padding:calc(8 * var(--cu)) calc(10 * var(--cu));border-radius:calc(10 * var(--cu));background:var(--ho-bg);animation:ho-found 9s var(--ho-ease) var(--seat-t0) infinite both;border:1px solid #c9a86a8c;display:flex}.ho-seat-at{font-size:calc(10 * var(--cu));color:var(--ho-muted);white-space:nowrap;flex-shrink:0}.ho-seat-at b{font-size:calc(12 * var(--cu));color:var(--ho-accent);font-weight:800}@keyframes ho-found{0%,66%{opacity:0;transform:translateY(calc(8 * var(--cu)))}70%,94%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}.ho-audio{align-items:center;gap:calc(10 * var(--cu));display:flex}.ho-play{width:calc(44 * var(--cu));height:calc(44 * var(--cu));background:var(--ho-ink);cursor:pointer;border:0;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ho-play svg{width:calc(14 * var(--cu));height:calc(14 * var(--cu));fill:var(--ho-surface)}.ho-wave{align-items:center;gap:calc(7 * var(--cu));height:calc(28 * var(--cu));display:flex}.ho-wave i{width:calc(3 * var(--cu));height:calc(var(--h) * var(--cu));border-radius:calc(3 * var(--cu));background:var(--ho-accent)}.ho-wave.is-playing i{animation:ho-wave .9s ease-in-out calc(var(--k) * -.07s) infinite alternate}@keyframes ho-wave{to{transform:scaleY(.35)}}.ho-hint{left:calc((300 + var(--sx)) * var(--u));top:calc(690 * var(--u));align-items:center;gap:calc(8 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--ho-muted);white-space:nowrap;margin:0;font-weight:600;display:flex;position:absolute}.ho-hint svg{width:calc(18 * var(--u));height:calc(18 * var(--u));color:var(--ho-accent);flex-shrink:0}.ho[data-away] *,.ho[data-away] :before,.ho[data-away] :after{animation-play-state:paused!important}html.ho-seen .ho :is(.ho-phone,.ho-card,.ho-tilt,.ho-wi,.ho-fade,.ho-rings,.ho-floor,.ho-bar i,.ho-grid i){animation:none}html.ho-seen .ho :is(.ho-pulse,.ho-sparks){display:none}html.ho-seen .ho :is(.ho-drift,.ho-phone-float,.ho-live i){animation-delay:0s}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ho{view-timeline:--px-ho block;view-timeline-inset:0}.ho-dots{--px-d:.6}.ho-rings{--px-d:.3}.ho-card--audio{--px-d:.35}.ho-card--photos{--px-d:-.35}.ho-card--rsvp{--px-d:-.55}.ho-card--seating{--px-d:-.7}.ho-dots{animation:linear both px-rest}.ho-rings{animation:1.2s .3s backwards ho-fade-plain,linear both px-rest}.ho-card{animation:ho-burst 1s var(--ho-expo) calc(.55s + var(--o) * 80ms) backwards, px-rest linear both}html.ho-seen .ho :is(.ho-rings,.ho-card){animation:linear both px-rest}.ho-dots,html.ho-seen .ho :is(.ho-rings,.ho-card){animation-timeline:--px-ho;animation-range:exit-crossing}.ho-rings,.ho-card{animation-timeline:auto,--px-ho;animation-range:normal,exit-crossing}}}@media (min-width:1600px){.ho{--ho-max:1280px}.ho-stage{--sx:24}}@media (max-width:1180px){.ho-inner{gap:20px;padding:0 40px}}@media (max-width:960px){.ho-wi{animation:none}.ho{min-height:0;padding-top:104px}.ho-dots{width:100%;height:60%;top:40%;left:0}.ho-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding:0 20px 12px}.ho-copy{gap:20px;top:0}.ho-h1{font-size:clamp(2.5rem,10.6vw,3.9rem)}.ho-lead{font-size:16px}.ho-btn{min-height:52px;padding:0 22px;font-size:15px}.ho-checks{gap:8px 16px;font-size:13px}.ho-stage{--u:min(calc(100cqw / 440), 1.05px);--pu:calc(.84 * var(--u));--pcx:220;--pcy:295;width:calc(440 * var(--u));height:calc(600 * var(--u))}.ho-rings{left:calc(-95 * var(--u));top:calc(3 * var(--u));width:calc(600 * var(--u));height:calc(554 * var(--u))}.ho-floor--wide{left:calc(100 * var(--u));top:calc(548 * var(--u));width:calc(240 * var(--u));height:calc(36 * var(--u))}.ho-floor--tight{left:calc(150 * var(--u));top:calc(558 * var(--u));width:calc(140 * var(--u));height:calc(14 * var(--u))}.ho-phone{left:calc(90 * var(--u));top:calc(30 * var(--u))}.ho-card--rsvp{--x:0;--y:425;--w:216;--h:155;--cu:calc(.8 * var(--u))}.ho-card--rsvp :is(.ho-chips,.ho-rsvp-foot,.ho-rsvp-legend){display:none}.ho-card--photos{--x:272;--y:150;--w:168;--h:125;--cu:calc(.7 * var(--u))}.ho-card--audio,.ho-card--seating,.ho-hint,.ho-card--photos .ho-note{display:none}.ho-pulse{width:calc(340 * var(--u));height:calc(340 * var(--u));margin:calc(-170 * var(--u)) 0 0 calc(-170 * var(--u))}}@media (max-width:560px){.ho-ctas{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}}@media (prefers-reduced-motion:reduce){.ho{animation:.4s backwards ho-fade-plain}.ho *,.ho :before,.ho :after{animation:none!important}.ho :is(.ho-pulse,.ho-sparks){display:none}.ho-phone-body,.ho-drift{transition:none}.ho-seat-scene--couple,.ho-seat-steps,.ho-seat-caret{display:none}}
