@font-face{font-family:DreamMate Wordmark;src:url(../fonts/dreammate-wordmark.woff2) format("woff2");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:League Spartan;src:url(../fonts/league-spartan.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg: #170f14;--surface: #21161d;--text: #f7eef2;--muted: #c6adb9;--rose: #e4a4bd;--line: rgba(228, 164, 189, .16);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#100b0e;color:var(--text);font:1rem/1.6 League Spartan,-apple-system,BlinkMacSystemFont,PingFang TC,Microsoft JhengHei,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #ffbdd8;outline-offset:5px}::selection{background:var(--rose);color:#2b1822}[hidden]{display:none!important}.landing-page{max-width:480px;margin-inline:auto;background:var(--bg)}.page-gutter{padding-inline:24px}.lines{white-space:pre-line}.skip{position:fixed;z-index:30;top:-100px;left:16px;padding:12px 18px;border-radius:6px;background:var(--surface)}.skip:focus{top:12px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff1f5;font-family:DreamMate Wordmark,Baskerville,Georgia,serif;font-size:2.75rem;font-weight:600;font-style:italic;line-height:1.16;letter-spacing:-.06em;padding-right:.08em}.brand-icon{display:block;width:.85em;height:.85em;flex:none;object-fit:contain}.brand-wordmark{color:#fff1f5}.brand-wordmark>span{color:var(--rose)}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:200px;max-width:100%;padding:14px 28px;border:0;border-radius:999px;background:var(--rose);color:#301922;font-size:.9375rem;font-weight:600;line-height:1.5;text-align:center;transition:background-color 1s var(--ease)}.primary:hover{background:#edb5cb}.primary>span{display:block}.visual{position:relative;overflow:hidden;background:#30202a}.visual img{display:block;width:100%;height:100%;object-fit:cover;filter:none}.visual.failed img{visibility:hidden}.image-error{position:absolute;inset:0;display:grid;place-content:center;padding:20px;background:#30202a;color:var(--muted);font-size:.8125rem;text-align:center}.hero{position:relative;isolation:isolate;height:100vh;height:100svh;min-height:36rem;overflow:hidden}.hero-visual{position:absolute;inset:0;z-index:-2}.hero-visual img{object-position:50% 30%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14090e6e,#14090e05 25%,#14090e0a 40%,#14090ea8 65%,#14090ef2 89%,#170f14)}.hero-header{position:absolute;inset:0 0 auto;padding-block:16px}.hero-header a{display:inline-flex}.hero-copy{position:absolute;inset:auto 0 6.75rem}.hero h1{color:#fff4f7;font-size:clamp(2.375rem,11.5vw,3.0625rem);font-weight:600;letter-spacing:-.035em;line-height:1.22}.hero h1>span{display:block}.hero h1>span:last-child{color:#f4c5d9;font-weight:500;margin-top:3px}.hero-description{margin-top:20px;color:#e7d4de;font-size:.875rem;line-height:1.9}.hero .primary{margin-top:24px}.scroll-cue{position:absolute;left:50%;bottom:16px;transform:translate(-50%);min-width:120px;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffcee2}.scroll-cue>span{font-size:.8125rem;font-weight:600;letter-spacing:.16em;line-height:1.8}.scroll-chevron{display:block;width:20px;height:20px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;color:#ffc0dc;filter:drop-shadow(0 0 6px #e4a4bd33);transform:rotate(45deg);animation:scroll-invitation 1.35s var(--ease) infinite}@keyframes scroll-invitation{0%,to{transform:translateY(0) rotate(45deg);opacity:.85}45%{transform:translateY(9px) rotate(45deg);opacity:1}}.section{padding-block:48px}.section-heading h2{color:var(--text);font-size:clamp(1.875rem,8.6vw,2.25rem);line-height:1.3;letter-spacing:-.04em;font-weight:600}.section-heading h2>span{display:block}.section-heading h2>span:last-child{color:var(--rose);font-weight:500}.section-heading>p{color:var(--muted);font-size:.875rem;line-height:1.9;margin-top:16px}.custom{background:var(--surface)}.feature-list{margin-top:24px}.feature{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding-block:24px}.feature+.feature{border-top:1px solid var(--line)}.feature-icon{display:block;width:56px;height:56px;object-fit:contain}.feature h3{font-size:1.3125rem;line-height:1.4;font-weight:500;letter-spacing:-.02em}.feature p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:10px}.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;padding-bottom:36px;margin-top:32px}.scene-cta{display:flex;justify-content:center}.scene-item{min-width:0}.scene-item:nth-child(2n){position:relative;top:36px}.scene-photo{aspect-ratio:3/4;border-radius:12px}.scene-photo img{object-position:50% 25%}.scene-caption{padding-top:14px}.scene-number{display:block;color:var(--rose);font-size:.6875rem;letter-spacing:.1em;line-height:1.6;margin-bottom:6px}.scene-caption h3{font-size:1.3125rem;line-height:1.3;font-weight:500;letter-spacing:-.035em}.scene-caption p{color:var(--muted);font-size:.75rem;line-height:1.7;margin-top:8px}.scene-pending{height:100%;padding-block:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.scene-pending h3{font-size:clamp(1.375rem,6.8vw,1.75rem);font-weight:600;line-height:1.25;letter-spacing:-.035em;margin-top:18px}.scene-pending em{font-style:normal;color:var(--rose);font-weight:500}.scene-pending p{color:#b499a7;font-size:.75rem;line-height:1.8;margin-top:16px}.steps{padding-top:40px;border-top:1px solid rgba(228,164,189,.12)}.section-heading .steps-title{font-size:clamp(1.625rem,7.6vw,1.9375rem)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:16px;list-style:none;padding:0;margin:32px 0 0}.steps-grid li{min-width:0;display:grid;grid-template-rows:auto minmax(3.2em,auto) 1fr;gap:16px}.step-number{color:var(--rose);font-size:2.75rem;font-style:italic;font-weight:800;line-height:1;letter-spacing:-.06em}.steps-grid h3{align-self:start;border:0;font-size:.9375rem;font-weight:500;line-height:1.6}.steps-grid p{align-self:start;font-size:.75rem;line-height:1.8;color:var(--muted)}@supports (grid-template-rows: subgrid){.steps-grid{grid-template-rows:auto auto auto}.steps-grid li{grid-row:span 3;grid-template-rows:subgrid}}.examples{background:var(--surface)}.examples-story{position:relative}.story-viewport-sizer{position:absolute;top:0;left:0;width:0;height:100vh;height:100svh;visibility:hidden;pointer-events:none}.examples-stage,.story-deck{position:relative;width:100%;background:var(--surface)}.is-pinned .story-deck{height:var(--story-viewport)}.story-intro,.example-scene{display:grid;align-items:center;width:100%}.is-pinned .story-intro,.is-pinned .example-scene{position:absolute;inset:0 0 96px}.story-scroll-cue{z-index:2;border:0;padding:0;background:transparent}.examples-story:not(.is-pinned) .story-scroll-cue{position:relative;left:auto;bottom:auto;transform:none;margin:0 auto 32px}.story-intro-copy{padding-block:48px}.scene-content{width:100%;padding-block:32px;display:flex;flex-direction:column;align-items:center;text-align:center}.scene-eyebrow{color:var(--rose);font-size:.75rem;line-height:1.5;letter-spacing:.1em}.scene-content>h3{color:#f9eaf2;font-size:1.5rem;line-height:1.4;font-weight:500;margin-top:12px}.scene-media{margin-top:24px;width:100%;border-radius:16px}.scene-input .scene-media{max-width:260px;aspect-ratio:3/4;background:#382832}.scene-result .scene-media{aspect-ratio:8/5;background:#120d11}.scene-media img{position:absolute;inset:0;object-position:50% 30%}.asset-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;text-align:center;color:#cdb8c2;font-size:.8125rem;line-height:1.8}.portrait-symbol{display:block;position:relative;width:46px;height:28px;border:1.5px solid #e4bbce;border-radius:24px 24px 0 0;margin-top:30px}.portrait-symbol:before{content:"";position:absolute;width:20px;height:20px;border:1.5px solid #e4bbce;border-radius:50%;left:11px;top:-30px}.result-symbol{color:#edd7e2;font-size:2rem;line-height:1.3}.scene-context{color:var(--muted);font-size:.8125rem;line-height:1.8;margin-top:14px}.welcome-offer{background:#21161d;text-align:center;padding-block:48px 44px}.welcome-offer h2{font-family:Songti TC,PMingLiU,serif;color:#f9e9f1;font-size:clamp(1.5625rem,7vw,1.875rem);font-weight:600;line-height:1.5}.gift-caption{color:#f3afcf;font-size:.9375rem;line-height:1.8;margin-top:28px}.gift-value{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:18px}.gift-value strong{color:#f3afcf;font-family:Georgia,Times New Roman,serif;font-size:5.25rem;font-weight:400;line-height:1}.gift-value>span{color:#f4deea;font-size:1.0625rem;line-height:1.5}.closing{position:relative;isolation:isolate;overflow:hidden;background:var(--bg)}.closing-visual{position:absolute;inset:0;z-index:-2}.closing-visual img{object-position:50% 28%}.closing-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#170f140d,#170f1440 25%,#170f14c7 62%,#170f14)}.closing-copy{padding-top:152px;padding-bottom:36px}.closing h2{color:#fff0f6;font-size:clamp(1.625rem,7.9vw,2rem);font-weight:500;line-height:1.45;letter-spacing:-.035em}.closing p{color:#e0c5d3;font-size:.8125rem;line-height:1.9;margin-top:12px}.closing .primary{margin-top:24px}.footer{border-top:1px solid rgba(228,164,189,.12);padding-top:24px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.footer .brand{font-size:2.25rem}.footer small{display:block;margin-top:12px;color:#a58a98;font-size:.6875rem;line-height:1.6}.entry-notice{position:fixed;z-index:50;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:448px;display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #97677f;border-radius:12px;background:#30202cf7;color:#fff0f7;box-shadow:0 8px 32px #0005}.entry-notice strong{font-size:.875rem;font-weight:600}.entry-notice p{color:#e2c5d5;font-size:.8125rem;line-height:1.7;margin-top:4px}.notice-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:48px;min-height:44px;border:0;border-radius:6px;background:transparent;color:#f5dce9;font-size:.8125rem;text-align:center}.no-script{max-width:480px;padding:32px;margin:auto}.reveal{transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal-enabled .reveal:not(.is-visible){opacity:0;transform:translateY(40px)}.motion-off{scroll-behavior:auto}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}@media(max-width:359px){.page-gutter{padding-inline:20px}.hero-description{font-size:.8125rem}.feature{grid-template-columns:48px minmax(0,1fr);gap:16px}.feature-icon{width:48px;height:48px}.scene-grid{column-gap:14px}.scene-caption h3{font-size:1.25rem}.closing-copy{padding-top:132px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-enabled .reveal{opacity:1!important;transform:none!important}}@media(forced-colors:active){.primary,.notice-close{border:1px solid ButtonText}}
