html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--cream:#fff8f4;--cream-deep:#fdeee6;--ink:#171320;--ink-soft:#5b5368;--ink-faint:#9b93a6;--pink:#ffc9df;--pink-deep:#ef7fae;--pink-pale:#fff0f6;--pink-soft:#ffdbe9;--blue:#c3ddff;--blue-deep:#6fa8ea;--blue-pale:#eef5ff;--pink-deeper:#ab2c5c;--blue-deeper:#2b67ab;--line:#1713201f;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.65, 0, .35, 1);--pad:clamp(1.25rem, 5vw, 5rem);--maxw:88rem;--font-sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;overflow-x:clip}img{max-width:100%;height:auto;display:block}img[data-failed]{opacity:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--pink-deep);color:#fff}:focus-visible{outline:2px solid var(--pink-deeper);outline-offset:4px;border-radius:4px}.display{font-family:var(--font-sans);letter-spacing:-.045em;text-transform:lowercase;font-weight:600;line-height:.84}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.eyebrow{color:var(--ink-soft);font-size:clamp(.82rem,1.05vw,.92rem);font-weight:400}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}.section{--section-pad:clamp(5rem, 14vh, 11rem);padding-block:var(--section-pad);position:relative}.section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2rem,5vw,4rem);display:flex}.section-title{font-size:clamp(3rem,11vw,9rem)}.grain{z-index:300;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:var(--grain-url);will-change:transform;background-size:180px 180px;animation:.6s steps(2,end) infinite grain-shift;position:fixed;inset:-150%}@keyframes grain-shift{0%{transform:translate(0)}50%{transform:translate(-3%,2%)}to{transform:translate(2%,-2%)}}.blob{filter:blur(70px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.pill{border:1px solid var(--line);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:44px;transition:background .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease), color .4s var(--ease);background:#ffffff80;border-radius:100px;align-items:center;gap:.6em;padding:.7em 1.4em;font-size:.85rem;display:inline-flex}button.pill:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-2px)}.frame{background:linear-gradient(135deg, var(--pink-pale), var(--blue-pale));border-radius:14px;position:relative;overflow:hidden}.frame>img{object-fit:cover;width:100%;height:100%;display:block}.js-ready [data-reveal],.js-ready [data-split]{opacity:0}.split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}@media (prefers-reduced-motion:reduce){:root:not(.force-motion) *,:root:not(.force-motion) :before,:root:not(.force-motion) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root:not(.force-motion) .js-ready [data-reveal],:root:not(.force-motion) .js-ready [data-split]{opacity:1}}@media (hover:none){.desktop-only{display:none!important}}:root{--grain-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}.progress{z-index:150;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.progress-fill{background:linear-gradient(90deg, var(--pink-deep), var(--blue-deep));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pl{z-index:200;background:var(--cream);padding:var(--pad);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.pl:after{content:"";background:radial-gradient(ellipse at 50% 100%, var(--pink) 0%, transparent 70%);opacity:.6;pointer-events:none;height:60%;position:absolute;inset:auto -20% -40%}.pl-center{z-index:2;text-align:center;--pl-fs:clamp(2.5rem, 16.5vw, 20rem);position:relative}.pl-name-mask{font-size:var(--pl-fs);margin-bottom:-.16em;padding-bottom:.16em;overflow:hidden}.pl-name{font-size:var(--pl-fs);overflow-wrap:break-word;letter-spacing:-.02em;background:linear-gradient(100deg, var(--ink) 20%, var(--pink-deep) 80%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.16em;padding-bottom:.16em;font-style:italic;font-weight:400;line-height:.9}.pl-bubbles{z-index:1;pointer-events:none;position:absolute;inset:0}.pl-bubble{opacity:0;will-change:transform;line-height:1;position:absolute;bottom:-3rem}.pl-bottom{left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));align-items:center;gap:1.25rem;display:flex;position:absolute}.pl-count{font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--ink-soft);font-size:clamp(.8rem,1.5vw,1rem)}.pl-meter{background:var(--line);flex:1;height:1px;position:relative;overflow:hidden}.pl-meter-fill{background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.mask-reveal{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.mask-reveal>*{display:block}.hero{align-items:center;min-height:100svh;padding-block:clamp(3rem,9vh,7rem);display:flex;position:relative;overflow:clip}.hero-blob-a{background:var(--pink);width:46vw;height:46vw;top:-12vw;right:-10vw}.hero-blob-b{background:var(--blue);width:40vw;height:40vw;bottom:-14vw;left:-12vw}.hero-inner{z-index:2;width:100%;position:relative}.hero-greeting{overflow-wrap:break-word;color:var(--pink-deeper);margin-bottom:clamp(.75rem,2vh,1.25rem);font-size:clamp(1.5rem,4.5vw,3rem);font-style:italic;line-height:1.1}.hero-eyebrow{margin-bottom:clamp(2rem,6vh,4rem)}.hero-type{font-weight:inherit;--hero-fs:clamp(3.2rem, min(16vw, 16.5svh), 13rem);flex-direction:column;display:flex}.hero-line{font-size:var(--hero-fs);line-height:.95;display:block}.hero-type .mask-reveal{font-size:var(--hero-fs)}.hero-line-2{margin-left:clamp(.5rem,7vw,7rem)}.hero-line-3{letter-spacing:-.015em;background:linear-gradient(95deg, var(--pink-deep), var(--blue-deep));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.16em;margin-left:clamp(1rem,14vw,14rem);padding-bottom:.16em;font-style:italic}.hero-foot{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(2.5rem,8vh,5rem);display:flex}.hero-sub{max-width:46ch;color:var(--ink-soft);font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.6}.hero-sub-arrow{animation:scroll-nudge 2s var(--ease-soft) infinite;margin-left:.55em;display:inline-block}@keyframes scroll-nudge{0%{opacity:0;transform:translateY(-.45em)}35%,65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.45em)}}.hero-scroll{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;font-size:clamp(.82rem,1.05vw,.92rem);display:flex}.hero-scroll-line{background:var(--ink-faint);transform-origin:0;width:3rem;height:1px;animation:scroll-pulse 2.2s var(--ease) infinite}@keyframes scroll-pulse{0%,to{opacity:.4;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}.hero-floats{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-float{will-change:transform;position:absolute;box-shadow:0 30px 70px -30px #17132066}.hero-float-1{aspect-ratio:3/4;width:clamp(7rem,15vw,15rem);top:8%;right:6%;rotate:5deg}.hero-float-2{aspect-ratio:1;width:clamp(5.5rem,11vw,11rem);bottom:27%;right:24%;rotate:-7deg}.hero-float-3{aspect-ratio:4/5;width:clamp(5rem,10vw,10rem);top:16%;left:4%;rotate:-4deg}@media (height<=520px){.hero{padding-block:1.25rem}.hero-eyebrow{margin-bottom:.75rem}.hero-foot{margin-top:1.25rem}}@media (width<=860px){.hero-foot{flex-direction:column;align-items:flex-start;gap:1.75rem}.hero-float{box-shadow:0 18px 40px -22px #17132066}.hero-float-1{width:6rem;top:27%;right:-2%}.hero-float-2{width:4.5rem;bottom:4%;right:6%}.hero-float-3{width:5rem;top:2%;left:-3%}}.mq{border-block:1px solid var(--line);background:linear-gradient(90deg, var(--pink-pale), var(--blue-pale), var(--pink-pale));-webkit-user-select:none;user-select:none;padding-block:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.mq-track{will-change:transform;width:max-content;display:flex}.mq-item{white-space:nowrap;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-right:clamp(1.5rem,3vw,3rem);font-size:clamp(1.75rem,5vw,4.5rem);line-height:1;display:flex}.mq-alt{color:var(--pink-deeper);font-style:italic}.mq-dot{background:var(--blue-deep);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.slides{padding-block:0;position:relative}.slides-pin{align-items:center;min-height:100svh;padding-block:clamp(3rem,8vh,5rem);display:flex}.slides-inner{flex-direction:column;gap:clamp(1.25rem,3vh,2.25rem);width:100%;height:100%;display:flex}.slides-foot{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.slides-hint{color:var(--pink-deeper)}.slides-stage{cursor:pointer;flex:1;min-height:clamp(20rem,54svh,40rem);position:relative}.slide{will-change:transform, opacity;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid;position:absolute;inset:0}.slide-media{border-radius:16px;width:100%;height:100%;box-shadow:0 40px 80px -40px #17132073}.slide-wide .slide-media{aspect-ratio:4/3;align-self:center;height:auto}.slide-copy{flex-direction:column;order:-1;gap:clamp(.6rem,1.5vh,1rem);display:flex}.slide-index{letter-spacing:.25em;color:var(--pink-deeper);font-variant-numeric:tabular-nums;font-size:.75rem}.slide-title{font-size:clamp(1.9rem,4.5vw,3.6rem);font-style:italic;line-height:1}.slide-note{color:var(--ink-soft);max-width:38ch;font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1.65}.slides-ticks{align-items:center;gap:.5rem;list-style:none;display:flex}.slides-tick{width:clamp(1.75rem,4vw,3.5rem);padding:1.35rem 0;display:block}.slides-tick>span{background:var(--line);height:2px;transition:background .5s var(--ease), transform .5s var(--ease);transform-origin:0;border-radius:2px;display:block}.slides-tick.is-active>span{background:var(--pink-deep);transform:scaleY(2)}@media (width<=860px){.slide{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-content:center;gap:1.25rem}.slide-copy{order:0}.slide-media{min-height:0}.slide-wide{grid-template-rows:auto auto}.slide-note{max-width:none;font-size:.9rem;line-height:1.55}}@media (height<=520px){.slides-pin{padding-block:1rem}.slides-stage{min-height:0}}@media (prefers-reduced-motion:reduce){:root:not(.force-motion) .slides-pin{min-height:0;display:block}:root:not(.force-motion) .slides-stage{cursor:default;flex-direction:column;gap:clamp(2.5rem,7vw,5rem);min-height:0;display:flex;position:static}:root:not(.force-motion) .slide{min-height:0;position:static;opacity:1!important;visibility:visible!important}:root:not(.force-motion) .slide-media{aspect-ratio:4/3;height:auto}:root:not(.force-motion) .slides-foot{display:none}}.carousel{position:relative;overflow:clip}.carousel-blob{background:var(--blue);opacity:.4;width:38vw;height:38vw;top:20%;right:-14vw}.carousel-hint{color:var(--blue-deeper)}.embla{z-index:1;cursor:grab;padding-block:clamp(1rem,3vw,2rem);position:relative;overflow:hidden}.embla:active{cursor:grabbing}.embla-track{touch-action:pan-y pinch-zoom;align-items:center;display:flex}.embla-slide{width:clamp(15rem,34vw,28rem);transition:opacity .6s var(--ease);opacity:.45;flex:none;padding-inline:clamp(.5rem,1.2vw,1rem)}.embla-slide.is-selected{opacity:1}.embla-figure{flex-direction:column;gap:1rem;display:flex}.embla-frame{aspect-ratio:4/5;transition:transform .7s var(--ease);border-radius:16px;transform:scale(.92);box-shadow:0 30px 60px -35px #17132073}.embla-slide.is-selected .embla-frame{transform:scale(1)}.embla-frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.embla-caption{color:var(--ink-soft);opacity:0;transition:opacity .6s var(--ease);align-items:baseline;gap:.75rem;font-size:.92rem;display:flex}.embla-slide.is-selected .embla-caption{opacity:1}.embla-num{letter-spacing:.2em;color:var(--pink-deeper);font-variant-numeric:tabular-nums;font-size:.7rem}.carousel-controls{z-index:1;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(1.5rem,4vw,3rem);display:flex;position:relative}.carousel-arrows{gap:.6rem;display:flex}.carousel-arrows .pill{justify-content:center;width:3rem;height:3rem;padding:0;font-size:1.1rem}.carousel-count{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.85rem}.carousel-count-sep{margin-inline:.4em}@media (width<=640px){.embla-slide{width:76vw}}.stats{background:linear-gradient(180deg, transparent, var(--blue-pale) 40%, transparent)}.stats-note{max-width:28ch;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:clamp(2rem,5vw,4rem);display:grid}.stat{border-top:1px solid var(--line);padding-top:1.25rem}.stat-value{font-variant-numeric:tabular-nums;background:linear-gradient(120deg, var(--ink), var(--pink-deep));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.stat-suffix{letter-spacing:0;font-size:.42em}.stat-label{color:var(--ink-soft);margin-top:.9rem;font-size:.88rem;line-height:1.4}.letter{--lp-w:min(clamp(11rem, 32vw, 32rem), 57svh)}.letter-photos{z-index:0;pointer-events:none;margin-bottom:clamp(1.5rem,4vw,3rem);position:relative}.lp-fan{justify-content:center;align-items:flex-end;width:100vw;margin-inline:calc(50% - 50vw);display:flex;position:relative;-webkit-mask-image:linear-gradient(#000 74%,#0000004d 93%,#0000 100%);mask-image:linear-gradient(#000 74%,#0000004d 93%,#0000 100%)}.lp-card{width:calc(var(--lp-w) * .75);aspect-ratio:3/4;flex-shrink:0}.lp-card-art{will-change:transform;width:100%;height:100%;box-shadow:0 30px 70px -30px #17132066}.lp-card-1{z-index:1;margin-right:-5%;translate:-7% 2%;rotate:-19deg}.lp-card-2{z-index:3;width:var(--lp-w);rotate:1.5deg}.lp-card-3{z-index:2;margin-left:-5%;translate:7% 3%;rotate:19deg}.letter-photos[data-style=cutout] .lp-card-art{box-shadow:none;background:0 0}.letter-photos[data-style=cutout] img{object-fit:contain;filter:drop-shadow(3px 0 #fff)drop-shadow(-3px 0 #fff)drop-shadow(0 3px #fff)drop-shadow(0 -3px #fff)drop-shadow(0 16px 22px #17132038);width:100%;height:100%;display:block}@media (width<=860px){.letter{--lp-w:36vw}.lp-card-1,.lp-card-3{translate:0 2%}}.letter{background:linear-gradient(180deg, transparent, var(--pink-soft) calc(var(--section-pad) + var(--lp-w) * 4 / 3));position:relative;overflow:clip}.letter-blob{background:var(--pink);opacity:.45;width:44vw;height:44vw;bottom:max(6vw,90px);left:-10vw}.letter-body{z-index:1;gap:clamp(1.5rem,4vw,3.5rem);max-width:52rem;margin-inline:auto;display:flex;position:relative}.letter-rule{background:var(--line);flex-shrink:0;width:1px;position:relative}.letter-rule-fill{background:linear-gradient(180deg, var(--pink-deep), var(--blue-deep));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.letter-text{flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);max-width:62ch;display:flex}.letter-text p{color:var(--ink-soft);font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.85}.letter-salutation{font-style:italic;color:var(--ink)!important;font-size:clamp(1.6rem,3.5vw,2.6rem)!important;line-height:1.2!important}.letter-signoff{margin-top:1rem;font-style:italic;color:var(--ink)!important;font-size:clamp(1.3rem,2.6vw,2rem)!important;line-height:1.3!important}.letter-signature{letter-spacing:.04em;color:var(--ink-soft)!important;font-size:.95rem!important}.outro{background:linear-gradient(180deg, var(--pink-soft), var(--blue-pale));align-items:center;min-height:100lvh;padding-block:clamp(4rem,12vh,8rem);display:flex;position:relative;overflow:clip}.outro-blob{background:var(--pink);opacity:.42;width:min(56vw,46rem);height:min(44vw,46svh);top:max(5vw,80px);left:-14vw}.outro-hearts{pointer-events:none;color:var(--pink-deep);opacity:.45;font-size:clamp(1rem,2vw,1.8rem);position:absolute;inset:0}.outro-hearts span{position:absolute}.outro-hearts span:first-child{top:12%;left:8%}.outro-hearts span:nth-child(2){top:24%;right:14%}.outro-hearts span:nth-child(3){bottom:22%;left:18%}.outro-hearts span:nth-child(4){bottom:14%;right:10%}.outro-hearts span:nth-child(5){top:48%;left:4%}.outro-hearts span:nth-child(6){top:62%;right:6%}.outro-hearts span:nth-child(7){top:8%;left:48%}.outro-inner{z-index:1;text-align:center;--outro-fs:clamp(3.4rem, 17vw, 13rem);width:100%;position:relative}.outro-inner .mask-reveal{font-size:var(--outro-fs)}.outro-big{font-size:var(--outro-fs);background:linear-gradient(100deg, var(--pink-deeper), var(--blue-deeper));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.16em;padding-bottom:.16em;font-style:italic;line-height:.95}.outro-emoji{-webkit-text-fill-color:initial;color:initial;vertical-align:.12em;font-size:.62em}.outro-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:clamp(3rem,8vh,5rem);display:flex}.outro-small{color:var(--ink-soft);letter-spacing:.03em;font-size:.85rem}.door{z-index:250;padding:var(--pad);animation:door-in .4s var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}@keyframes door-in{0%{opacity:0}to{opacity:1}}.door-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#17132073;position:absolute;inset:0}.door-card{background:var(--cream);width:min(30rem,100%);animation:door-rise .55s var(--ease) both;border-radius:22px;padding:clamp(1.75rem,5vw,2.75rem);position:relative;box-shadow:0 50px 90px -40px #17132099}@keyframes door-rise{0%{transform:translateY(24px)scale(.97)}to{transform:translateY(0)scale(1)}}.door-title{margin-top:.5rem;font-size:clamp(2rem,6vw,3rem);font-style:italic;line-height:1}.door-hint{color:var(--ink-soft);margin-top:.85rem;font-size:.92rem;line-height:1.5}.door-row{gap:.6rem;margin-top:1.5rem;display:flex}.door-input{border:1px solid var(--line);min-width:0;transition:border-color .3s var(--ease);background:#fff;border-radius:100px;flex:1;padding:.85em 1.25em;font-size:1rem}.door-input:focus{border-color:var(--pink-deep)}.door-input[aria-invalid=true]{border-color:var(--pink-deep);animation:door-shake .4s var(--ease-soft)}@keyframes door-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.door-submit{background:var(--ink);color:var(--cream);border-color:var(--ink);flex-shrink:0}.door-error{min-height:1.4em;color:var(--pink-deeper);margin-top:.85rem;font-size:.85rem}.door-close{color:var(--ink-soft);text-underline-offset:3px;margin-top:.25rem;padding-block:.75rem;font-size:.82rem;text-decoration:underline}.v-hero{align-items:center;min-height:100svh;padding-block:clamp(5rem,12vh,8rem);display:flex;position:relative;overflow-x:clip}.v-blob-a{background:var(--blue);width:42vw;height:42vw;top:-10vw;left:-8vw}.v-blob-b{background:var(--pink);width:36vw;height:36vw;bottom:-12vw;right:-8vw}.v-hero-inner{z-index:1;position:relative}.v-title{max-width:12ch;margin-top:clamp(1.5rem,4vh,3rem);font-size:clamp(2.6rem,10vw,9rem);line-height:.88}.v-sub-wrap{margin-top:clamp(2rem,5vh,3.5rem)}.v-sub{max-width:46ch;color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.v-door-note{margin-top:clamp(1rem,2.5vh,1.5rem)}.v-scroll-link{text-decoration:underline;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-underline-offset:.25em;white-space:nowrap;transition:color .4s var(--ease), text-decoration-color .4s var(--ease)}.v-scroll-link:hover{color:var(--pink-deeper);-webkit-text-decoration-color:var(--pink-deeper);text-decoration-color:var(--pink-deeper)}.v-door-btn{background:#fff}.v-about-grid{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) minmax(0,2.4fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);padding-top:clamp(2rem,5vw,3.5rem);display:grid}.v-about-text{flex-direction:column;gap:1.5rem;max-width:60ch;display:flex}.v-about-text p{color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.6}.v-grid{grid-template-columns:repeat(12,1fr);gap:clamp(.75rem,2vw,1.5rem);display:grid}.v-grid-item{border-radius:14px;box-shadow:0 30px 60px -40px #17132073}.v-grid-item-1{aspect-ratio:4/3;grid-column:span 7}.v-grid-item-2{aspect-ratio:3/4;grid-column:span 5;align-self:end}.v-grid-item-3{aspect-ratio:1;grid-column:span 5}.v-grid-item-4{aspect-ratio:4/3;grid-column:span 7}.v-cta{background:linear-gradient(180deg, transparent, var(--pink-pale));min-height:100lvh;padding-bottom:calc(var(--section-pad) + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;display:flex}.v-cta-inner{text-align:center;--v-cta-fs:clamp(2.2rem, 7vw, 6rem)}.v-cta-inner .mask-reveal{font-size:var(--v-cta-fs)}.v-cta-title{font-size:var(--v-cta-fs);margin-top:1.25rem;margin-bottom:-.16em;background:linear-gradient(100deg, var(--pink-deep), var(--blue-deep));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:16ch;margin-inline:auto;padding-bottom:.16em;font-style:italic;line-height:1.02}.v-cta-btn{background:#fff;margin-top:clamp(1.5rem,4vw,2.5rem);text-decoration:none}.v-cta-btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-2px)}@media (width<=760px){.v-about-grid{grid-template-columns:1fr;gap:1.25rem}.v-grid-item-1,.v-grid-item-2,.v-grid-item-3,.v-grid-item-4{grid-column:span 6}.v-grid-item-1{aspect-ratio:3/4}.v-grid-item-4{aspect-ratio:1}}
