@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(../media/gloock-cyrillic-ext-400-normal.0.4c9vx92zkcu.woff2)format("woff2"),url(../media/gloock-cyrillic-ext-400-normal.0uxmqf9hspjfj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(../media/gloock-latin-ext-400-normal.0z15h~t~-y3~d.woff2)format("woff2"),url(../media/gloock-latin-ext-400-normal.141cqkr-yz1bz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(../media/gloock-latin-400-normal.0lw-daod51e--.woff2)format("woff2"),url(../media/gloock-latin-400-normal.0340fgl8hx5qi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.0td0--1m0lec9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.10bj0-z630vnn.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#11140f;--cream:#f2eee3;--paper:#fffdf8;--display:"Gloock", "Iowan Old Style", serif;--sans:"Instrument Sans Variable", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{background:#6d705f;min-width:320px;min-height:100%}body{color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit;-webkit-tap-highlight-color:transparent}.curtain-page,.curtain-stage{height:100svh;min-height:100svh;position:relative;overflow:hidden}.curtain-stage{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;padding:30px clamp(28px,5vw,76px) 25px;display:grid}.curtain-image,.curtain-shade{z-index:-2;pointer-events:none;position:absolute;inset:0}.curtain-image{will-change:transform;background:url(/sona-curtains-photoreal-v1.webp) 50%/cover no-repeat;animation:18s ease-in-out infinite alternate curtain-breathe;inset:-2%;transform:scale(1.015)}.curtain-shade{z-index:-1;background:linear-gradient(#0b0d0a42 0%,#0b0d0a05 31%,#0b0d0a0d 58%,#0b0d0a61 100%),radial-gradient(circle at 50% 43%,#eeebdb14,#0000 29%),linear-gradient(90deg,#080a0729,#0000 20% 80%,#080a072e)}.curtain-shade:after{content:"";background:linear-gradient(90deg,#0000,#f7f3e112,#0000);width:36%;animation:14s ease-in-out 1.8s infinite light-pass;position:absolute;top:0;bottom:0;left:-22%;transform:skew(-8deg)}.stage-meta{z-index:3;opacity:0;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 18px #07090780;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;animation:1s ease-out .65s forwards fade-in;display:flex;position:relative}.brand-moment{z-index:2;text-align:center;text-shadow:0 2px 30px #07090775;align-content:center;place-items:center;padding-bottom:2vh;display:grid;position:relative}.brand-moment p{opacity:0;letter-spacing:.24em;text-transform:uppercase;margin:0 0 16px;font-size:9px;font-weight:720;animation:.9s cubic-bezier(.2,.82,.2,1) .45s forwards fade-up}.brand-moment h1{opacity:0;font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(96px,13vw,184px);font-weight:400;line-height:.72;animation:1.35s cubic-bezier(.2,.82,.2,1) .12s forwards brand-arrive}.invitation{z-index:3;opacity:0;-webkit-backdrop-filter:blur(15px)saturate(.78);backdrop-filter:blur(15px)saturate(.78);background:#10130ea3;border:1px solid #f4f0e27a;grid-template-columns:minmax(240px,.68fr) minmax(450px,1.32fr);align-items:center;gap:clamp(34px,5vw,76px);width:min(960px,100%);min-height:132px;margin:0 auto;padding:20px 22px;animation:.95s cubic-bezier(.2,.82,.2,1) .92s forwards invitation-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #06080633}.invitation:before{content:"";background:#f4f0e22e;width:1px;position:absolute;top:0;bottom:0;left:39%}.invitation-copy,.invitation form,.success{z-index:1;position:relative}.invitation-label{letter-spacing:.2em;text-transform:uppercase;margin:0 0 7px;font-size:8px;font-weight:720}.invitation h2,.success h2{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(36px,3.5vw,51px);font-weight:400;line-height:.92}.email-row{background:#fffdf8f7;border:1px solid #fffdf8d1;grid-template-columns:minmax(0,1fr) auto;min-height:52px;display:grid}.email-row input{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;padding:0 15px;font-size:15px}.email-row input::placeholder{color:#11140f8f}.email-row input:focus-visible{box-shadow:inset 0 0 0 2px #8b8d79}.email-row button{border:0;border-left:1px solid var(--ink);background:var(--cream);min-width:178px;color:var(--ink);cursor:pointer;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:0 15px;font-size:9px;font-weight:760;transition:background .18s,color .18s;display:flex}.email-row button:hover,.email-row button:focus-visible{background:var(--ink);color:var(--cream);outline:0}.email-row button:disabled{cursor:wait;opacity:.66}.form-note,.form-error{letter-spacing:.05em;margin:8px 0 0;font-size:8px}.form-note{color:#f4f0e2b3}.form-error{color:#ffd3d8}.success{grid-column:1/-1;align-items:center;min-height:88px;display:flex}.success p:last-child{letter-spacing:.02em;margin:8px 0 0;font-size:11px}.sr-only,.honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes curtain-breathe{0%{transform:scale(1.015)translate(0,0)}to{transform:scale(1.035)translateY(-.3%)}}@keyframes light-pass{0%,28%{opacity:0;transform:translate(0)skew(-8deg)}52%{opacity:1}78%,to{opacity:0;transform:translate(390%)skew(-8deg)}}@keyframes brand-arrive{0%{opacity:0;filter:blur(7px);transform:scale(.965)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes invitation-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.curtain-stage{padding:20px 15px 17px}.stage-meta{font-size:7px}.brand-moment{padding-bottom:0}.brand-moment p{margin-bottom:0;font-size:8px}.brand-moment h1{font-size:clamp(78px,24vw,112px)}.invitation{background:#10130eb3;grid-template-columns:1fr;gap:18px;min-height:218px;margin-bottom:12px;padding:17px}.invitation:before{width:auto;height:1px;inset:47% 17px auto}.invitation-label{margin-bottom:5px}.invitation h2,.success h2{font-size:37px}.email-row{min-height:49px}.email-row input{padding:0 12px;font-size:14px}.email-row button{gap:8px;min-width:126px;padding:0 11px;font-size:8px}}@media (max-height:690px) and (min-width:761px){.curtain-stage{padding-top:19px;padding-bottom:17px}.brand-moment h1{font-size:clamp(82px,11vw,145px)}.invitation{min-height:118px;padding-top:16px;padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.curtain-image,.curtain-shade:after,.stage-meta,.brand-moment p,.brand-moment h1,.invitation{opacity:1;filter:none;animation:none;transform:none}.curtain-shade:after{display:none}}
