:root{--wine: #1a0a12;--merlot: #3b1024;--rose: #f4a6b8;--blush: #ffe4ea;--gold: #d9b26f;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(120% 80% at 75% 40%,var(--merlot),var(--wine) 65%) fixed var(--wine);color:var(--blush);font:400 17px/1.7 Karla,sans-serif;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--gold);outline-offset:6px}.layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding:clamp(20px,3vw,40px) clamp(16px,6vw,96px);align-items:center}header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;align-self:start}.brand{display:flex;align-items:center;gap:14px;font:italic 600 24px Cormorant,serif}.brand img{width:38px;height:38px;border-radius:50%}.social{display:flex;gap:26px;font-size:15px}.social a{display:flex;align-items:center;gap:8px;color:var(--rose);position:relative}.social a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.social a:hover:after{transform:scaleX(1);transform-origin:left}.intro{font:400 18px/1.7 Karla,sans-serif;color:var(--rose);max-width:42ch;margin-bottom:clamp(24px,4vh,40px)}.series{list-style:none;display:grid;gap:6px;margin-bottom:clamp(28px,5vh,48px)}.series button{background:none;border:0;color:inherit;cursor:pointer;text-align:left;width:100%;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;font:italic 500 clamp(30px,3.8vw,58px)/1.05 "Cormorant",serif;opacity:.4;transition:opacity .8s var(--ease),transform .8s var(--ease)}.series button:hover{opacity:.6}.series button.is-active{opacity:1;transform:translate(14px)}.series .mark{width:0;height:1px;background:var(--gold);align-self:center;transition:width .8s var(--ease)}.series button.is-active .mark{width:44px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;background:var(--rose);color:var(--wine);font-weight:600;transition:background .5s var(--ease),transform .5s var(--ease),box-shadow .5s}.btn:hover{background:var(--blush);transform:translateY(-2px);box-shadow:0 16px 40px -12px #f4a6b899}.link{color:var(--gold);border-bottom:1px solid currentColor;padding-bottom:2px}.window{position:relative;justify-self:center;width:min(480px,100%);aspect-ratio:3 / 4}.window:before{content:"";position:absolute;inset:-14px;border:1px solid var(--gold);border-radius:999px 999px 18px 18px;opacity:.6}.arch{position:absolute;inset:0;border-radius:999px 999px 12px 12px;overflow:hidden;background:var(--wine);box-shadow:0 60px 120px -30px #000c}.view{position:absolute;inset:0;clip-path:circle(0% at 50% 100%)}.view.is-active{clip-path:circle(150% at 50% 100%);z-index:2}.view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.view:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,10,18,.55),transparent 40%)}.postcard{position:absolute;z-index:4;left:-18%;bottom:8%;width:70%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;rotate:-4deg;background:var(--wine);box-shadow:0 0 0 6px var(--blush),0 0 0 7px var(--gold),0 30px 60px -10px #000000b3}.postcard video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease)}.postcard video.is-active{opacity:1}#petal-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:30}@media (max-width: 900px){.layout{grid-template-columns:1fr}header{order:-2}.window{width:min(340px,80vw);order:-1;margin:24px 0 40px}.postcard{left:-8%;width:64%;bottom:-6%}.social span{display:none}.social a{font-size:20px}.series button{gap:12px}.series button.is-active{transform:none}.series button.is-active .mark{width:22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important}}
