@font-face{font-family:"New Hero";src:url("https://sasperia.ge/wp-content/uploads/2026/07/fonnts.com-New_Hero_Regular.otf") format("opentype");font-weight:400;font-display:swap}@font-face{font-family:"New Hero";src:url("https://sasperia.ge/wp-content/uploads/2026/07/fonnts.com-New_Hero_Bold.otf") format("opentype");font-weight:700 900;font-display:swap}:root{--gold:#d5b682;--gold2:#b88d52;--ink:#171511;--muted:#756d61;--bg:#f5f1e9;--panel:#fffdf8;--line:rgba(23,21,17,.11);--soft:#ece6dc;--shadow:0 24px 70px rgba(39,29,16,.10)}html[data-theme=dark]{--ink:#f5efe5;--muted:#b8afa1;--bg:#11100e;--panel:#1b1916;--line:rgba(255,255,255,.11);--soft:#26231f;--shadow:0 24px 70px #0006}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:"New Hero",Arial,sans-serif;transition:.25s}a{color:inherit}.header{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(18px,4vw);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px)}.logo{height:54px;max-width:160px;object-fit:contain}.round{justify-self:start;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);display:grid;place-items:center;text-decoration:none;cursor:pointer;font:inherit}.lang{justify-self:end;width:auto;padding:0 18px;border-radius:999px}.hero2{max-width:1240px;margin:auto;padding:72px 28px 40px}.kicker{font-size:12px;letter-spacing:.18em;color:var(--gold2);font-weight:800}.hero2 h1{font-size:clamp(30px,4vw,40px);line-height:1.2;max-width:850px;margin:12px 0 16px;letter-spacing:-.025em}.hero2>div>p{font-size:12px;color:var(--muted);max-width:680px;line-height:1.6}.event-card{margin-top:42px;border:1px solid var(--line);background:var(--panel);border-radius:26px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;box-shadow:var(--shadow)}.event-card>span{font-size:44px;font-weight:900;color:var(--gold2);border-right:1px solid var(--line);padding-right:18px}.event-card div{display:grid;gap:3px}.event-card small,.event-card em{color:var(--muted);font-style:normal}.event-card b{font-size:20px}.gold-btn{border:0;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#171511;border-radius:14px;padding:14px 20px;font-weight:900;text-decoration:none;cursor:pointer;font:inherit;display:inline-flex;justify-content:center;align-items:center;min-height:50px}.moments-wrap{max-width:1240px;margin:auto;padding:20px 28px 80px}.date-tabs{display:flex;gap:10px;overflow:auto;padding-bottom:20px}.date-tabs a{min-width:170px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:var(--panel);display:grid}.date-tabs a b{font-size:24px}.date-tabs a span{color:var(--muted);white-space:nowrap}.date-tabs a.active{border-color:var(--gold2);box-shadow:inset 0 0 0 1px var(--gold2)}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.moment{border-radius:24px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 35px rgba(30,22,13,.06)}.moment>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;cursor:zoom-in}.moment-info{padding:17px}.moment-info>div{display:grid}.moment-info small{color:var(--muted);font-size:12px}.moment-info p{color:var(--muted);line-height:1.5;min-height:45px}.moment-info button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:8px 12px;cursor:pointer}.moment-info button.liked{background:var(--soft)}.empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed var(--line);border-radius:24px;color:var(--muted)}.modal{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:90;padding:20px}.modal.open{display:grid}.modal img{max-width:min(1100px,96vw);max-height:90vh;border-radius:22px}footer{border-top:1px solid var(--line);padding:35px 28px;display:flex;justify-content:center;align-items:center;gap:15px;color:var(--muted)}footer img{height:34px}.wizard-shell{max-width:820px;margin:auto;padding:48px 20px 90px}.wizard-head{text-align:center}.wizard-head h1{font-size:clamp(34px,6vw,58px);margin:10px 0}.wizard-head>p{color:var(--muted);font-size:17px}.stepbar{display:grid;grid-template-columns:repeat(4,1fr);margin:38px 0 24px;position:relative}.stepbar:before{content:"";position:absolute;left:8%;right:8%;top:18px;height:1px;background:var(--line)}.stepbar div{z-index:1;display:grid;justify-items:center;gap:8px;color:var(--muted);font-size:12px}.stepbar i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);font-style:normal}.stepbar .active i{background:var(--ink);color:var(--bg)}.stepbar .done i{background:#2f7d4a;color:white;border-color:#2f7d4a}.step{display:none;background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.step.active{display:block;animation:fade .25s ease}.step-no{color:var(--gold2);font-weight:900;letter-spacing:.15em}.step h2{font-size:30px;margin:8px 0}.step>p{color:var(--muted);line-height:1.55}.step input[type=text],.step input[name=name]{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:16px;padding:16px;font:inherit;margin:14px 0 20px}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.ghost{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:14px;padding:13px 17px;font:inherit;cursor:pointer}.verify-btn{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:18px;padding:17px;cursor:pointer;font:inherit}.verify-btn i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-style:normal}.verify-btn span{display:grid}.verify-btn small{color:var(--muted)}.verify-btn.verified{border-color:#2f7d4a;background:color-mix(in srgb,#2f7d4a 8%,var(--panel))}.verify-btn.verified i{background:#2f7d4a;color:#fff}.upload{margin-top:14px;border:1px dashed var(--gold2);border-radius:20px;min-height:190px;display:grid;place-items:center;overflow:hidden;cursor:pointer;background:color-mix(in srgb,var(--gold) 7%,var(--panel))}.upload input{display:none}.upload img{width:100%;max-height:330px;object-fit:cover;display:none}.upload span{padding:18px;font-weight:800}.google-btn{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:16px;text-decoration:none;margin:18px 0}.google-btn>span{font-size:25px;font-weight:900}.google-btn div{display:grid}.google-btn small{color:var(--muted)}.checkline{display:flex;gap:10px;align-items:flex-start;padding:13px 0}.checkline input{width:20px;height:20px}.policy-note,.notice{padding:14px;border-radius:14px;background:var(--soft);color:var(--muted);font-size:13px;line-height:1.5}.gift-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.gift{position:relative;border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:6px;cursor:pointer;background:var(--bg)}.gift input{position:absolute;opacity:0}.gift:has(input:checked){border-color:var(--gold2);box-shadow:inset 0 0 0 1px var(--gold2);background:color-mix(in srgb,var(--gold) 9%,var(--panel))}.gift-mark{font-size:26px;color:var(--gold2)}.gift small{color:var(--muted)}.gift i{position:absolute;right:15px;top:15px;opacity:0}.gift:has(input:checked) i{opacity:1}@keyframes fade{from{opacity:.4;transform:translateY(6px)}}@media(max-width:760px){.header{height:72px;padding:0 12px}.logo{height:42px;max-width:120px}.round{width:42px;height:42px}.lang{width:auto;padding:0 13px}.date-tabs a span{font-size:8px;}.event-card small, .event-card em{font-size:10px;}.hero2{padding:42px 16px 24px}.hero2 h1{font-size:25px}.date-tabs{justify-content: center;}.hero2>div>p{font-size:12px}.event-card{margin-top:26px;grid-template-columns:58px 1fr;padding:15px;border-radius:20px}.event-card>span{font-size:34px;padding-right:12px}.event-card .gold-btn{grid-column:1/-1;width:100%}.moments-wrap{padding:12px 14px 55px}.date-tabs a{min-width:145px}.moment-grid{grid-template-columns:1fr}.wizard-shell{padding:30px 12px 60px}.wizard-head h1{font-size:34px}.stepbar span{display:none}.step{padding:22px 18px;border-radius:22px}.step h2{font-size:26px}.gift-grid{grid-template-columns:1fr}.actions .gold-btn{flex:1}footer{flex-direction:column}}

/* Moments refresh: compact event-first landing and editorial guest cards */
.hero2{padding-top:54px;padding-bottom:20px}.hero2>div>p{font-size:14px}.event-card{margin-top:24px;position:relative;overflow:hidden}.event-card.is-live{border-color:color-mix(in srgb,#2f8b5a 42%,var(--line));box-shadow:0 14px 42px rgba(29,103,64,.13)}.event-card.is-live:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#32885a}.event-card .gold-btn{gap:10px}.live-badge{display:inline-flex;align-items:center;gap:7px;margin-left:12px;border:1px solid #bddfc8;border-radius:999px;padding:5px 9px;color:#287449;background:#eff8f1;font:700 10px/1 "New Hero",Arial,sans-serif;font-style:normal;letter-spacing:.06em;vertical-align:middle}.live-badge>i{width:7px;height:7px;border-radius:50%;background:#35a765;box-shadow:0 0 0 0 rgba(53,167,101,.5);animation:livePulse 1.7s infinite}.gallery-heading{display:flex;align-items:end;justify-content:space-between;margin:12px 0 16px}.gallery-heading h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.03em;margin:7px 0 0}.date-tabs{padding-bottom:17px}.date-tabs a{min-width:150px;position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;padding:12px 14px}.date-tabs a b{grid-row:span 2;font-size:28px}.date-tabs a span{font-size:12px}.date-tabs a small{color:#287449;font-size:10px;font-weight:700}.date-tabs a.tab-live:after{content:"";position:absolute;right:11px;top:11px;width:7px;height:7px;border-radius:50%;background:#37a565;animation:livePulse 1.7s infinite}.moment-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}.moment{border-radius:22px;overflow:hidden;box-shadow:0 9px 32px rgba(30,22,13,.055);transition:transform .25s,box-shadow .25s}.moment:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(30,22,13,.1)}.moment-top{display:flex;align-items:center;gap:11px;padding:14px 15px}.avatar{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(145deg,#e8d6b4,#b8894d);color:#fff;font-size:15px;font-weight:800}.moment-author{display:grid;gap:4px;min-width:0}.moment-author b{font-size:14px}.moment-author small{font-size:11px;color:var(--muted);white-space:normal}.more-dot{margin-left:auto;font-size:22px;letter-spacing:2px;color:var(--muted);line-height:1}.moment-image{position:relative;background:#171511}.moment-image>img{display:block;width:100%;aspect-ratio:4/4.7;object-fit:cover;cursor:zoom-in;transition:transform .45s}.moment:hover .moment-image>img{transform:scale(1.015)}.expand-photo{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border:1px solid #ffffff77;border-radius:50%;background:#17151199;color:white;font-size:21px;cursor:pointer;backdrop-filter:blur(8px)}.moment-info{padding:11px 15px 15px}.moment-actions{display:flex;align-items:center;justify-content:space-between}.like-button{border:0;background:transparent;color:var(--ink);font-size:19px;padding:3px 0;cursor:pointer;display:flex;align-items:center;gap:8px}.like-button span{font:600 12px "New Hero",Arial,sans-serif}.like-button.liked{color:#b34c4c}.like-button.liked:first-letter{color:#b34c4c}.memory-label{font-size:11px;color:var(--muted)}.gift-received{display:flex;gap:10px;align-items:center;margin-top:12px;padding:11px 12px;border-radius:14px;background:color-mix(in srgb,var(--gold) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--gold2) 28%,var(--line))}.gift-received>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold2);color:white}.gift-received div{display:grid;gap:3px}.gift-received b{font-size:12px}.gift-received small{font-size:11px;color:var(--muted)}.modal{cursor:zoom-out}.modal-close{position:absolute;top:18px;right:20px;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#17151188;color:white;font-size:28px;cursor:pointer}.modal img{cursor:default}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(53,167,101,.45)}70%{box-shadow:0 0 0 7px rgba(53,167,101,0)}100%{box-shadow:0 0 0 0 rgba(53,167,101,0)}}
@media(max-width:760px){.hero2{padding:24px 15px 12px}.hero2 h1{font-size:24px;margin:8px 0 7px}.hero2>div>p{font-size:12px;margin:0;line-height:1.45}.event-card{margin-top:15px;grid-template-columns:45px 1fr;gap:10px;padding:12px 13px;border-radius:17px}.event-card>span{font-size:30px;padding-right:10px}.event-card b{font-size:15px}.event-card small,.event-card em{font-size:10px}.event-card .gold-btn{grid-column:1/-1;min-height:43px;padding:9px 12px}.live-badge{margin-left:5px;font-size:8px;padding:4px 7px}.moments-wrap{padding:6px 12px 42px}.gallery-heading{margin:10px 2px 10px}.gallery-heading h2{font-size:21px}.date-tabs{justify-content:flex-start;gap:8px;padding:0 0 12px}.date-tabs a{min-width:137px;padding:9px 11px;border-radius:14px}.date-tabs a b{font-size:24px}.date-tabs a span{font-size:10px}.date-tabs a small{font-size:9px}.moment-grid{grid-template-columns:1fr;gap:13px;max-width:560px;margin:0 auto}.moment{border-radius:19px}.moment-top{padding:11px 12px}.avatar{width:34px;height:34px}.moment-author b{font-size:13px}.moment-author small{font-size:10px}.moment-image>img{aspect-ratio:1/1.05}.moment-info{padding:9px 13px 12px}.expand-photo{right:10px;bottom:10px;width:33px;height:33px}}
.google-feature{position:relative;grid-template-columns:54px 1fr auto;gap:15px;padding:20px 18px;margin:21px 0 15px;border:1px solid color-mix(in srgb,#d6b36f 72%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,#d6b36f 16%,var(--panel)),var(--panel) 72%);box-shadow:0 12px 30px rgba(150,113,49,.1);min-height:84px}.google-feature>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:15px;background:var(--panel);font:800 27px Arial,sans-serif;color:#4285f4}.google-feature b{font-size:16px}.google-feature small{margin-top:5px;font-size:12px}.google-feature:after{content:'↗';font-size:22px;color:var(--gold2)}.step[data-step="3"] h2{font-size:clamp(28px,5vw,36px)}.step[data-step="3"] .policy-note{margin-top:14px}.success-page{min-height:100vh;background:radial-gradient(ellipse at 50% 28%,color-mix(in srgb,var(--gold) 20%,var(--bg)),var(--bg) 66%)}.success-shell{min-height:calc(100vh - 86px);display:grid;place-items:center;padding:28px 16px 60px}.success-card{position:relative;isolation:isolate;width:min(100%,590px);padding:clamp(28px,7vw,58px);text-align:center;border:1px solid var(--line);border-radius:30px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;animation:fade .5s ease}.success-card:before{content:"";position:absolute;z-index:-1;inset:-150px -100px auto;height:260px;background:radial-gradient(ellipse,color-mix(in srgb,var(--gold) 22%,transparent),transparent 70%)}.success-spark{margin:0 auto 15px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--gold) 25%,var(--panel));color:var(--gold2);font-size:26px;animation:spark 1.3s ease-in-out infinite alternate}.success-card h1{font-size:clamp(36px,8vw,52px);margin:11px 0}.success-lead{color:var(--muted);line-height:1.6;margin:0 auto;max-width:420px}.reward-highlight{margin:26px 0 14px;padding:18px;border:1px solid color-mix(in srgb,var(--gold2) 35%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--gold) 12%,var(--panel));display:grid;gap:8px}.reward-highlight small{font-size:10px;letter-spacing:.16em;color:var(--gold2);font-weight:800}.reward-highlight b{font-size:21px}.manager-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:15px 0 25px;padding:15px;border-radius:16px;background:var(--soft)}.manager-note>span{font-size:24px;color:var(--gold2)}.manager-note p{margin:0;color:var(--muted);line-height:1.5}.success-card>.gold-btn{width:100%}@keyframes spark{to{transform:rotate(14deg) scale(1.08)}}@media(max-width:760px){.success-shell{min-height:calc(100vh - 72px);padding:18px 13px 38px}.success-card{padding:32px 21px;border-radius:24px}.success-card h1{font-size:37px}.success-lead{font-size:14px}.reward-highlight b{font-size:19px}.google-feature{padding:15px 13px;grid-template-columns:44px 1fr auto;gap:11px}.google-feature>span{width:42px;height:42px;font-size:24px}.google-feature b{font-size:14px}.google-feature small{font-size:11px}}
@media(max-width:760px){.event-card{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.event-card .gold-btn{grid-column:auto;width:auto;min-width:78px;min-height:40px;padding:8px;font-size:10px;white-space:nowrap}.event-card>span{font-size:27px}.event-card em{display:none}.hero2{padding-top:17px}.gallery-heading{margin-top:7px}.date-tabs{padding-bottom:9px}}
