:root{--bg: #f5efe8;--surface: #ebe1d6;--ink: #2a1820;--muted: #5f4a54;--plum: #4a1d33;--plum-deep: #3a1628;--plum-ink: #f5efe8;--plum-muted: #dcc9d0;--accent: #6b2748;--accent-press: #561d39;--caramel: #c48b58;--caramel-ink: #2a1820;--display: "Bodoni Moda", "Didot", Georgia, serif;--text: "Jost", "Helvetica Neue", Arial, sans-serif;--step-small: clamp(.9375rem, .9rem + .1vw, 1rem);--step-body: clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--step-lead: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--step-head: clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--step-mark: clamp(3.4rem, 9.6vw, 10.5rem);--margin: clamp(20px, 2.4vw, 36px);--gap-section: clamp(96px, 12vw, 176px);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--step-body);line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}p{margin:0}h1,h2,h3{margin:0;font-weight:500;text-wrap:balance}a{color:inherit}:focus-visible{outline:3px solid var(--caramel);outline-offset:3px}::selection{background:var(--caramel);color:var(--ink)}.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--bg);padding:12px 16px}.skip:focus{left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--accent);color:#fff;font:500 var(--step-body) / 1.2 var(--text);letter-spacing:.01em;text-decoration:none;border:0;border-radius:0;cursor:pointer;transition:background-color .2s var(--ease),transform .16s var(--ease)}.btn:hover{background:var(--accent-press)}.btn:active{transform:scale(.97)}.btn-light{background:var(--bg);color:var(--plum)}.btn-light:hover{background:#fff}.btn-block{width:100%}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;transition:color .16s var(--ease),text-underline-offset .2s var(--ease)}.text-link:hover{color:var(--ink);text-underline-offset:9px}.split{position:relative;display:grid;grid-template-columns:47fr 53fr;background:var(--bg)}.stage-col{grid-column:1;grid-row:1;background:var(--plum-deep)}.stage{position:sticky;top:0;height:100vh;height:100svh;padding:20px 0 20px 20px}.frame{position:relative;width:100%;height:100%;overflow:hidden;background:var(--plum)}.frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .7s var(--ease),transform 1.4s var(--ease)}.frame img.on{opacity:1;transform:scale(1);animation:drift 22s ease-in-out 1.4s infinite alternate}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.06) translate(-1.2%)}}.read{grid-column:2;grid-row:1;min-width:0}.top{position:absolute;top:0;right:0;left:47%;z-index:5;padding:28px var(--margin) 0}.top nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 26px}.nav-link{display:inline-flex;align-items:center;min-height:44px;color:var(--plum-ink);font-size:var(--step-small);text-decoration:none;transition:opacity .16s var(--ease)}.nav-link:hover{text-decoration:underline;text-underline-offset:6px}.btn-nav{min-height:44px;padding:0 18px;font-size:var(--step-small)}.wordmark{position:absolute;z-index:4;top:calc(100svh - 28px);right:var(--margin);margin:0;transform:translateY(-100%) scale(var(--wm-scale, 1));transform-origin:100% 100%;font-family:var(--display);font-size:var(--step-mark);font-weight:500;line-height:.9;letter-spacing:-.035em;color:var(--plum-ink);white-space:nowrap;pointer-events:none;will-change:transform}.hero{position:relative;min-height:100vh;min-height:100svh;background:var(--plum-deep);color:var(--plum-ink);padding:0 var(--margin) 0 clamp(32px,4vw,72px);display:flex;align-items:flex-start}.hero-copy{margin-top:max(120px,22svh);max-width:39rem;padding-bottom:calc(var(--step-mark) + 80px)}.hero h1{font-family:var(--display);font-size:clamp(1.85rem,.9rem + 2.55vw,3.1rem);text-wrap:wrap;line-height:1.02;letter-spacing:-.02em}.reply{margin-top:14px;font-family:var(--display);font-style:italic;font-size:var(--step-lead);line-height:1.2;color:var(--plum-muted)}.hero-sub{margin-top:36px;max-width:30rem}.hero .btn{margin-top:32px}.block{padding:var(--gap-section) var(--margin) 0 clamp(32px,5vw,88px)}.h-sec{font-family:var(--display);font-size:var(--step-head);line-height:1.02;letter-spacing:-.02em}.h-sub{font-family:var(--display);font-size:var(--step-lead);line-height:1.15;letter-spacing:-.01em}.worries .h-sec{margin-bottom:40px}.list-band{display:none}.worry-list{list-style:none;margin:0;padding:0;max-width:36rem}.worry-list li{padding:6px 0 10px}.worry-list button{display:block;width:100%;min-height:58px;padding:10px 0;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--display);font-size:var(--step-lead);line-height:1.22;color:var(--muted);transition:color .24s var(--ease),transform .24s var(--ease)}.worry-list button:hover{color:var(--ink)}.worry-list li.active button{color:var(--ink);transform:translate(10px)}.worry-answer{display:grid;max-width:34rem;font-size:var(--step-body);color:var(--ink);max-height:0;overflow:hidden;opacity:0;transition:max-height .42s var(--ease),opacity .32s var(--ease),padding .42s var(--ease);padding-left:10px;border-left:4px solid var(--caramel)}.worry-list li.active .worry-answer{max-height:14em;opacity:1;padding-top:4px;padding-bottom:6px}.nod{margin-top:36px;max-width:34rem;font-weight:500}.counter{margin:var(--gap-section) var(--margin) 0 clamp(32px,5vw,88px);padding:clamp(28px,4vw,48px);background:var(--surface);max-width:40rem}.counter>p{margin-top:10px;max-width:32rem}.steppers{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}.steppers li{display:flex;justify-content:space-between;align-items:center;gap:16px}.st-label{font-size:var(--step-body)}.st-ctrl{display:inline-flex;align-items:center;flex:none}.st-ctrl button{width:48px;height:48px;border:0;border-radius:0;background:var(--bg);color:var(--plum);font:500 1.5rem/1 var(--text);cursor:pointer;transition:background-color .16s var(--ease),transform .12s var(--ease)}.st-ctrl button:hover{background:#fff}.st-ctrl button:active{transform:scale(.92)}.st-ctrl output{min-width:3ch;text-align:center;font-size:var(--step-lead);font-variant-numeric:tabular-nums}.result{margin-top:28px;display:flex;align-items:flex-start;gap:24px}.result-num{font-family:var(--display);font-size:clamp(3.5rem,3rem + 3vw,6rem);line-height:.85;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;min-width:2.2ch}.result-text{max-width:26rem}.about-grid{margin-top:40px;display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}.portrait{margin:0;aspect-ratio:4 / 5;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center}.portrait svg,.cover svg{width:56%;fill:none;stroke:var(--caramel);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.portrait figcaption{font-size:var(--step-small);color:var(--muted);line-height:1.4}.letter{max-width:34rem;display:grid;gap:1.1em}.sign{margin-top:8px;font-family:var(--display);font-style:italic;font-size:var(--step-lead);line-height:1.2}.sign span{display:block;margin-top:6px;font-family:var(--text);font-style:normal;font-size:var(--step-small);color:var(--muted)}.how-intro{margin-top:16px;max-width:30rem}.slip-ground{margin-top:40px;background:var(--caramel);padding:clamp(24px,4vw,56px) clamp(16px,4vw,56px) clamp(32px,5vw,64px)}.slip{max-width:30rem;margin:0 auto;background:var(--bg);padding:32px clamp(20px,3vw,36px) 56px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),96.875% 100%,93.75% calc(100% - 12px),90.625% 100%,87.5% calc(100% - 12px),84.375% 100%,81.25% calc(100% - 12px),78.125% 100%,75% calc(100% - 12px),71.875% 100%,68.75% calc(100% - 12px),65.625% 100%,62.5% calc(100% - 12px),59.375% 100%,56.25% calc(100% - 12px),53.125% 100%,50% calc(100% - 12px),46.875% 100%,43.75% calc(100% - 12px),40.625% 100%,37.5% calc(100% - 12px),34.375% 100%,31.25% calc(100% - 12px),28.125% 100%,25% calc(100% - 12px),21.875% 100%,18.75% calc(100% - 12px),15.625% 100%,12.5% calc(100% - 12px),9.375% 100%,6.25% calc(100% - 12px),3.125% 100%,0 calc(100% - 12px))}.slip h3{font-family:var(--text);font-size:var(--step-body);font-weight:500;margin-top:28px}.slip h3:first-child{margin-top:0}.rows{list-style:none;margin:8px 0 0;padding:0}.rows li{display:flex;align-items:baseline;gap:10px;padding:4px 0;font-variant-numeric:tabular-nums}.rows li i{flex:1;min-width:16px;height:4px;align-self:center;margin-top:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='4'%3E%3Ccircle cx='2' cy='2' r='1.6' fill='%235f4a54'/%3E%3C/svg%3E");background-size:10px 4px;background-repeat:repeat-x}.rows li span:last-child{color:var(--muted);white-space:nowrap}.slip-end{margin:32px calc(-1*clamp(20px,3vw,36px)) 0;min-height:52px;padding:12px clamp(20px,3vw,36px);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--plum);color:var(--plum-ink);font-weight:500}.slip-end span:last-child{font-weight:400;color:var(--plum-muted)}.offer{padding-bottom:var(--gap-section)}.menu{margin-top:40px;max-width:38rem;display:grid;gap:48px}.item-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--display);font-size:var(--step-lead);line-height:1.2;font-variant-numeric:lining-nums tabular-nums}.item-head span:last-child{white-space:nowrap}.item-desc{margin-top:10px;max-width:32rem}.item .text-link{margin-top:6px}.item-star{background:var(--plum);color:var(--plum-ink);padding:clamp(28px,4vw,44px)}.star-note{font-size:var(--step-small);color:var(--plum-muted);margin-bottom:10px}.item-star .item-head{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.includes{margin:18px 0 0;padding:0 0 0 1.1em;display:grid;gap:6px}.includes li::marker{color:var(--caramel)}.item-star .item-desc{color:var(--plum-muted)}.item-star .btn{margin-top:24px}.gift{background:var(--caramel);color:var(--caramel-ink);padding:var(--gap-section) var(--margin)}.gift-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,112px);align-items:center;max-width:1360px;margin:0 auto}.cover{aspect-ratio:3 / 4;max-width:400px;width:100%;justify-self:center;background:var(--bg);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;transform:rotate(-2.5deg);transition:transform .5s var(--ease)}.cover:hover{transform:rotate(0)}.cover-foot{margin-top:20px;font-size:var(--step-small);color:var(--muted)}.cover-title{font-family:var(--display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--plum)}.cover svg{margin-top:auto;align-self:center;width:62%;stroke:var(--plum);stroke-width:2.4}.h-gift{font-family:var(--display);font-size:clamp(2.25rem,1.4rem + 3vw,4rem);line-height:1;letter-spacing:-.025em;max-width:14em}.gift-copy>p{margin-top:24px;max-width:34rem}.gift-copy .btn{margin-top:8px}.gift-note{font-size:var(--step-small)}.faq{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,5vw,80px);padding:var(--gap-section) var(--margin);max-width:1440px;margin:0 auto}.faq .h-sec{align-self:start;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem)}.faq-text{columns:2;column-gap:56px}.faq-text p{break-inside:avoid;margin-bottom:24px}.faq-text strong{font-weight:500;color:var(--plum)}.contact{position:relative;min-height:100svh;padding:60px var(--margin);display:flex;justify-content:flex-end;align-items:flex-start}.contact-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:30% 40%}.card{position:relative;width:min(440px,100%);background:var(--bg);padding:36px 32px 32px}.card h2{font-family:var(--display);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);line-height:1.05;letter-spacing:-.02em}.card>p{margin-top:12px}.card-form{margin-top:24px;display:grid;gap:16px}.card-form label{display:grid;gap:6px}.card-form label span{font-size:var(--step-small);font-weight:500}.card-form input,.card-form select,.card-form textarea{width:100%;min-height:52px;padding:12px 14px;font:400 var(--step-body) / 1.4 var(--text);color:var(--ink);background:#fff;border:2px solid var(--surface);border-radius:0;transition:border-color .16s var(--ease)}.card-form textarea{resize:vertical}.card-form input:focus,.card-form select:focus,.card-form textarea:focus{border-color:var(--accent);outline:none}.card-form .btn{margin-top:6px}.note{font-size:var(--step-small);color:var(--muted);line-height:1.45}.foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:24px;padding:64px var(--margin) 32px;font-size:var(--step-small);color:var(--muted)}.foot-links{display:flex;gap:24px}.foot-links a{color:var(--ink);display:inline-flex;align-items:center;min-height:44px}.credits{justify-self:end;text-align:right;max-width:34rem}.js .rise{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--d, 0) * 80ms)}.js .rise.in{opacity:1;transform:none}@media (max-width: 1100px){.faq{grid-template-columns:1fr}}@media (max-width: 1024px){.hide-sm{display:none}}@media (max-width: 760px){.split{display:block}.stage{position:relative;height:50svh;padding:12px 12px 0}.top{left:0;padding:20px 20px 0}.top nav{justify-content:space-between}.nav-link{background:var(--plum-deep);padding:0 14px}.wordmark{position:relative;top:auto;right:auto;display:block;transform:scale(var(--wm-scale, 1));transform-origin:0 0;margin:0;padding:10px 16px 0;font-size:15.4vw;line-height:1;background:var(--plum-deep)}.stage-col{padding-bottom:0}.hero{min-height:0;padding:20px 20px 72px}.hero-copy{margin-top:0;padding-bottom:0}.hero h1{font-size:1.85rem;line-height:1.08}.reply{font-size:1.375rem}.hero-sub{margin-top:24px}.block{padding:88px 20px 0}.list-band{display:block;position:sticky;top:0;z-index:2;height:34svh;margin:0 -20px 16px;background:var(--bg)}.frame-band{height:100%}.worry-list li.active button{transform:none}.counter{margin:88px 0 0;padding:32px 20px}.st-label{font-size:1.0625rem}.result{flex-direction:column;gap:12px}.about-grid{grid-template-columns:1fr}.portrait{max-width:14rem}.slip-ground{margin-left:-20px;margin-right:-20px;padding:28px 16px 40px}.rows li{flex-wrap:wrap}.offer{padding-bottom:88px}.item-star{margin:0 -20px;padding:32px 20px}.item-star .btn{width:100%}.gift{padding:88px 20px}.gift-inner{grid-template-columns:1fr}.cover{max-width:260px}.faq{padding:88px 20px}.faq-text{columns:1}.contact{display:block;min-height:0;padding:0}.contact-photo{position:relative;height:70svh}.card{width:auto;margin:-80px 16px 0;padding:28px 20px 24px}.card-form .btn{min-height:56px}.foot{grid-template-columns:1fr;gap:8px;padding:56px 20px 24px}.foot-links{flex-wrap:wrap;gap:0 24px}.credits{justify-self:start;text-align:left}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .rise{opacity:1;transform:none;transition:none}.frame img,.frame img.on{animation:none;transform:none;transition:opacity .2s linear}.worry-list button,.worry-answer,.cover{transition:none}}
