/* Satr — Swiss/editorial kompozitsiya: qat'iy grid, katta tipografika, bir rangli aksent. */
.t-satr .inv{background:var(--p1);color:var(--tx);isolation:isolate}
.t-satr .st-grid{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),repeating-linear-gradient(0deg,transparent 0 71px,var(--line) 72px)}
.t-satr .st-grid:before{content:"";position:absolute;inset:0 22px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.t-satr .st-grid i{position:absolute;height:2px;width:68%;background:var(--gl);opacity:.82;animation:stLine 10s cubic-bezier(.65,0,.35,1) infinite alternate}.t-satr .st-grid i:first-child{top:13%;left:-28%}.t-satr .st-grid i:nth-child(2){top:58%;right:-28%;animation-delay:-5s}
.t-satr .st-grid b{position:absolute;top:390px;right:-73px;rotate:90deg;font:600 11px/1 var(--fb);letter-spacing:.52em;color:var(--gl);white-space:nowrap;opacity:.6}
@keyframes stLine{to{transform:translateX(78%)}}
.t-satr .gate{background:var(--p1);color:var(--tx)}
.t-satr .content{padding-inline:27px;gap:26px}
.t-satr .cal{border-top:5px solid var(--gl);padding-top:18px}
.t-satr .frame{border:1px solid var(--tx);border-radius:0;background:color-mix(in srgb,var(--card) 90%,transparent);box-shadow:12px 12px 0 var(--w1);backdrop-filter:blur(5px);padding:42px 20px 34px}
.t-satr .frame:before{content:"01";position:absolute;top:10px;left:12px;font:700 10px/1 var(--fb);letter-spacing:.2em;color:var(--gl)}
.t-satr .frame:after{content:"";position:absolute;left:12px;right:12px;top:27px;height:1px;background:var(--line)}
.t-satr .names{font-family:var(--fd);font-size:clamp(47px,13vw,68px);font-style:italic;line-height:.88;letter-spacing:-.045em;margin:19px 0;color:var(--tx)}
.t-satr .names .amp{font:600 14px/1 var(--fb);letter-spacing:.3em;color:var(--gl);margin:10px 0}
.t-satr .quote{border-left:3px solid var(--gl);padding:3px 0 3px 14px;text-align:left;font-family:var(--fb);font-size:13px;font-style:normal}
.t-satr .greeting{text-align:left;border-top:1px solid var(--tx);padding:18px 4px 0}.t-satr .greeting p{font-style:normal;font-size:20px}.t-satr .greeting p::first-line{font-family:var(--fd);font-style:italic;font-size:29px;color:var(--gl)}
.t-satr .datebig{font-family:var(--fn);font-size:64px;letter-spacing:-.03em;text-align:left;border-bottom:6px solid var(--gl);padding-bottom:12px}
.t-satr .cd{gap:1px;background:var(--tx);border:1px solid var(--tx)}.t-satr .cd div{border:0;border-radius:0;background:var(--p1);padding:14px 3px}.t-satr .cd b{font-size:31px}.t-satr .cd span{letter-spacing:.05em}
.t-satr .ev,.t-satr .parents>div,.t-satr .note,.t-satr .wi,.t-satr .gift .card,.t-satr .tl .it,.t-satr .next,.t-satr .smp{border:1px solid var(--tx);border-radius:0;background:var(--card);box-shadow:5px 5px 0 var(--w1)}
.t-satr .ev .t{font-size:34px;color:var(--gl)}.t-satr .today{border-radius:0;background:var(--tx);color:var(--p1)}
.t-satr .btn{border-radius:0;border-color:var(--tx);color:var(--tx)}.t-satr .btn.solid,.t-satr .env-seal{background:var(--gl);border-color:var(--gl);color:#fff}
.t-satr .photo{border-radius:0;border:1px solid var(--tx);box-shadow:9px 9px 0 var(--w1);filter:saturate(.82)}
@media(prefers-reduced-motion:reduce){.t-satr .st-grid i{animation:none}}
