.pc-logo{display:inline-flex;align-items:center;color:#1a1612;text-decoration:none}.pc-logo--on-dark{color:#f2ede3}.pc-logo-symbol{display:inline-block;flex-shrink:0}.pc-logo-text{font-family:Newsreader,Iowan Old Style,Palatino,Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1;color:inherit}.pc-logo-text em{font-family:"Instrument Serif",Newsreader,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;contain:layout paint}.wallpaper-cols{position:absolute;top:-10%;right:-2%;bottom:-10%;left:-2%;display:grid;grid-template-columns:repeat(6,1fr);gap:28px;transform:rotate(-6deg);transform-origin:center}.wp-col{display:flex;flex-direction:column;gap:28px;will-change:transform}.wp-col:nth-child(1){animation:wp-drift-down 220s cubic-bezier(.45,0,.55,1) infinite}.wp-col:nth-child(2){animation:wp-drift-up 260s cubic-bezier(.45,0,.55,1) infinite}.wp-col:nth-child(3){animation:wp-drift-down 200s cubic-bezier(.45,0,.55,1) infinite}.wp-col:nth-child(4){animation:wp-drift-up 300s cubic-bezier(.45,0,.55,1) infinite}.wp-col:nth-child(5){animation:wp-drift-down 240s cubic-bezier(.45,0,.55,1) infinite}.wp-col:nth-child(6){animation:wp-drift-up 280s cubic-bezier(.45,0,.55,1) infinite}.wallpaper--paused .wp-col{animation-play-state:paused}.wp-col:nth-child(2n) .wp-card{opacity:.82}@keyframes wp-drift-down{0%{transform:translate3d(0,-50%,0)}to{transform:translateZ(0)}}@keyframes wp-drift-up{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}.wp-card{aspect-ratio:5 / 7;border-radius:8px;background:#fbf7ee;position:relative;overflow:hidden;box-shadow:0 6px 14px #3c2c1c1a;flex-shrink:0;contain:layout paint}.wp-card-image{width:100%;height:100%;object-fit:cover;display:block}.wp-card-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:14% 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.wp-card-inner svg{width:70%;height:42%}.wp-card-inner h5{font-family:Newsreader,Iowan Old Style,Palatino,Georgia,serif;font-style:italic;font-weight:400;font-size:14px;line-height:1.05;letter-spacing:-.015em;margin:10px 0 0;color:#2a2520}.wp-card-inner .wp-rule{width:16px;height:1px;opacity:.6;margin-top:6px}.wp-card-inner .wp-occ{font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:7px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#4a4339;margin-top:6px;opacity:.7}.wallpaper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#f2ede6,#f2ede600 12%,#f2ede600 88%,#f2ede6),linear-gradient(90deg,#f2ede6fa,#f2ede6d9 30%,#f2ede6a6 55%,#f2ede68c)}@media (prefers-reduced-motion: reduce){.wp-col{animation:none!important}}@media (max-width: 720px){.wp-col:nth-child(n+4){display:none}.wp-col:nth-child(1){animation:wp-drift-down 280s cubic-bezier(.45,0,.55,1) infinite,wp-breath 14s ease-in-out infinite alternate}.wp-col:nth-child(2){animation:wp-drift-up 320s cubic-bezier(.45,0,.55,1) infinite,wp-breath 16s ease-in-out infinite alternate}.wp-col:nth-child(3){animation:wp-drift-down 260s cubic-bezier(.45,0,.55,1) infinite,wp-breath 18s ease-in-out infinite alternate}.wallpaper:after{background:linear-gradient(180deg,#f2ede6,#f2ede600 14%,#f2ede600 86%,#f2ede6),linear-gradient(90deg,#f2ede6fa,#f2ede6eb 30%,#f2ede6c7 55%,#f2ede6b3)}}@media (max-width: 480px){.wallpaper{display:none}}.admin{min-height:100vh;background:var(--ivory);padding:32px 24px 96px;font-family:var(--sans);color:var(--ink)}.admin-header{max-width:1280px;margin:0 auto 24px;display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}.admin-header h1{font-family:var(--serif);font-size:32px;letter-spacing:-.02em;margin:0}.admin-header .admin-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.admin-header .admin-meta button{background:transparent;border:1px solid var(--rule);border-radius:6px;padding:6px 10px;font:inherit;color:var(--ink-mute);cursor:pointer;margin-left:12px}.admin-header .admin-meta button:hover{color:var(--ink);border-color:var(--ink)}.admin-gate{max-width:420px;margin:96px auto;padding:40px 36px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow-paper)}.admin-gate h1{font-family:var(--serif);font-size:26px;margin:0 0 6px}.admin-gate p{font-size:13.5px;color:var(--ink-mute);margin:0 0 24px;line-height:1.55}.admin-gate input{width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--ivory-2);font:inherit;font-size:14px;margin-bottom:12px}.admin-gate input:focus{outline:none;border-color:var(--ink);background:var(--paper)}.admin-gate button{width:100%;padding:12px 14px;background:var(--ink);color:var(--paper);border:0;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.admin-gate .err{color:#b94642;font-size:12.5px;margin-top:10px}.admin-stats{max-width:1280px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.admin-stats{grid-template-columns:1fr}}.metric-tile{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:22px 24px 18px;display:flex;flex-direction:column}.metric-title{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--rule)}.metric-rows{display:flex;flex-direction:column;gap:2px}.metric-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid color-mix(in oklch,var(--rule) 60%,transparent)}.metric-row:last-child{border-bottom:0}.metric-row .metric-period{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.metric-row .metric-value{font-family:var(--serif);font-size:18px;font-feature-settings:"tnum" 1;letter-spacing:-.005em}.metric-row:last-child .metric-period{color:var(--ink)}.metric-row:last-child .metric-value{font-size:22px;font-weight:600}.metric-revenue .metric-row:last-child .metric-value{color:var(--ink)}.metric-expense .metric-row:last-child .metric-value{color:#9b4630}.metric-profit .metric-row:last-child .metric-value{color:#146720}.metric-profit .metric-row .metric-value{color:#235b28}.metric-profit.is-negative .metric-row .metric-value{color:#b94642}.metric-foot{margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule);font-size:12px;color:var(--ink-mute);line-height:1.45}.admin-failed-banner{max-width:1280px;margin:0 auto 16px;background:#ffece9;background:oklch(.96 .05 25);border:1px solid oklch(.85 .1 25);color:#940015;color:oklch(.42 .18 25);padding:12px 18px;border-radius:10px;font-size:13px;cursor:pointer;font-weight:600}.admin-failed-banner:hover{background:#ffe0dc;background:oklch(.94 .06 25)}.admin-filters{max-width:1280px;margin:0 auto 16px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-filters .group{display:flex;align-items:center;gap:6px}.admin-filters .group-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-right:4px}.chip{padding:6px 12px;border:1px solid var(--rule);border-radius:999px;background:transparent;font-size:12px;cursor:pointer;color:var(--ink-mute)}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.admin-filters input.search{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--ivory-2);font:inherit;font-size:13px}.admin-filters input.search:focus{outline:none;border-color:var(--ink);background:var(--paper)}.admin-table{max-width:1280px;margin:0 auto;background:var(--paper);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.admin-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(80px,.7fr) minmax(180px,1.6fr) minmax(140px,1.4fr) minmax(40px,40px);gap:12px;padding:14px 18px;align-items:center;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .12s ease}.admin-row:hover{background:var(--ivory-2)}.admin-row.is-header{cursor:default;background:var(--ivory-2);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.admin-row.is-header:hover{background:var(--ivory-2)}.admin-row .order-num{font-family:var(--mono);font-size:13px;font-weight:600}.admin-row .cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-row .caret{width:18px;height:18px;display:grid;place-items:center;color:var(--ink-mute);transition:transform .2s ease}.admin-row.is-open .caret{transform:rotate(90deg);color:var(--ink)}.status-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);background:var(--ivory-2);color:var(--ink-mute);white-space:nowrap}.status-badge.is-paid,.status-badge.is-fulfilled{background:#d0f3d0;color:#00480e;color:oklch(.35 .13 145);border-color:#aedcae}.status-badge.is-failed{background:#ffe7e4;background:oklch(.95 .06 25);color:#a20519;border-color:#ffbab3;border-color:oklch(.85 .1 25)}.status-badge.is-pending{background:#ffeccd;background:oklch(.95 .05 80);color:#704e00;color:oklch(.45 .13 80);border-color:#f0c781}.admin-detail{background:var(--ivory-2);border-bottom:1px solid var(--rule);padding:22px 26px 26px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;font-size:13px;line-height:1.55}@media (max-width: 1000px){.admin-detail{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.admin-detail{grid-template-columns:1fr}}.admin-detail h3{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 10px}.admin-detail .field{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:4px 0}.admin-detail .field .k{color:var(--ink-mute);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.admin-detail .field .v{color:var(--ink);word-break:break-word}.admin-detail a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.admin-detail .v.muted{color:var(--ink-mute);font-style:italic}.admin-detail img.cover-thumb{width:100%;max-width:220px;border-radius:8px;border:1px solid var(--rule);display:block;margin-top:6px}.admin-detail .message-block{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:14px 16px;font-family:var(--serif);font-size:14px;line-height:1.55;white-space:pre-wrap;margin-top:6px}.admin-detail .err-banner{background:#ffedeb;background:oklch(.96 .04 25);border:1px solid oklch(.85 .1 25);color:#8a0012;color:oklch(.4 .18 25);padding:10px 12px;border-radius:8px;font-size:12.5px;margin-top:8px}.admin-empty,.admin-loading{padding:40px;text-align:center;color:var(--ink-mute);font-size:13px}.admin-footer{max-width:1280px;margin:16px auto 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.admin-footer button{background:transparent;border:1px solid var(--rule);border-radius:6px;padding:6px 12px;font:inherit;color:var(--ink);cursor:pointer}.admin-footer button[disabled]{opacity:.4;cursor:not-allowed}.legal{min-height:100vh;background:var(--ivory);padding:48px 24px 96px}.legal-container{max-width:720px;margin:0 auto;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:56px 56px 64px;box-shadow:var(--shadow-paper)}.legal-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);text-decoration:none;margin-bottom:32px}.legal-back:hover{color:var(--ink)}.legal h1{font-family:var(--serif);font-size:clamp(36px,5vw,52px);letter-spacing:-.02em;line-height:1.05;margin:0 0 8px}.legal .legal-effective{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:40px}.legal h2{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;margin:40px 0 12px}.legal p,.legal li{font-family:var(--serif);font-size:17px;line-height:1.65;color:var(--ink);margin:0 0 14px}.legal ul{padding-left:22px;margin:0 0 16px}.legal li{margin-bottom:6px}.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-contact{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.legal-contact a{color:var(--ink);text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:16px;letter-spacing:-.01em}@media (max-width: 640px){.legal{padding:24px 16px 64px}.legal-container{padding:36px 28px 48px;border-radius:10px}}:root{--ivory: #F6F1EA;--ivory-2: #FBF7F1;--paper: #FFFFFF;--ink: #1C1815;--ink-2: #3C342E;--ink-mute: #8A7E72;--rule: rgba(28, 24, 21, .1);--rule-strong: rgba(28, 24, 21, .22);--blush: oklch(.86 .045 25);--champagne: oklch(.91 .045 80);--lavender: oklch(.85 .045 295);--gold: oklch(.78 .07 75);--shadow-paper: 0 1px 1px rgba(28, 24, 21, .04), 0 4px 8px rgba(28, 24, 21, .04), 0 16px 40px rgba(28, 24, 21, .08), 0 32px 80px rgba(28, 24, 21, .06);--shadow-soft: 0 1px 2px rgba(28, 24, 21, .04), 0 8px 24px rgba(28, 24, 21, .06);--serif: "Instrument Serif", "GT Sectra", "Cormorant Garamond", Georgia, serif;--sans: "Geist", "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--container: 1240px;--gutter: clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}body{position:relative;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:400}.eyebrow-dot:before{content:"";display:inline-block;width:5px;height:5px;background:var(--ink);border-radius:50%;vertical-align:middle;margin-right:8px;margin-bottom:2px}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.italic{font-style:italic}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;margin:0;text-wrap:balance}.display{font-family:var(--serif);font-size:clamp(54px,9vw,128px);line-height:1.02;letter-spacing:-.035em}.display .row{display:block}.display .italic{letter-spacing:-.025em}.h2{font-size:clamp(40px,5.5vw,76px);line-height:1;letter-spacing:-.025em}.h3{font-size:clamp(26px,2.6vw,36px);line-height:1.1}.body-lg{font-size:19px;line-height:1.55;color:var(--ink-2);text-wrap:pretty;font-weight:400}.body{font-size:15px;line-height:1.6;color:var(--ink-2)}.caption{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-mute)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.005em;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease;white-space:nowrap;font-family:var(--sans)}.btn-primary{background:var(--ink);color:var(--ivory-2)}.btn-primary:hover{background:#000;transform:translateY(-1px)}.btn-primary .arrow{transition:transform .2s ease}.btn-primary:hover .arrow{transform:translate(3px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-strong);padding:13px 20px}.btn-ghost:hover{background:#1c18150a}.btn-sm{padding:10px 16px;font-size:13px}.nav{position:absolute;top:0;left:0;right:0;z-index:10}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px}.nav-inner>.pc-logo{grid-column:2}.nav-inner>.btn{grid-column:3;justify-self:end}@media (max-width: 720px){.nav-inner{display:flex;justify-content:space-between}}.logo{display:flex;align-items:baseline;gap:8px;font-family:var(--serif);font-size:26px;letter-spacing:-.02em}.logo .mark{font-family:var(--serif);font-style:italic}.logo .ai{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-mute);text-transform:uppercase;border:1px solid var(--rule-strong);padding:2px 6px;border-radius:4px;align-self:center;margin-left:4px}.nav-links{display:flex;gap:36px;font-size:14px;color:var(--ink-2)}.nav-links a:hover{color:var(--ink)}@media (max-width: 720px){.nav-links{display:none}}section{position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.section-head .eyebrow{display:block;margin-bottom:18px}.section-num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink-mute)}.hero{padding:96px 0 120px;position:relative;overflow:hidden}.hero>.container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}@media (max-width: 960px){.hero-grid{grid-template-columns:1fr;gap:80px}}.hero-meta{display:flex;gap:24px;align-items:center;margin-bottom:36px}.hero-meta .rule{flex:1;height:1px;background:var(--rule-strong);max-width:80px}.hero h1{margin-bottom:32px}.hero h1 .row{display:block}.hero-sub{max-width:480px;margin-bottom:44px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero-micro{display:block;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.hero-cards-stage .hero-card-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;animation:hero-card-art-enter .48s cubic-bezier(.32,.72,0,1)}@keyframes hero-card-art-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-cards-stage .hero-card-foot{animation:hero-card-foot-enter .42s cubic-bezier(.32,.72,0,1)}@keyframes hero-card-foot-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-cards-stage .hero-card-art,.hero-cards-stage .hero-card-foot{animation:none}}.hero-foot{margin-top:48px;display:flex;gap:24px;align-items:center;color:var(--ink-mute);font-size:13px}.hero-foot .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-mute)}.mockup-stage{position:relative;height:640px;perspective:1600px}@media (max-width: 960px){.mockup-stage{height:540px}}.float{position:absolute;border-radius:14px;background:var(--paper);box-shadow:var(--shadow-paper);overflow:hidden}.float-prompt{top:6%;left:-2%;width:320px;padding:18px 18px 16px;border-radius:14px;z-index:3;transform:rotate(-2.4deg);animation:float-a 9s ease-in-out infinite}.float-prompt .head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px}.float-prompt .field{font-family:var(--serif);font-size:18px;line-height:1.35;color:var(--ink);letter-spacing:-.005em}.float-prompt .field .cursor{display:inline-block;width:2px;height:18px;background:var(--ink);vertical-align:-3px;margin-left:1px;animation:blink 1.05s steps(1) infinite}.float-prompt .row{display:flex;gap:6px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule)}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:4px 9px;border-radius:999px;background:var(--ivory);color:var(--ink-2);border:1px solid var(--rule);white-space:nowrap}.tag.blush{background:color-mix(in oklch,var(--blush) 35%,white)}.tag.lav{background:color-mix(in oklch,var(--lavender) 35%,white)}.tag.champ{background:color-mix(in oklch,var(--champagne) 50%,white)}.float-card{top:4%;right:4%;width:300px;height:420px;border-radius:8px;z-index:5;transform:rotate(3.2deg);background:linear-gradient(160deg,color-mix(in oklch,var(--blush) 55%,white),color-mix(in oklch,var(--champagne) 45%,white));animation:float-b 11s ease-in-out infinite;padding:0;display:flex;flex-direction:column}.float-card .art{flex:1;position:relative;margin:22px 22px 0;border-radius:4px;background:radial-gradient(ellipse 80% 60% at 50% 20%,color-mix(in oklch,var(--lavender) 55%,transparent) 0,transparent 70%),linear-gradient(180deg,#29314d,#6d6c99 35%,color-mix(in oklch,var(--blush) 70%,white) 80%,color-mix(in oklch,var(--champagne) 80%,white));overflow:hidden}.float-card .art .star{position:absolute;width:2px;height:2px;background:#fffaebe6;border-radius:50%;box-shadow:0 0 4px #fffaebcc}.float-card .art .star.s1{top:18%;left:22%}.float-card .art .star.s2{top:12%;left:68%;width:3px;height:3px}.float-card .art .star.s3{top:28%;left:42%}.float-card .art .star.s4{top:8%;left:84%}.float-card .art .star.s5{top:32%;left:80%;width:1.5px;height:1.5px}.float-card .art .water{position:absolute;left:0;right:0;bottom:0;height:28%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0px,rgba(255,255,255,.08) 1px,transparent 1px,transparent 4px),linear-gradient(180deg,color-mix(in oklch,var(--blush) 60%,white),color-mix(in oklch,var(--champagne) 70%,white))}.float-card .art:after{content:"";position:absolute;left:0;right:0;bottom:22%;height:28%;background:linear-gradient(to bottom,transparent 0,transparent 30%,rgba(28,24,21,.55) 30%,rgba(28,24,21,.55) 32%,transparent 32%,transparent 50%,rgba(28,24,21,.42) 50%,rgba(28,24,21,.42) 52%,transparent 52%);mask:radial-gradient(ellipse 90% 60% at 50% 100%,#000 50%,transparent 90%);-webkit-mask:radial-gradient(ellipse 90% 60% at 50% 100%,#000 50%,transparent 90%)}.float-card .art .moon{position:absolute;top:14%;right:18%;width:44px;height:44px;border-radius:50%;background:#fffaebf2;box-shadow:0 0 36px #fff0d2b3,0 0 80px #fff0d259}.float-card .art .arch{position:absolute;left:50%;bottom:28%;transform:translate(-50%);width:88%;height:38%;border:1.5px solid rgba(20,15,10,.78);border-bottom:none;border-radius:50% 50% 0 0/100% 100% 0 0}.float-card .art .arch:before,.float-card .art .arch:after{content:"";position:absolute;bottom:0;width:1.5px;height:24%;background:#140f0ac7}.float-card .art .arch:before{left:30%}.float-card .art .arch:after{right:30%}.float-card .art .deck{position:absolute;left:6%;right:6%;bottom:28%;height:1.5px;background:#140f0ac7}.float-card .meta{padding:18px 22px 22px;display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#1c18158c}.float-card .meta .title{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.float-message{bottom:4%;left:18%;width:360px;padding:26px 28px;border-radius:6px;z-index:4;transform:rotate(-1.6deg);animation:float-c 13s ease-in-out infinite;background:linear-gradient(180deg,var(--paper) 0%,var(--ivory-2) 100%)}.float-message:before{content:"";position:absolute;left:22px;right:22px;top:22px;height:1px;background:var(--rule)}.float-message .head{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;display:flex;justify-content:space-between}.float-message .body{font-family:Caveat,Reenie Beanie,Homemade Apple,cursive;font-size:19px;line-height:1.5;color:var(--ink);letter-spacing:.005em}.float-message .signoff{margin-top:14px;font-family:Caveat,cursive;font-size:22px;text-align:right;color:var(--ink)}.float-status{position:absolute;top:50%;right:-2%;z-index:6;background:var(--ink);color:var(--ivory-2);padding:8px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-soft);animation:float-a 7s ease-in-out infinite}.float-status .ping{width:6px;height:6px;border-radius:50%;background:#8be78f;box-shadow:0 0 #8be78f99;animation:ping 1.6s ease-out infinite}@keyframes float-a{0%,to{transform:rotate(-2.4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-10px)}}@keyframes float-b{0%,to{transform:rotate(3.2deg) translateY(0)}50%{transform:rotate(2.6deg) translateY(-14px)}}@keyframes float-c{0%,to{transform:rotate(-1.6deg) translateY(0)}50%{transform:rotate(-1.2deg) translateY(-8px)}}@keyframes blink{50%{opacity:0}}@keyframes ping{0%{box-shadow:0 0 #8be78f99}80%{box-shadow:0 0 0 8px #8be78f00}to{box-shadow:0 0 #8be78f00}}.how{padding:120px 0;border-top:1px solid var(--rule)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 860px){.how-grid{grid-template-columns:1fr}}.how-card{background:var(--paper);border-radius:14px;padding:36px 32px 32px;box-shadow:var(--shadow-soft);border:1px solid var(--rule);display:flex;flex-direction:column;gap:20px;min-height:360px;position:relative;overflow:hidden}.how-card .step{font-family:var(--serif);font-style:italic;font-size:64px;line-height:1;color:var(--ink);letter-spacing:-.04em}.how-card .step .pct{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-style:normal;margin-left:12px;vertical-align:middle}.how-card h3{font-size:28px}.how-card p{color:var(--ink-2);font-size:14px;line-height:1.55;margin:0}.how-card .visual{margin-top:auto;height:100px;border-radius:8px;position:relative;overflow:hidden}.how-card.c1 .visual{background:linear-gradient(180deg,color-mix(in oklch,var(--lavender) 30%,white),#fff);border:1px dashed var(--rule)}.how-card.c1 .visual:before{content:""the night we got engaged…"";position:absolute;left:18px;top:50%;transform:translateY(-50%);font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-2)}.how-card.c2 .visual{background:linear-gradient(160deg,color-mix(in oklch,var(--blush) 40%,white),color-mix(in oklch,var(--champagne) 30%,white))}.how-card.c2 .visual:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:4px;background:#fff9;border:1px solid rgba(28,24,21,.1)}.how-card.c2 .visual:after{content:"Card 01 / 06";position:absolute;left:30px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.how-card.c3 .visual{background:var(--ivory-2);border:1px solid var(--rule);display:flex;align-items:center;padding:0 20px;gap:14px}.how-card.c3 .visual:before{content:"";width:64px;height:44px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;box-shadow:2px 2px 0 var(--ivory)}.how-card.c3 .visual:after{content:"→ DELIVERED IN 3–5 DAYS";font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-2)}.features{padding:120px 0;border-top:1px solid var(--rule)}.feat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:14px;overflow:hidden}.feat-cell{background:var(--ivory-2);padding:36px 30px;display:flex;flex-direction:column;gap:16px;min-height:280px;position:relative}.feat-cell .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-mute)}.feat-cell h3{font-size:26px;line-height:1.05}.feat-cell p{color:var(--ink-2);font-size:13.5px;line-height:1.55;margin:0}.feat-cell .glyph{width:56px;height:56px;border-radius:8px;background:var(--paper);border:1px solid var(--rule);margin-top:auto;position:relative;box-shadow:var(--shadow-soft)}.feat-grid>.feat-cell:nth-child(1){grid-column:span 2}.feat-grid>.feat-cell:nth-child(2){grid-column:span 2}.feat-grid>.feat-cell:nth-child(3){grid-column:span 2}.feat-grid>.feat-cell:nth-child(4){grid-column:span 2}.feat-grid>.feat-cell:nth-child(5){grid-column:span 2}.feat-grid>.feat-cell:nth-child(6){grid-column:span 2}@media (max-width: 960px){.feat-grid{grid-template-columns:repeat(2,1fr)}.feat-grid>.feat-cell{grid-column:span 1!important}}@media (max-width: 600px){.feat-grid{grid-template-columns:1fr}}.feat-cell.tint-blush{background:color-mix(in oklch,var(--blush) 18%,var(--ivory-2))}.feat-cell.tint-lav{background:color-mix(in oklch,var(--lavender) 16%,var(--ivory-2))}.feat-cell.tint-champ{background:color-mix(in oklch,var(--champagne) 24%,var(--ivory-2))}.glyph.g-memory:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;background:linear-gradient(180deg,var(--ink) 1px,transparent 1px) 0 0/100% 7px;opacity:.5}.glyph.g-pen:after{content:"";position:absolute;left:18px;top:12px;width:18px;height:30px;background:var(--ink);clip-path:polygon(50% 0,100% 12%,100% 88%,50% 100%,0 88%,0 12%)}.glyph.g-paint:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:conic-gradient(from 0deg,var(--blush),var(--champagne),var(--lavender),var(--blush))}.glyph.g-eye{display:flex;align-items:center;justify-content:center}.glyph.g-eye:after{content:"";width:30px;height:18px;border:1.5px solid var(--ink);border-radius:50%;position:relative}.glyph.g-eye:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--ink);z-index:1}.glyph.g-mail:after{content:"";position:absolute;top:16px;right:14px;bottom:16px;left:14px;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,50% 50%,100% 0);opacity:.85}.glyph.g-bouquet:after{content:"";position:absolute;left:50%;top:14px;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:var(--blush);box-shadow:-10px 6px 0 -2px var(--champagne),10px 6px 0 -2px var(--lavender),0 18px 0 -4px var(--ink)}.occasions{padding:120px 0;border-top:1px solid var(--rule)}.occ-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.occ-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);font-family:var(--serif);font-size:22px;letter-spacing:-.01em;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-soft)}.occ-pill:hover{transform:translateY(-2px);border-color:var(--rule-strong)}.occ-pill .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-mute);text-transform:uppercase}.occ-pill.italic{font-style:italic}.occ-pill.tint-blush{background:color-mix(in oklch,var(--blush) 30%,white)}.occ-pill.tint-lav{background:color-mix(in oklch,var(--lavender) 25%,white)}.occ-pill.tint-champ{background:color-mix(in oklch,var(--champagne) 35%,white)}.proof{padding:140px 0;border-top:1px solid var(--rule);position:relative}.proof-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}@media (max-width: 900px){.proof-grid{grid-template-columns:1fr;gap:60px}}.proof h2{font-size:clamp(40px,5.5vw,76px);line-height:1;letter-spacing:-.025em;margin-bottom:28px}.proof .quote{border-left:1px solid var(--rule-strong);padding-left:32px}.proof .stamp{font-family:var(--serif);font-style:italic;font-size:80px;line-height:.9;color:var(--ink);margin-bottom:16px}.proof .quote-body{font-family:var(--serif);font-size:28px;line-height:1.25;color:var(--ink);letter-spacing:-.012em;margin-bottom:24px}.proof .attr{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.cta{padding:160px 0 180px;border-top:1px solid var(--rule);text-align:center;background:radial-gradient(ellipse 60% 60% at 30% 30%,color-mix(in oklch,var(--blush) 28%,transparent) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 80% 70%,color-mix(in oklch,var(--lavender) 22%,transparent) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 50% 100%,color-mix(in oklch,var(--champagne) 30%,transparent) 0%,transparent 70%),var(--ivory);position:relative;overflow:hidden}.cta h2{font-size:clamp(56px,9vw,140px);line-height:.95;letter-spacing:-.035em;margin-bottom:20px;max-width:900px;margin-left:auto;margin-right:auto}.cta .body-lg{max-width:540px;margin:0 auto 44px}.cta .btn-primary{padding:18px 28px;font-size:15px}.foot{padding:56px 0 40px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-mute)}.foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.foot-links{display:flex;gap:28px}.hero-card-stage{position:relative;width:100%;height:clamp(420px,52vw,640px);display:grid;place-items:center;perspective:1800px}.hero-card{position:absolute;width:clamp(220px,26vw,320px);aspect-ratio:3 / 4.4;border-radius:14px;overflow:hidden;background:var(--paper);box-shadow:0 2px 6px #1c181514,0 32px 80px -28px #1c181547,0 60px 120px -40px #1c18152e;transition:transform .32s ease,box-shadow .32s ease}.hero-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hero-card--front{z-index:3;transform:rotate(-2deg)}.hero-card--front:hover{transform:rotate(0) translateY(-4px)}.hero-card-foot{position:absolute;left:0;right:0;bottom:0;padding:18px 20px 16px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(to bottom,transparent,rgba(255,253,250,.78) 60%);z-index:1}.hero-card-mono{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.hero-card-title{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:-.01em;color:var(--ink);text-shadow:0 1px 6px rgba(255,253,250,.7)}.hero-card--peek{z-index:1;opacity:.7;filter:saturate(.92)}.hero-card--left{transform:translate(-58%) rotate(-10deg)}.hero-card--right{transform:translate(58%) rotate(10deg)}@media (max-width: 720px){.hero-card-stage{height:clamp(360px,80vw,480px)}.hero-card{width:clamp(180px,56vw,240px)}.hero-card--left{transform:translate(-42%) rotate(-8deg);opacity:.5}.hero-card--right{transform:translate(42%) rotate(8deg);opacity:.5}}@media (prefers-reduced-motion: reduce){.hero-card{transition:none}}.feat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.feat-grid--3>.feat-cell{grid-column:auto!important}@media (max-width: 880px){.feat-grid--3{grid-template-columns:1fr}}.examples-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0 56px}@media (max-width: 980px){.examples-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.examples-row{grid-template-columns:1fr}}.example-card{margin:0;display:flex;flex-direction:column;gap:14px}.example-card-art{position:relative;aspect-ratio:3 / 4.4;border-radius:12px;overflow:hidden;background:var(--paper);border:1px solid var(--rule);box-shadow:0 2px 6px #1c18150d,0 24px 60px -28px #1c18152e;transition:transform .22s ease}.example-card:hover .example-card-art{transform:translateY(-2px)}.example-card-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.example-card figcaption{display:flex;flex-direction:column;gap:2px;padding:0 4px}.example-card-label{font-family:var(--serif);font-size:16px;letter-spacing:-.01em;color:var(--ink)}.example-card-caption{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.quote--centered{max-width:640px;margin:0 auto;text-align:center}.quote--centered .stamp{margin:0 auto 16px}.hero-cards-stage{position:relative;width:100%;height:clamp(480px,56vw,660px);display:grid;place-items:center;perspective:2000px}.hero-cards-stage .hero-card{position:absolute;width:clamp(240px,28.5vw,352px);aspect-ratio:3 / 4.4;border-radius:18px;overflow:hidden;background:var(--paper);transition:transform .52s cubic-bezier(.32,.72,0,1),box-shadow .52s ease,opacity .36s ease;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:0;padding:0;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.hero-cards-stage .hero-card[role=button]{cursor:pointer}.hero-cards-stage .hero-card[role=button]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.hero-cards-stage .hero-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hero-cards-stage .hero-card--front{z-index:3;transform:rotate(-1deg) scale(1);opacity:1;box-shadow:0 2px 8px #1c18151a,0 18px 40px -12px #1c181547,0 40px 80px -24px #1c181533}.hero-cards-stage .hero-card--peek{z-index:1;opacity:1;box-shadow:0 1px 4px #1c181514,0 14px 32px -10px #1c18152e}.hero-cards-stage .hero-card--left{transform:translate(-46%) rotate(-7deg) scale(.92)}.hero-cards-stage .hero-card--right{transform:translate(46%) rotate(7deg) scale(.92)}.hero-cards-stage:hover .hero-card--front{transform:rotate(0) translateY(-6px) scale(1.03)}.hero-cards-stage .hero-card--peek:hover{opacity:1}.hero-cards-stage .hero-card--left:hover,.hero-cards-stage .hero-card--left:focus-visible{transform:translate(-50%) translateY(-6px) rotate(-8deg) scale(.96)}.hero-cards-stage .hero-card--right:hover,.hero-cards-stage .hero-card--right:focus-visible{transform:translate(50%) translateY(-6px) rotate(8deg) scale(.96)}.hero-cards-stage .hero-card-foot{position:absolute;left:0;right:0;bottom:0;padding:18px 20px 16px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(to bottom,transparent,rgba(255,253,250,.78) 60%);z-index:1}.hero-cards-stage .hero-card-mono{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.hero-cards-stage .hero-card-title{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:-.01em;color:var(--ink);text-shadow:0 1px 6px rgba(255,253,250,.7)}@media (max-width: 720px){.hero-cards-stage{height:clamp(360px,80vw,480px)}.hero-cards-stage .hero-card{width:clamp(190px,56vw,240px)}.hero-cards-stage .hero-card--left{transform:translate(-32%) rotate(-6deg) scale(.92)}.hero-cards-stage .hero-card--right{transform:translate(32%) rotate(6deg) scale(.92)}.hero-cards-stage .hero-card--left:hover,.hero-cards-stage .hero-card--left:focus-visible{transform:translate(-34%) translateY(-4px) rotate(-7deg) scale(.94)}.hero-cards-stage .hero-card--right:hover,.hero-cards-stage .hero-card--right:focus-visible{transform:translate(34%) translateY(-4px) rotate(7deg) scale(.94)}}@media (prefers-reduced-motion: reduce){.hero-cards-stage .hero-card{transition:none}}.product-preview{padding:24px 0 96px;display:flex;flex-direction:column;align-items:center;gap:32px}.product-spread{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;max-width:880px;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #1c18150f,0 36px 96px -28px #1c181547,0 80px 160px -60px #1c181533;transition:transform .32s cubic-bezier(.32,.72,0,1),box-shadow .32s ease}.product-spread:hover{transform:translateY(-4px);box-shadow:0 4px 12px #1c181514,0 48px 110px -28px #1c181552,0 96px 180px -60px #1c18153d}.product-spread:focus-visible{outline:none;box-shadow:0 0 0 3px #1c18152e,0 36px 96px -28px #1c181547}@media (max-width: 760px){.product-spread{grid-template-columns:1fr;max-width:420px}}.product-card{position:relative;aspect-ratio:3 / 4.4;background:var(--paper);overflow:hidden;text-align:left}.product-card--front{border-right:1px solid rgba(28,24,21,.06)}@media (max-width: 760px){.product-card--front{border-right:0;border-bottom:1px solid rgba(28,24,21,.06)}}.product-card-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.product-card-foot{position:absolute;left:0;right:0;bottom:0;padding:22px 24px 24px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(to bottom,transparent,rgba(255,253,250,.86) 60%);z-index:1}.product-card-mono{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.product-card-title{font-family:var(--serif);font-style:italic;font-size:20px;letter-spacing:-.01em;color:var(--ink)}.product-card--inside{display:flex;flex-direction:column;padding:38px 36px 32px;background:var(--paper)}.product-card-inside-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);text-align:center;margin-bottom:26px}.product-card-inside-body{font-family:var(--serif);font-size:clamp(15px,1.4vw,17px);line-height:1.75;color:var(--ink);margin:0 0 18px;flex:1}.product-card-inside-signoff{font-family:Caveat,Reenie Beanie,cursive;font-size:26px;text-align:right;color:var(--ink);margin:0}.product-cta{padding:16px 28px;font-size:15px;border-radius:999px}.value-row{padding:64px 0 88px;border-top:1px solid var(--rule)}.value-row-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:center}@media (max-width: 760px){.value-row-inner{grid-template-columns:1fr;gap:28px}}.value-cell h3{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.value-cell p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0;max-width:32ch;margin-inline:auto}@media (prefers-reduced-motion: reduce){.product-spread{transition:none}}.builder{min-height:100vh;display:flex;flex-direction:column;background:var(--ivory)}.builder-nav{border-bottom:1px solid var(--rule);background:#f6f1eab8;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.builder-nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);width:100%}.builder-nav .back{background:transparent;border:none;font:inherit;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;padding:0}.builder-nav .back:hover{color:var(--ink)}.builder-nav .save{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.builder-nav .save .dot{width:6px;height:6px;border-radius:50%;background:#8be78f;animation:ping 1.6s ease-out infinite}.steps{border-bottom:1px solid var(--rule);background:var(--ivory)}.steps-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px;margin:0 auto;padding:0 var(--gutter);width:100%}.step{padding:22px 0;border-top:2px solid transparent;text-align:center;cursor:default;transition:border-color .2s ease,opacity .2s ease;color:var(--ink-mute);min-width:0}.step.done,.step.active{border-top-color:var(--ink)}.step.future .label,.step.future .title{opacity:.5}.step .label{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.step .label>span:first-child{position:relative;padding-right:4px}.step .label>span:first-child:after{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45;margin-left:8px;vertical-align:middle}.step .title{font-family:var(--serif);font-size:14.5px;letter-spacing:-.005em;color:var(--ink-mute);line-height:1.2}.step.active .label,.step.done .label,.step.active .title,.step.done .title{color:var(--ink)}.step.done .title:after{content:" ✓";font-size:12px;margin-left:4px;color:var(--ink-mute)}@media (max-width: 720px){.step{padding:16px 0}.step .label{font-size:9px;letter-spacing:.12em;gap:6px}.step .label>span:first-child:after{margin-left:6px}.step .title{font-size:13px}}@media (max-width: 420px){.step .label>span:last-child{display:none}.step .label>span:first-child:after{display:none}}.stage{flex:1;max-width:var(--container);margin:0 auto;padding:48px var(--gutter) 80px;width:100%}.stage-head{display:flex;flex-direction:column;gap:16px;margin-bottom:56px}.stage-head .eyebrow{display:block;margin-bottom:18px}.stage-head h1{font-family:var(--serif);font-size:clamp(40px,5.5vw,76px);line-height:1;letter-spacing:-.025em;margin:0}.stage-head .helper{display:flex;gap:40px;margin-top:20px}.stage-head .helper .caption{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}@media (max-width: 760px){.stage{padding:40px var(--gutter)}.stage-head .helper{flex-direction:column;gap:20px}}.stage--step2 .stage-head--lede,.stage--step2-prompt .stage-head--lede{padding:0 0 24px;margin:-16px auto 20px}.step2-prompt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;margin-bottom:64px;width:100%;max-width:1180px;margin-left:auto;margin-right:auto}@media (max-width: 980px){.step2-prompt-grid{grid-template-columns:1fr;gap:32px}}.step2-prompt-rail{display:flex;flex-direction:column;gap:18px}.step2-prompt-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin:0}.step2-prompt-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:18px 20px 64px;font-family:var(--serif);font-size:17px;letter-spacing:-.005em;line-height:1.55;color:var(--ink);resize:vertical;outline:none;min-height:160px;transition:border-color .2s ease,background .2s ease}.step2-prompt-input:focus{border-color:var(--ink);background:var(--ivory-2)}.step2-prompt-input::placeholder{color:var(--ink-mute);font-style:italic}.step2-prompt-input:disabled{opacity:.55;cursor:progress}.step2-prompt-helper{align-self:flex-end;font-size:11.5px;color:var(--ink-mute);font-family:var(--mono);letter-spacing:.1em}.step2-prompt-helper kbd{display:inline-block;padding:1px 6px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);font-family:var(--mono);font-size:10px;color:var(--ink);margin:0 2px}.step2-prompt-field{position:relative}.step2-prompt-confirm{position:absolute;right:12px;top:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:5px 9px;border-radius:999px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.step2-prompt-field.is-just-selected .step2-prompt-confirm{opacity:1;transform:translateY(0)}.step2-prompt-field.is-just-selected .step2-prompt-input{border-color:var(--ink);background:color-mix(in oklch,var(--ink) 3%,var(--paper))}.step2-prompt-field .step2-generate-btn{position:absolute;right:12px;bottom:12px;padding:11px 22px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;z-index:2}.step2-prompt-field.is-generating .step2-generate-btn{animation:step2-generate-btn-pulse 2.2s ease-in-out infinite}@keyframes step2-generate-btn-pulse{0%,to{opacity:1}50%{opacity:.78}}@media (prefers-reduced-motion: reduce){.step2-prompt-field.is-generating .step2-generate-btn{animation:none}}.step2-upload{display:flex;flex-direction:column;gap:8px}.step2-upload-input{display:none}.step2-upload-empty{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--paper);border:1px dashed var(--rule);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.step2-upload-empty:hover:not(:disabled){border-color:var(--ink);background:color-mix(in oklch,var(--ink) 3%,var(--paper));transform:translateY(-1px)}.step2-upload-empty:disabled{opacity:.55;cursor:progress}.step2-upload-empty-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--rule);font-family:var(--serif);font-size:22px;color:var(--ink-mute);flex-shrink:0;transition:border-color .2s ease,color .2s ease}.step2-upload-empty:hover:not(:disabled) .step2-upload-empty-mark{border-color:var(--ink);color:var(--ink)}.step2-upload-empty-body{display:flex;flex-direction:column;gap:3px;min-width:0}.step2-upload-empty-title{font-family:var(--serif);font-size:15px;letter-spacing:-.005em;color:var(--ink)}.step2-upload-empty-helper{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.step2-upload-loaded{display:flex;gap:14px;align-items:stretch;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px}.step2-upload-thumb-wrap{width:96px;height:96px;border-radius:8px;overflow:hidden;background:color-mix(in oklch,var(--ink) 4%,var(--paper));flex-shrink:0;box-shadow:0 1px 2px #1c18150f}.step2-upload-thumb{width:100%;height:100%;object-fit:cover;display:block}.step2-upload-loaded-body{display:flex;flex-direction:column;justify-content:space-between;gap:6px;flex:1;min-width:0}.step2-upload-eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.step2-upload-mode{display:inline-flex;background:color-mix(in oklch,var(--ink) 4%,var(--paper));border:1px solid var(--rule);border-radius:999px;padding:3px;gap:2px;align-self:flex-start}.step2-upload-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:999px;padding:6px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;transition:background .18s ease,color .18s ease}.step2-upload-mode-btn:hover:not(:disabled):not(.is-active){color:var(--ink)}.step2-upload-mode-btn.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1c18150f}.step2-upload-mode-btn:disabled{opacity:.55;cursor:not-allowed}.step2-upload-mode-helper{font-family:var(--serif);font-style:italic;font-size:12px;line-height:1.45;color:var(--ink-mute)}.step2-upload-actions{display:inline-flex;align-items:center;gap:6px}.step2-upload-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;transition:color .16s ease}.step2-upload-link:hover:not(:disabled){color:var(--ink)}.step2-upload-link--danger:hover:not(:disabled){color:#c53637}.step2-upload-link:disabled{opacity:.45;cursor:not-allowed}.step2-upload-sep{color:var(--ink-mute);font-size:10px}.step2-upload-error{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:#c53637;background:#e150500f;padding:8px 12px;border-radius:8px}.step2-suggested{display:flex;flex-direction:column;gap:14px;padding-top:8px;overflow:hidden;max-height:1400px;opacity:1;transition:opacity .24s ease,max-height .36s cubic-bezier(.32,.72,0,1)}.step2-suggested.is-hidden{opacity:0;max-height:0;pointer-events:none;transition:opacity .18s ease,max-height .32s cubic-bezier(.32,.72,0,1)}.step2-suggested-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.step2-suggested-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.step2-suggested-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 6px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;border-radius:6px;transition:color .18s ease,background .18s ease}.step2-suggested-refresh:hover:not(:disabled){color:var(--ink);background:color-mix(in oklch,var(--ink) 4%,transparent)}.step2-suggested-refresh:disabled{opacity:.45;cursor:not-allowed}.step2-suggested-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 980px){.step2-suggested-list{grid-template-columns:1fr}}.step2-suggested-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.step2-suggested-card:hover:not(:disabled){border-color:var(--ink);background:color-mix(in oklch,var(--ink) 3%,var(--paper));transform:translateY(-1px);box-shadow:0 6px 18px -10px #1c18152e}.step2-suggested-card:disabled{opacity:.5;cursor:not-allowed}.step2-suggested-card-eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.step2-suggested-card-text{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.45;color:var(--ink);letter-spacing:-.005em}.step2-suggested-card-cue{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);opacity:0;transform:translateY(2px);transition:opacity .22s ease,transform .22s ease;margin-top:2px}.step2-suggested-card:hover:not(:disabled) .step2-suggested-card-cue{opacity:1;transform:translateY(0);color:var(--ink)}.step2-error{margin:0;font-size:12.5px;color:#c53637;background:#e150500f;padding:10px 12px;border-radius:8px}.step2-preview-rail{position:sticky;top:24px;align-self:start;display:flex;justify-content:center}@media (max-width: 980px){.step2-preview-rail{position:static}}.step2-preview-stage{position:relative;width:100%;max-width:420px;aspect-ratio:1537 / 2175}.step2-preview-stage>.step2-preview-empty,.step2-preview-stage>.step2-preview-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.step2-preview-empty{width:100%;max-width:420px;aspect-ratio:1537 / 2175}.step2-preview-silhouette{position:relative;overflow:hidden;width:100%;height:100%;border-radius:14px;border:1px solid var(--rule);background:var(--paper);box-shadow:0 1px 2px #1c18150a,0 24px 48px -28px #1c181529;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 32px;gap:14px}.step2-preview-silhouette-mark{font-family:var(--serif);font-size:13px;font-style:italic;letter-spacing:-.012em;color:var(--ink-mute);opacity:.55;position:absolute;top:14px;left:0;right:0;text-align:center}.step2-preview-status{font-family:var(--serif);font-style:italic;font-size:19px;letter-spacing:-.012em;line-height:1.35;color:var(--ink);max-width:22ch;animation:step2-status-fade-in .32s cubic-bezier(.32,.72,0,1)}.step2-preview-status--idle,.step2-preview-status--loading{color:var(--ink)}.step2-preview-substatus{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);max-width:28ch}@keyframes step2-status-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.step2-preview-empty.is-loading .step2-preview-silhouette{border-color:color-mix(in oklch,var(--ink) 12%,var(--rule))}.step2-preview-empty.is-loading .step2-preview-silhouette:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,color-mix(in oklch,var(--ink) 4%,transparent) 50%,transparent 70%);background-size:220% 100%;animation:step2-preview-shimmer 2.4s linear infinite;pointer-events:none}@keyframes step2-preview-shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}.step2-preview-craft{position:relative;width:64%;height:32%;margin:0 auto;border:1px solid color-mix(in oklch,var(--ink) 7%,transparent);border-radius:6px;overflow:hidden;background:radial-gradient(circle at 50% 60%,color-mix(in oklch,var(--paper) 100%,transparent) 0%,transparent 70%),var(--paper)}.step2-preview-craft-trim{position:absolute;height:1px;left:12%;width:0;background:color-mix(in oklch,var(--ink) 22%,transparent);animation:step2-craft-trim 4.2s cubic-bezier(.32,.72,0,1) infinite}.step2-preview-craft-trim--top{top:22%}.step2-preview-craft-trim--bottom{bottom:22%;animation-delay:.7s}@keyframes step2-craft-trim{0%{width:0;opacity:0}18%{opacity:1}60%{width:76%;opacity:1}to{width:76%;opacity:0}}.step2-preview-craft:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,color-mix(in oklch,var(--ink) 5%,transparent) 50%,transparent 65%);background-size:100% 220%;animation:step2-craft-sweep 5.2s cubic-bezier(.32,.72,0,1) infinite;pointer-events:none}@keyframes step2-craft-sweep{0%{background-position:0 -120%}to{background-position:0 220%}}.step2-preview-craft-bloom{position:absolute;left:50%;top:50%;width:70%;height:70%;transform:translate(-50%,-50%) scale(.85);border-radius:50%;background:radial-gradient(circle at center,color-mix(in oklch,var(--blush) 55%,transparent) 0%,transparent 65%);filter:blur(14px);opacity:0;animation:step2-craft-bloom 3.8s ease-in-out infinite}@keyframes step2-craft-bloom{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.85)}50%{opacity:.55;transform:translate(-50%,-50%) scale(1.05)}}.step2-preview-steps{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:18px;align-items:center;justify-content:center}.step2-preview-step{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);opacity:.4;transition:opacity .6s ease,color .6s ease}.step2-preview-step.is-done{opacity:.65}.step2-preview-step.is-active{opacity:1;color:var(--ink)}.step2-preview-step-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.step2-preview-step.is-active .step2-preview-step-dot{background:var(--ink);box-shadow:0 0 0 3px color-mix(in oklch,var(--ink) 8%,transparent);animation:step2-step-dot-pulse 1.8s ease-in-out infinite}@keyframes step2-step-dot-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklch,var(--ink) 7%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch,var(--ink) 3%,transparent)}}@media (prefers-reduced-motion: reduce){.step2-preview-empty.is-loading .step2-preview-silhouette:before{animation:none}.step2-preview-status{animation:none}.step2-preview-craft-trim,.step2-preview-craft:after,.step2-preview-craft-bloom,.step2-preview-step-dot{animation:none}}.step2-preview-rail .live-flip-card{width:100%;max-width:420px}.step2-preview-cover{position:relative;width:100%;max-width:420px;aspect-ratio:1537 / 2175;border-radius:14px;overflow:hidden;background:var(--paper);box-shadow:0 1px 2px #1c18150a,0 24px 48px -28px #1c181529;opacity:0;transition:opacity .6s cubic-bezier(.32,.72,0,1);z-index:2}.step2-preview-cover.is-revealed{opacity:1}@media (prefers-reduced-motion: reduce){.step2-preview-cover{transition:none}}.step2-preview-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.step2-preview-cover-overlay{position:absolute;inset:auto 0 0 0;padding:16px 20px 18px;background:linear-gradient(to bottom,transparent,rgba(255,253,250,.78) 60%)}.step2-preview-cover-text{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,22px);letter-spacing:-.012em;color:var(--ink);text-shadow:0 1px 6px rgba(255,253,250,.7)}.step2-preview-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);text-align:center;display:block;margin-bottom:18px}.step2-preview-message{display:flex;flex-direction:column;gap:14px;padding:0 12px}.step2-preview-message p{font-family:var(--serif);font-size:clamp(14.5px,1.5vw,16px);line-height:1.7;color:var(--ink);margin:0;white-space:pre-wrap}.step2-preview-ghost{color:var(--ink-mute)}.step2-preview-signoff{font-family:Caveat,Reenie Beanie,cursive;font-size:22px;text-align:right;color:var(--ink);margin-top:4px!important}.stage-head--quiet{margin:0 auto 28px;padding:8px 0 12px}.stage--live{animation:step3-enter .6s cubic-bezier(.32,.72,0,1) both}.live-grid{display:grid;grid-template-columns:minmax(260px,30%) minmax(0,1fr);gap:40px;align-items:start;width:100%;max-width:1240px;margin:0 auto 32px}@media (max-width: 980px){.live-grid{grid-template-columns:1fr;gap:28px}}.live-controls{position:sticky;top:24px;display:flex;flex-direction:column;gap:26px;padding:24px 22px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow-soft)}@media (max-width: 980px){.live-controls{position:static}}.live-block{display:flex;flex-direction:column;gap:10px}.live-block--sections{padding-top:16px;border-top:1px solid var(--rule)}.live-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin:0}.live-helper{font-size:11.5px;color:var(--ink-mute);font-style:italic}.live-error{font-size:12px;color:#c53637;background:#e150500f;padding:8px 10px;border-radius:8px}.live-refine-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--ivory-2);border:1px solid var(--rule);border-radius:10px;padding:12px 14px;font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--ink);resize:vertical;outline:none;transition:border-color .2s ease,background .2s ease}.live-refine-input:focus{background:var(--paper);border-color:var(--ink)}.live-refine-input::placeholder{color:var(--ink-mute);font-style:italic}.live-refine-input:disabled{opacity:.55;cursor:progress}.live-chip-row{display:flex;flex-wrap:wrap;gap:6px}.live-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:8px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.live-chip:hover:not(:disabled){border-color:var(--ink);background:color-mix(in oklch,var(--ink) 4%,var(--paper))}.live-chip:disabled{opacity:.5;cursor:progress}.live-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.live-chip.is-active:hover:not(:disabled){background:var(--ink);color:var(--paper)}.live-text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink);transition:border-color .15s ease;box-sizing:border-box}.live-text-input:focus{outline:none;border-color:var(--ink)}.live-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-toggle-label{font-size:13px;color:var(--ink)}.live-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;text-align:left;transition:color .2s ease}.live-back:hover{color:var(--ink)}.live-card{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:480px;margin:0 auto;transition:filter .24s ease,opacity .24s ease}.live-card.is-busy{filter:saturate(.94)}.live-flip-card{position:relative;width:100%;aspect-ratio:1537 / 2175;perspective:2000px}.live-flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.4,0,.2,1)}.live-flip-card.is-inside .live-flip-card-inner{transform:rotateY(180deg)}.live-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--paper);border:1px solid var(--rule);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;cursor:pointer;box-shadow:0 2px 6px #1c18150f,0 32px 72px -28px #1c181538}.live-flip-face--inside{transform:rotateY(180deg);padding:32px 30px 28px;background:var(--paper);justify-content:flex-start}.live-flip-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);text-align:center;display:block;margin-bottom:18px;flex-shrink:0}.live-inside-content{display:flex;flex-direction:column;gap:16px;flex:1;cursor:text}.live-inside-rule{border:0;height:1px;background:var(--rule);margin:6px 12px}.live-flip-btn{position:absolute;top:12px;right:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffdfae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(28,24,21,.08);width:32px;height:32px;border-radius:999px;cursor:pointer;display:grid;place-items:center;color:var(--ink);z-index:10;transition:transform .2s ease,background .2s ease}.live-flip-btn:hover{transform:rotate(40deg);background:var(--paper)}.live-flip-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1c18152e}.live-flip-hint{position:absolute;top:14px;right:56px;z-index:10;padding:6px 12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);background:#fffdfaeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(28,24,21,.06);border-radius:999px;pointer-events:none;animation:live-hint-pulse 2.4s ease infinite}@keyframes live-hint-pulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(-2px)}}@media (prefers-reduced-motion: reduce){.live-flip-card-inner{transition:none}.live-flip-btn:hover{transform:none}.live-flip-hint{animation:none;opacity:.85}}.live-front-art{position:absolute;top:0;right:0;bottom:0;left:0}.live-front-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;transition:filter .24s ease}.live-front-image.is-refining{filter:saturate(.85) brightness(.96)}.live-front-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(120deg,var(--ivory-2) 0%,var(--paper) 40%,var(--ivory-2) 60%,var(--paper) 100%);background-size:200% 100%;animation:designing-shimmer 1.8s ease-in-out infinite}.live-loading-copy{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.live-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:linear-gradient(160deg,#fffdfa00 30%,#fffdfa8c);animation:live-shimmer-fade .24s ease}@keyframes live-shimmer-fade{0%{opacity:0}to{opacity:1}}.live-front-overlay{position:absolute;left:0;right:0;bottom:0;padding:20px 24px 22px;background:linear-gradient(to bottom,transparent,rgba(255,253,250,.78) 65%);z-index:1}.live-front-text{width:100%;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.012em;color:var(--ink);line-height:1.18}.live-inside-body{font-family:var(--serif);font-size:clamp(15px,1.5vw,17px);line-height:1.7;color:var(--ink);white-space:pre-wrap;margin:0}.live-inside-signoff{font-family:Caveat,Reenie Beanie,cursive;font-size:22px;text-align:right;color:var(--ink);margin:16px 0 0}.live-third-body{font-family:var(--serif);font-size:14.5px;line-height:1.65;color:var(--ink-2);white-space:pre-wrap;margin:0}.live-editable{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 6px;margin:-4px -6px;border-radius:6px;font:inherit;color:inherit;text-align:left;cursor:text;width:100%;display:block;transition:background .18s ease,box-shadow .18s ease;white-space:pre-wrap}.live-editable:hover{background:#1c181508;box-shadow:inset 0 -1px #1c18152e}.live-editable:focus-visible{outline:none;background:#1c18150a;box-shadow:0 0 0 3px #1c181524}.live-editable.is-empty .live-editable-ghost{color:var(--ink-mute);font-style:italic}.live-editable-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--ivory-2);border:1px solid var(--ink);border-radius:8px;padding:10px 12px;margin:-4px -6px;font:inherit;color:inherit;outline:none;resize:vertical;line-height:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;font-style:inherit}.live-editable-input:focus{background:var(--paper)}.live-cta{display:flex;justify-content:center;padding:12px 0 36px}.live-send{padding:14px 32px;font-size:15px;border-radius:999px}@media (prefers-reduced-motion: reduce){.stage--live,.live-front-skeleton,.live-shimmer{animation:none}}.stage--step3{animation:step3-enter .7s cubic-bezier(.32,.72,0,1) both}@keyframes step3-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.step3-stage{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;margin-bottom:56px}.step3-compare{display:grid;grid-template-columns:1fr 1fr;gap:36px;width:100%;max-width:920px;align-items:start;justify-items:center;perspective:1800px}.step3-compare.is-single{grid-template-columns:minmax(0,460px)}@media (max-width: 760px){.step3-compare{grid-template-columns:1fr;gap:28px}}.step3-option{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:420px;transition:transform .22s ease}.step3-option.is-selected{transform:translateY(-2px)}.step3-option-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:pointer;outline:none;display:block;width:100%;border-radius:14px;transition:box-shadow .22s ease}.step3-option-button:focus-visible{box-shadow:0 0 0 3px #1c18152e}.step3-option.is-selected .step3-face{box-shadow:0 0 0 2px var(--ink),0 2px 8px #1c18150f,0 32px 80px -28px #1c181542}.step3-option-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.step3-option-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.step3-option-pick{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);transition:color .2s ease}.step3-option-pick.is-selected{color:var(--ink)}.step3-option-button:hover~.step3-option-meta .step3-option-pick{color:var(--ink)}.step3-card{width:100%;aspect-ratio:1537 / 2175;position:relative;background:transparent;border:0;padding:0;outline:none;transition:transform .25s ease}.step3-option-button:hover .step3-card{transform:translateY(-2px)}.step3-card{transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1)}.step3-card.is-inside{transform:rotateY(180deg)}.step3-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:14px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--paper);border:1px solid var(--rule);box-shadow:0 2px 8px #1c18150f,0 32px 80px -28px #1c181538;display:flex;flex-direction:column}.step3-face--front{position:absolute;top:0;right:0;bottom:0;left:0}.step3-front-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.step3-front-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(120deg,var(--ivory-2) 0%,var(--paper) 40%,var(--ivory-2) 60%,var(--paper) 100%);background-size:200% 100%;animation:designing-shimmer 1.8s ease-in-out infinite}.step3-loading-copy{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.step3-front-text{position:absolute;bottom:32px;left:32px;right:32px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.012em;color:var(--ink);text-shadow:0 1px 8px rgba(255,253,250,.85);z-index:1}.step3-flip-hint{position:absolute;bottom:14px;right:18px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);opacity:.75;z-index:2}.step3-face--inside{transform:rotateY(180deg);padding:36px 36px 28px;background:var(--paper);text-align:left;justify-content:flex-start}.step3-inside-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);display:block;text-align:center;margin-bottom:22px}.step3-inside-body{font-family:var(--serif);font-size:clamp(15px,1.4vw,17px);line-height:1.7;color:var(--ink);margin:0;white-space:pre-wrap;flex:1}.step3-inside-ghost{color:var(--ink-mute);font-style:italic}.step3-inside-signoff{font-family:Caveat,Reenie Beanie,cursive;font-size:22px;text-align:right;color:var(--ink);margin:16px 0 0}.step3-toggle{display:inline-flex;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:4px;gap:4px}.step3-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:8px 18px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.step3-toggle-btn.on{background:var(--ink);color:var(--ivory-2)}.step3-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1c18152e}.step3-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:540px;margin-top:8px}.step3-actions .btn{padding:12px 22px;font-size:14px}.step3-actions .btn-primary{padding:13px 26px}@media (max-width: 560px){.step3-actions{flex-direction:column}.step3-actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.stage--step3{animation:none}.step3-card,.step3-face,.step3-front-skeleton{transition:none;animation:none}}.step2-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start;margin-bottom:64px}@media (max-width: 1080px){.step2-grid{grid-template-columns:1fr;gap:32px}}.step2-inputs{display:flex;flex-direction:column;gap:36px}.step2-preview{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:16px}@media (max-width: 1080px){.step2-preview{position:static}}.s2-block{display:flex;flex-direction:column}.s2-block--enhance{padding-top:16px;border-top:1px solid var(--rule)}.s2-label{font-family:var(--serif);font-size:18px;letter-spacing:-.008em;color:var(--ink);margin:0 0 12px;display:block;font-weight:400;cursor:default}.s2-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;font-size:16px;letter-spacing:-.005em;line-height:1.55;color:var(--ink);resize:vertical;outline:none;transition:border-color .2s ease,background .2s ease;font-family:var(--serif)}.s2-input:focus{border-color:var(--ink);background:var(--ivory-2)}.s2-input::placeholder{color:var(--ink-mute);font-style:italic;opacity:1}.s2-input--design{min-height:96px}.s2-input--message{min-height:144px}.s2-input--inline{resize:none;min-height:auto}.s2-hints{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.s2-hints li{font-size:12.5px;line-height:1.45;color:var(--ink-mute);display:inline-flex;align-items:center;gap:8px}.s2-hints li:before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}.s2-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.s2-toggle-row .s2-label{margin-bottom:0}.s2-block .s2-input--inline{margin-top:14px}.s2-helper-text{font-size:12.5px;color:var(--ink-2);margin:8px 0 0;line-height:1.55}.s2-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:#1c181529;width:40px;height:24px;border-radius:999px;position:relative;cursor:pointer;transition:background .22s ease;flex-shrink:0}.s2-switch.on{background:var(--ink)}.s2-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #1c18152e}.s2-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1c181538;transition:transform .24s cubic-bezier(.32,.72,0,1)}.s2-switch.on .s2-switch-thumb{transform:translate(16px)}.s2-prev-eyebrow,.s2-prev-inside-eyebrow,.s2-prev-cover-mono,.s2-prev-cover-foot{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.s2-prev-eyebrow{display:block}.s2-prev-cover{position:relative;aspect-ratio:1537 / 2175;border-radius:12px;background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden;box-shadow:0 2px 6px #1c18150f,0 24px 64px -20px #1c181529}.s2-prev-cover-mono{margin-bottom:8px}.s2-prev-cover-front{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.5vw,28px);letter-spacing:-.012em;color:var(--ink);margin:0 0 14px;line-height:1.15}.s2-prev-cover-front--ghost{color:var(--ink-mute)}.s2-prev-cover-caption{font-family:var(--serif);font-size:13px;font-style:italic;color:var(--ink-2);line-height:1.5;margin:0 0 10px}.s2-prev-cover-foot{opacity:.85}.s2-prev-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:s2-img-fade .7s ease forwards;z-index:0}@keyframes s2-img-fade{to{opacity:1}}.s2-prev-cover.is-rendered:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(255,253,250,.78) 100%);pointer-events:none;z-index:1}.s2-prev-cover-content{position:relative;z-index:2;display:flex;flex-direction:column}.s2-prev-cover.is-rendered .s2-prev-cover-front{text-shadow:0 1px 6px rgba(255,253,250,.8)}.s2-prev-pending{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#fffdfad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(28,24,21,.06);font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);z-index:3;animation:s2-pending-fade .22s ease}.s2-prev-pending-dot{width:6px;height:6px;border-radius:50%;background:#57a45b;animation:s2-pulse 1.4s ease infinite}@keyframes s2-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes s2-pending-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.s2-prev-cover-image{animation:none;opacity:1}.s2-prev-pending{animation:none}.s2-prev-pending-dot{animation:none;opacity:.8}}.s2-prev-cover[data-cat=custom]{background:linear-gradient(135deg,var(--paper) 0%,var(--ivory-2) 100%)}.s2-prev-cover[data-cat=mothersday]{background:linear-gradient(160deg,#fff5ee,#fde9dd)}.s2-prev-cover[data-cat=birthday]{background:linear-gradient(155deg,#fffaf0,#fff2dc)}.s2-prev-cover[data-cat=anniversary]{background:linear-gradient(160deg,#fff7f3,#fbe5dc)}.s2-prev-cover[data-cat=love]{background:linear-gradient(165deg,#fff8f5,#fce6e0)}.s2-prev-cover[data-cat=thankyou]{background:linear-gradient(160deg,#fcfaf3,#f4f1e6)}.s2-prev-cover[data-cat=congrats]{background:linear-gradient(160deg,#fffaf0,#faf0d8)}.s2-prev-cover[data-cat=newbaby]{background:linear-gradient(160deg,#fbf9fb,#f3eef5)}.s2-prev-cover[data-cat=wedding]{background:linear-gradient(155deg,#fffaf0,#f5ecdb)}.s2-prev-cover[data-cat=sympathy]{background:linear-gradient(170deg,#fbfaf8,#f0eee9)}.s2-prev-cover[data-cat=getwell]{background:linear-gradient(160deg,#fafdf8,#ecf2e8)}.s2-prev-cover[data-cat=graduation]{background:linear-gradient(160deg,#fcf9f3,#f3eee2)}.s2-prev-inside{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;min-height:180px}.s2-prev-inside-eyebrow{text-align:center}.s2-prev-inside-body{font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--ink);margin:0;white-space:pre-wrap;flex:1}.s2-prev-inside-body--ghost{color:var(--ink-mute);font-style:italic}.stage-head--lede{display:block;margin:0 auto 36px;padding:24px 0 36px;text-align:center;max-width:720px}.stage-lede{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);line-height:1.35;letter-spacing:-.008em;color:var(--ink);margin:0;font-weight:400}@media (max-width: 760px){.stage-head--lede{padding:16px 0 24px;margin-bottom:24px}}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}@media (max-width: 1080px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.cat-grid{grid-template-columns:1fr}}.cat{-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left;font:inherit;color:inherit;padding:22px 46% 20px 22px;border:1px solid var(--rule);border-radius:14px;background:var(--paper);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;min-height:200px;isolation:isolate}.cat:focus-visible{outline:none;box-shadow:0 0 0 3px #1c18152e}.cat:hover{border-color:var(--rule-strong);transform:translateY(-3px);box-shadow:0 14px 32px -10px #1c181524}.cat.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),0 10px 24px -10px #1c18152e}.cat .top{display:flex;justify-content:flex-start;align-items:center;gap:10px}.cat .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.cat .glyph{display:none}.cat-art{position:absolute;top:14px;bottom:14px;right:10px;width:42%;background-position:center right;background-repeat:no-repeat;background-size:contain;pointer-events:none;opacity:0;transform:scale(1);transform-origin:center right;animation:cat-art-fade .7s ease .12s forwards;transition:transform .25s ease;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 105% 95% at 55% 50%,black 50%,transparent 96%);mask-image:radial-gradient(ellipse 105% 95% at 55% 50%,black 50%,transparent 96%)}.cat:hover .cat-art{transform:scale(1.03)}@keyframes cat-art-fade{to{opacity:1}}@media (prefers-reduced-motion: reduce){.cat-art{animation:none;opacity:1}.cat:hover .cat-art{transform:none}}.cat-icon{display:none}.cat h3{font-family:var(--serif);font-size:20px;letter-spacing:-.01em;margin:0;line-height:1.15;position:relative}.cat h3 .em{font-style:italic}.cat p{font-size:13px;line-height:1.55;color:var(--ink-2);margin:0;flex:1;position:relative}.cat .pick{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);transition:color .2s ease,gap .2s ease;display:flex;align-items:center;gap:6px;position:relative}.cat:hover .pick,.cat.selected .pick{color:var(--ink);gap:8px}.cat .pick svg{transition:transform .2s ease}.cat:hover .pick svg{transform:translate(3px)}.cat[data-cat=custom]{background:radial-gradient(circle at 18% 22%,rgba(28,24,21,.05) 0%,transparent 35%),radial-gradient(circle at 82% 76%,rgba(28,24,21,.04) 0%,transparent 40%),linear-gradient(135deg,var(--paper) 0%,var(--ivory-2) 100%)}.cat[data-cat=mothersday]{background:radial-gradient(circle at 22% 78%,rgba(244,196,196,.45) 0%,transparent 50%),radial-gradient(circle at 80% 22%,rgba(252,220,195,.42) 0%,transparent 55%),linear-gradient(160deg,#fff5ee,#fde9dd)}.cat[data-cat=birthday]{background:radial-gradient(circle 30px at 22% 28%,rgba(248,180,130,.35) 0%,transparent 70%),radial-gradient(circle 36px at 78% 70%,rgba(255,200,160,.3) 0%,transparent 70%),radial-gradient(circle 24px at 60% 18%,rgba(255,220,180,.3) 0%,transparent 70%),linear-gradient(155deg,#fffaf0,#fff2dc)}.cat[data-cat=anniversary]{background:radial-gradient(circle at 75% 28%,rgba(244,195,195,.4) 0%,transparent 55%),radial-gradient(circle at 25% 75%,rgba(252,222,200,.35) 0%,transparent 60%),linear-gradient(160deg,#fff7f3,#fbe5dc)}.cat[data-cat=love]{background:radial-gradient(circle at 50% 80%,rgba(244,200,200,.4) 0%,transparent 60%),linear-gradient(165deg,#fff8f5,#fce6e0)}.cat[data-cat=thankyou]{background:radial-gradient(circle at 78% 30%,rgba(220,230,200,.4) 0%,transparent 55%),linear-gradient(160deg,#fcfaf3,#f4f1e6)}.cat[data-cat=congrats]{background:radial-gradient(circle at 28% 28%,rgba(252,230,180,.45) 0%,transparent 50%),radial-gradient(circle at 80% 78%,rgba(255,215,170,.3) 0%,transparent 55%),linear-gradient(160deg,#fffaf0,#faf0d8)}.cat[data-cat=newbaby]{background:radial-gradient(circle at 25% 25%,rgba(220,215,240,.45) 0%,transparent 55%),radial-gradient(circle at 75% 75%,rgba(252,230,215,.4) 0%,transparent 55%),linear-gradient(160deg,#fbf9fb,#f3eef5)}.cat[data-cat=wedding]{background:radial-gradient(circle at 75% 50%,rgba(245,220,180,.35) 0%,transparent 55%),linear-gradient(155deg,#fffaf0,#f5ecdb)}.cat[data-cat=sympathy]{background:radial-gradient(circle at 50% 50%,rgba(220,220,220,.28) 0%,transparent 70%),linear-gradient(170deg,#fbfaf8,#f0eee9)}.cat[data-cat=getwell]{background:radial-gradient(circle at 70% 30%,rgba(200,220,200,.42) 0%,transparent 55%),linear-gradient(160deg,#fafdf8,#ecf2e8)}.cat[data-cat=graduation]{background:linear-gradient(135deg,transparent 50%,rgba(40,60,95,.07) 50%) right top / 60% 55% no-repeat,linear-gradient(160deg,#fcf9f3,#f3eee2)}.cat[data-cat=valentines]{background:radial-gradient(circle at 30% 75%,rgba(244,170,180,.4) 0%,transparent 55%),linear-gradient(160deg,#fff5f5,#fbdde2)}.cat[data-cat=fathersday]{background:radial-gradient(circle at 75% 30%,rgba(180,195,215,.3) 0%,transparent 55%),linear-gradient(160deg,#fafaf6,#ecedea)}.cat[data-cat=christmas]{background:radial-gradient(circle at 78% 28%,rgba(180,210,195,.35) 0%,transparent 55%),radial-gradient(circle at 22% 78%,rgba(220,200,180,.3) 0%,transparent 55%),linear-gradient(160deg,#fafdfa,#ecf2ed)}.cat--primary{border-width:1.5px;border-color:var(--rule-strong)}.cat--featured{box-shadow:0 0 0 1px #b4646426,0 8px 22px -12px #b464642e}.cat--featured:hover{box-shadow:0 0 0 1px #b4646447,0 14px 32px -10px #b4646438}.cat--featured.selected{box-shadow:0 0 0 1px var(--ink),0 10px 24px -10px #1c18152e}.cat-badge{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#1c18150f;color:var(--ink);border:1px solid rgba(28,24,21,.08);white-space:nowrap;line-height:1}.cat--featured .cat-badge{background:linear-gradient(135deg,#f4c8c8,#fce6dd);color:#8a3a3a;border-color:#b4646440}.cat[data-tint=blush]:hover{border-color:color-mix(in oklch,var(--blush) 70%,var(--rule-strong))}.cat[data-tint=champ]:hover{border-color:color-mix(in oklch,var(--champagne) 70%,var(--rule-strong))}.cat[data-tint=lav]:hover{border-color:color-mix(in oklch,var(--lavender) 70%,var(--rule-strong))}.prompt-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}@media (max-width: 960px){.prompt-grid{grid-template-columns:1fr;gap:40px}}.fields{display:flex;flex-direction:column;gap:40px}.field{display:flex;flex-direction:column;gap:12px}.field-label{display:flex;align-items:baseline;gap:12px;font-family:var(--serif);font-size:24px;line-height:1.1;color:var(--ink);margin-bottom:8px}.field-label .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);flex-shrink:0}.field-label .ttl{font-family:var(--serif);font-size:24px;letter-spacing:-.01em;color:var(--ink)}.field-label .ttl .num{margin-right:0!important}.field-label .ttl .q{display:inline}.field-label .opt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.field-help{font-size:13px;line-height:1.55;color:var(--ink-2);margin-top:8px}.field input[type=text],.field textarea{padding:16px;border:1px solid var(--rule);border-radius:8px;font-family:var(--serif);font-size:18px;line-height:1.4;color:var(--ink);background:var(--paper);transition:border-color .2s ease}.field input[type=text]::placeholder,.field textarea::placeholder{color:var(--ink-mute);opacity:1}.field input[type=text]:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field textarea{min-height:120px;line-height:1.55}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:10px 16px;border:1px solid var(--rule);border-radius:20px;background:var(--paper);font-family:var(--serif);font-size:14px;cursor:pointer;transition:all .2s ease}.chip:hover{border-color:var(--rule-strong);background:var(--ivory)}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.helper{background:var(--ivory-2);padding:24px;border-radius:8px;border:1px solid var(--rule)}.helper .caption{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px}.helper p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}@media (max-width: 1080px){.style-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.style-grid{grid-template-columns:1fr}}.style-card{border:1px solid var(--rule);border-radius:14px;background:var(--paper);cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.style-card:hover{transform:translateY(-3px);border-color:var(--rule-strong);box-shadow:var(--shadow-soft)}.style-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--shadow-soft)}.style-card .swatch{position:relative;height:200px;border-bottom:1px solid var(--rule);overflow:hidden}.style-card .swatch-art{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:4px}.style-card .swatch-rule{position:absolute;left:22px;right:22px;bottom:38px;height:1px;background:#1c18152e}.style-card .swatch-mono{position:absolute;left:22px;bottom:18px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--ink-mute)}.style-card.s-minimal .swatch{background:var(--paper)}.style-card.s-minimal .swatch-art{background:linear-gradient(180deg,transparent 38%,rgba(28,24,21,.85) 38%,rgba(28,24,21,.85) 39%,transparent 39%),linear-gradient(180deg,transparent 62%,rgba(28,24,21,.45) 62%,rgba(28,24,21,.45) 62.4%,transparent 62.4%),var(--ivory-2)}.style-card.s-floral .swatch{background:color-mix(in oklch,var(--blush) 22%,var(--ivory-2))}.style-card.s-floral .swatch-art{background:radial-gradient(circle at 28% 38%,color-mix(in oklch,var(--blush) 80%,white) 0 14px,transparent 16px),radial-gradient(circle at 64% 28%,color-mix(in oklch,var(--champagne) 70%,white) 0 10px,transparent 12px),radial-gradient(circle at 78% 60%,color-mix(in oklch,var(--blush) 70%,white) 0 12px,transparent 14px),radial-gradient(circle at 38% 70%,color-mix(in oklch,var(--lavender) 60%,white) 0 9px,transparent 11px),radial-gradient(circle at 52% 50%,color-mix(in oklch,var(--gold) 50%,white) 0 6px,transparent 8px),color-mix(in oklch,var(--blush) 14%,white)}.style-card.s-editorial .swatch{background:var(--ivory-2)}.style-card.s-editorial .swatch-art{background:linear-gradient(90deg,transparent 0 8%,rgba(28,24,21,.85) 8% 92%,transparent 92%) center 38%/100% 8px no-repeat,linear-gradient(90deg,transparent 0 12%,rgba(28,24,21,.55) 12% 70%,transparent 70%) center 56%/100% 4px no-repeat,linear-gradient(90deg,transparent 0 12%,rgba(28,24,21,.35) 12% 64%,transparent 64%) center 64%/100% 3px no-repeat,var(--paper)}.style-card.s-watercolor .swatch{background:radial-gradient(ellipse 70% 55% at 30% 35%,color-mix(in oklch,var(--lavender) 55%,white) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 75% 65%,color-mix(in oklch,var(--blush) 55%,white) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 80%,color-mix(in oklch,var(--champagne) 55%,white) 0%,transparent 60%),var(--ivory-2)}.style-card.s-watercolor .swatch-art{display:none}.style-card.s-classic .swatch{background:var(--ivory-2)}.style-card.s-classic .swatch-art{top:26px;right:26px;bottom:26px;left:26px;border:1px solid rgba(28,24,21,.28);border-radius:2px;background:var(--paper)}.style-card.s-classic .swatch-art:after{content:"L";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:56px;color:var(--ink);letter-spacing:-.04em}.style-card.s-playful .swatch{background:color-mix(in oklch,var(--champagne) 28%,white)}.style-card.s-playful .swatch-art{background:radial-gradient(circle at 22% 30%,var(--blush) 0 10px,transparent 12px),radial-gradient(circle at 60% 22%,var(--lavender) 0 8px,transparent 10px),radial-gradient(circle at 80% 50%,var(--gold) 0 11px,transparent 13px),radial-gradient(circle at 32% 70%,var(--champagne) 0 14px,transparent 16px),radial-gradient(circle at 70% 78%,var(--blush) 0 9px,transparent 11px),var(--paper)}.style-card .style-meta{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}.style-card .style-meta .top{display:flex;justify-content:space-between;align-items:center}.style-card .style-meta .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-mute)}.style-card .style-meta .pick{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.style-card:hover .pick,.style-card.selected .pick{color:var(--ink)}.style-card .style-meta h3{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;margin:0;line-height:1.1}.style-card .style-meta p{font-size:13px;line-height:1.55;color:var(--ink-2);margin:0}.choose-loading-copy{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);text-align:center;margin:0 0 24px}.variations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:32px}@media (max-width: 1080px){.variations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.variations-grid{grid-template-columns:1fr}}.variation-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-soft);outline:none}.variation-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-paper);border-color:var(--rule-strong)}.variation-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--shadow-paper)}.variation-card.failed{opacity:.85;cursor:default}.variation-card[aria-disabled=true]{cursor:progress}.variation-card:focus-visible{box-shadow:0 0 0 3px #1c18152e}.variation-card .vc-cover{position:relative;width:100%;aspect-ratio:1537 / 2175;overflow:hidden;background:var(--ivory-2);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;justify-content:flex-end}.vc-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.vc-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.vc-cover-art.designing{background:linear-gradient(120deg,var(--ivory-2) 0%,var(--paper) 40%,var(--ivory-2) 60%,var(--paper) 100%);background-size:200% 100%;animation:designing-shimmer 1.8s ease-in-out infinite}.variation-card .vc-cover-foot{position:relative;padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;background:#fffdfad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.variation-card .vc-cover-foot .cover-mono{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--ink-mute);text-transform:uppercase}.variation-card .vc-cover-foot .cover-title{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink);letter-spacing:-.01em}.variation-card .vc-inside{padding:18px 20px 14px;background:var(--ivory-2);border-bottom:1px solid var(--rule);min-height:110px;display:flex;flex-direction:column;gap:8px}.variation-card .vc-inside-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.variation-card .vc-inside-body{font-family:var(--serif);font-size:13.5px;line-height:1.55;color:var(--ink);letter-spacing:-.005em;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.variation-card .vc-inside-signoff{font-family:Caveat,Reenie Beanie,cursive;font-size:17px;text-align:right;color:var(--ink);margin-top:auto}.variation-card .vc-meta{padding:16px 20px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.variation-card .vc-meta-text{display:flex;flex-direction:column;gap:4px;min-width:0}.variation-card .vc-direction{font-family:var(--serif);font-size:17px;letter-spacing:-.01em;color:var(--ink)}.variation-card .vc-description{font-size:12.5px;line-height:1.5;color:var(--ink-2);margin:0}.variation-card .vc-pick{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;padding-top:2px;transition:color .2s ease,gap .2s ease}.variation-card:hover .vc-pick{color:var(--ink);gap:10px}.variation-card.selected .vc-pick{color:var(--ink)}.choose-retry-row{display:flex;justify-content:center;align-items:center;gap:16px;padding:18px 20px;margin-top:8px;background:color-mix(in oklch,oklch(.55 .15 25) 6%,var(--paper));border:1px solid color-mix(in oklch,oklch(.55 .15 25) 25%,var(--rule));border-radius:12px;font-family:var(--mono);font-size:11.5px;color:#972527}.quick-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:720px}.quick-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:9px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:all .2s ease}.quick-chip:hover:not(:disabled){border-color:var(--ink);background:color-mix(in oklch,var(--ink) 4%,var(--paper))}.quick-chip:disabled{opacity:.5;cursor:not-allowed}.generate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:720px}.generate-actions .btn{padding:13px 22px;font-size:14px}.generate-actions .btn-primary{padding:14px 26px}@media (max-width: 560px){.generate-actions{flex-direction:column}.generate-actions .btn{width:100%;justify-content:center}}.change-card-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:opacity .2s ease}.change-card-link:hover{opacity:.7}.stage-wrapper{flex:1;display:flex;flex-direction:column}.stage-actions{border-top:1px solid var(--rule);background:#f6f1eaeb;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);position:sticky;bottom:0;padding:16px 0;z-index:20}.stage-actions .actions-inner{display:flex;align-items:center;gap:12px}.stage-actions .actions-spacer{flex:1}.stage-actions .btn-ghost{background:transparent;border:1px solid var(--rule-strong);border-radius:999px;padding:13px 20px;font-family:var(--sans);font-size:14px;cursor:pointer;transition:background .2s ease}.stage-actions .btn-ghost:hover{background:#1c18150a}.stage-actions .btn-primary{background:var(--ink);color:var(--ivory-2);border:none;border-radius:999px;padding:14px 22px;font-family:var(--sans);font-size:14px;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.stage-actions .btn-primary:hover:not(:disabled){background:#000;transform:translateY(-1px)}.stage-actions .btn-primary:disabled{opacity:.4;cursor:not-allowed}.stage-actions .actions-hint{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-right:4px}.builder-nav .nav-inner-builder{display:flex;justify-content:space-between;align-items:center;height:72px}.builder-nav .back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.builder-nav .logo-mini{font-size:20px;font-family:var(--serif);font-style:italic}.builder-nav .logo-mini .ai{font-family:var(--mono);font-size:10px;font-style:normal;margin-left:4px;letter-spacing:.16em;color:var(--ink-mute)}.builder-nav .save-pill{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:8px}.builder-nav .save-pill .dot{width:6px;height:6px;border-radius:50%;background:#8be78f;animation:ping 1.6s ease-out infinite}.final-stage .stage-head.centered{text-align:center;align-items:center;margin-bottom:40px}.final-stage .stage-head.centered h1{margin-top:12px}.final-stage .stage-sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:16px 0 0}.final-stack{display:flex;flex-direction:column;align-items:center;gap:48px;margin:0 auto 60px;width:100%}@media (max-width: 720px){.final-stack{gap:32px}}.hero-spread{display:grid;grid-template-columns:minmax(0,560px) minmax(0,560px);gap:24px;width:100%;max-width:1180px;justify-content:center;align-items:stretch}@media (max-width: 960px){.hero-spread{grid-template-columns:minmax(0,560px);justify-items:center}}.final-cover-card{position:relative;width:100%;aspect-ratio:1537 / 2175;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:var(--paper);box-shadow:0 2px 6px #1c181514,0 24px 64px -12px #1c18152e,0 60px 120px -40px #1c18151f}@media (max-width: 960px){.final-cover-card{max-width:560px}}@media (max-width: 720px){.final-cover-card{max-width:92vw}}.final-cover-card[data-tint=blush]{background:linear-gradient(160deg,color-mix(in oklch,var(--blush) 65%,white),color-mix(in oklch,var(--champagne) 50%,white))}.final-cover-card[data-tint=champ]{background:linear-gradient(160deg,color-mix(in oklch,var(--champagne) 70%,white),color-mix(in oklch,var(--blush) 35%,white))}.final-cover-card[data-tint=lav]{background:linear-gradient(160deg,color-mix(in oklch,var(--lavender) 60%,white),color-mix(in oklch,var(--blush) 35%,white))}.card-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:10px 14px;font-family:var(--sans);font-size:13px;color:var(--ink);max-width:720px}.card-meta-row .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-right:6px}.card-meta-row .sep{color:var(--ink-mute);opacity:.6}.inside-card{position:relative;width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:36px 40px 32px;box-shadow:0 2px 6px #1c18150f,0 18px 48px -16px #1c18151f;display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 960px){.inside-card{max-width:560px}}@media (max-width: 720px){.inside-card{padding:28px 24px 24px;max-width:92vw}}.inside-card:before{content:"";position:absolute;top:16px;bottom:16px;left:0;width:18px;pointer-events:none;background:linear-gradient(90deg,rgba(28,24,21,.07) 0%,rgba(28,24,21,.03) 40%,transparent 100%)}@media (max-width: 960px){.inside-card:before{display:none}}.inside-card .final-text{flex:1;margin:0;padding-top:8px}.inside-card .final-edit-area{flex:1;min-height:220px}.inside-card .final-signoff{margin-top:auto;padding-top:16px}.cover-art-slot{position:relative;flex:1;overflow:hidden;display:grid;place-items:center}.final-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 45% at 50% 100%,rgba(28,24,21,.18) 0,transparent 70%),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.18) 100%)}.final-cover-art .art-moon{position:absolute;top:18%;right:22%;width:56px;height:56px;border-radius:50%;background:#fffaebf2;box-shadow:0 0 50px #fff0d2b3,0 0 100px #fff0d259}.final-cover-art .art-rule{position:absolute;left:14%;right:14%;bottom:18%;height:1px;background:#1c181573}.final-cover-foot{position:relative;padding:18px 24px 22px;display:flex;flex-direction:column;gap:4px}.final-cover-foot .cover-mono{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:#1c18158c;text-transform:uppercase}.final-cover-foot .cover-title{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink);letter-spacing:-.01em;line-height:1.05}.final-cover-foot .cover-sub{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-top:2px}.inside-card .inner-head{display:flex;justify-content:space-between;align-items:center}.inside-card .inner-mono{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.inside-card .btn-link{background:transparent;border:none;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:6px;padding:0;transition:gap .2s ease}.inside-card .btn-link.strong{color:var(--ink)}.inside-card .btn-link:hover{gap:10px}.final-text{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--ink);letter-spacing:-.005em;margin:0;flex:1;white-space:pre-wrap}.final-edit-area{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--ink);background:var(--ivory-2);border:1px solid var(--rule-strong);border-radius:4px;padding:14px 16px;resize:vertical;min-height:220px;flex:1;width:100%;letter-spacing:-.005em}.final-edit-area:focus{outline:none;border-color:var(--ink)}.final-edit-actions{display:flex;justify-content:flex-end;gap:18px}.final-signoff{font-family:Caveat,Reenie Beanie,cursive;font-size:28px;text-align:right;color:var(--ink)}.regen-panel{width:100%;max-width:1180px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:32px 40px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-soft)}@media (max-width: 720px){.regen-panel{padding:24px 22px}}.regen-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.regen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 900px){.regen-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.regen-grid{grid-template-columns:1fr}}.regen-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ivory-2);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;font-family:var(--serif);font-size:15px;letter-spacing:-.005em;color:var(--ink);cursor:pointer;transition:all .2s ease;text-align:left}.regen-btn:hover:not(:disabled){border-color:var(--ink);background:var(--paper);transform:translateY(-1px)}.regen-btn:disabled{opacity:.5;cursor:not-allowed}.regen-save{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--rule-strong);border-radius:999px;padding:10px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease}.regen-save:hover:not(:disabled){background:#1c18150a}.regen-save:disabled{opacity:.4;cursor:not-allowed}.regen-save .dot{width:6px;height:6px;border-radius:50%;background:#8be78f}.regen-help{font-size:12.5px;color:var(--ink-mute);margin:0}.change-panel{width:100%;max-width:1180px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:32px 40px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-soft)}@media (max-width: 720px){.change-panel{padding:24px 22px}}.change-microcopy{font-size:13px;line-height:1.55;color:var(--ink-2);margin:0;max-width:56ch}.change-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ivory-2);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;font-family:var(--serif);font-size:16px;letter-spacing:-.005em;line-height:1.5;color:var(--ink);outline:none;min-height:80px;resize:vertical;transition:border-color .2s ease,background .2s ease}.change-input:focus{background:var(--paper);border-color:var(--ink)}.change-input:disabled{opacity:.6;cursor:not-allowed}.change-actions{display:flex;justify-content:flex-end;gap:12px}.change-actions .btn-primary{background:var(--ink);color:var(--ivory-2);border:0;border-radius:999px;padding:12px 22px;font-family:var(--sans);font-size:14px;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.change-actions .btn-primary:hover:not(:disabled){background:#000;transform:translateY(-1px)}.change-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed}.signoff-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:14px 40px 14px 16px;font-family:var(--serif);font-size:17px;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%231C1815' stroke-width='1.4' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center}.signoff-select:focus{outline:none;border-color:var(--ink)}.field-help{font-family:var(--sans);font-size:12.5px;color:var(--ink-mute);line-height:1.5;margin-top:6px}.design-direction{padding-top:8px}.dd-modes{display:flex;flex-direction:column;gap:10px}.dd-mode{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.dd-mode:hover{border-color:var(--rule-strong)}.dd-mode.active{border-color:var(--ink);background:color-mix(in oklch,var(--ink) 3%,var(--paper))}.dd-mode input[type=radio]{margin:4px 0 0;accent-color:var(--ink);flex-shrink:0}.dd-mode-body{display:flex;flex-direction:column;gap:4px;min-width:0}.dd-mode-title{font-family:var(--serif);font-size:17px;letter-spacing:-.01em;color:var(--ink)}.dd-mode-help{font-size:12.5px;line-height:1.5;color:var(--ink-mute)}.dd-section{margin-top:14px;padding:18px 18px 16px;background:var(--ivory-2);border:1px solid var(--rule);border-radius:10px}.dd-sub-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.dd-custom-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:14px 16px;font-family:var(--serif);font-size:16px;letter-spacing:-.005em;line-height:1.5;color:var(--ink);outline:none;min-height:90px;resize:vertical;transition:border-color .2s ease}.dd-custom-input:focus{border-color:var(--ink)}.dd-presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 1080px){.dd-presets-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.dd-presets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.dd-presets-grid{grid-template-columns:1fr}}.dd-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:14px 14px 12px;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px;font:inherit}.dd-preset:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.dd-preset.picked{border-color:var(--ink);background:color-mix(in oklch,var(--ink) 4%,var(--paper));box-shadow:0 0 0 2px #1c18150d}.dd-preset-name{font-family:var(--serif);font-size:15px;letter-spacing:-.01em;color:var(--ink)}.dd-preset-desc{font-size:11.5px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dd-preset-check{position:absolute;top:8px;right:10px;font-family:var(--mono);font-size:11px;color:var(--ink)}.dd-presets-help{margin:12px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.regen-error{background:color-mix(in oklch,oklch(.55 .15 25) 8%,var(--paper));border:1px solid color-mix(in oklch,oklch(.55 .15 25) 30%,var(--rule));border-radius:10px;padding:12px 14px;font-family:var(--mono);font-size:11.5px;color:#972527;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.regen-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid color-mix(in oklch,oklch(.55 .15 25) 40%,transparent);border-radius:999px;padding:4px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#972527;cursor:pointer;transition:background .2s ease}.regen-retry:hover:not(:disabled){background:color-mix(in oklch,oklch(.55 .15 25) 12%,transparent)}.regen-retry:disabled{opacity:.5;cursor:not-allowed}.final-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.final-cover-art.designing{display:grid;place-items:center;background:linear-gradient(120deg,var(--ivory-2) 0%,var(--paper) 40%,var(--ivory-2) 60%,var(--paper) 100%);background-size:200% 100%;animation:designing-shimmer 1.8s ease-in-out infinite}.designing-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);transition:opacity .2s ease}.final-cover-image.is-regenerating{filter:brightness(.92) saturate(.92)}.cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c18152e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;animation:cover-overlay-fade .24s ease}.cover-overlay-label{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ivory-2);background:#1c1815d9;padding:10px 18px;border-radius:999px;letter-spacing:-.01em}.cover-overlay-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-2);background:#1c181599;padding:4px 10px;border-radius:999px}@keyframes cover-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes designing-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.live-controls .live-section{display:flex;flex-direction:column;gap:18px;padding:8px 0 26px}.live-panel-toggle{display:flex;background:color-mix(in oklch,var(--ink) 4%,var(--paper));border:1px solid var(--rule);border-radius:999px;padding:4px;margin:0 0 8px;gap:2px}.live-panel-toggle-btn{flex:1 1 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:999px;padding:9px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.live-panel-toggle-btn:hover:not(.is-active){color:var(--ink)}.live-panel-toggle-btn.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1c18150d,0 6px 14px -8px #1c18151f}.live-section-head{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.live-section-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.live-section-title{font-family:var(--serif);font-size:22px;letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:400}.live-section-helper{font-family:var(--sans, inherit);font-size:13px;line-height:1.5;color:var(--ink-mute);margin:2px 0 0;max-width:42ch}.live-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.live-style-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:10px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.live-style-btn:hover:not(:disabled){border-color:var(--ink);background:color-mix(in oklch,var(--ink) 4%,var(--paper));transform:translateY(-1px)}.live-style-btn.is-stacked{background:color-mix(in oklch,var(--ink) 8%,var(--paper));border-color:color-mix(in oklch,var(--ink) 30%,var(--rule))}.live-style-btn:disabled{opacity:.45;cursor:not-allowed}.live-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:11px 14px;font-family:var(--sans, inherit);font-size:13px;letter-spacing:-.005em;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.live-action:hover:not(:disabled){border-color:var(--ink);background:color-mix(in oklch,var(--ink) 4%,var(--paper));transform:translateY(-1px)}.live-action:disabled{opacity:.45;cursor:not-allowed}.live-action--primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.live-action--primary:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.live-action--enhance{background:color-mix(in oklch,var(--ink) 6%,var(--paper))}.live-action--enhance.is-enhancing{background:color-mix(in oklch,var(--ink) 12%,var(--paper));border-color:var(--ink);animation:live-enhance-pulse 1.8s ease-in-out infinite}.live-action-row--inside{grid-template-columns:repeat(3,minmax(0,1fr))}.live-finetune-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.live-finetune-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:9px 8px;font-family:var(--sans, inherit);font-size:12px;letter-spacing:-.005em;color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.live-finetune-btn:hover:not(:disabled){border-color:var(--ink);background:color-mix(in oklch,var(--ink) 4%,var(--paper));transform:translateY(-1px)}.live-finetune-btn:disabled{opacity:.45;cursor:not-allowed}.live-finetune-btn.is-running{background:color-mix(in oklch,var(--ink) 10%,var(--paper));border-color:var(--ink);color:var(--ink)}.live-label-status{font-family:var(--serif);font-style:italic;font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-mute);margin-left:6px}.live-action.is-running{background:var(--ink);color:var(--paper);border-color:var(--ink)}@keyframes live-enhance-pulse{0%,to{box-shadow:0 0 #1c181500}50%{box-shadow:0 0 0 6px #1c18150a}}@media (prefers-reduced-motion: reduce){.live-action--enhance.is-enhancing{animation:none}}.live-action-sub{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:2px}.live-action--primary .live-action-sub{color:color-mix(in oklch,var(--paper) 55%,transparent)}.classic-inside{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.classic-inside-paper{width:100%;height:100%;background:#faf7f2;display:flex;align-items:center;justify-content:center;padding:14% 12%;box-sizing:border-box;border-radius:inherit}.classic-inside-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.classic-inside-body{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:18px;line-height:1.55;color:#2b261f;margin:0;white-space:pre-wrap;max-width:38ch}.classic-inside-body--ghost{color:#a8a092;font-style:italic}.classic-inside-rule{width:28%;border:0;border-top:1px solid rgba(43,38,31,.18);margin:4px 0}.classic-inside-third{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:14px;font-style:italic;color:#4a4136;line-height:1.55;margin:0;max-width:36ch}.classic-inside-signoff{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:14px;color:#4a4136;margin:4px 0 0}.classic-inside-signature{font-family:Caveat,cursive;font-size:30px;color:#2b261f;margin:6px 0 0}.classic-inside-signature--casual{font-weight:400;letter-spacing:.5px;transform:rotate(-1.5deg);transform-origin:left center}.classic-inside-signature--standard{font-weight:500;letter-spacing:0}.classic-inside-signature--refined{font-weight:600;letter-spacing:-.5px;font-style:italic}@media (prefers-reduced-motion: reduce){.classic-inside-signature--casual{transform:none}}.card-front-art{position:relative;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--ivory-2)}.card-front-art.sw-minimal{background:linear-gradient(180deg,transparent 38%,rgba(28,24,21,.85) 38%,rgba(28,24,21,.85) 39%,transparent 39%),linear-gradient(180deg,transparent 62%,rgba(28,24,21,.45) 62%,rgba(28,24,21,.45) 62.4%,transparent 62.4%),var(--ivory-2)}.card-front-art.sw-floral{background:radial-gradient(circle at 28% 38%,color-mix(in oklch,var(--blush) 80%,white) 0 14px,transparent 16px),radial-gradient(circle at 64% 28%,color-mix(in oklch,var(--champagne) 70%,white) 0 10px,transparent 12px),radial-gradient(circle at 78% 60%,color-mix(in oklch,var(--blush) 70%,white) 0 12px,transparent 14px),radial-gradient(circle at 38% 70%,color-mix(in oklch,var(--lavender) 60%,white) 0 9px,transparent 11px),radial-gradient(circle at 52% 50%,color-mix(in oklch,var(--gold) 50%,white) 0 6px,transparent 8px),color-mix(in oklch,var(--blush) 14%,white)}.card-front-art.sw-editorial{background:linear-gradient(90deg,transparent 0 8%,rgba(28,24,21,.85) 8% 92%,transparent 92%) center 38%/100% 8px no-repeat,linear-gradient(90deg,transparent 0 12%,rgba(28,24,21,.55) 12% 70%,transparent 70%) center 56%/100% 4px no-repeat,linear-gradient(90deg,transparent 0 12%,rgba(28,24,21,.35) 12% 64%,transparent 64%) center 64%/100% 3px no-repeat,var(--paper)}.card-front-art.sw-watercolor{background:radial-gradient(ellipse 70% 55% at 30% 35%,color-mix(in oklch,var(--lavender) 55%,white) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 75% 65%,color-mix(in oklch,var(--blush) 55%,white) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 80%,color-mix(in oklch,var(--champagne) 55%,white) 0%,transparent 60%),var(--ivory-2)}.card-front-art.sw-classic{background:var(--ivory-2);display:grid;place-items:center}.card-front-art.sw-classic:after{content:"L";font-family:var(--serif);font-style:italic;font-size:clamp(48px,12vw,96px);color:var(--ink);letter-spacing:-.04em}.card-front-art.sw-playful{background:radial-gradient(circle at 22% 30%,var(--blush) 0 10px,transparent 12px),radial-gradient(circle at 60% 22%,var(--lavender) 0 8px,transparent 10px),radial-gradient(circle at 80% 50%,var(--gold) 0 11px,transparent 13px),radial-gradient(circle at 32% 70%,var(--champagne) 0 14px,transparent 16px),radial-gradient(circle at 70% 78%,var(--blush) 0 9px,transparent 11px),var(--paper)}.card-front-art.sw-luxury{background:var(--ivory-2);display:grid;place-items:center;position:relative}.card-front-art.sw-luxury:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(28,24,21,.18);border-radius:2px}.card-front-art.sw-luxury:after{content:"L";font-family:var(--serif);font-style:italic;font-size:clamp(40px,10vw,72px);color:var(--ink);letter-spacing:-.04em}.card-front-art.sw-memory{background:radial-gradient(ellipse 55% 35% at 35% 60%,color-mix(in oklch,var(--blush) 50%,white) 0,transparent 70%),radial-gradient(ellipse 40% 30% at 70% 40%,color-mix(in oklch,var(--lavender) 45%,white) 0,transparent 70%),radial-gradient(circle at 78% 70%,color-mix(in oklch,var(--gold) 60%,white) 0 6px,transparent 8px),var(--ivory-2)}.card-front-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.em-card-thumb .card-front-image{position:static;width:120px;height:160px;border-radius:3px;flex-shrink:0;box-shadow:0 8px 20px -8px #3c1e144d}.live-dot{width:6px;height:6px;border-radius:50%;background:#8be78f;display:inline-block;animation:ping 1.6s ease-out infinite;margin-right:6px}.checkout{min-height:100vh;background:var(--ivory);padding-bottom:140px}.trail{border-bottom:1px solid var(--rule);background:#f6f1ea99}.trail-inner{display:flex;align-items:center;gap:14px;padding:22px 0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap}.trail .crumb{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.trail .crumb .num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--rule-strong);font-size:10px;color:var(--ink-mute);background:transparent}.trail .crumb.done .num,.trail .crumb.active .num{background:var(--ink);border-color:var(--ink);color:var(--ivory-2)}.trail .crumb.done span,.trail .crumb.active span{color:var(--ink)}.trail .sep{flex:1;height:1px;background:var(--rule-strong);min-width:16px;max-width:60px}.co-stage{padding:56px 0 0}.co-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.co-head h1{font-family:var(--serif);font-size:clamp(40px,6vw,72px);letter-spacing:-.025em;line-height:1;margin-top:14px}.co-head .helper{max-width:320px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.co-head .helper .caption{display:block;margin-bottom:10px}@media (max-width: 720px){.co-head{flex-direction:column;align-items:flex-start}}.co-grid{display:grid;grid-template-columns:1fr .7fr;gap:56px;align-items:flex-start}@media (max-width: 960px){.co-grid{grid-template-columns:1fr;gap:40px}}.co-section{background:var(--paper);border-radius:16px;padding:32px 36px;box-shadow:var(--shadow-soft);border:1px solid var(--rule);margin-bottom:20px}.co-section .sect-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px dashed var(--rule);margin-bottom:24px}.co-section .sect-head .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.co-section .sect-head h2{font-family:var(--serif);font-size:28px;letter-spacing:-.015em;margin:0}.co-section .sect-head h2 em{font-style:italic}.co-section .sect-sub{font-family:var(--sans);font-size:13px;color:var(--ink-mute);line-height:1.55;margin:0 0 22px}.field-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.co-field{display:flex;flex-direction:column;gap:6px}.co-field.col-1{grid-column:span 1}.co-field.col-2{grid-column:span 2}.co-field.col-3{grid-column:span 3}.co-field.col-4{grid-column:span 4}.co-field.col-6{grid-column:span 6}@media (max-width: 700px){.field-grid{grid-template-columns:repeat(2,1fr)}.co-field.col-3,.co-field.col-4,.co-field.col-6{grid-column:span 2}.co-field.col-2{grid-column:span 1}}.co-field label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.co-field label .opt{text-transform:none;letter-spacing:0;font-size:11px;font-style:italic;margin-left:6px}.co-field input,.co-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ivory-2);border:1px solid var(--rule);border-radius:10px;padding:13px 14px;font-family:var(--sans);font-size:14.5px;color:var(--ink);outline:none;transition:border-color .2s ease,background .2s ease;font:inherit}.co-field input,.co-field textarea{font-family:var(--sans);font-size:14.5px}.co-field textarea{min-height:80px;resize:vertical;font-family:var(--serif);font-size:16px;letter-spacing:-.005em;line-height:1.45}.co-field input:focus,.co-field textarea:focus{background:var(--paper);border-color:var(--ink)}.co-field.has-error input,.co-field.has-error textarea{border-color:#b94642}.co-field .err{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:#b94642;margin-top:2px;min-height:14px}.review{display:grid;grid-template-columns:.6fr 1fr;gap:28px;align-items:flex-start}@media (max-width: 700px){.review{grid-template-columns:1fr}}.review-card-stage{position:relative;width:100%;perspective:1400px}.review-card-flip{position:relative;width:100%;aspect-ratio:1537 / 2175;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.4,.05,.2,1);cursor:pointer;outline:none;border-radius:6px}.review-card-flip.flipped{transform:rotateY(180deg)}.review-card-flip:focus-visible{box-shadow:0 0 0 3px #1c18152e}.review-card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;overflow:hidden;box-shadow:var(--shadow-paper);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--paper)}.review-card-face.back{background:var(--paper);transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:flex-start;padding:32px 30px 28px}.review-card-face .draft-mark{position:absolute;top:10px;left:10px;font-family:var(--mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;background:#1c18158c;padding:3px 7px;border-radius:999px;z-index:2}.review-card-face .draft-mark.light{color:var(--ink-mute);background:#1c18150f}.review-card-face .back-body{font-family:Caveat,Reenie Beanie,cursive;font-size:19px;line-height:1.55;color:var(--ink);position:relative;z-index:1}.review-card-face .back-sign{margin-top:14px;text-align:right;font-family:Caveat,Reenie Beanie,cursive;font-size:21px;color:var(--ink);position:relative;z-index:1}.flip-hint{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);background:var(--paper);border:1px solid var(--rule);padding:5px 10px;border-radius:999px;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.review-card-stage:hover .flip-hint,.review-card-flip:focus-visible~.flip-hint{opacity:1;transform:translateY(0)}@media (hover: none){.flip-hint{opacity:1;transform:none}}.review-meta{display:flex;flex-direction:column;gap:14px}.review-meta .row{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;padding-bottom:12px;border-bottom:1px dashed var(--rule)}.review-meta .row:last-child{border-bottom:none}.review-meta .row .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.review-meta .row .v{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:-.005em;color:var(--ink);text-align:right;max-width:60%}.review-meta .qty{display:inline-flex;align-items:center;border:1px solid var(--rule-strong);border-radius:999px;overflow:hidden}.review-meta .qty button{width:32px;height:32px;border:0;background:transparent;font-size:16px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.review-meta .qty button:hover:not(:disabled){background:#1c18150d}.review-meta .qty button:disabled{opacity:.3;cursor:not-allowed}.review-meta .qty .v{min-width:32px;text-align:center;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink);font-style:normal;max-width:none}.upsells{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}@media (max-width: 600px){.upsells{grid-template-columns:1fr}}.upsell{background:var(--ivory-2);border:1px solid var(--rule);border-radius:12px;padding:18px 18px 16px;display:flex;gap:14px;align-items:flex-start;opacity:.7;position:relative;cursor:not-allowed}.upsell .gl{width:56px;height:56px;border-radius:10px;flex-shrink:0;position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--rule)}.upsell .gl.flowers{background:radial-gradient(circle at 32% 38%,var(--blush) 0 8px,transparent 9px),radial-gradient(circle at 60% 32%,var(--lavender) 0 8px,transparent 9px),radial-gradient(circle at 50% 60%,var(--champagne) 0 9px,transparent 10px),color-mix(in oklch,var(--ivory-2) 80%,white)}.upsell .gl.flowers:after{content:"";position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:2px;height:18px;background:#607a60}.upsell .gl.choco{background:linear-gradient(135deg,#644534,#452c23)}.upsell .gl.choco:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;background:linear-gradient(0deg,rgba(0,0,0,.18) 1px,transparent 1px) 0 0/100% 33%,linear-gradient(90deg,rgba(0,0,0,.18) 1px,transparent 1px) 0 0/33% 100%}.upsell .info{flex:1;display:flex;flex-direction:column;gap:4px}.upsell .info .ttl{font-family:var(--serif);font-size:18px;letter-spacing:-.005em;color:var(--ink)}.upsell .info p{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin:0}.upsell .soon{position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);background:var(--paper);border:1px solid var(--rule);padding:3px 8px;border-radius:999px}.delivery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 720px){.delivery-grid{grid-template-columns:1fr}}.delivery{background:var(--ivory-2);border:1px solid var(--rule);border-radius:12px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s ease;position:relative}.delivery:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.delivery.selected{background:var(--paper);border-color:var(--ink);box-shadow:0 0 0 3px #1c18150f,var(--shadow-soft)}.delivery .head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.delivery.selected .head{color:var(--ink)}.delivery .check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rule-strong);display:flex;align-items:center;justify-content:center}.delivery.selected .check{background:var(--ink);border-color:var(--ink)}.delivery.selected .check:after{content:"";width:4px;height:7px;border:solid var(--ivory-2);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.delivery .name{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;line-height:1.1;color:var(--ink);margin-top:4px}.delivery .name em{font-style:italic}.delivery .desc{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin:0}.delivery .price{margin-top:10px;padding-top:10px;border-top:1px dashed var(--rule);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.toggle-row{display:flex;align-items:center;gap:12px;margin-top:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-row .box{width:18px;height:18px;border:1.5px solid var(--rule-strong);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ivory-2);transition:all .15s ease}.toggle-row.checked .box{background:var(--ink);border-color:var(--ink)}.toggle-row.checked .box:after{content:"";width:5px;height:9px;border:solid var(--ivory-2);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.toggle-row .lbl{font-size:13.5px;color:var(--ink-2)}.pay-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px}.pay-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ivory-2);border:1px solid var(--rule);border-radius:10px;padding:14px 12px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s ease;min-height:50px}.pay-tab:hover{background:var(--paper);border-color:var(--rule-strong)}.pay-tab.active{background:var(--ink);color:var(--ivory-2);border-color:var(--ink)}.pay-tab svg{display:block}.cc-stack{display:flex;flex-direction:column;gap:0}.cc-row{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--ivory-2)}.cc-row+.cc-row{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.cc-row:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.cc-row.full{grid-template-columns:1fr}.cc-cell{padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--rule)}.cc-cell:last-child{border-right:0}.cc-cell label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.cc-cell input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font-family:var(--sans);font-size:14.5px;color:var(--ink);outline:none;font-variant-numeric:tabular-nums}.cc-cell.has-error{background:color-mix(in oklch,oklch(.55 .15 25) 8%,var(--ivory-2))}.cc-cell .err{font-family:var(--mono);font-size:10px;color:#b94642;margin-top:4px;min-height:12px}.pay-secure{margin-top:16px;padding-top:16px;border-top:1px dashed var(--rule);display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-mute)}.pay-stripe-wrap{margin:8px 0 4px;padding:16px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);min-height:120px}.pay-stripe-state{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--ink-mute);text-align:center;padding:24px 12px}.pay-stripe-state code{font-family:var(--mono);font-size:12px;font-style:normal;background:#1c18150f;padding:1px 6px;border-radius:4px;color:var(--ink)}.pay-stripe-state--error{color:#c53637}.pay-submit-error{margin:10px 0 0;font-family:var(--sans, inherit);font-size:12.5px;color:#c53637;background:#e150500f;padding:10px 12px;border-radius:8px;line-height:1.5}.summary{position:sticky;top:92px;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:28px;box-shadow:var(--shadow-soft)}@media (max-width: 960px){.summary{position:static}}.summary .eyebrow{display:block;margin-bottom:16px}.summary h3{font-family:var(--serif);font-size:22px;letter-spacing:-.015em;margin:0 0 18px}.summary .lines{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px dashed var(--rule);margin-bottom:16px}.summary .line{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.summary .line .k{color:var(--ink-2)}.summary .line .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink)}.summary .line.muted .v{color:var(--ink-mute)}.summary .total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.summary .total .k{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink)}.summary .total .v{font-family:var(--serif);font-size:28px;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}.summary .place-btn{width:100%;padding:18px 24px;background:var(--ink);color:var(--ivory-2);border:0;border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.summary .place-btn:hover:not(:disabled){background:#000;transform:translateY(-1px)}.summary .place-btn:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.summary .place-btn .arrow{transition:transform .2s ease}.summary .place-btn:hover:not(:disabled) .arrow{transform:translate(3px)}.summary .reassure{margin-top:16px;display:flex;flex-direction:column;gap:8px}.summary .reassure .item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}.summary .reassure .item svg{flex-shrink:0;opacity:.6}.confirm{min-height:100vh;background:radial-gradient(ellipse 80% 60% at 30% 20%,color-mix(in oklch,var(--blush) 22%,transparent) 0%,transparent 70%),radial-gradient(ellipse 70% 50% at 80% 70%,color-mix(in oklch,var(--lavender) 18%,transparent) 0%,transparent 70%),var(--ivory);display:flex;flex-direction:column;position:relative;overflow:hidden}.confirm-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 0;position:relative;z-index:1}.confirm-card{background:var(--paper);border:1px solid var(--rule);border-radius:20px;padding:56px 56px 48px;max-width:640px;width:calc(100% - 40px);box-shadow:var(--shadow-paper);text-align:center}@media (max-width: 600px){.confirm-card{padding:40px 28px 32px}}.confirm-card .seal{width:72px;height:72px;margin:0 auto 28px;border-radius:50%;background:var(--ink);color:var(--ivory-2);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:32px;position:relative}.confirm-card .seal:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px dashed var(--rule-strong);border-radius:50%}.confirm-card .eyebrow{margin-bottom:14px;display:block}.confirm-card h1{font-family:var(--serif);font-size:clamp(40px,6vw,64px);letter-spacing:-.025em;line-height:1.08;margin:0 0 28px}.confirm-card h1 em{font-style:italic}.confirm-card .lede{font-size:16px;color:var(--ink-2);line-height:1.55;max-width:440px;margin:0 auto 36px}.confirm-receipt{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory-2);border:1px solid var(--rule);border-radius:12px;margin:0 auto 32px;text-align:left;overflow:hidden}@media (max-width: 500px){.confirm-receipt{grid-template-columns:1fr}}.confirm-receipt .cell{padding:18px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.confirm-receipt .cell:nth-child(2n){border-right:0}.confirm-receipt .cell:nth-last-child(-n+2){border-bottom:0}@media (max-width: 500px){.confirm-receipt .cell{border-right:0}.confirm-receipt .cell:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.confirm-receipt .cell:last-child{border-bottom:0}}.confirm-receipt .cell .k{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.confirm-receipt .cell .v{font-family:var(--serif);font-size:19px;letter-spacing:-.005em;color:var(--ink)}.confirm-receipt .cell .v.mono{font-family:var(--mono);font-size:14px;letter-spacing:.04em}.confirm-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.confirm-foot{margin-top:32px;font-size:12.5px;color:var(--ink-mute)}.confirm-foot a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.confirm-foot em{font-style:italic;color:var(--ink)}.print-export{margin-top:36px;padding:24px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;text-align:left}.print-export .eyebrow{display:block}.print-export h3{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.012em;margin:6px 0 14px;color:var(--ink)}.print-export-helper{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.55;color:var(--ink-mute);margin:0 0 14px;max-width:60ch}.print-export-helper code{font-family:var(--mono);font-size:12px;font-style:normal;background:#1c18150f;padding:1px 6px;border-radius:4px;color:var(--ink)}.print-export-relink{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;margin-left:8px;transition:color .16s ease}.print-export-relink:hover:not(:disabled){color:var(--ink)}.print-export-relink:disabled{opacity:.45;cursor:progress}.print-export-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width: 720px){.print-export-list{grid-template-columns:1fr}}.print-export-link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:color-mix(in oklch,var(--ink) 3%,var(--paper));border:1px solid var(--rule);border-radius:10px;text-decoration:none;color:var(--ink);transition:border-color .16s ease,background .16s ease,transform .16s ease}.print-export-link:hover{border-color:var(--ink);background:color-mix(in oklch,var(--ink) 6%,var(--paper));transform:translateY(-1px)}.print-export-link-label{font-family:var(--serif);font-size:14px;letter-spacing:-.005em}.print-export-link-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.print-export-error{margin:12px 0 0;font-family:var(--sans, inherit);font-size:12.5px;color:#c53637;background:#e150500f;padding:10px 12px;border-radius:8px}.print-export-warnings{list-style:none;margin:12px 0 0;padding:10px 12px;background:#daa52014;border-left:2px solid rgba(218,140,50,.55);border-radius:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink)}.print-export-warnings li{margin:2px 0}.confetti-env{position:absolute;width:28px;height:20px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;opacity:.6;animation:float-env 14s ease-in-out infinite}.confetti-env:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 50%,var(--rule) 50% 51%,transparent 51%),linear-gradient(225deg,transparent 50%,var(--rule) 50% 51%,transparent 51%)}.confetti-env.e1{top:12%;left:8%;transform:rotate(-12deg);animation-delay:0s}.confetti-env.e2{top:22%;right:12%;transform:rotate(8deg);animation-delay:-3s}.confetti-env.e3{bottom:18%;left:14%;transform:rotate(20deg);animation-delay:-7s}.confetti-env.e4{bottom:26%;right:8%;transform:rotate(-6deg);animation-delay:-10s}@keyframes float-env{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-12px) rotate(var(--r, 0deg))}}.tracking{min-height:100vh;background:var(--ivory);padding-bottom:120px}.tracking-stage{max-width:1100px;margin:0 auto;padding:64px var(--gutter) 40px}.tk-head{display:grid;grid-template-columns:1.2fr .9fr;gap:60px;align-items:end;padding-bottom:36px;border-bottom:1px solid var(--rule);margin-bottom:56px}@media (max-width: 880px){.tk-head{grid-template-columns:1fr;gap:28px}}.tk-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.5vw,72px);line-height:1.05;letter-spacing:-.025em;margin:14px 0 0}.tk-head h1 em{font-style:italic}.tk-head .helper{font-size:14px;line-height:1.55;color:var(--ink-2)}.tk-head .helper .caption{display:block;margin-bottom:8px}.eta-card{display:flex;flex-direction:column;gap:6px}.eta-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.eta-line{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.eta-arriving{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3vw,38px);color:var(--ink);letter-spacing:-.02em}.eta-date{font-family:var(--serif);font-size:clamp(22px,2.5vw,32px);color:var(--ink);letter-spacing:-.015em}.eta-meta{font-size:13px;color:var(--ink-2);margin-top:4px}.tk-map{position:relative;height:80px;margin:28px 0 36px;background:linear-gradient(90deg,transparent,var(--rule) 50%,transparent),var(--ivory-2);background-size:6px 1px,100% 100%;background-repeat:repeat-x,no-repeat;background-position:center,0 0;border-radius:8px;border:1px solid var(--rule);overflow:hidden}.tk-map .pin{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%);z-index:2}.tk-map .pin.start{left:8%}.tk-map .pin.end{left:92%;background:var(--paper);border:1px solid var(--ink)}.tk-map .pin.current{width:14px;height:14px;background:var(--ink);box-shadow:0 0 0 4px #1c18151a;z-index:3;transition:left .6s cubic-bezier(.3,.7,.4,1)}.tk-map .pin.current:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid var(--ink);opacity:.3;animation:tl-pulse 2s ease-out infinite}.tk-map .label{position:absolute;top:8px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.tk-map .label.from{left:12px}.tk-map .label.to{right:12px}.tk-map .stamp{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-mute)}.tk-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}@media (max-width: 960px){.tk-grid{grid-template-columns:1fr;gap:40px}}.timeline{position:relative;padding:8px 0}.tl-item{position:relative;display:grid;grid-template-columns:56px 1fr auto;gap:20px;padding:0 0 36px;align-items:flex-start}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:27px;top:28px;bottom:-8px;width:1px;background:var(--rule-strong)}.tl-item:last-child:before{display:none}.tl-item.done:before{background:var(--ink)}.tl-item.active:before{background:linear-gradient(180deg,var(--ink) 0%,var(--rule-strong) 100%)}.tl-dot{position:relative;width:28px;height:28px;border-radius:50%;background:var(--paper);border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:14px;margin-top:2px;z-index:2;color:var(--ivory-2)}.tl-item.done .tl-dot{background:var(--ink);border-color:var(--ink)}.tl-item.active .tl-dot{border-color:var(--ink)}.tl-item.active .tl-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--ink);opacity:.4;animation:tl-pulse 1.8s ease-out infinite}.tl-item.active .tl-dot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}@keyframes tl-pulse{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.4);opacity:0}}.tl-body{display:flex;flex-direction:column;gap:6px;padding-top:2px}.tl-step-num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.tl-title{font-family:var(--serif);font-size:24px;line-height:1.1;letter-spacing:-.015em;color:var(--ink-mute)}.tl-item.done .tl-title,.tl-item.active .tl-title{color:var(--ink)}.tl-item.active .tl-title{font-style:italic}.tl-desc{font-size:13.5px;line-height:1.5;color:var(--ink-2);max-width:480px;margin:0}.tl-item.future .tl-desc{color:var(--ink-mute)}.tl-time{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-mute);text-align:right;padding-top:6px;white-space:nowrap}.tl-item.active .tl-time{color:var(--ink)}.tk-aside{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:28px 28px 24px;box-shadow:var(--shadow-soft);position:sticky;top:100px}@media (max-width: 900px){.tk-aside{position:static}}.tk-aside .eyebrow{display:block;margin-bottom:12px}.tk-aside h3{font-family:var(--serif);font-size:28px;line-height:1.05;letter-spacing:-.015em;margin:0 0 4px;font-weight:400}.tk-aside h3 em{font-style:italic}.tk-aside .order-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-mute);margin-bottom:22px}.tk-card-mini{position:relative;height:180px;border-radius:8px;overflow:hidden;margin-bottom:22px;box-shadow:var(--shadow-paper);background:var(--ivory);border:1px solid var(--rule)}.tk-card-mini .card-front-art{position:absolute;top:0;right:0;bottom:0;left:0}.tk-card-mini .label{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#fffdfacc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 10px;border-radius:4px}.tk-rows{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.tk-rows .row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule);font-size:13.5px}.tk-rows .row .k{color:var(--ink-mute);font-family:var(--sans)}.tk-rows .row .v{color:var(--ink);font-weight:500;text-align:right;max-width:60%}.tk-rows .row .v em{font-style:italic;font-weight:400;font-family:var(--serif);font-size:15px}.tk-aside .actions{margin-top:22px;display:flex;flex-direction:column;gap:10px}.tk-aside .help-line{margin-top:18px;font-size:12px;color:var(--ink-mute);text-align:center}.tk-aside .help-line a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.tk-empty{max-width:480px;margin:120px auto;text-align:center;padding:0 var(--gutter)}.tk-empty h2{font-family:var(--serif);font-size:32px;margin:0 0 12px}.tk-empty p{color:var(--ink-2);margin:0 0 24px}.emails{min-height:100vh;background:var(--ivory);padding-bottom:120px}.emails-stage{max-width:760px;margin:0 auto;padding:64px var(--gutter) 0}.em-head{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--rule)}.em-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,56px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 0}.em-head h1 em{font-style:italic;color:#a35b48}.em-head .helper{font-size:13.5px;line-height:1.65;color:var(--ink-2);max-width:320px}.em-head .helper .caption{display:block;margin-bottom:8px}.em-tabs{display:flex;border-bottom:1px solid var(--rule);margin-bottom:0;overflow-x:auto}.em-tab{flex:1 0 auto;background:none;border:0;border-bottom:2px solid transparent;padding:18px 12px;text-align:left;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-mute);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:4px;margin-bottom:-1px;min-width:140px}.em-tab:hover{color:var(--ink-2)}.em-tab.active{color:var(--ink);border-bottom-color:#a35b48}.em-tab .num{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase}.em-tab.active .num{color:#a35b48}.em-meta{display:flex;justify-content:space-between;padding:14px 0;font-family:var(--mono);font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--rule);margin-bottom:32px;flex-wrap:wrap;gap:12px}.em-meta b{color:var(--ink);font-weight:500;text-transform:none;letter-spacing:0}.em-meta .trigger{color:#a35b48;font-style:italic;text-transform:none;letter-spacing:0}.em-subject{background:var(--paper);border:1px solid var(--rule);border-radius:8px 8px 0 0;padding:18px 24px;border-bottom:0;display:flex;flex-direction:column;gap:4px}.em-subject .from{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.em-subject .line{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.em-body{background:var(--paper);border:1px solid var(--rule);border-radius:0 0 8px 8px;padding:36px 40px 40px;box-shadow:var(--shadow-soft);font-family:var(--sans);color:var(--ink);font-size:14.5px;line-height:1.7}@media (max-width: 600px){.em-body{padding:24px 22px}}.em-body .brand{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--rule)}.em-body .brand .logo{display:flex;align-items:baseline;gap:4px}.em-body .brand .mark{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink)}.em-body .brand .ai{font-family:var(--mono);font-size:9px;color:#a35b48;letter-spacing:.12em;text-transform:uppercase;background:color-mix(in oklch,var(--blush) 30%,white);padding:2px 5px;border-radius:2px;position:relative;top:-6px}.em-body .brand .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase}.em-body .em-eyebrow{display:inline-block;font-family:var(--mono);font-size:10.5px;color:#a35b48;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.em-body h2{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.1;letter-spacing:-.015em;margin:0 0 20px}.em-body h2 em{font-style:italic;color:#a35b48}.em-body .lede{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 28px;max-width:56ch}.em-receipt{background:var(--ivory-2);border:1px solid var(--rule);border-radius:4px;padding:6px 20px;margin:28px 0}.em-receipt .row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule);font-size:13px}.em-receipt .row:last-child{border-bottom:0}.em-receipt .row.total{padding-top:16px;margin-top:4px;border-top:1.5px solid var(--ink);border-bottom:0}.em-receipt .k{color:var(--ink-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.em-receipt .v{color:var(--ink);font-weight:500}.em-receipt .v em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:16px}.em-receipt .total .v{font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px}.em-cta{display:inline-block;padding:13px 22px;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:3px;font-family:var(--sans);font-size:13px;font-weight:500;margin:8px 0 32px;cursor:pointer;transition:background .2s;border:0}.em-cta:hover{background:#a35b48}.em-mini-timeline{display:flex;align-items:center;padding:28px 8px;margin:8px 0 32px;background:var(--ivory-2);border:1px solid var(--rule);border-radius:4px}.em-mini-timeline .gmt-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;width:56px;border-top:0;cursor:default}.em-mini-timeline .gmt-step .dot{width:18px;height:18px;border-radius:50%;background:var(--paper);border:1.5px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--paper);flex-shrink:0;font-size:10px}.em-mini-timeline .gmt-step.done .dot{background:var(--ink);border-color:var(--ink)}.em-mini-timeline .gmt-step.active .dot{background:#a35b48;border-color:#a35b48;box-shadow:0 0 0 4px color-mix(in oklch,var(--blush) 40%,transparent)}.em-mini-timeline .gmt-step .label{font-family:var(--mono);font-size:9.5px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;text-align:center}.em-mini-timeline .gmt-step.done .label,.em-mini-timeline .gmt-step.active .label{color:var(--ink)}.em-mini-timeline .connector{flex:1;height:1px;background:var(--rule);margin-top:-22px;align-self:center}.em-mini-timeline .connector.done{background:var(--ink)}.em-card-thumb{display:flex;gap:24px;align-items:center;padding:24px;background:var(--ivory-2);border:1px solid var(--rule);border-radius:4px;margin:8px 0 32px}.em-card-thumb .card-front-art{width:120px;height:160px;border-radius:3px;flex-shrink:0;position:relative;box-shadow:0 8px 20px -8px #3c1e144d;background:var(--ivory-2)}.em-card-thumb .label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.em-card-thumb .label span:first-child{color:#a35b48}.em-body .signoff-block{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}.em-body .signoff-block p{font-size:13.5px;color:var(--ink-2);margin:0 0 14px;line-height:1.6}.em-body .signoff-block .name{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink)}.em-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;color:var(--ink-mute);letter-spacing:.04em;text-align:center}.em-foot p{margin:0 0 6px}.em-foot .small{font-size:10px}.em-foot a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--rule)}
