.invitation-page{--invite-cream:#ece4d7;--invite-sand:#b8966a;--invite-ink:#1e1b17;--invite-cocoa:#393029;background:var(--invite-cream);min-height:100svh;color:var(--invite-ink);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);display:grid}.invitation-page *,.invitation-page :before,.invitation-page :after{box-sizing:border-box}.invitation-page button,.invitation-page a,.invitation-page input{-webkit-tap-highlight-color:transparent}.invitation-page button{cursor:pointer}.invitation-page button:disabled{cursor:wait}.invitation-page :focus-visible{outline-offset:5px;outline:2px solid}.invitation-skip{z-index:30;background:var(--invite-cream);color:var(--invite-ink);padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.invitation-skip:focus{transform:none}.invitation-world{--tone:#b8966a;--tone-light:#ece4d7;isolation:isolate;min-height:max(760px,100svh);color:var(--invite-cream);background:var(--invite-cocoa);flex-direction:column;display:flex;position:relative;overflow:hidden}.invitation-world[data-mood=connect]{--tone:#d9a54c;--tone-light:#ece4d7}.invitation-world[data-mood=discover]{--tone:#ece4d7;--tone-light:#b8966a}.invitation-world:before{content:"";z-index:-1;opacity:.3;pointer-events:none;background:repeating-linear-gradient(112deg,#0000 0 1px,#b8966a12 1px 2px,#0000 2px 5px);position:absolute;inset:0}.invitation-masthead{z-index:2;justify-content:space-between;align-items:center;gap:24px;padding:36px 40px 0;display:flex;position:relative}.invitation-lockup{filter:brightness(0)invert(.93)sepia(.12);width:155px;height:auto}.invitation-masthead>span{text-align:right;color:#ece4d7b8;max-width:150px;font-size:12px;line-height:1.65}.invitation-mobile-join{display:none}.invitation-art{--light-x:48%;--light-y:38%;--lean-x:-7deg;--lean-y:7deg;perspective:1100px;flex:1;place-items:center;width:100%;min-height:460px;display:grid;position:relative}.invitation-halo{background:radial-gradient(ellipse at var(--light-x) var(--light-y), #b8966a25, transparent 65%);position:absolute;inset:0}.invitation-sculpture{aspect-ratio:621/600;width:min(55%,360px);transform:rotateX(var(--lean-y)) rotateY(var(--lean-x)) rotate(-9deg);transition:transform .9s cubic-bezier(.16,1,.3,1);position:relative}.invitation-symbol,.invitation-symbol-shadow,.invitation-satellite,.invitation-submit-symbol{-webkit-mask:url(/brand/sovelle-logo-icon.png) 50%/contain no-repeat;mask:url(/brand/sovelle-logo-icon.png) 50%/contain no-repeat}.invitation-symbol{background:linear-gradient(138deg, var(--tone-light) 3%, var(--tone) 39%, #8c6b47 67%, var(--tone-light) 94%);position:absolute;inset:0;box-shadow:inset 0 0 20px #fff9}.invitation-relief{width:100%;height:100%;animation:2.2s cubic-bezier(.16,1,.3,1) both invitation-arrive;position:relative}.invitation-symbol:after{content:"";background:linear-gradient(108deg,#0000 30%,#fff7 46%,#0000 63%);animation:2.6s cubic-bezier(.22,1,.36,1) .15s both invitation-light;position:absolute;inset:0;transform:translate(-160%)}.invitation-symbol-shadow{opacity:.75;background:#1e1b17;position:absolute;inset:0;transform:translate(9px,14px)}.invitation-floor{filter:blur(21px);opacity:.55;background:#1e1b17;border-radius:50%;width:44%;height:30px;position:absolute;bottom:9%;transform:rotate(-8deg)}.invitation-orbit{transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.invitation-satellite{aspect-ratio:621/600;background:var(--tone);opacity:.5;width:28px;transform:rotate(calc(var(--i) * 37deg));transition:translate 1s cubic-bezier(.16,1,.3,1),background .8s,opacity .8s;animation:2.2s cubic-bezier(.16,1,.3,1) both invitation-scatter;position:absolute}.invitation-satellite-0{width:27px;top:16%;left:19%}.invitation-satellite-1{opacity:.75;width:47px;top:27%;right:13%}.invitation-satellite-2{background:#b8966a;width:50px;top:57%;left:9%}.invitation-satellite-3{background:#d9a54c;width:19px;bottom:12%;right:23%}.invitation-satellite-4{width:23px;bottom:26%;right:12%}.invitation-satellite-5{width:14px;bottom:19%;left:31%}.invitation-satellite-6{background:#ece4d7;width:16px;top:14%;left:58%}.invitation-world[data-mood=connect] .invitation-sculpture{transform:rotateX(var(--lean-y)) rotateY(var(--lean-x)) rotate(9deg) scale(.94)}.invitation-world[data-mood=connect] .invitation-orbit{transform:rotate(22deg)scale(.88)}.invitation-world[data-mood=discover] .invitation-sculpture{transform:rotateX(var(--lean-y)) rotateY(var(--lean-x)) rotate(81deg)}.invitation-world[data-mood=discover] .invitation-orbit{transform:rotate(-26deg)scale(1.08)}.invitation-atmosphere{z-index:2;padding:0 40px 32px;position:relative}.invitation-caption{letter-spacing:-.03em;max-width:380px;min-height:2.6em;margin:0 0 25px;font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.3}.invitation-caption span{animation:.5s cubic-bezier(.16,1,.3,1) both invitation-caption;display:block}.invitation-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.invitation-moods{gap:6px;display:flex}.invitation-moods button{min-height:44px;color:var(--invite-cream);background:0 0;border:1px solid #ece4d72b;border-radius:24px;padding:8px 13px;font-size:12px;transition:color .16s,background .16s}.invitation-moods button[aria-pressed=true]{background:var(--invite-cream);color:var(--invite-ink);border-color:var(--invite-cream)}.invitation-moods button:hover:not([aria-pressed=true]){background:#ece4d712}.invitation-motion{color:#ece4d7c4;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:11px;display:flex}.invitation-hint{color:#ece4d7a3;margin:17px 0 0;font-size:11px;line-height:1.6}.invitation-signup{flex-direction:column;justify-content:center;padding:64px clamp(32px,5vw,90px) 28px;display:flex;position:relative}.invitation-signup-inner{width:100%;max-width:470px;margin:auto}.invitation-coming{color:var(--invite-cocoa);align-items:center;gap:9px;margin:0 0 27px;font-size:12px;display:flex}.invitation-coming>span{background:var(--invite-cocoa);border-radius:50%;width:6px;height:6px}.invitation-signup h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(40px,4.15vw,68px);font-weight:400;line-height:1.08}.invitation-intro{color:#393029d9;max-width:330px;margin:25px 0 0;font-size:14px;line-height:1.85}.invitation-form-area{margin-top:34px;scroll-margin-top:24px}.invitation-form-area form{flex-direction:column;gap:18px;display:flex}.invitation-form-area label{color:var(--invite-cocoa);flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.invitation-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invitation-form-area input{width:100%;min-width:0;height:48px;color:var(--invite-ink);background:#ffffff1f;border:1px solid #39302940;border-radius:7px;padding:10px 12px;font-size:16px}.invitation-form-area input:focus{border-color:var(--invite-cocoa);background:#fff4}.invitation-submit{background:var(--invite-cocoa);min-height:54px;color:var(--invite-cream);border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-top:3px;padding:14px 20px;font-size:14px;font-weight:500;transition:background .18s;display:flex}.invitation-submit:hover{background:var(--invite-ink)}.invitation-submit:disabled{opacity:.65}.invitation-submit-symbol{aspect-ratio:621/600;background:var(--invite-cream);width:24px;transition:transform .45s cubic-bezier(.16,1,.3,1)}.invitation-submit:hover .invitation-submit-symbol{transform:rotate(90deg)}.invitation-consent{color:#393029b8;margin:19px 0 0;font-size:12px;line-height:1.8}.invitation-consent a{text-underline-offset:3px;min-height:44px;color:var(--invite-cocoa);align-items:center;text-decoration:underline;display:inline-flex}.invitation-footnote{color:#393029b8;width:100%;max-width:470px;margin:40px auto 0;font-size:11px;line-height:1.6}.invitation-success{min-height:232px;padding:6px 0 26px}.invitation-success h2{letter-spacing:-.04em;margin:20px 0 10px;font-size:26px;font-weight:500}.invitation-success p{font-size:14px;line-height:1.8}.invitation-error{color:#803320;margin:0;font-size:13px;line-height:1.6}@keyframes invitation-arrive{0%{opacity:0;transform:translateY(28px)rotate(-8deg)scale(.9)}to{opacity:1;transform:none}}@keyframes invitation-light{to{transform:translate(140%)}}@keyframes invitation-scatter{0%{opacity:0;translate:0 18px}}@keyframes invitation-caption{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (min-width:1600px){.invitation-art{min-height:560px}.invitation-sculpture{width:390px}.invitation-masthead,.invitation-atmosphere{padding-left:64px;padding-right:64px}}@media (max-width:1100px) and (min-width:761px){.invitation-motion span{display:none}.invitation-masthead,.invitation-atmosphere{padding-left:28px;padding-right:28px}.invitation-masthead>span{max-width:95px;font-size:10px}.invitation-lockup{width:133px}.invitation-moods button{padding-inline:10px;font-size:11px}}@media (max-width:760px){.invitation-page{grid-template-columns:1fr}.invitation-world{min-height:0}.invitation-masthead{padding:25px 24px 0}.invitation-lockup{width:133px}.invitation-masthead>span{display:none}.invitation-mobile-join{min-height:44px;color:var(--invite-cream);text-underline-offset:5px;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.invitation-art{flex:none;height:clamp(250px,67vw,370px);min-height:0}.invitation-sculpture{width:42%;max-width:245px}.invitation-satellite-1{width:32px}.invitation-satellite-2{width:33px}.invitation-floor{filter:blur(14px);width:35%;height:15px;bottom:7%}.invitation-atmosphere{padding:0 24px 24px}.invitation-caption{letter-spacing:-.03em;max-width:none;min-height:0;margin-bottom:16px;font-size:25px}.invitation-controls{gap:8px}.invitation-moods{gap:5px}.invitation-moods button{padding-inline:12px;font-size:11px}.invitation-motion span{display:none}.invitation-hint{margin-top:10px;font-size:10px}.invitation-signup{padding:34px 24px 25px}.invitation-signup-inner,.invitation-footnote{max-width:520px}.invitation-coming{margin-bottom:18px}.invitation-signup h1{letter-spacing:-.04em;max-width:470px;font-size:clamp(36px,8.5vw,58px)}.invitation-intro{max-width:380px;margin-top:19px;font-size:13px}.invitation-form-area{margin-top:26px}.invitation-footnote{margin-top:25px}}@media (max-width:360px){.invitation-masthead,.invitation-atmosphere,.invitation-signup{padding-inline:20px}.invitation-masthead>span{max-width:94px}.invitation-moods button{padding-inline:10px}.invitation-caption{font-size:23px}}.invitation-page[data-still=true] *,.invitation-page[data-still=true] :after{transition:none!important;animation:none!important}.invitation-page[data-still=true] .invitation-symbol:after{display:none}@media (prefers-reduced-motion:reduce){html:has(.invitation-page){scroll-behavior:auto!important}.invitation-page *,.invitation-page :after{transition:none!important;animation:none!important}.invitation-symbol:after,.invitation-motion{display:none}}