@font-face{font-family:IK Script;src:url(/fonts/greatvibes.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IK Script;src:url(/fonts/greatvibes-cyr.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4D8-4D9}@font-face{font-family:IK Nunito;src:url(/fonts/ilksam-nunito.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--ik-wall:#efe6d8;--ik-paper:#fffaf3;--ik-ink:#4a3828;--ik-ink-soft:#7a6450;--ik-gold:#b38a48;--ik-gold-ink:#93702f;--ik-sage:#8d9e84;--ik-sage-deep:#5d6f57;--ik-foil:linear-gradient(100deg, #8a6629 0%, #b88f48 24%, #e6cb8e 44%, #f4e3b4 51%, #c9a05a 64%, #8f6a2b 84%, #a8813d 100%)}html,body{background:var(--ik-wall);margin:0}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.ilksam{--cw:min(94vw, 520px, calc(66svh * .6678));--ch:calc(var(--cw) / .6678);--cb:calc(var(--ch) * -.07 + env(safe-area-inset-bottom));min-height:100svh;color:var(--ik-ink);background:linear-gradient(#efe6d88c, #efe6d833), url(/demo/ilk-sam/linen.webp) 0 0 / 360px repeat, var(--ik-wall);font-family:IK Nunito,Nunito,system-ui,sans-serif;position:relative;overflow-x:clip}.ilksam *,.ilksam :before,.ilksam :after,.ik-modal,.ik-modal *,.ik-modal :before,.ik-modal :after{box-sizing:border-box}.ik-hero{text-align:center;z-index:2;height:100svh;position:relative;overflow:hidden}.ik-room{background:radial-gradient(110% 60% at 16% 6%,#fffcf5f2,#fffcf500 62%),radial-gradient(90% 70% at 96% 40%,#c4ac8c52,#c4ac8c00 70%),linear-gradient(#f3ebdf 0%,#ebdfcd 100%);position:absolute;inset:0}.ik-room:after{content:"";opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ik-table{bottom:0;left:0;right:0;top:calc(100% - var(--cb) - var(--ch) * .86);background:linear-gradient(#96785233 0,#9678520f 14px,#fffaf01f 22%,#fffcf65c 100%),url(/demo/ilk-sam/linen.webp) 50% 0/360px 230px,#ece2d2;position:absolute;box-shadow:0 -1px #fffcf5b3}.ik-table:before{content:"";filter:blur(3px);background:linear-gradient(#ebdfcd00,#d6c4a88c 45%,#ece2d200);height:22px;position:absolute;top:-10px;left:0;right:0}.ik-bokeh{aspect-ratio:600/666;pointer-events:none;background:url(/demo/ilk-sam/bokeh.webp) 0 0/100% 100% no-repeat;position:absolute}.ik-bokeh.l{width:min(62vw,470px);top:-10svh;left:max(-15vw,50% - 680px)}.ik-bokeh.r{opacity:.9;width:min(50vw,380px);top:3svh;right:max(-24vw,50% - 700px);transform:scaleX(-1)rotate(14deg)}.ik-dim{z-index:1;pointer-events:none;background:radial-gradient(75% 48% at 62% calc(100% - var(--cb) - var(--ch) * .76), #462e1800 0%, #462e1821 42%, #301e1066 100%);opacity:0;transition:opacity 1.6s cubic-bezier(.37,0,.63,1);position:absolute;inset:0}.is-lit .ik-dim{opacity:1}.is-blown .ik-dim{opacity:0;transition:opacity 1.8s cubic-bezier(.37,0,.63,1) .3s}.ik-cake{left:50%;bottom:var(--cb);width:var(--cw);aspect-ratio:760/1138;margin-left:calc(var(--cw) / -2);z-index:2;position:absolute}.ik-cake-img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ik-candle{transform-origin:50% 94%;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.ik-glow{mix-blend-mode:soft-light;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffc476bf,#ffba6840 55%,#ffba6800);width:62%;height:34%;transition:opacity 1.4s .5s;position:absolute;top:6%;left:34%}.is-lit .ik-glow{opacity:1}.is-blown .ik-glow{opacity:0;transition:opacity 1.2s .3s}.ik-pulse{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#ffe2aa8c,#ffdca02e 55%,#ffdca000);border-radius:50%;width:46%;transition:opacity .6s;animation:3.2s ease-in-out 1.2s infinite both ik-breathe-glow;position:absolute;top:16%;left:64%;transform:translate(-50%,-50%)}.is-lit .ik-pulse{opacity:0;animation:none}@keyframes ik-breathe-glow{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(.86)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1)}}.ik-fx{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ik-h-in{left:0;right:0;top:calc(env(safe-area-inset-top) + 6.5svh);bottom:calc(var(--cb) + var(--ch) * .93);z-index:4;flex-direction:column;justify-content:center;align-items:center;max-width:560px;margin:0 auto;padding:0 22px;display:flex;position:absolute}.ik-h-in>*{opacity:0;margin:0}.ik-h-greet{color:var(--ik-ink-soft);font:600 16px/1.35 IK Nunito,sans-serif;margin-bottom:10px!important}.ik-h-kicker{letter-spacing:.32em;color:var(--ik-gold-ink);font:800 11px/1.5 IK Nunito,sans-serif}.ik-h-name{--k:clamp(.36, calc(6 / var(--nl)), 1);font:400 calc(min(19vw, 96px, 10.5svh) * var(--k)) / 1.08 "IK Script", cursive;overflow-wrap:anywhere;text-wrap:balance;background:var(--ik-foil);color:#0000;filter:drop-shadow(0 1px #fffbf0b3)drop-shadow(0 8px 16px #78562829);-webkit-background-clip:text;background-clip:text;max-width:100%;padding:.06em .22em .12em}.ik-h-age{letter-spacing:.03em;color:var(--ik-sage-deep);font:700 clamp(17px,5vw,21px)/1.3 IK Nunito,sans-serif;margin-top:-2px!important}.ik-h-date{letter-spacing:.26em;color:var(--ik-ink);font:700 12.5px/1.4 IK Nunito,sans-serif;margin-top:14px!important}.ik-h-date i{color:var(--ik-gold);margin:0 .5em;font-style:normal}.ik-h-when{color:var(--ik-ink-soft);font:500 14px/1.4 IK Nunito,sans-serif;margin-top:4px!important}.is-blown .ik-h-greet{animation:1.1s cubic-bezier(.22,.7,.2,1) .4s both ik-up}.is-blown .ik-h-kicker{animation:1.1s cubic-bezier(.22,.7,.2,1) .55s both ik-up}.is-blown .ik-h-name{animation:1.5s cubic-bezier(.22,.7,.2,1) .8s both ik-name}.is-blown .ik-h-age{animation:1.1s cubic-bezier(.22,.7,.2,1) 1.35s both ik-up}.is-blown .ik-h-date{animation:1.1s cubic-bezier(.22,.7,.2,1) 1.65s both ik-up}.is-blown .ik-h-when{animation:1.1s cubic-bezier(.22,.7,.2,1) 1.85s both ik-up}@keyframes ik-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ik-name{0%{opacity:0;letter-spacing:-.02em;transform:translateY(10px)scale(.94)}to{opacity:1;letter-spacing:0;transform:none}}@keyframes ik-fade{0%{opacity:0}to{opacity:1}}.ik-h-lang{z-index:5;opacity:0;pointer-events:none;position:absolute;inset:0 0 auto}.is-blown .ik-h-lang{pointer-events:auto;animation:1s 2.4s both ik-fade}.ik-scroll{z-index:5;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 1.6svh);letter-spacing:.3em;color:#4a3828b3;opacity:0;flex-direction:column;align-items:center;gap:4px;margin:0;font:800 10px/1.4 IK Nunito,sans-serif;display:flex;position:absolute}.ik-scroll path{fill:none;stroke:var(--ik-gold-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.is-blown .ik-scroll{animation:1s 2.9s both ik-fade}.is-blown .ik-scroll svg{animation:2.2s ease-in-out 3.6s infinite ik-drip}@keyframes ik-drip{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.is-instant .ik-h-in>*,.is-instant .ik-h-lang,.is-instant .ik-scroll{opacity:1;pointer-events:auto;transform:none;animation:none!important}.is-instant .ik-dim,.is-instant .ik-glow,.is-instant .ik-pulse{display:none}.ik-gate{z-index:95;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-align:center;position:fixed;inset:0}.ik-gate:focus-visible{outline:none}.ik-gate:focus-visible .ik-gate-tap{text-underline-offset:6px;text-decoration:underline}.ik-gate.is-done{pointer-events:none}.ik-gate-txt{max-width:560px;margin:0 auto;transition:opacity .8s cubic-bezier(.37,0,.63,1);position:absolute;inset:0}.is-lit .ik-gate-txt{opacity:0;pointer-events:none}.ik-gate-top{left:28px;right:28px;top:calc(env(safe-area-inset-top) + 6.5svh);bottom:calc(var(--cb) + var(--ch) * .93);flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:1.4s .4s both ik-up;display:flex;position:absolute}.ik-gate-greet{color:var(--ik-ink);margin:0;font:700 19px/1.35 IK Nunito,sans-serif}.ik-gate-kicker{letter-spacing:.32em;color:var(--ik-gold-ink);margin:0;font:800 11.5px/1.6 IK Nunito,sans-serif}.ik-gate-title{background:var(--ik-foil);color:#0000;filter:drop-shadow(0 1px #fffbf0b3);-webkit-background-clip:text;background-clip:text;margin:0;padding:0 .2em .08em;font:400 clamp(36px,10.5vw,52px)/1.15 IK Script,cursive}.ik-gate-tap{letter-spacing:.3em;color:#4a3828bf;margin:4px 0 0;font:800 10.5px/1.6 IK Nunito,sans-serif;animation:1.4s 1.2s both ik-fade,3s ease-in-out 2.6s infinite ik-breathe}@keyframes ik-breathe{50%{opacity:.5}}.ik-blow{left:24px;right:24px;top:calc(env(safe-area-inset-top) + 6.5svh);bottom:calc(var(--cb) + var(--ch) * .93);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .6s;display:flex;position:absolute}.is-blown .ik-blow{opacity:0}.ik-blow-t{background:var(--ik-foil);color:#0000;filter:drop-shadow(0 1px #fff8e899);-webkit-background-clip:text;background-clip:text;margin:0;padding:0 .2em .1em;font:400 clamp(40px,12vw,58px)/1.1 IK Script,cursive;animation:1s both ik-up}.ik-blow-s{letter-spacing:.28em;color:#fffaf0f2;text-shadow:0 1px 6px #3c261473;margin:0;font:800 10.5px/1.6 IK Nunito,sans-serif;animation:1s .4s both ik-fade,2.6s ease-in-out 1.6s infinite ik-breathe}.ik-lang{z-index:2;top:calc(14px + env(safe-area-inset-top));gap:2px;display:flex;position:absolute;left:18px}.ik-gate .ik-lang{animation:1.2s .3s both ik-fade}.ik-lang a{letter-spacing:.16em;color:#93702fcc;place-items:center;min-width:42px;min-height:44px;font:800 11px/1 IK Nunito,sans-serif;text-decoration:none;display:grid}.ik-lang a.on{color:var(--ik-ink);text-underline-offset:6px;-webkit-text-decoration:underline #b38a48cc;text-decoration:underline #b38a48cc}.ik-lang a:focus-visible{outline-offset:-4px;border-radius:6px;outline:2px solid #b38a48b3}.ik-flow{z-index:1;max-width:540px;padding:38px 16px calc(48px + env(safe-area-inset-bottom));gap:22px;margin:0 auto;display:grid;position:relative}.reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.ik-card{--ix-accent:#9a7534;--ix-on-accent:#fffaf2;--ix-ink:var(--ik-ink);--ix-muted:#4a3828ad;--ix-line:#b38a4866;--ix-field:#ffffffbf;--ix-radius:14px;text-align:center;color:var(--ik-ink);background:radial-gradient(120% 70% at 25% 0%, #fffdf8, #fffdf800 70%), radial-gradient(90% 60% at 100% 100%, #e2ceb038, #e2ceb000 70%), var(--ik-paper);border-radius:24px;padding:48px 30px 42px;position:relative;box-shadow:0 22px 44px #78583026,0 2px 6px #7858301a}.ik-card:before{content:"";border-radius:inherit;opacity:.05;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ik-frame{pointer-events:none;border:1px solid #b38a488c;border-radius:16px;position:absolute;inset:10px}.ik-frame:after{content:"";border:1px solid #b38a4840;border-radius:12px;position:absolute;inset:4px}.ik-body{position:relative}.ik-kicker{letter-spacing:.3em;color:var(--ik-gold-ink);margin:0 0 12px;font:800 11px/1.5 IK Nunito,sans-serif}.ik-title{color:var(--ik-gold-ink);margin:0;font:400 46px/1.1 IK Script,cursive}.ik-sub{color:var(--ik-ink-soft);margin:6px 0 0;font:600 14.5px/1.4 IK Nunito,sans-serif}.ik-orn{justify-content:center;align-items:center;gap:7px;margin:22px auto;display:flex}.ik-orn:before,.ik-orn:after{content:"";background:linear-gradient(90deg,#b38a4800,#b38a48d9);width:56px;height:1px}.ik-orn:after{transform:scaleX(-1)}.ik-orn i{background:radial-gradient(circle at 35% 30%,#fff3cc 0,#e3c27a 35%,#a37a33 75%,#7d5a22 100%);border-radius:50%;width:5px;height:5px;box-shadow:0 1px 1px #6e501e4d}.ik-orn i:nth-child(2){width:7px;height:7px}.ik-greet{margin:0;font:700 19px/1.4 IK Nunito,sans-serif}.ik-hook{color:var(--ik-gold-ink);margin:12px 0 0;font:400 31px/1.25 IK Script,cursive}.ik-text{margin:14px 0 0;font:400 17.5px/1.65 IK Nunito,sans-serif}.ik-sign{color:var(--ik-gold-ink);margin:0;font:400 38px/1.2 IK Script,cursive}.ik-date{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:12px;margin:0;display:flex}.ik-date-d{color:var(--ik-gold-ink);flex-basis:100%;font:300 76px/1 IK Nunito,sans-serif}.ik-date-m,.ik-date-y{letter-spacing:.3em;font:800 13px/1.6 IK Nunito,sans-serif}.ik-weekday{color:var(--ik-ink-soft);margin:6px 0 0;font:600 15px/1.4 IK Nunito,sans-serif}.ik-count{margin-top:24px}.ik-count-label{color:var(--ik-gold-ink);margin:0 0 12px;font:400 30px/1.2 IK Script,cursive}.ik-digits{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ik-unit{background:linear-gradient(#fffdf8,#f5ecdd);border-radius:14px;gap:2px;padding:12px 0 10px;display:grid;box-shadow:inset 0 0 0 1px #b38a4852,0 4px 10px #78583014}.ik-num{font-variant-numeric:tabular-nums;color:var(--ik-gold-ink);font:300 30px/1.1 IK Nunito,sans-serif}.ik-lab{color:var(--ik-ink-soft);font:700 11px/1.3 IK Nunito,sans-serif}.ik-today{color:var(--ik-gold-ink);margin:20px 0 0;font:400 44px/1.1 IK Script,cursive}.ik-steps{text-align:left;margin:24px 0 0;padding:0;list-style:none;position:relative}.ik-steps:before{content:"";background:linear-gradient(#b38a4826,#b38a48b3 15% 85%,#b38a4826);width:1px;position:absolute;top:22px;bottom:22px;left:81px}.ik-step{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:62px 16px 1fr;align-items:center;column-gap:12px;padding:8px 6px;transition:background .2s;display:grid;position:relative}.ik-step:hover,.ik-step:active{background:#b38a4812}.ik-step:focus-visible{outline-offset:2px;outline:2px solid #b38a4899}.ik-step-time{font-variant-numeric:tabular-nums;color:var(--ik-gold-ink);text-align:right;font:800 15px/1 IK Nunito,sans-serif}.ik-dot{width:12px;height:12px;box-shadow:0 0 0 4px var(--ik-paper), 0 1px 2px 4px #78583014;background:radial-gradient(circle at 35% 30%,#fff3cc 0,#e3c27a 35%,#a37a33 75%,#7d5a22 100%);border-radius:50%;justify-self:center;transition:transform .22s}.ik-step:hover .ik-dot,.ik-step:active .ik-dot{transform:scale(1.2)}.ik-step-txt{gap:2px;display:grid}.ik-step-name{font:700 16.5px/1.3 IK Nunito,sans-serif}.ik-step-note{color:var(--ik-ink-soft);font:500 13.5px/1.35 IK Nunito,sans-serif}.ik-modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#4634206b;place-items:center;padding:20px;animation:.4s both ik-fade;display:grid;position:fixed;inset:0}.ik-slip{text-align:center;width:min(100%,380px);color:var(--ik-ink);background:radial-gradient(130% 90% at 50% 0%, #fffdf8, #fffdf800 70%), var(--ik-paper);border-radius:24px;padding:54px 30px 38px;font-family:IK Nunito,sans-serif;animation:.5s cubic-bezier(.2,.8,.2,1) both ik-pop;position:relative;box-shadow:0 30px 60px #281a0c59}.ik-x{width:44px;height:44px;color:var(--ik-gold-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.ik-x:hover{background:#b38a481a}.ik-x path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.ik-slip-time{letter-spacing:.14em;color:var(--ik-gold-ink);margin:0;font:800 15px/1 IK Nunito,sans-serif}.ik-slip-title{color:var(--ik-gold-ink);margin:8px 0 0;font:400 42px/1.1 IK Script,cursive}.ik-slip-note{letter-spacing:.2em;color:var(--ik-ink-soft);margin:10px 0 0;font:800 10.5px/1.5 IK Nunito,sans-serif}.ik-slip-text{margin:14px 0 0;font:400 17px/1.6 IK Nunito,sans-serif}@keyframes ik-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.ik-venue-name{letter-spacing:.16em;margin:2px 0 0;font:800 24px/1.25 IK Nunito,sans-serif}.ik-venue-sub{color:var(--ik-ink-soft);margin:6px 0 0;font:600 15.5px/1.35 IK Nunito,sans-serif}.ik-venue-when{letter-spacing:.08em;color:var(--ik-gold-ink);margin:12px 0 0;font:700 13px/1.4 IK Nunito,sans-serif}.ik-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.ik-btn{min-height:46px;color:var(--ik-ink);letter-spacing:.06em;background:#ffffff80;border:1px solid #b38a4899;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font:800 13px/1 IK Nunito,sans-serif;text-decoration:none;transition:background .2s;display:inline-flex}.ik-btn:hover{background:#b38a481a}.ik-btn path,.ik-btn circle{fill:none;stroke:var(--ik-gold-ink);stroke-width:1.5px;stroke-linejoin:round}.ik-cal{min-height:44px;color:var(--ik-gold-ink);text-underline-offset:5px;font:700 15px/44px IK Nunito,sans-serif;-webkit-text-decoration:underline #b38a48b3;text-decoration:underline #b38a48b3;text-decoration-thickness:1px;display:inline-block}.ik-extras-body{font-size:16.5px}.ik-wait{color:var(--ik-gold-ink);margin:0;font:400 42px/1.15 IK Script,cursive}.ik-respect{color:var(--ik-ink-soft);margin:0;font:600 16px/1.4 IK Nunito,sans-serif}.ik-family{color:var(--ik-gold-ink);margin:4px 0 0;font:400 38px/1.2 IK Script,cursive}.ik-meta{letter-spacing:.06em;margin:14px 0 0;font:700 13px/1.5 IK Nunito,sans-serif}.ik-fine{color:var(--ik-ink-soft);margin:8px 0 0;font:500 15px/1.45 IK Nunito,sans-serif}@media (max-height:700px){.ik-h-in,.ik-gate-top,.ik-blow{top:calc(env(safe-area-inset-top) + 5svh)}.ik-h-date{margin-top:8px!important}.ik-h-greet{margin-bottom:4px!important}}@media (min-width:900px){.ilksam{--cw:min(520px, calc(64svh * .6678))}}@media (prefers-reduced-motion:reduce){.ilksam *,.ilksam :before,.ilksam :after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}}
