:root{--portal-stone:#f1eee7;--portal-paper:#faf7ef;--portal-ink:#263536;--portal-graphite:#5c6665;--portal-blue:#718995;--portal-emerald:#0b4939;--portal-emerald-deep:#06291f;--portal-gold:#c1a064;--portal-gold-light:#efd9a4;--portal-rose:#e7b2a8;--portal-plum:#4d2a3b}body:has(.portal-page){color:var(--portal-ink);background:var(--portal-paper);margin:0}.portal-page{isolation:isolate;background:radial-gradient(at 76% 36%,#215c4714,#0000 36%),linear-gradient(110deg,#f8f5ed 0%,#eeeae1 52%,#e8e3da 100%);min-height:100svh;position:relative;overflow:hidden}.portal-page:before{content:"";z-index:-1;opacity:.2;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:absolute;inset:0}.portal-skip{z-index:100;color:#fff;background:var(--portal-emerald-deep);padding:.75rem 1rem;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.portal-skip:focus{transform:none}.portal-header{justify-content:space-between;align-items:center;width:min(100% - 3rem,1440px);min-height:82px;margin:0 auto;display:flex}.portal-brand{color:var(--portal-ink);letter-spacing:.18em;align-items:center;gap:.85rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-brand img{object-fit:contain;width:55px;height:38px;display:block}.portal-header__actions{align-items:center;gap:1rem;display:flex}.portal-header__actions p{color:#68716e;margin:0;font-size:.72rem}.portal-header__actions a{min-height:2.6rem;color:var(--portal-ink);border:1px solid #32494a4d;border-radius:999px;align-items:center;gap:.7rem;padding:0 1rem;font-size:.67rem;font-weight:700;text-decoration:none;transition:color .25s,background .25s,border-color .25s,transform .25s;display:inline-flex}.portal-header__actions a span{color:#937344;font-size:.9rem;transition:transform .25s}.portal-header__actions a:hover{color:#fbf8ef;background:#263d3c;border-color:#263d3c;transform:translateY(-1px)}.portal-header__actions a:hover span{color:#f0d79e;transform:translate(2px,-2px)}.portal-header__actions a:focus-visible{outline-offset:3px;outline:3px solid #9b7539}.portal-stage{width:min(100% - 3rem,1440px);margin:0 auto;padding:clamp(2.3rem,5vh,3.6rem) 0 1.8rem}.portal-intro{z-index:2;text-align:center;position:relative}.portal-intro h1{color:#263637;font-family:var(--display,"Cormorant Garamond",serif);letter-spacing:-.065em;margin:0;font-size:clamp(3.8rem,6.1vw,6.2rem);font-weight:500;line-height:.88;animation:.95s cubic-bezier(.16,1,.3,1) .12s both portal-title-in}.portal-intro-note{color:#66706d;margin:.8rem 0 0;font-size:.86rem;line-height:1.6;animation:.7s cubic-bezier(.2,.75,.2,1) .24s both portal-rise}.portal-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.35rem;margin-top:clamp(1.7rem,3.5vh,2.65rem);display:grid;position:relative}.portal-option{isolation:isolate;min-width:0;min-height:clamp(465px,59vh,570px);color:var(--portal-ink);border:1px solid #2d3c3926;border-radius:1.4rem .45rem 1.4rem 1.4rem;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:.8rem 1rem;padding:clamp(1.35rem,2.8vw,2.45rem);text-decoration:none;transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s,border-color .35s;animation:.9s cubic-bezier(.2,.75,.2,1) .24s both portal-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #2a302a1c}.portal-option--studio{background:radial-gradient(at 75% 42%,#fffffff7,#0000 34%),linear-gradient(125deg,#f4f1e9,#e7e3da 68%,#dad8d2)}.portal-option--invite{color:#f7eedc;background:radial-gradient(at 78% 36%,#1b694dad,#0000 38%),linear-gradient(132deg,#0a4637,#082f25 61%,#09271f);border-color:#e7ca9263;border-radius:.45rem 1.4rem 1.4rem;animation-delay:.38s}.portal-option:before{content:"";z-index:-1;opacity:.45;pointer-events:none;background-image:linear-gradient(#3f535114 1px,#0000 1px),linear-gradient(90deg,#3f535114 1px,#0000 1px);background-size:4.6rem 4.6rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 28%,#0000 74%)}.portal-option--invite:before{opacity:.25;background-image:radial-gradient(circle at 78% 28%,#eed29d3d 0 1px,#0000 2px),linear-gradient(115deg,#0000 15%,#ecd19e1a,#0000 70%);background-size:38px 38px,100% 100%;mask-image:none}.portal-option:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #5f7c7e29;border-radius:50%;width:68%;position:absolute;bottom:-34%;right:7%;box-shadow:0 0 0 1.2rem #5f7c7e06,0 0 0 2.4rem #5f7c7e05}.portal-option--invite:after{border-color:#efd9a447;bottom:-42%;right:-5%;box-shadow:0 0 0 1.2rem #efd9a40a,0 0 0 2.4rem #efd9a406}.portal-option:hover{z-index:3;border-color:#c1a064a1;transform:translateY(-5px);box-shadow:0 33px 76px #2a302a30}.portal-option:focus-visible{z-index:4;outline-offset:4px;outline:3px solid #9b7539}.portal-option--invite:focus-visible{outline-color:var(--portal-gold-light)}.portal-option-copy{z-index:2;grid-area:1/1;align-self:center;max-width:23rem;position:relative}.portal-label{color:#697b7a;letter-spacing:.015em;min-height:1.3em;margin:0 0 1rem;font-size:.76rem;font-weight:500;line-height:1.5}.portal-option--invite .portal-label{color:#e4c98f}.portal-option h2{color:#263637;font-family:var(--display,"Cormorant Garamond",serif);letter-spacing:-.07em;margin:0;font-size:clamp(3.15rem,4.4vw,4.75rem);font-weight:500;line-height:.84}.portal-option h2 em{color:#a77c40;font-weight:500}.portal-option--invite h2{color:#fff3df}.portal-option--invite h2 em{color:#e8b7a7}.portal-description{color:#5c6866;max-width:24rem;margin:1.25rem 0 0;font-size:.82rem;line-height:1.75}.portal-option--invite .portal-description{color:#fff1dad1}.portal-prelaunch{color:#ffe7bed4;max-width:23rem;margin:.8rem 0 0;font-size:.67rem;line-height:1.55}.portal-action{z-index:2;color:#263637;border:1px solid #32494a80;border-radius:999px;grid-area:3/1;justify-content:space-between;align-items:center;gap:1.3rem;width:max-content;max-width:100%;min-height:46px;padding:0 1.05rem;font-size:.73rem;font-weight:700;transition:color .3s,background .3s,border-color .3s,transform .3s;display:inline-flex;position:relative}.portal-action>span{color:#937344;font-size:1rem;transition:transform .3s}.portal-option:hover .portal-action{color:#fbf8ef;background:#263d3c;border-color:#263d3c;transform:translateY(-2px)}.portal-option:hover .portal-action>span{color:#f0d79e;transform:translate(2px,-2px)}.portal-option--invite .portal-action{color:#fff0d4;background:#fff8e50a;border-color:#f0d9a4b3}.portal-option--invite .portal-action>span{color:var(--portal-gold-light)}.portal-option--invite:hover .portal-action{color:#26312c;border-color:var(--portal-gold-light);background:linear-gradient(110deg,#f0d89f,#e9b2a6)}.portal-option--invite:hover .portal-action>span{color:#614a32}.portal-art{z-index:1;width:100%;min-width:0;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0);will-change:transform;grid-area:1/2/3;align-self:center;margin:0;transition:transform .35s ease-out;position:relative}.portal-art--studio{transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) rotate(2.2deg);background:#fefcf6d6;border:1px solid #2e454759;border-radius:.85rem;padding:.52rem;box-shadow:0 28px 48px #26363638}.portal-browser-bar{color:#687573;align-items:center;gap:.28rem;height:1.5rem;padding:0 .4rem;display:flex}.portal-browser-bar i{background:#b1b7af;border-radius:50%;width:5px;height:5px}.portal-browser-bar b{color:#78817d;letter-spacing:.03em;margin-left:auto;font-size:.45rem;font-weight:500}.portal-art--studio img{aspect-ratio:16/10;object-fit:cover;object-position:center top;border-radius:.4rem;width:100%;height:auto;display:block}.portal-art figcaption{color:#66716d;letter-spacing:.015em;margin:.48rem .25rem .05rem;font-size:.66rem;font-weight:500}.portal-art--studio figcaption i{color:var(--portal-gold);font-style:normal}.portal-art--invite{aspect-ratio:.75;width:91%;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) rotate(2deg);background:#e7d9bf;border:1px solid #efd9a4b8;border-radius:48% 48% .95rem .95rem/26% 26% .95rem .95rem;overflow:hidden;box-shadow:0 28px 60px #00000059,0 0 0 8px #efd9a40e}.portal-art--invite:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#031f1805,#0000 53%,#031f18b3);position:absolute;inset:0}.portal-art--invite img{object-fit:cover;object-position:68% center;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.75,.2,1);display:block}.portal-option--invite:hover .portal-art--invite img{transform:scale(1.055)}.portal-art--invite figcaption{z-index:2;color:#fff2dae6;text-align:center;text-shadow:0 1px 5px #000000a6;margin:0;font-size:.56rem;position:absolute;bottom:.55rem;left:.6rem;right:.6rem}.portal-art-spark{z-index:2;color:#f3d99b;font-family:var(--display,"Cormorant Garamond",serif);text-shadow:0 0 20px #f7dc9ea6;font-size:2rem;animation:7s linear infinite portal-sparkle;position:absolute;top:13%;right:10%}.portal-card-grain{z-index:0;border-radius:inherit;opacity:.35;pointer-events:none;background:radial-gradient(at 50% 0,#ffffff61,#0000 56%);position:absolute;inset:0}.portal-option--invite .portal-card-grain{opacity:.42;background:linear-gradient(125deg,#ffffff1a,#0000 44%,#efd9a41c)}.portal-seam{z-index:5;pointer-events:none;width:82px;height:84%;position:absolute;top:8%;left:50%;overflow:visible;transform:translate(-50%)}.portal-seam path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.portal-seam-shadow{stroke:#422d1647;stroke-width:4px}.portal-seam-thread{stroke:url(#portal-gold);stroke-width:1.5px;stroke-dasharray:1500;stroke-dashoffset:1500px;filter:drop-shadow(0 1px 4px #d0aa6699);animation:2.5s cubic-bezier(.65,.05,.35,1) .65s forwards portal-seam-draw}.portal-seam--mobile{display:none}@keyframes portal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes portal-title-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.2em)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes portal-card-in{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}@keyframes portal-seam-draw{to{stroke-dashoffset:0}}@keyframes portal-sparkle{0%,to{opacity:.68;transform:rotate(-12deg)scale(.92)}50%{opacity:1;transform:rotate(12deg)scale(1.12)}}@media (width<=1050px){.portal-options{gap:1rem}.portal-option{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);padding:1.45rem}.portal-option h2{font-size:clamp(2.9rem,4.5vw,4rem)}.portal-description{font-size:.77rem}.portal-seam{width:64px}}@media (width<=850px){.portal-stage{width:min(100% - 2.5rem,720px);padding-top:2.6rem}.portal-intro h1{font-size:clamp(3.7rem,8vw,5.3rem)}.portal-options{grid-template-columns:1fr;gap:1rem;margin-top:1.8rem}.portal-option{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);min-height:380px;padding:1.7rem}.portal-option h2{font-size:clamp(3.2rem,7vw,4.4rem)}.portal-description{font-size:.83rem}.portal-art--invite{width:85%}.portal-seam--desktop{display:none}.portal-seam--mobile{width:min(30vw,220px);height:74px;display:block;top:50%}}@media (width<=600px){.portal-header{width:calc(100% - 2rem);min-height:66px}.portal-brand{letter-spacing:.13em;gap:.55rem;font-size:.58rem}.portal-brand img{width:45px;height:31px}.portal-header__actions{gap:.55rem}.portal-header__actions p{display:none}.portal-header__actions a{min-height:2.35rem;padding:0 .8rem;font-size:.6rem}.portal-stage{width:calc(100% - 2rem);padding:1.8rem 0 1.1rem}.portal-intro h1{font-size:clamp(3.15rem,11.5vw,4.3rem)}.portal-intro-note{margin-top:.5rem;font-size:.76rem}.portal-options{gap:.9rem;margin-top:1.35rem}.portal-option{border-radius:1rem .35rem 1rem 1rem;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 40%;gap:.4rem;min-height:253px;padding:1.1rem}.portal-option--invite{border-radius:.35rem 1rem 1rem}.portal-option-copy{grid-area:1/1;align-self:start;width:100%;max-width:none;padding-top:.15rem}.portal-label{letter-spacing:.005em;min-height:0;margin-bottom:.52rem;font-size:.66rem}.portal-option h2{font-size:clamp(2.45rem,9vw,3.1rem);line-height:.83}.portal-description{max-width:95%;margin-top:.65rem;font-size:.69rem;line-height:1.45}.portal-prelaunch{max-width:95%;margin-top:.45rem;font-size:.55rem;line-height:1.35}.portal-art{grid-area:1/2/3;align-self:center;width:100%}.portal-art--studio{transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) rotate(2.5deg);border-radius:.5rem;padding:.28rem}.portal-browser-bar{gap:.16rem;height:.95rem;padding:0 .2rem}.portal-browser-bar i{width:3px;height:3px}.portal-browser-bar b{font-size:.34rem}.portal-art--studio img{border-radius:.2rem}.portal-art figcaption{letter-spacing:0;margin:.22rem .12rem .02rem;font-size:.52rem}.portal-art--invite{aspect-ratio:.72;width:95%;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) rotate(2deg);border-radius:48% 48% .55rem .55rem/22% 22% .55rem .55rem}.portal-art--invite figcaption{font-size:.4rem;bottom:.35rem;left:.25rem;right:.25rem}.portal-art-spark{font-size:1.25rem;top:14%;right:9%}.portal-action{grid-area:2/1;gap:.65rem;min-height:41px;padding:0 .76rem;font-size:.61rem}.portal-option:after{width:53%;bottom:-25%;right:-3%}.portal-seam--mobile{width:46vw;height:52px;top:50%}}@media (width<=360px){.portal-header__actions a{padding-inline:.68rem}.portal-option{min-height:248px;padding:.9rem}.portal-option h2{font-size:2.25rem}.portal-description{font-size:.64rem}.portal-prelaunch{font-size:.5rem}.portal-action{font-size:.57rem}}@media (prefers-reduced-motion:reduce){.portal-page *,.portal-page :before,.portal-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portal-seam-thread{stroke-dashoffset:0}}
