:root{--coral: #d4522a;--coral-lt: #fbeee9;--coral-dk: #b33d1c;--navy: #1a1f3c;--gold: #e8b84b;--warm-bg: #faf8f5;--white: #ffffff;--border: #e8e4df;--txt-1: #1a1814;--txt-2: #6b6560;--txt-3: #a8a29e;--serif: "DM Serif Display", serif;--sans: "Plus Jakarta Sans", sans-serif;--max-w: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--txt-1);background:var(--warm-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.4  0 0 0 0 0.2  0 0 0 0.55 0'/></filter><rect width='320' height='320' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}body>*{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:var(--sans);cursor:pointer;border:none;background:none}.app-nav{position:sticky;top:0;z-index:50;background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(232,228,223,.7);padding:0 40px;height:68px;display:flex;align-items:center;justify-content:space-between}.app-logo{font-family:var(--serif);font-size:1.5rem;color:var(--txt-1);letter-spacing:-.02em}.app-nav-right{display:flex;align-items:center;gap:16px}.app-nav-user{font-size:.875rem;color:var(--txt-2)}.app-nav-signout{font-size:.875rem;color:var(--txt-2);padding:8px 14px;border-radius:100px;transition:background .2s,color .2s}.app-nav-signout:hover{background:var(--warm-bg);color:var(--txt-1)}.app-main{max-width:var(--max-w);margin:0 auto;padding:48px 40px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--warm-bg)}.auth-shell--split{padding:0;display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch}.auth-visual{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 20% 0%,rgba(212,82,42,.18),transparent 60%),radial-gradient(110% 80% at 100% 100%,rgba(232,184,75,.2),transparent 65%),linear-gradient(160deg,#f7eadf,#f9e3d4 55%,#f6d5be);display:flex;align-items:center;justify-content:center}.auth-visual:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.4  0 0 0 0 0.25  0 0 0 0 0.1  0 0 0 0.55 0'/></filter><rect width='320' height='320' filter='url(%23n)'/></svg>")}.auth-cloud{position:absolute;width:220px;opacity:.78;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.04))}.auth-cloud--a{top:7%;left:-32px}.auth-cloud--b{top:58%;right:-52px;width:180px;opacity:.62;transform:scaleX(-1)}.auth-balloon{position:absolute;top:10%;right:12%;width:130px;transform:rotate(-6deg);filter:drop-shadow(0 12px 22px rgba(0,0,0,.08));animation:auth-bob 6s ease-in-out infinite}.auth-plane{position:absolute;bottom:12%;left:8%;width:150px;transform:rotate(-8deg);filter:drop-shadow(0 10px 22px rgba(0,0,0,.1));animation:auth-glide 9s ease-in-out infinite}@keyframes auth-bob{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-10px)}}@keyframes auth-glide{0%,to{transform:rotate(-8deg) translate(0)}50%{transform:rotate(-10deg) translate(14px,-6px)}}.auth-desk{position:relative;width:min(440px,78%);aspect-ratio:1.05 / 1;transform:rotate(-3deg)}.auth-journal{position:absolute;inset:18% 0 6%;background:#fbf6ee;border-radius:4px 14px 14px 4px;display:grid;grid-template-columns:1fr 6px 1fr;box-shadow:0 22px 40px -10px #28140838,0 1px #ffffffb3 inset,inset 0 0 0 1px #78543414;overflow:hidden}.auth-journal-spine{background:linear-gradient(180deg,#7848282e,#7848280d)}.auth-journal-page{padding:26px 22px;display:flex;flex-direction:column;gap:10px;position:relative}.auth-journal-page--right{padding:14px}.auth-journal-line{height:6px;border-radius:4px;background:#7854342e}.auth-journal-photo{width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:0 4px 10px #28140824}.auth-journal-stamp{position:absolute;left:20px;bottom:14px;font-family:var(--serif);font-size:.7rem;letter-spacing:.28em;color:var(--coral-dk);border:1.5px solid var(--coral-dk);padding:4px 10px;border-radius:4px;transform:rotate(-6deg);opacity:.7}.auth-polaroid{position:absolute;top:-2%;right:-6%;width:44%;background:#fff;padding:10px 10px 28px;border-radius:2px;box-shadow:0 18px 32px -6px #28140847,0 0 0 1px #2814080a;transform:rotate(7deg)}.auth-polaroid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.auth-polaroid-caption{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-family:Caveat,"DM Serif Display",cursive;font-size:.95rem;color:var(--txt-1)}.auth-tag{position:absolute;bottom:-2%;left:4%;width:90px;height:56px;background:#f3c97a;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;color:#6b3a14;text-align:center;transform:rotate(-14deg);box-shadow:0 10px 18px #3c1e082e}.auth-tag-hole{position:absolute;top:-6px;left:10px;width:10px;height:10px;background:var(--warm-bg);border-radius:50%;box-shadow:inset 0 0 0 1.5px #b88439}.auth-tag-text{line-height:1.1}.auth-handwritten{position:absolute;right:10%;bottom:6%;font-family:Caveat,"DM Serif Display",cursive;font-size:1.8rem;color:var(--coral-dk);line-height:1.05;text-align:right;max-width:240px;transform:rotate(-3deg)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-eyebrow{text-align:center;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--coral-dk);margin-bottom:10px}@media(max-width:900px){.auth-shell--split{grid-template-columns:1fr;min-height:100vh}.auth-visual{min-height:280px;max-height:340px}.auth-desk{transform:rotate(-3deg) scale(.85)}.auth-handwritten{font-size:1.4rem;max-width:180px}.auth-balloon{width:96px}.auth-plane{width:110px}}@media(max-width:520px){.auth-visual{min-height:220px}.auth-desk{width:86%}.auth-cloud--a{width:150px}.auth-cloud--b{width:130px}.auth-handwritten{display:none}.auth-panel{padding:32px 16px 48px}}.auth-card{width:100%;max-width:420px;padding:48px;background:#fff;border-radius:20px;box-shadow:0 4px 40px #0000000a;border:1px solid var(--border)}.auth-logo{display:block;font-family:var(--serif);font-size:1.75rem;text-align:center;margin-bottom:20px}.auth-title{font-family:var(--serif);font-size:1.875rem;text-align:center;letter-spacing:-.02em;margin-bottom:28px}.auth-google{width:100%;padding:13px;border-radius:100px;background:#fff;color:var(--txt-1);border:1.5px solid var(--border);font-weight:500;font-size:.9375rem;transition:background .2s,border-color .2s}.auth-google:hover{background:var(--warm-bg);border-color:var(--txt-3)}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--txt-3);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-input{padding:13px 16px;border-radius:12px;border:1.5px solid var(--border);font-family:var(--sans);font-size:.9375rem;background:var(--warm-bg);transition:border-color .2s,background .2s}.auth-input:focus{outline:none;border-color:var(--coral);background:#fff}.auth-submit{padding:13px;border-radius:100px;background:var(--coral);color:#fff;font-weight:600;font-size:.9375rem;transition:background .2s}.auth-submit:hover:not(:disabled){background:var(--coral-dk)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{padding:10px 14px;border-radius:10px;background:#fce8e3;color:var(--coral-dk);font-size:.8125rem}.auth-toggle{display:block;margin:20px auto 0;color:var(--txt-2);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.auth-toggle:hover{color:var(--txt-1)}.settings-shell{max-width:720px;margin:0 auto;padding:24px 0 80px}.settings-head{margin-bottom:40px}.settings-title{font-family:var(--serif);font-size:2.25rem;letter-spacing:-.02em;line-height:1.1}.settings-sub{color:var(--txt-2);margin-top:6px;font-size:.9375rem}.settings-section{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px 28px;margin-bottom:20px}.settings-section-title{font-family:var(--serif);font-size:1.25rem;margin:0 0 14px}.settings-dl{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;font-size:.9375rem}.settings-dl dt{color:var(--txt-3);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.settings-dl dd{color:var(--txt-1);margin:0}.settings-danger{border:1px solid #f5c5b3;background:#fdf6f2}.settings-danger .settings-section-title{color:#c44420}.settings-danger-text{color:var(--txt-2);font-size:.9375rem;line-height:1.6;margin-bottom:18px}.settings-danger-text strong{color:var(--txt-1)}.settings-danger-btn{padding:10px 18px;border-radius:100px;background:#c44420;color:#fff;font-weight:600;font-size:.875rem;transition:background .15s,transform .15s,opacity .15s;box-shadow:0 2px 8px #c4442040}.settings-danger-btn:hover:not(:disabled){background:#a13718;transform:translateY(-1px)}.settings-danger-btn:disabled{opacity:.4;cursor:not-allowed}.settings-cancel-btn{padding:10px 18px;border-radius:100px;background:transparent;color:var(--txt-2);border:1px solid var(--border);font-weight:600;font-size:.875rem;transition:border-color .15s,color .15s}.settings-cancel-btn:hover{border-color:var(--txt-1);color:var(--txt-1)}.settings-confirm-box{display:flex;flex-direction:column;gap:12px;padding-top:8px}.settings-confirm-label{font-size:.875rem;color:var(--txt-2);margin:0}.settings-confirm-label strong{color:#c44420;font-family:JetBrains Mono,ui-monospace,monospace}.settings-confirm-actions{display:flex;gap:10px}.settings-progress{font-size:.9375rem;color:var(--txt-2);font-style:italic}.app-nav-user{text-decoration:none;color:inherit;padding:4px 10px;border-radius:100px;transition:background .15s}.app-nav-user:hover{background:var(--warm-bg)}.app-nav-admin{text-decoration:none;color:var(--coral);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border:1px solid var(--coral-lt);border-radius:100px;margin-right:8px;transition:background .15s,border-color .15s}.app-nav-admin:hover{background:var(--coral-lt);border-color:var(--coral)}.admin-shell{max-width:1100px;margin:0 auto;padding:24px 0 80px}.admin-head{margin-bottom:18px}.admin-title{font-family:var(--serif);font-size:2.25rem;letter-spacing:-.02em;line-height:1.1}.admin-sub{color:var(--txt-2);margin-top:6px;font-size:.9375rem}.admin-controls{margin-bottom:18px}.admin-search{width:100%;max-width:420px;padding:10px 16px;border-radius:100px;border:1px solid var(--border);background:#fff;font-size:.875rem;font-family:var(--sans)}.admin-search:focus{outline:none;border-color:var(--coral)}.admin-empty{text-align:center;padding:60px 24px;color:var(--txt-2)}.admin-table{width:100%;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;border-collapse:separate;border-spacing:0;font-size:.875rem}.admin-table thead th{text-align:left;padding:12px 14px;background:var(--warm-bg);border-bottom:1px solid var(--border);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);font-weight:700}.admin-table th.num,.admin-table td.num{text-align:right}.admin-table tbody td{padding:14px;border-bottom:1px solid var(--border);color:var(--txt-1)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--warm-bg)}.admin-row--self td{background:#d4522a0a}.admin-row--self:hover td{background:#d4522a14}.admin-email{font-weight:600}.admin-uid{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;color:var(--txt-3);margin-top:2px}.admin-provider{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--txt-3)}.admin-action-col{text-align:right}.admin-delete-btn{width:28px;height:28px;border-radius:50%;background:transparent;color:var(--txt-3);font-size:.875rem;transition:background .15s,color .15s}.admin-delete-btn:hover:not(:disabled){background:#fce8e3;color:#c44420}.admin-delete-btn:disabled{opacity:.5}.admin-badge{display:inline-block;padding:3px 9px;border-radius:100px;background:var(--coral);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-no-results{text-align:center;padding:32px;color:var(--txt-3);font-style:italic}.dashboard{padding:8px 0 60px}.dashboard-head{position:relative;display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:24px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px dashed var(--border)}.dashboard-head-art{position:absolute;bottom:12px;right:200px;width:160px;opacity:.92;pointer-events:none;transform:rotate(-3deg);filter:drop-shadow(0 10px 18px rgba(60,30,8,.08))}.dashboard-eyebrow{display:block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--coral-dk);font-weight:600;margin-bottom:6px}.dashboard-title{font-family:var(--serif);font-size:2.5rem;letter-spacing:-.03em;line-height:1.1}.dashboard-sub{color:var(--txt-2);margin-top:6px;font-size:.9375rem}@media(max-width:760px){.dashboard-head-art{width:110px;right:8px;bottom:auto;top:-8px}}@media(max-width:520px){.dashboard-head-art{display:none}}.dashboard-cta{display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:100px;background:var(--coral);color:#fff;font-weight:600;font-size:.9375rem;box-shadow:0 4px 16px #d4522a33;transition:background .2s,transform .2s}.dashboard-cta:hover{background:var(--coral-dk);transform:translateY(-1px)}.dashboard-controls{display:flex;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.dashboard-search{flex:1;min-width:220px;max-width:380px;padding:10px 16px;border-radius:100px;border:1px solid var(--border);background:#fff;font-size:.875rem;font-family:var(--sans);transition:border-color .15s}.dashboard-search:focus{outline:none;border-color:var(--coral)}.dashboard-sort{padding:10px 14px;border-radius:100px;border:1px solid var(--border);background:#fff;font-size:.875rem;font-family:var(--sans);color:var(--txt-1);cursor:pointer}.dashboard-sort:focus{outline:none;border-color:var(--coral)}.dashboard-storage{margin-left:auto;display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:100px;background:#fff;border:1px solid var(--border);font-size:.78rem;color:var(--txt-2);cursor:help}.dashboard-storage-bar{width:80px;height:5px;border-radius:100px;background:var(--border);overflow:hidden}.dashboard-storage-fill{height:100%;background:#3eb8a8;transition:width .4s ease-out,background .2s}.dashboard-storage--warn .dashboard-storage-fill{background:#e8b84b}.dashboard-storage--danger .dashboard-storage-fill{background:var(--coral)}.dashboard-storage--danger{border-color:var(--coral-lt)}.dashboard-storage-label{font-variant-numeric:tabular-nums}@media(max-width:640px){.dashboard-storage{margin-left:0;width:100%;justify-content:space-between}.dashboard-storage-bar{flex:1}}.dashboard-empty{text-align:center;padding:60px 24px;color:var(--txt-2);background:#fff;border-radius:16px;border:1px dashed var(--border)}.dashboard-empty-state{position:relative;text-align:center;padding:60px 24px 72px;background:radial-gradient(120% 80% at 50% -10%,rgba(212,82,42,.07),transparent 60%),linear-gradient(180deg,#fff,#fbf6ee);border-radius:20px;border:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;gap:12px;overflow:hidden}.dashboard-empty-otter{width:150px;height:auto;margin-bottom:4px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.06))}.dashboard-empty-eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--coral-dk);font-weight:600}.dashboard-empty-art{font-size:56px;line-height:1}.dashboard-empty-title{font-family:var(--serif);font-size:1.875rem;margin:0;letter-spacing:-.02em}.dashboard-empty-text{color:var(--txt-2);max-width:460px;margin:0;line-height:1.6}.dashboard-no-results{grid-column:1 / -1;text-align:center;color:var(--txt-3);padding:32px;font-size:.9375rem;font-style:italic}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.project-card-wrap{position:relative}.project-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--border);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0000001a;border-color:var(--coral-lt)}.project-delete-btn{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;background:#140f0a8c;color:#fff;font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s,background .18s,transform .18s;pointer-events:none}.project-card-wrap:hover .project-delete-btn{opacity:1;pointer-events:auto}.project-delete-btn:hover{background:var(--coral);transform:scale(1.05)}.project-delete-btn:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--coral);outline-offset:2px}.confirm-overlay{position:fixed;inset:0;z-index:100;background:#140f0a73;display:flex;align-items:center;justify-content:center;padding:24px;animation:confirm-fade .15s ease-out}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}.confirm-card{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 48px #00000038}.confirm-title{font-family:var(--serif);font-size:1.4rem;margin:0 0 10px;letter-spacing:-.01em}.confirm-text{color:var(--txt-2);line-height:1.55;font-size:.9375rem;margin:0 0 22px}.confirm-text strong{color:var(--txt-1)}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-btn{padding:9px 18px;border-radius:100px;font-weight:600;font-size:.875rem;transition:background .15s,transform .1s}.confirm-btn--cancel{background:var(--warm-bg);color:var(--txt-1);border:1px solid var(--border)}.confirm-btn--cancel:hover{background:#fff;border-color:var(--txt-3)}.confirm-btn--danger{background:var(--coral);color:#fff}.confirm-btn--danger:hover{background:var(--coral-dk)}.project-cover{aspect-ratio:1 / 1;padding:18px 16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;color:#faf8f5;position:relative;overflow:hidden}.project-cover:after{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.18);border-radius:2px;pointer-events:none}.project-cover-title{font-size:1.3rem;font-weight:700;line-height:1;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.18)}.project-cover-sticker{flex:1;display:flex;align-items:center;justify-content:center;width:55%;padding:8px 0}.project-cover-sticker svg{width:100%;height:100%;max-height:90px;display:block}.project-cover-sticker-gap{flex:1}.project-cover-subtitle{font-size:.5625rem;font-weight:700;letter-spacing:.16em;opacity:.9}.project-meta{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;font-size:.8125rem;border-top:1px solid var(--border)}.project-meta-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.project-photos{color:var(--txt-3);font-size:.75rem}.project-edited{color:var(--txt-3);font-size:.6875rem}.project-status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-status-pill--gray{background:#f0ede8;color:#6b6560}.project-status-pill--amber{background:#fbf2dc;color:#a17518}.project-status-pill--teal{background:#d9f1ec;color:#1f7565}.project-status-pill--blue{background:#dde9f7;color:#2968ba}.project-status-pill--green{background:#dcefd0;color:#4f8c2a}.project-create-card{background:transparent;border:none;border-radius:14px;display:flex;flex-direction:column;padding:0;transition:transform .2s}.project-create-card:hover{transform:translateY(-4px) rotate(-1.2deg)}.project-create-cover{position:relative;aspect-ratio:1 / 1;background:linear-gradient(135deg,#fbf6ee,#f5ead9);border-radius:4px 12px 12px 4px;border:1px dashed rgba(120,84,52,.32);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--coral-dk);box-shadow:inset 0 0 0 1px #fff9,0 8px 22px -10px #2814082e;overflow:hidden}.project-create-spine{position:absolute;top:0;bottom:0;left:0;width:8px;background:linear-gradient(180deg,#78482833,#7848280f);border-right:1px solid rgba(120,72,40,.1)}.project-create-corner{position:absolute;top:10px;right:10px;width:22px;height:22px;border-top:1.5px solid rgba(180,110,52,.45);border-right:1.5px solid rgba(180,110,52,.45)}.project-create-corner--br{top:auto;right:10px;bottom:10px;border-top:none;border-right:1.5px solid rgba(180,110,52,.45);border-bottom:1.5px solid rgba(180,110,52,.45)}.project-create-icon{width:52px;height:52px;border-radius:50%;background:#fff;border:1.5px dashed currentColor;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:300;line-height:1}.project-create-label{font-family:var(--serif);font-size:1.1rem;line-height:1.15;text-align:center;letter-spacing:-.01em}.checkout-shell{max-width:1040px;margin:0 auto;padding:8px 0 64px}.checkout-back{display:inline-block;font-size:.8125rem;color:var(--coral-dk);font-weight:500;margin-bottom:18px}.checkout-back:hover{color:var(--coral)}.checkout-head{position:relative;padding-bottom:22px;margin-bottom:28px;border-bottom:1px dashed var(--border)}.checkout-eyebrow{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--coral-dk);font-weight:600;margin-bottom:6px}.checkout-title{font-family:var(--serif);font-size:2.5rem;letter-spacing:-.03em;line-height:1.05}.checkout-sub{color:var(--txt-2);margin-top:6px;font-size:.95rem;max-width:560px}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}@media(max-width:820px){.checkout-grid{grid-template-columns:1fr}}.checkout-form,.checkout-summary{background:#fff;border-radius:16px;border:1px solid var(--border);padding:28px}.checkout-section-title{font-family:var(--serif);font-size:1.25rem;margin-bottom:16px;letter-spacing:-.01em}.checkout-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.checkout-field>span{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--txt-2)}.checkout-field input,.checkout-field select{padding:11px 14px;border-radius:10px;border:1.5px solid var(--border);font-family:var(--sans);font-size:.9375rem;background:var(--warm-bg);transition:border-color .15s,background .15s}.checkout-field input:focus,.checkout-field select:focus{outline:none;border-color:var(--coral);background:#fff}.checkout-field-row{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.checkout-paper-options{display:flex;flex-direction:column;gap:10px}.checkout-paper-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--border);cursor:pointer;transition:border-color .15s,background .15s}.checkout-paper-option:hover{border-color:var(--coral-lt)}.checkout-paper-option--active{border-color:var(--coral);background:var(--coral-lt)}.checkout-paper-option strong{display:block;font-size:.95rem}.checkout-paper-option span{display:block;font-size:.8125rem;color:var(--txt-2)}.checkout-submit{width:100%;padding:14px;margin-top:22px;border-radius:100px;background:var(--coral);color:#fff;font-weight:600;font-size:.9375rem;box-shadow:0 6px 18px #d4522a4d;transition:background .15s,transform .1s}.checkout-submit:hover:not(:disabled){background:var(--coral-dk);transform:translateY(-1px)}.checkout-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.checkout-note{margin-top:10px;font-size:.78rem;color:var(--txt-3);text-align:center}.checkout-summary-line{display:flex;justify-content:space-between;gap:14px;font-size:.9rem;color:var(--txt-1);margin-bottom:10px}.checkout-summary-line--sub{color:var(--txt-2);font-size:.8125rem;padding-left:12px}.checkout-summary-line--shipping span:last-child{color:var(--txt-3);font-style:italic}.checkout-summary-line--total{font-weight:700;font-size:1.05rem;padding-top:4px}.checkout-summary-divider{border:none;border-top:1px dashed var(--border);margin:14px 0}.checkout-summary-included{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.checkout-summary-included strong{display:block;margin-bottom:8px;font-size:.85rem}.checkout-summary-included ul{list-style:none;padding:0;color:var(--txt-2);font-size:.85rem}.checkout-summary-included li{padding:2px 0}.checkout-summary-included li:before{content:"✓ ";color:#3eb8a8;font-weight:700}.checkout-block-card{background:#fff;border-radius:16px;border:1px dashed var(--border);padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.order-banner{padding:14px 18px;border-radius:12px;margin-bottom:22px;font-size:.9rem;line-height:1.5;border:1px solid}.order-banner--pending{background:#fff4e0;border-color:#f3c97a;color:#7a4a0c}.order-banner--success{background:#e5f4ee;border-color:#3eb8a8;color:#1f6b5e}.order-banner--error{background:#fce8e3;border-color:var(--coral);color:var(--coral-dk)}.order-timeline{display:flex;align-items:center;gap:0;padding:22px 28px;background:#fff;border-radius:16px;border:1px solid var(--border);overflow-x:auto}.order-timeline-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:100px;position:relative}.order-timeline-step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--border)}.order-timeline-step--done:after{background:#3eb8a8!important}.order-timeline-dot{width:28px;height:28px;border-radius:50%;background:var(--border);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.order-timeline-step--done .order-timeline-dot{background:#3eb8a8}.order-timeline-step--current .order-timeline-dot{background:var(--coral);box-shadow:0 0 0 4px #d4522a2e}.order-timeline-step span{font-size:.78rem;color:var(--txt-3);text-align:center;line-height:1.2}.order-timeline-step--done span,.order-timeline-step--current span{color:var(--txt-1);font-weight:500}.wizard{max-width:480px;margin:0 auto;padding:40px 0}.wizard-title{font-family:var(--serif);font-size:2.25rem;letter-spacing:-.03em;line-height:1.1}.wizard-sub{color:var(--txt-2);margin-top:8px;margin-bottom:36px}.wizard-form{display:flex;flex-direction:column;gap:20px}.wizard-label{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--txt-2)}.wizard-input{padding:14px 18px;border-radius:12px;border:1.5px solid var(--border);font-family:var(--sans);font-size:1rem;background:#fff;transition:border-color .2s}.wizard-input:focus{outline:none;border-color:var(--coral)}.wizard-error{padding:12px;border-radius:10px;background:#fce8e3;color:var(--coral-dk);font-size:.875rem}.wizard-submit{margin-top:8px;padding:14px;border-radius:100px;background:var(--coral);color:#fff;font-weight:600;font-size:.9375rem;transition:background .2s}.wizard-submit:hover:not(:disabled){background:var(--coral-dk)}.wizard-submit:disabled{opacity:.5;cursor:not-allowed}.project-shell{max-width:960px;margin:0 auto}.project-head{position:relative;display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;flex-wrap:wrap;gap:16px;padding-bottom:22px;border-bottom:1px dashed var(--border)}.project-head-art{position:absolute;bottom:18px;right:200px;width:170px;opacity:.95;pointer-events:none;transform:rotate(-2deg);filter:drop-shadow(0 10px 18px rgba(60,30,8,.08))}@media(max-width:760px){.project-head-art{width:110px;right:8px;bottom:auto;top:-8px}}@media(max-width:520px){.project-head-art{display:none}}.project-back{display:inline-block;font-size:.8125rem;color:var(--coral-dk);font-weight:500;margin-bottom:8px;transition:color .15s}.project-back:hover{color:var(--coral)}.project-eyebrow{display:block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--txt-3);font-weight:600;margin-bottom:4px}.project-title{font-family:var(--serif);font-size:2.5rem;letter-spacing:-.03em;line-height:1.05}.project-tripdate{color:var(--txt-2);margin-top:6px;font-size:.95rem;font-family:Caveat,cursive;font-weight:600;letter-spacing:.01em}.project-status-pill{padding:6px 14px;border-radius:100px;background:var(--coral-lt);color:var(--coral);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-section{background:#fff;border-radius:16px;padding:32px;border:1px solid var(--border);margin-bottom:20px}.project-section-title{font-family:var(--serif);font-size:1.5rem;margin-bottom:16px}.project-empty{color:var(--txt-2);padding:32px;text-align:center;border:1px dashed var(--border);border-radius:12px}.project-empty code{font-family:Inconsolata,monospace;background:var(--warm-bg);padding:2px 6px;border-radius:4px;font-size:.875em}.curate-btn{padding:10px 20px;border-radius:100px;background:var(--navy);color:#fff;font-weight:600;font-size:.875rem;transition:background .2s,transform .2s;box-shadow:0 4px 16px #1a1f3c33}.curate-btn:hover{background:#2d3560;transform:translateY(-1px)}.curate-btn-secondary{padding:8px 16px;border-radius:100px;background:transparent;color:var(--txt-2);border:1px solid var(--border);font-weight:500;font-size:.8125rem;transition:background .15s,color .15s,border-color .15s}.curate-btn-secondary:hover{background:var(--warm-bg);color:var(--coral);border-color:var(--coral-lt)}.curate-progress-bar{position:relative;height:8px;background:var(--border);border-radius:100px;overflow:hidden;margin-bottom:20px}.curate-progress-fill{height:100%;background:linear-gradient(90deg,var(--coral),var(--gold));border-radius:100px;transition:width .4s ease}.curate-progress-label{display:block;font-size:.8125rem;color:var(--txt-2);margin-top:6px;text-align:center}.curate-live{margin-bottom:20px}.curate-ticker{display:flex;gap:10px;overflow-x:auto;margin-top:14px;padding:2px 2px 6px;scrollbar-width:thin}.curate-ticker-chip{flex:0 0 auto;width:132px;display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:10px;background:#fff;border:1px solid var(--border);box-shadow:0 2px 8px #1a1f3c0d;animation:curate-chip-in .32s ease-out both}@keyframes curate-chip-in{0%{opacity:0;transform:translate(-12px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.curate-ticker-thumb{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;display:block}.curate-ticker-tags{display:flex;flex-direction:column;gap:3px;padding:0 2px 2px}.curate-ticker-scene{font-size:.6875rem;font-weight:600;color:var(--txt-1);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curate-ticker-meta{display:flex;gap:6px;align-items:center;font-size:.625rem;color:var(--txt-3)}.curate-ticker-quality{font-weight:700;color:var(--txt-2);background:var(--warm-bg);padding:1px 5px;border-radius:4px}.curate-ticker-hero{font-weight:700;color:var(--coral);background:var(--coral-lt);padding:1px 5px;border-radius:4px}.photo-thumb--curated{position:relative}.photo-badge{position:absolute;bottom:4px;left:4px;background:#0009;color:#fff;font-size:.625rem;font-weight:700;padding:2px 5px;border-radius:6px;display:flex;gap:4px;align-items:center}.photo-badge-cover{color:var(--gold)}.photo-scene{position:absolute;top:4px;right:4px;font-size:.75rem;background:#00000073;padding:2px 4px;border-radius:6px}.layout-btn{padding:10px 20px;border-radius:100px;background:var(--coral);color:#fff;font-weight:600;font-size:.875rem;transition:background .2s,transform .2s;box-shadow:0 4px 16px #d4522a33}.layout-btn:hover:not(:disabled){background:var(--coral-dk);transform:translateY(-1px)}.layout-btn:disabled{opacity:.6;cursor:not-allowed}.regen-btn{padding:8px 16px;border-radius:100px;border:1.5px solid var(--border);color:var(--txt-2);font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s}.regen-btn:hover:not(:disabled){border-color:var(--txt-2);color:var(--txt-1)}.regen-btn:disabled{opacity:.5;cursor:not-allowed}.layout-cover{position:relative;width:160px;height:200px;border-radius:10px;overflow:hidden;margin-bottom:24px;box-shadow:0 8px 24px #00000026}.layout-cover img{width:100%;height:100%;object-fit:cover;display:block}.layout-cover-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:20px 12px 10px;display:flex;flex-direction:column;gap:2px;font-size:.8125rem;font-weight:600}.spreads-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.spread-row{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--border)}.spread-row:last-child{border-bottom:none}.spread-num{font-size:.75rem;color:var(--txt-3);font-weight:600;width:28px;text-align:right;flex-shrink:0}.spread-canvas{position:relative;width:120px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--border)}.spread-meta{display:flex;flex-direction:column;gap:3px}.spread-template{font-size:.8125rem;font-weight:500;color:var(--txt-1)}.spread-divider{padding:10px 0 10px 42px;font-family:var(--serif);font-size:1rem;color:var(--txt-2);border-bottom:1px solid var(--border);font-style:italic}.upload-zone{position:relative;border:2px dashed rgba(120,84,52,.32);border-radius:18px;padding:56px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .25s,transform .2s;background:radial-gradient(120% 100% at 50% -10%,rgba(212,82,42,.06),transparent 60%),linear-gradient(180deg,#fff,#fbf6ee);overflow:hidden}.upload-zone:hover,.upload-zone--active{border-color:var(--coral);background:radial-gradient(120% 100% at 50% -10%,rgba(212,82,42,.14),transparent 65%),linear-gradient(180deg,#fff,#fce8de)}.upload-zone--active{transform:scale(1.01)}.upload-zone--busy{cursor:default;pointer-events:none}.upload-polaroid-stack{position:relative;width:96px;height:96px;margin:0 auto 18px}.upload-polaroid{position:absolute;left:50%;top:50%;width:64px;height:64px;background:#fff;border-radius:3px;box-shadow:0 8px 16px -4px #2814082e,inset 0 0 0 1px #2814080a;transform-origin:center;transition:transform .3s}.upload-polaroid--l{transform:translate(-50%,-50%) rotate(-12deg) translate(-12px,4px);background:#f5ead9}.upload-polaroid--r{transform:translate(-50%,-50%) rotate(10deg) translate(14px,-2px);background:#f9e3d4}.upload-polaroid--c{transform:translate(-50%,-50%) rotate(-2deg);background:#fff;padding-bottom:14px;display:flex;align-items:center;justify-content:center}.upload-polaroid--c:before{content:"";position:absolute;inset:6px 6px 14px;background:linear-gradient(135deg,var(--coral-lt) 0%,#fff 100%);border-radius:2px}.upload-polaroid-arrow{position:relative;font-size:1.4rem;line-height:1;color:var(--coral);font-weight:700}.upload-zone:hover .upload-polaroid--l{transform:translate(-50%,-50%) rotate(-16deg) translate(-18px,4px)}.upload-zone:hover .upload-polaroid--r{transform:translate(-50%,-50%) rotate(14deg) translate(20px,-2px)}.upload-prompt-title{font-family:var(--serif);font-size:1.5rem;color:var(--txt-1);margin-bottom:8px;letter-spacing:-.01em}.upload-prompt-sub{font-size:.875rem;color:var(--txt-2)}.upload-prompt-note{margin-top:14px;font-size:.78rem;color:var(--txt-3);font-style:italic}.upload-progress{padding:8px 0}.upload-progress-bar-track{height:6px;background:var(--border);border-radius:100px;overflow:hidden;margin-bottom:12px}.upload-progress-bar{height:6px;background:var(--coral);border-radius:100px;transition:width .2s;position:relative}.upload-progress-label{font-size:.875rem;color:var(--txt-2)}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:24px}.photo-thumb{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--border)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.photo-thumb:hover img{transform:scale(1.05)}.photo-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:var(--txt-3);background:var(--warm-bg)}.photos-missing-banner{background:#fff4e0;border:1px solid #e8b54a;color:#6b4a10;padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:.9rem;line-height:1.45}.photo-thumb--missing{position:relative;opacity:.55}.photo-thumb--missing:after{content:"";position:absolute;inset:0;border:2px dashed #e8b54a;border-radius:inherit;pointer-events:none}.photo-thumb-missing-badge{position:absolute;top:4px;right:4px;background:#e8b54a;color:#2a1f08;padding:2px 6px;border-radius:4px;font-size:.625rem;font-weight:600;letter-spacing:.02em}.editor-slot-missing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff4e0;color:#6b4a10;border:2px dashed #e8b54a;font-size:.75rem;text-align:center;padding:8px}.editor-slot-missing-icon{font-size:1.25rem;opacity:.7}.editor-strip-page--missing{background:#fff4e0;border:1px dashed #e8b54a}.editor-shell{display:flex;flex-direction:column;min-height:calc(100vh - 68px)}.editor-toolbar{display:flex;align-items:center;gap:16px;padding:0 24px;height:52px;background:linear-gradient(180deg,#fff,#fdfaf4);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:10;box-shadow:0 1px #d4522a0a}.editor-zoom{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-left:1px solid var(--border);border-right:1px solid var(--border);margin:0 4px}.editor-zoom .editor-action-btn{border:none;font-size:1.1rem;font-weight:500;width:26px;height:26px}.editor-zoom-pct{font-size:.72rem;color:var(--txt-2);font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.editor-back{font-size:.875rem;color:var(--coral-dk);font-weight:500}.editor-back:hover{color:var(--coral)}.editor-project-name{font-family:var(--serif);font-size:1.25rem;flex:1;letter-spacing:-.01em}.editor-project-name:before{content:"·";color:var(--coral);margin-right:12px;font-weight:700}.editor-toolbar-actions{display:flex;align-items:center;gap:10px}.editor-action-btn{width:34px;height:34px;border-radius:8px;font-size:1rem;border:1.5px solid var(--border);color:var(--txt-2);transition:background .15s,color .15s}.editor-action-btn:hover:not(:disabled){background:var(--warm-bg);color:var(--txt-1)}.editor-action-btn:disabled{opacity:.35;cursor:not-allowed}.editor-action-btn--wide{width:auto;padding:0 14px;font-size:.85rem;font-weight:600;color:var(--coral);border-color:var(--coral)}.editor-action-btn--wide:hover:not(:disabled){background:var(--coral-lt);color:var(--coral-dk)}.editor-save-status{font-size:.8125rem;color:var(--txt-3);min-width:100px;text-align:right}.editor-spread-count{font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:100px;background:var(--coral-lt);color:var(--coral-dk);letter-spacing:.02em;cursor:help}.editor-spread-count--low{background:#fff4e0;color:#b66a0c;border:1px solid #f3c97a}.editor-download-btn{padding:7px 14px;border-radius:100px;background:var(--coral);color:#fff;font-size:.8125rem;font-weight:600;margin-left:8px;transition:background .15s,transform .15s,opacity .15s;box-shadow:0 2px 8px #d4522a40}.editor-download-btn:hover:not(:disabled){background:var(--coral-dk);transform:translateY(-1px)}.editor-download-btn:disabled{opacity:.6;cursor:not-allowed}.editor-download-btn--secondary{background:#fff;color:var(--coral);border:1.5px solid var(--coral);box-shadow:none}.editor-download-btn--secondary:hover:not(:disabled){background:var(--coral-lt);color:var(--coral-dk)}.editor-order-btn{padding:7px 16px;border-radius:100px;background:var(--coral);color:#fff;font-size:.8125rem;font-weight:600;margin-left:8px;transition:background .15s,transform .15s,opacity .15s;box-shadow:0 4px 12px #d4522a52;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.editor-order-btn:hover{background:var(--coral-dk);transform:translateY(-1px)}.editor-order-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}.pdf-modal{background:#fff;border-radius:14px;width:min(90vw,480px);padding:28px 28px 24px;box-shadow:0 30px 80px #00000059}.pdf-progress-label{font-size:.9375rem;color:var(--txt-2);margin:14px 0 16px}.pdf-progress-bar{position:relative;height:6px;background:var(--border);border-radius:100px;overflow:hidden;margin-bottom:18px}.pdf-progress-fill{height:100%;background:var(--coral);border-radius:100px;transition:width .4s ease}.pdf-hint{font-size:.75rem;color:var(--txt-3);line-height:1.55;margin:0}.pdf-error{font-size:.875rem;color:var(--coral-dk);background:#fce8e3;padding:12px;border-radius:8px;margin:14px 0 18px;white-space:pre-wrap;word-break:break-word}.editor-body{display:flex;flex:1 0 auto;min-height:0}.editor-filmstrip{flex-shrink:0;background:linear-gradient(180deg,#fbf6ee,#f5ead9);border-top:2px solid #e2dccf}.editor-filmstrip-head{display:flex;align-items:baseline;gap:12px;padding:4px 18px 0}.editor-filmstrip-title{font-family:var(--serif);font-size:.95rem;margin:0;letter-spacing:-.01em}.editor-filmstrip-count{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-3)}.editor-filmstrip-hint{margin-left:auto;font-family:Caveat,cursive;font-size:.95rem;color:var(--coral-dk);white-space:nowrap}.editor-filmstrip-track{position:relative;display:flex;gap:8px;padding:4px 18px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.editor-filmstrip-track::-webkit-scrollbar{height:6px}.editor-filmstrip-track::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px}.editor-filmstrip-empty{padding:8px 4px;color:var(--txt-3);font-size:.875rem;font-style:italic}.editor-filmstrip-track .editor-photo-card{flex:0 0 72px;width:72px;height:72px;aspect-ratio:auto}.editor-photo-card{position:relative;aspect-ratio:5 / 4;border-radius:8px;overflow:hidden;cursor:grab;background:#e8e4df;border:1px solid var(--border);box-shadow:0 2px 6px #0000001f,0 1px 2px #0000000f;transition:transform .15s,box-shadow .15s,opacity .15s}.editor-photo-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0003;border-color:var(--coral-lt)}.editor-photo-card:active{cursor:grabbing;transform:translateY(0)}.editor-photo-card--used{opacity:.42}.editor-photo-card--used:hover{opacity:.7}.editor-photo-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;display:block}.editor-photo-placeholder{width:100%;height:100%;background:var(--border)}.editor-photo-quality{position:absolute;bottom:6px;left:6px;background:#000000b8;color:#fff;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:100px;line-height:1.4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor-photo-used-badge{position:absolute;top:6px;right:6px;background:var(--coral);color:#fff;font-size:.625rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.editor-photo-delete{position:absolute;top:4px;left:4px;width:20px;height:20px;background:#140f0a8c;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s;cursor:pointer;z-index:2}.editor-photo-card:hover .editor-photo-delete{opacity:1}.editor-photo-delete:hover{background:var(--coral)}.editor-tpl-picker{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#fff;border-top:1px solid var(--border);overflow-x:auto;flex-shrink:0}.editor-tpl-picker::-webkit-scrollbar{height:4px}.editor-tpl-picker::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px}.editor-tpl-picker-label{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--coral-dk);flex-shrink:0;padding-right:4px}.editor-tpl-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px 4px;border:1.5px solid var(--border);border-radius:8px;background:#fff;color:var(--txt-2);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,transform .15s}.editor-tpl-btn:hover{border-color:var(--coral-lt);color:var(--coral);transform:translateY(-1px)}.editor-tpl-btn--active{border-color:var(--coral);color:var(--coral);background:var(--coral-lt)}.editor-tpl-thumb{width:44px;height:26px;display:block}.editor-tpl-name{font-size:.62rem;font-weight:600;letter-spacing:.04em;color:inherit;white-space:nowrap}.editor-spread-actions{display:flex;gap:8px;align-items:center;padding:6px 18px;background:linear-gradient(180deg,#fff,#fdfaf4);border-top:1px solid var(--border);flex-shrink:0}.editor-spread-action{padding:5px 12px;border-radius:100px;background:var(--warm-bg);border:1px solid var(--border);color:var(--txt-1);font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.editor-spread-action:hover:not(:disabled){background:#fff;border-color:var(--coral);color:var(--coral)}.editor-spread-action:disabled{opacity:.4;cursor:not-allowed}.editor-spread-action--danger:hover:not(:disabled){border-color:#c44420;color:#c44420}.editor-style-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.editor-style-toggle-label{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--coral-dk);margin-right:4px}.editor-style-pill{padding:5px 12px;border-radius:100px;background:var(--warm-bg);border:1px solid var(--border);color:var(--txt-2);font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.editor-style-pill:hover{color:var(--txt-1)}.editor-style-pill--active{background:var(--coral);border-color:var(--coral);color:#fff}.editor-spread-canvas--bleed .editor-slot{border-radius:0;box-shadow:none}.editor-spread-canvas--bleed .editor-slot:hover{transform:none;box-shadow:0 0 0 2px var(--coral) inset}.editor-main{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 28px 28px;min-height:0}.editor-spread-panel{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:100%;max-width:calc(min(1400px,calc((100vh - 510px)*2)) * var(--zoom, 1))}.editor-spread-info{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:0 4px;gap:12px}.editor-spread-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--coral-dk);font-weight:600;white-space:nowrap;flex-shrink:0}.editor-spread-hint{font-family:Caveat,cursive;font-size:1rem;color:var(--coral-dk);font-weight:500;text-align:right}.editor-spread-canvas{position:relative;width:100%;aspect-ratio:2 / 1;background:#f5f1eb;border:3px solid #000;border-radius:3px;box-shadow:0 12px 40px #140f0a26,0 2px 6px #140f0a14;overflow:hidden}.editor-spread-spine{position:absolute;left:50%;top:0;bottom:0;width:5%;transform:translate(-50%);background:linear-gradient(90deg,#0000,#00000014 30%,#00000047 45%,#0000008c,#00000047 55%,#00000014 70%,#0000);mix-blend-mode:multiply;pointer-events:none;z-index:2}.editor-slot{position:absolute;cursor:pointer;overflow:hidden;background:#e8e4df;border-radius:2px;box-shadow:0 1px 3px #0000001f;transition:transform .15s,box-shadow .15s;z-index:1}.editor-slot:hover{transform:scale(1.005);box-shadow:0 4px 12px #0000002e}.editor-slot>img{width:100%;height:100%;object-fit:cover;pointer-events:none;display:block}.editor-slot-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#a8a29e;border:2px dashed #d4cfc9;background:#faf8f5}.editor-slot-overlay{position:absolute;inset:0;background:#d4522a38;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;opacity:0;transition:opacity .15s;text-transform:uppercase;pointer-events:none}.editor-slot:hover .editor-slot-overlay{opacity:1}.editor-divider-spread{position:relative;width:100%;aspect-ratio:2 / 1;background:#faf8f5;border:3px solid #000;border-radius:3px;box-shadow:0 12px 40px #140f0a26,0 2px 6px #140f0a14;overflow:hidden;display:flex}.editor-divider-blank{width:50%;height:100%;background:#f5f1eb}.editor-divider-title{width:50%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 8%}.editor-divider-title span{font-size:clamp(1.4rem,3.5vw,2.5rem);font-style:italic;color:var(--txt-2);text-align:center;line-height:1.15}.editor-sticker-current{display:flex;align-items:center;gap:16px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:10px}.editor-sticker-current-preview{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.editor-sticker-current-preview>*{width:100%;height:100%;display:block}.editor-sticker-current-empty{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--txt-3);border:1.5px dashed var(--border);border-radius:8px;text-align:center;flex-shrink:0}.editor-sticker-current-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.stickers-backdrop{position:fixed;inset:0;background:#140f0a52;z-index:90;animation:fadeIn .15s ease-out}.stickers-panel{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:var(--warm-bg);z-index:91;display:flex;flex-direction:column;box-shadow:-8px 0 32px #140f0a33;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.stickers-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.stickers-title{font-family:var(--serif);font-size:1.5rem;color:var(--txt-1)}.stickers-sub{color:var(--txt-3);font-size:.8rem;margin-top:2px}.stickers-close{background:transparent;color:var(--txt-3);border:none;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px}.stickers-close:hover{background:var(--border);color:var(--txt-1)}.stickers-family{display:flex;gap:4px;margin:12px 20px 0;padding:4px;background:var(--border);border-radius:100px}.stickers-family-pill{flex:1;padding:7px 12px;background:transparent;border:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--txt-2);border-radius:100px;transition:background .15s,color .15s}.stickers-family-pill:hover{color:var(--txt-1)}.stickers-family-pill--active{background:#fff;color:var(--txt-1);box-shadow:0 1px 3px #00000014}.stickers-item--painted{padding:8px}.stickers-item--painted img{width:56px;height:56px;object-fit:contain}.stickers-search{margin:12px 20px 0;padding:10px 14px;border:1.5px solid var(--border);border-radius:100px;background:#fff;font-size:.875rem;font-family:var(--sans);color:var(--txt-1)}.stickers-search:focus{outline:none;border-color:var(--coral)}.stickers-cats{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px 8px}.stickers-cat{padding:5px 12px;border-radius:100px;background:#fff;border:1px solid var(--border);color:var(--txt-2);font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.stickers-cat:hover{color:var(--txt-1)}.stickers-cat--active{background:var(--coral);border-color:var(--coral);color:#fff}.stickers-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 20px 20px}.stickers-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,transform .1s}.stickers-item:hover{border-color:var(--coral);transform:translateY(-1px)}.stickers-item img{width:42px;height:42px;display:block;pointer-events:none}.stickers-item span{font-size:.7rem;color:var(--txt-2);text-align:center;line-height:1.2}.stickers-empty{grid-column:1 / -1;padding:40px 16px;text-align:center;color:var(--txt-3);font-size:.875rem}.stickers-foot{padding:10px 20px;border-top:1px solid var(--border);font-size:.7rem;color:var(--txt-3)}.stickers-foot a{color:var(--txt-2);text-decoration:underline}.sticker-on-spread{position:absolute;aspect-ratio:1 / 1;cursor:grab;z-index:4;user-select:none;-webkit-user-select:none}.sticker-on-spread:active{cursor:grabbing}.sticker-on-spread img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.sticker-on-spread--selected{outline:1.5px dashed var(--coral);outline-offset:2px}.sticker-handle{position:absolute;width:14px;height:14px;background:#fff;border:1.5px solid var(--coral);border-radius:50%;z-index:5}.sticker-handle--resize{right:-7px;bottom:-7px;cursor:nwse-resize}.sticker-handle--rotate{left:50%;top:-22px;transform:translate(-50%);cursor:grab}.sticker-handle--rotate:after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:8px;background:var(--coral);transform:translate(-50%)}.sticker-handle--delete{position:absolute;right:-10px;top:-10px;width:22px;height:22px;background:var(--coral);color:#fff;border:2px solid white;border-radius:50%;cursor:pointer;font-size:.7rem;font-weight:700;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;z-index:6}.sticker-handle--delete:hover{background:var(--coral-dk);transform:scale(1.08)}.sticker-toolbar{position:absolute;top:8px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000040;z-index:6}.sticker-toolbar-group{position:relative;display:flex}.sticker-color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid white;outline:1px solid var(--border);cursor:pointer;padding:0}.sticker-color-picker{position:absolute;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000002e;z-index:7}.sticker-swatch{width:22px;height:22px;border-radius:4px;border:1.5px solid;cursor:pointer;padding:0}.sticker-tool-btn{background:transparent;border:none;cursor:pointer;padding:4px 8px;font-size:.875rem;color:var(--txt-2);border-radius:6px}.sticker-tool-btn:hover{background:var(--warm-bg);color:var(--txt-1)}.sticker-tool-btn--danger:hover{background:#fce8e3;color:var(--coral-dk)}.editor-canvas-mat{position:relative}.editor-cover-panel{display:flex;flex-direction:column;gap:12px;width:100%;max-width:1040px}.editor-cover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.editor-panel-title{font-family:var(--serif);font-size:1.375rem;margin:0}.editor-cover-tabs{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:100px;padding:3px;gap:2px}.editor-cover-tab{padding:6px 18px;font-size:.8125rem;font-weight:600;color:var(--txt-2);border-radius:100px;transition:background .15s,color .15s}.editor-cover-tab:hover{color:var(--txt-1)}.editor-cover-tab--active{background:var(--coral);color:#fff}.editor-field-hint{font-size:.6875rem;color:var(--txt-3);margin:0;line-height:1.5}.editor-cover-controls .wizard-label{font-size:.6875rem;letter-spacing:.12em;gap:5px}.editor-cover-controls .wizard-input{padding:9px 12px;border-radius:8px;border-width:1px;font-size:.875rem}.editor-cover-controls .editor-field{gap:5px}.editor-back-textarea{resize:vertical;min-height:88px;font-family:var(--sans);line-height:1.5}.editor-cover-layout{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(300px,1fr);gap:28px;align-items:start}.editor-cover-controls{display:flex;flex-direction:column;gap:14px}@media(max-width:880px){.editor-cover-layout{grid-template-columns:1fr}}.editor-cover-preview{container-type:inline-size;position:relative;aspect-ratio:1 / 1;width:100%;max-height:calc(100vh - 360px);max-width:calc((100vh - 360px)*.7);margin:0 auto;border-radius:4px;text-align:center;color:#faf8f5;box-shadow:0 14px 36px #140f0a38,0 2px 8px #140f0a1a;overflow:hidden}.editor-cover-preview:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.18);border-radius:2px;pointer-events:none}.editor-cover-title{position:absolute;top:7.9cqw;left:5.6cqw;right:5.6cqw;font-family:var(--serif);font-size:13.5cqw;font-weight:700;line-height:1;letter-spacing:.01em;word-spacing:.05em}.editor-cover-subtitle{position:absolute;bottom:7.9cqw;left:5.6cqw;right:5.6cqw;font-family:var(--sans);font-size:2.8cqw;font-weight:700;letter-spacing:.18em;opacity:.92;white-space:nowrap}.editor-cover-sticker{position:absolute;inset:25.4cqw 12.5cqw 14.7cqw;display:flex;align-items:center;justify-content:center;color:#faf8f5}.editor-cover-sticker svg,.editor-cover-sticker img{width:100%;height:100%;max-height:67.5cqw;object-fit:contain;display:block}.editor-cover-preview--back{padding:28px 22px}.editor-back-text{flex:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1.55;color:#faf8f5;max-width:88%;margin:0 auto;text-align:center;font-style:italic;opacity:.92}.editor-back-year{align-self:flex-end;font-size:.6875rem;font-weight:700;letter-spacing:.22em;color:#faf8f5;opacity:.85}.editor-spine-preview{position:relative;width:88px;height:100%;max-height:calc(100vh - 280px);aspect-ratio:1 / 6;margin:0 auto;border-radius:3px;box-shadow:0 14px 36px #140f0a38,0 2px 8px #140f0a1a;display:flex;align-items:center;justify-content:center;overflow:hidden}.editor-spine-text{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:1rem;letter-spacing:.22em;white-space:nowrap;padding:18px 0}.editor-colors,.editor-stickers{display:flex;flex-direction:column;gap:8px}.editor-colors-label{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-2);margin:0}.editor-swatches{display:flex;gap:8px;flex-wrap:wrap}.editor-swatch{width:28px;height:28px;border-radius:50%;border:2.5px solid transparent;transition:transform .15s,border-color .15s;cursor:pointer}.editor-swatch:hover{transform:scale(1.12)}.editor-swatch--active{border-color:var(--txt-1);transform:scale(1.12)}.editor-sticker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.editor-sticker-tile{aspect-ratio:1 / 1;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;color:var(--txt-1);transition:border-color .15s,transform .15s,background .15s}.editor-sticker-tile:hover{border-color:var(--coral-lt);transform:translateY(-1px)}.editor-sticker-tile--active{border-color:var(--coral);background:#d4522a0f}.editor-sticker-tile svg{width:100%;height:100%;display:block}.editor-sticker-tile--none{color:var(--txt-3);font-weight:600;font-size:.875rem}.editor-stickers-head{display:flex;justify-content:space-between;align-items:center}.editor-sticker-color-row{display:flex;gap:6px}.editor-sticker-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);transition:transform .15s,border-color .15s;cursor:pointer;box-shadow:0 1px 2px #00000014}.editor-sticker-color-dot:hover{transform:scale(1.15)}.editor-sticker-color-dot--active{border-color:var(--coral);transform:scale(1.15)}.editor-font-chips{display:flex;gap:6px;flex-wrap:wrap}.editor-font-chip{padding:6px 12px;background:#fff;border:1px solid var(--border);border-radius:100px;font-size:.8125rem;font-weight:600;color:var(--txt-1);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.editor-font-chip:hover{border-color:var(--coral-lt)}.editor-font-chip--active{border-color:var(--coral);background:var(--coral);color:#fff}.editor-cover-preview-wrap{display:flex;flex-direction:column;gap:8px;align-self:stretch}.editor-field{display:flex;flex-direction:column;gap:6px}.editor-bottom-strip{height:88px;flex-shrink:0;background:linear-gradient(180deg,#fdfaf4,#fff);border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:8px 18px;overflow-x:auto;overflow-y:hidden}.editor-bottom-strip::-webkit-scrollbar{height:6px}.editor-bottom-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px}.editor-strip-item{flex-shrink:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:6px;padding:4px;border:2px solid transparent;transition:border-color .15s,transform .15s}.editor-strip-item:hover{border-color:var(--coral-lt)}.editor-strip-item--active{border-color:var(--coral)}.editor-strip-item[draggable=true]:active{cursor:grabbing;transform:scale(.97)}.editor-strip-item>span{font-size:.625rem;color:var(--txt-3);font-weight:600}.editor-strip-item--cover .editor-strip-cover{position:relative;width:60px;height:60px;border-radius:3px;box-shadow:0 2px 6px #00000026;display:flex;align-items:center;justify-content:center;color:#faf8f5;overflow:hidden}.editor-strip-cover-sticker{width:70%;height:70%}.editor-strip-cover-sticker svg{width:100%;height:100%;display:block}.editor-strip-spread{position:relative;width:120px;height:60px;background:#f5f1eb;border-radius:2px;display:flex;box-shadow:0 2px 6px #0000001f;overflow:hidden}.editor-strip-spread:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:6px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 50%,transparent);z-index:2;pointer-events:none}.editor-strip-page{background:#e8e4df;overflow:hidden}.editor-strip-page img{width:100%;height:100%;object-fit:cover;display:block}.editor-strip-divider{width:120px;height:60px;border-radius:3px;background:repeating-linear-gradient(45deg,#faf8f5,#faf8f5 6px,var(--warm-bg) 6px,var(--warm-bg) 12px);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:.7rem;color:var(--txt-3);padding:0 6px;text-align:center}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:#fff;border-radius:20px;width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0003}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--serif);font-size:1.375rem;margin:0}.modal-close{font-size:1.25rem;color:var(--txt-3);padding:4px 8px;border-radius:8px}.modal-close:hover{background:var(--warm-bg);color:var(--txt-1)}.modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 24px;overflow-y:auto}.modal-photo{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--border);transition:transform .15s,box-shadow .15s}.modal-photo:hover{transform:scale(1.04);box-shadow:0 4px 16px #00000026}.modal-photo img{width:100%;height:100%;object-fit:cover;display:block}.modal-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:var(--txt-3)}.modal-photo-score{position:absolute;bottom:4px;left:4px;background:#0009;color:#fff;font-size:.625rem;font-weight:700;padding:2px 5px;border-radius:6px}@media(max-width:720px){.app-nav{padding:0 20px}.app-main{padding:32px 20px}.dashboard-head{flex-direction:column;align-items:flex-start}.auth-card{padding:32px 24px}}.landing-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.landing-reveal.landing-visible{opacity:1;transform:translateY(0)}.landing-reveal--d1{transition-delay:.1s}.landing-reveal--d2{transition-delay:.2s}.landing-reveal--d3{transition-delay:.3s}.landing-container{max-width:var(--max-w);margin:0 auto;padding:0 48px}.landing-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:.9375rem;border-radius:100px;padding:13px 28px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease;white-space:nowrap;text-decoration:none}.landing-btn:hover{transform:translateY(-1px)}.landing-btn:active{transform:translateY(0)}.landing-btn--coral{background:var(--coral);color:var(--white);box-shadow:0 4px 16px #d4522a59,0 1px 3px #d4522a33}.landing-btn--coral:hover{background:var(--coral-dk);box-shadow:0 8px 24px #d4522a73,0 2px 6px #d4522a40}.landing-btn--outline{background:transparent;color:var(--txt-1);border:1.5px solid var(--border);box-shadow:0 1px 4px #0000000d}.landing-btn--outline:hover{border-color:var(--coral);color:var(--coral);box-shadow:0 4px 12px #d4522a1f}.landing-btn--outline-white{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.35)}.landing-btn--outline-white:hover{border-color:#ffffffb3;background:#ffffff14}.landing-btn--white{background:var(--white);color:var(--navy);box-shadow:0 4px 20px #00000026}.landing-btn--white:hover{box-shadow:0 8px 30px #0003}.landing-btn--lg{padding:16px 36px;font-size:1rem}.landing-btn--sm{padding:9px 20px;font-size:.875rem}.landing-btn-ghost{font-size:.9rem;font-weight:500;color:var(--txt-2);padding:8px 16px;border-radius:100px;transition:color .2s ease,background .2s ease;text-decoration:none}.landing-btn-ghost:hover{color:var(--txt-1);background:#0000000a}.landing-section-label{display:inline-block;font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3);margin-bottom:20px}.landing-section-label--gold{color:var(--gold)}.landing-nav{position:fixed;top:0;left:0;right:0;height:68px;z-index:100;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.landing-nav--scrolled{background:#faf8f5e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border),0 4px 20px #0000000f}.landing-nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 48px;height:100%;display:flex;align-items:center;gap:40px}.landing-nav-logo{font-family:var(--serif);font-size:1.625rem;color:var(--txt-1);flex-shrink:0;letter-spacing:-.01em;text-decoration:none}.landing-nav-logo span{color:var(--coral)}.landing-nav-links{display:flex;align-items:center;gap:32px;list-style:none;flex:1;margin:0;padding:0}.landing-nav-links a{font-size:.9rem;font-weight:500;color:var(--txt-2);transition:color .2s ease;text-decoration:none}.landing-nav-links a:hover{color:var(--txt-1)}.landing-nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.landing-hero{min-height:100vh;display:flex;align-items:center;padding-top:68px;background:var(--warm-bg);background-image:radial-gradient(ellipse 55% 70% at 75% 55%,rgba(212,82,42,.07) 0%,transparent 65%);overflow:hidden}.landing-hero-inner{max-width:var(--max-w);margin:0 auto;padding:80px 48px;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;width:100%}.landing-hero-content{display:flex;flex-direction:column;align-items:flex-start}.landing-badge-pill{display:inline-flex;align-items:center;gap:8px;background:var(--coral-lt);border:1px solid rgba(212,82,42,.2);border-radius:100px;padding:6px 14px 6px 10px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-dk);margin-bottom:28px}.landing-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--coral);flex-shrink:0;animation:landing-pulse-dot 2s ease-in-out infinite}@keyframes landing-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.landing-hero-h1{font-family:var(--serif);font-size:4.25rem;line-height:1.08;letter-spacing:-.03em;color:var(--txt-1);margin-bottom:24px}.landing-hero-h1 em{font-style:italic;color:var(--coral)}.landing-hero-sub{font-size:1.0625rem;color:var(--txt-2);line-height:1.7;max-width:460px;margin-bottom:36px}.landing-hero-btns{display:flex;align-items:center;gap:14px;margin-bottom:36px}.landing-hero-rule{width:100%;border:none;border-top:1px solid var(--border);margin-bottom:24px}.landing-proof-bar{display:flex;align-items:center;gap:14px}.landing-avatar-stack{display:flex;align-items:center}.landing-avatar{width:34px;height:34px;border-radius:50%;border:2.5px solid var(--warm-bg);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:var(--white);margin-left:-10px;flex-shrink:0}.landing-avatar:first-child{margin-left:0}.landing-av1{background:#e8748c}.landing-av2{background:#4c8fdb}.landing-av3{background:#3eb8a8}.landing-av4{background:#9878cc}.landing-av5{background:#e8944c}.landing-proof-text{font-size:.8125rem;color:var(--txt-2);line-height:1.45}.landing-proof-stars{color:#f59e0b;font-size:.875rem;letter-spacing:1px}.landing-proof-count{font-weight:600;color:var(--txt-1)}.landing-hero-visual{position:relative;height:580px;flex-shrink:0}.landing-cover{position:absolute;width:136px;height:196px;border-radius:2px 8px 8px 2px;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 14px;cursor:pointer;transform:rotate(var(--landing-r, 0deg));transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;overflow:hidden}.landing-cover:hover{transform:rotate(0) translateY(-14px) scale(1.05)!important;z-index:20}.landing-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#00000026;border-radius:2px 0 0 2px}.landing-cover-deco{position:absolute;top:8px;right:10px;font-family:var(--serif);font-style:italic;font-size:3.5rem;line-height:1;color:#ffffff2e;-webkit-user-select:none;user-select:none;pointer-events:none}.landing-cover-dest{font-family:var(--serif);font-size:1.0625rem;color:var(--white);line-height:1.2;position:relative;z-index:1}.landing-cover-year{font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;margin-top:4px;position:relative;z-index:1}.landing-c-pink{background:linear-gradient(150deg,#e8748c,#bf4568);box-shadow:-4px 6px 24px #bf456866}.landing-c-yellow{background:linear-gradient(150deg,#f5c842,#dba020);box-shadow:-4px 6px 24px #dba02066}.landing-c-teal{background:linear-gradient(150deg,#3eb8a8,#268578);box-shadow:-4px 6px 24px #26857859}.landing-c-blue{background:linear-gradient(150deg,#4c8fdb,#2968ba);box-shadow:-4px 6px 24px #2968ba66}.landing-c-navy{background:linear-gradient(150deg,#2d4a80,#182a58);box-shadow:-4px 6px 24px #182a5880}.landing-c-coral{background:linear-gradient(150deg,#e8673c,#c44420);box-shadow:-4px 6px 24px #c4442066}.landing-c-sage{background:linear-gradient(150deg,#78b060,#528440);box-shadow:-4px 6px 24px #52844066}.landing-c-purple{background:linear-gradient(150deg,#9878cc,#7050a8);box-shadow:-4px 6px 24px #7050a866}.landing-c-amber{background:linear-gradient(150deg,#e8944c,#c4701c);box-shadow:-4px 6px 24px #c4701c66}.landing-c-rose{background:linear-gradient(150deg,#e898c0,#c46898);box-shadow:-4px 6px 24px #c4689866}.landing-cv1{top:10px;left:20px;--landing-r: -8deg}.landing-cv3{top:28px;left:326px;--landing-r: -5deg}.landing-cv4{top:65px;left:476px;--landing-r: 9deg}.landing-cv5{top:198px;left:55px;--landing-r: 6deg}.landing-cv6{top:182px;left:212px;--landing-r: -3deg}.landing-cv7{top:208px;left:372px;--landing-r: 7deg}.landing-cv8{top:188px;left:508px;--landing-r: -6deg}.landing-cv9{top:378px;left:28px;--landing-r: -4deg}.landing-cv10{top:372px;left:188px;--landing-r: 5deg}.landing-cv11{top:382px;left:352px;--landing-r: -8deg}@keyframes landing-float{0%,to{transform:rotate(var(--landing-r,0deg)) translateY(0)}50%{transform:rotate(var(--landing-r,0deg)) translateY(-8px)}}.landing-cv2{animation:landing-float 6s ease-in-out infinite}.landing-cv6{animation:landing-float 7s ease-in-out infinite 1s}.landing-cv10{animation:landing-float 5.5s ease-in-out infinite 2s}.landing-cv2:hover,.landing-cv6:hover,.landing-cv10:hover{animation:none}.landing-trust-bar{background:var(--warm-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 0}.landing-trust-inner{max-width:var(--max-w);margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:center}.landing-trust-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px}.landing-trust-divider{width:1px;height:44px;background:var(--border);flex-shrink:0}.landing-trust-num{font-family:var(--serif);font-size:2.25rem;color:var(--txt-1);line-height:1;margin-bottom:6px}.landing-trust-label{font-size:.8125rem;color:var(--txt-2);font-weight:500}.landing-how{padding:120px 0;background:var(--warm-bg)}.landing-section-header{text-align:center;margin-bottom:64px}.landing-section-h2{font-family:var(--serif);font-size:3rem;line-height:1.12;letter-spacing:-.025em;color:var(--txt-1);margin-bottom:16px}.landing-section-sub{font-size:1.0625rem;color:var(--txt-2);max-width:520px;margin:0 auto;line-height:1.65}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.landing-step-card{background:var(--white);padding:56px 44px 52px;position:relative;transition:box-shadow .3s ease,transform .3s ease;overflow:hidden}.landing-step-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(212,82,42,.05) 0%,transparent 65%);pointer-events:none;opacity:0;transition:opacity .4s ease}.landing-step-card:hover:before{opacity:1}.landing-step-card:first-child{border-radius:20px 0 0 20px}.landing-step-card:last-child{border-radius:0 20px 20px 0}.landing-step-card:hover{box-shadow:0 12px 48px #785a2814;transform:translateY(-3px);z-index:1}.landing-step-num{font-family:var(--serif);font-style:italic;font-size:6.5rem;line-height:1;color:#d4522a29;margin-bottom:28px;letter-spacing:-.04em;position:relative}.landing-step-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--coral-lt) 0%,#fdd9c7 100%);display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 4px 16px -4px #d4522a40;position:relative}.landing-step-icon svg{width:26px;height:26px}.landing-step-title{font-family:var(--serif);font-size:1.625rem;line-height:1.2;color:var(--txt-1);margin-bottom:14px;letter-spacing:-.015em}.landing-step-desc{font-size:.9375rem;color:var(--txt-2);line-height:1.65}.landing-step-detail{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-size:.8125rem;font-weight:700;color:var(--coral);letter-spacing:.01em}.landing-ai{padding:120px 0;background:var(--navy);position:relative;overflow:hidden}.landing-ai:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(232,184,75,.08) 0%,transparent 60%);pointer-events:none}.landing-ai:after{content:"";position:absolute;bottom:0;left:0;right:0;height:240px;background:radial-gradient(ellipse 70% 90% at 50% 100%,rgba(212,82,42,.07) 0%,transparent 65%);pointer-events:none;z-index:0}.landing-ai-header{text-align:center;margin-bottom:64px}.landing-ai-h2{font-family:var(--serif);font-size:3rem;line-height:1.12;letter-spacing:-.025em;color:var(--white);margin-bottom:16px}.landing-ai-sub{font-size:1.0625rem;color:#fff9;max-width:480px;margin:0 auto;line-height:1.65}.landing-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.landing-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.landing-why-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:36px 28px;display:flex;flex-direction:column;gap:14px;transition:background .25s ease,border-color .25s ease,transform .25s ease}.landing-why-card:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-2px)}.landing-why-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#d4af371f;color:var(--gold, #d4af37)}.landing-why-title{font-family:var(--font-serif, "DM Serif Display", serif);font-size:1.25rem;line-height:1.25;font-weight:400;color:#f4f1ea;margin:0}.landing-why-body{font-size:.95rem;line-height:1.6;color:#f4f1eab3;margin:0}@media(max-width:900px){.landing-why-grid{grid-template-columns:1fr}}.landing-ai-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:56px 48px;transition:background .25s ease,border-color .25s ease,transform .25s ease;position:relative;overflow:hidden}.landing-ai-card:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-3px)}.landing-ai-card--1:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(212,82,42,.18) 0%,transparent 70%);pointer-events:none}.landing-ai-card--2:before{content:"";position:absolute;bottom:0;left:0;width:200px;height:200px;background:radial-gradient(circle,rgba(232,184,75,.15) 0%,transparent 70%);pointer-events:none}.landing-ai-badge{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:5px 12px;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px}.landing-ai-badge--coral{background:#d4522a33;color:#ff8862;border:1px solid rgba(212,82,42,.3)}.landing-ai-badge--gold{background:#e8b84b26;color:var(--gold);border:1px solid rgba(232,184,75,.25)}.landing-vision-mockup{height:160px;background:#0000004d;border-radius:12px;margin-bottom:28px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:10px;gap:6px;border:1px solid rgba(255,255,255,.06)}.landing-vision-mockup:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,82,42,.9),transparent);animation:landing-scan 3s linear infinite}@keyframes landing-scan{0%{top:0}to{top:100%}}.landing-v-thumb{border-radius:6px;flex-shrink:0;width:56px;position:relative}.landing-v-thumb-1{height:100px;background:linear-gradient(160deg,#6c8fa8,#3d5f78)}.landing-v-thumb-2{height:80px;background:linear-gradient(160deg,#8a7055,#5e4530)}.landing-v-thumb-3{height:120px;background:linear-gradient(160deg,#4c8f7a,#2a6050);border:2px solid rgba(212,82,42,.9);box-shadow:0 0 12px #d4522a80}.landing-v-thumb-3:after{content:"✓";position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:var(--coral);font-size:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.landing-v-thumb-4{height:68px;background:linear-gradient(160deg,#7a6895,#4e4268)}.landing-design-mockup{height:160px;background:#0000004d;border-radius:12px;margin-bottom:28px;padding:12px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;border:1px solid rgba(255,255,255,.06)}.landing-d-cell{border-radius:6px;background:#e8b84b1f;border:1px solid rgba(232,184,75,.2)}.landing-d-cell--tall{grid-row:1 / 3;background:#e8b84b2e;border-color:#e8b84b59;position:relative;overflow:hidden}.landing-d-cell--tall:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(232,184,75,.1),transparent)}.landing-ai-card-h3{font-family:var(--serif);font-size:1.625rem;color:var(--white);margin-bottom:14px;line-height:1.25}.landing-ai-card-body{font-size:.9375rem;color:#ffffff8c;line-height:1.65;margin-bottom:24px}.landing-ai-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.landing-ai-bullet{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:#ffffffbf}.landing-bullet-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.landing-bullet-dot--coral{background:var(--coral)}.landing-bullet-dot--gold{background:var(--gold)}.landing-testimonials{padding:120px 0;background:var(--white)}.landing-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-review-card{background:var(--warm-bg);border:1px solid var(--border);border-radius:20px;padding:36px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.landing-review-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014,0 2px 8px #0000000a}.landing-review-stars{font-size:.9375rem;color:#f59e0b;letter-spacing:2px;margin-bottom:20px}.landing-review-quote{font-family:var(--serif);font-style:italic;font-size:1.0625rem;line-height:1.6;color:var(--txt-1);margin-bottom:28px}.landing-review-author{display:flex;align-items:center;gap:12px}.landing-review-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--white);flex-shrink:0}.landing-av-blue{background:#4c8fdb}.landing-av-green{background:#3eb8a8}.landing-av-purple{background:#9878cc}.landing-review-name{font-weight:600;font-size:.9375rem;color:var(--txt-1);margin-bottom:2px}.landing-review-loc{font-size:.8125rem;color:var(--txt-3)}.landing-faq{padding:120px 0;background:var(--warm-bg)}.landing-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.landing-faq-item{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.landing-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;text-align:left;font-family:var(--sans);font-size:.9375rem;font-weight:600;color:var(--txt-1);gap:16px;transition:color .2s ease;background:none;border:none;cursor:pointer}.landing-faq-question:hover{color:var(--coral)}.landing-faq-icon{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;font-weight:300;color:var(--txt-3);transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,color .2s ease}.landing-faq-item--open .landing-faq-icon{transform:rotate(45deg);border-color:var(--coral);color:var(--coral)}.landing-faq-answer{overflow:hidden;transition:max-height .35s ease}.landing-faq-answer-inner{padding:16px 24px 20px;font-size:.9375rem;color:var(--txt-2);line-height:1.65;border-top:1px solid var(--border);margin:0 24px}.landing-cta{padding:160px 0;background:linear-gradient(160deg,#1a1f3c,#2d1f60);position:relative;overflow:hidden}.landing-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 0%,rgba(212,82,42,.15) 0%,transparent 60%);pointer-events:none}.landing-cta-inner{text-align:center;position:relative;z-index:1}.landing-cta-h2{font-family:var(--serif);font-size:3.5rem;line-height:1.1;letter-spacing:-.03em;color:var(--white);margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.landing-cta-sub{font-size:1.0625rem;color:#ffffffa6;max-width:440px;margin:0 auto 40px;line-height:1.65}.landing-cta-btns{display:flex;align-items:center;justify-content:center;gap:14px}.landing-footer{background:#1a1814;padding:0 0 40px;position:relative;overflow:hidden}.landing-footer-horizon{position:relative;width:100%;height:clamp(200px,26vw,340px);background:url(/illustrations/footer-horizon.png) center / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%);margin-bottom:-60px}.landing-footer-clouds,.landing-footer-balloon,.landing-footer-airplane{position:absolute;pointer-events:none;z-index:1}.landing-footer-clouds{top:8%;left:5%;width:clamp(110px,13vw,200px);opacity:.5}.landing-footer-balloon{top:18%;right:11%;width:clamp(40px,5vw,72px);filter:drop-shadow(0 8px 14px rgba(0,0,0,.32));animation:footer-balloon-float 7s ease-in-out infinite}.landing-footer-airplane{top:32%;left:22%;width:clamp(58px,7vw,96px);transform:rotate(-10deg);opacity:.85}@keyframes footer-balloon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-footer .landing-container{position:relative;z-index:2;padding-top:32px}.landing-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.landing-footer-logo{font-family:var(--serif);font-size:1.5rem;color:var(--white);margin-bottom:12px}.landing-footer-logo span{color:var(--coral)}.landing-footer-tagline{font-size:.875rem;color:#fff6;line-height:1.6;max-width:220px}.landing-footer-col-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:20px}.landing-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.landing-footer-links a{font-size:.875rem;color:#ffffff8c;transition:color .2s ease;text-decoration:none}.landing-footer-links a:hover{color:#ffffffe6}.landing-footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:28px;display:flex;align-items:center;justify-content:space-between}.landing-footer-copy,.landing-footer-made{font-size:.8125rem;color:#ffffff4d}.landing-hero,.landing-how,.landing-faq{position:relative}.landing-hero-otter,.landing-hero-plane,.landing-how-clouds,.landing-faq-balloon{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.landing-hero-otter{position:absolute;bottom:10px;right:20px;width:340px;z-index:3;animation:landing-float 7s ease-in-out infinite}.landing-hero-plane{position:absolute;top:90px;right:4%;width:280px;height:130px;z-index:1;animation:landing-float 9s ease-in-out infinite}.landing-hero-plane-trail{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.landing-hero-plane img{position:absolute;top:-10px;right:-10px;width:160px;height:auto}.landing-how-clouds{position:absolute;top:16px;left:50%;transform:translate(-50%);width:min(1300px,96%);height:auto;opacity:.9;z-index:0;pointer-events:none}.landing-how .landing-container{position:relative;z-index:1}.landing-faq-balloon{position:absolute;top:140px;right:5%;width:200px;height:auto;z-index:1;animation:landing-float 10s ease-in-out infinite}.landing-faq .landing-container{position:relative;z-index:2}.landing-tape{position:absolute;top:-8px;left:22px;width:56px;height:14px;background:linear-gradient(135deg,#d4522a52,#d4522a47,#e8b84b4d);border-left:1px dashed rgba(0,0,0,.08);border-right:1px dashed rgba(0,0,0,.08);transform:rotate(-7deg);z-index:1;pointer-events:none}.landing-paperclip{position:absolute;top:-10px;right:14px;width:22px;height:38px;z-index:3;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.landing-stamp{position:absolute;top:-12px;right:-8px;border:1.5px solid var(--coral);color:var(--coral);padding:5px 11px;font-size:.6rem;font-weight:700;letter-spacing:.18em;border-radius:3px;transform:rotate(-7deg);opacity:.55;background:#faf8f566;white-space:nowrap;pointer-events:none;z-index:2}.landing-badge-pill,.landing-proof-bar{position:relative}.landing-how-clouds{top:100px;width:min(720px,70%);opacity:.7}.landing-step-card{background:#fcfaf5;border:1px solid #e8dec5;box-shadow:0 1px #00000008,0 14px 30px -10px #785a281f;transition:transform .25s ease,box-shadow .25s ease}.landing-steps-grid{gap:22px}.landing-step-card:first-child,.landing-step-card:last-child{border-radius:14px}.landing-step-card:nth-child(1){transform:rotate(-1.1deg)}.landing-step-card:nth-child(2){transform:rotate(.4deg);margin-top:10px}.landing-step-card:nth-child(3){transform:rotate(-.6deg)}.landing-step-card:hover{transform:rotate(0) translateY(-3px);box-shadow:0 4px #0000000a,0 20px 40px -12px #785a282e}.landing-step-icon{background:#f6ead0}.landing-ai{background:var(--warm-bg)}.landing-ai:before{display:none}.landing-ai-h2{color:var(--txt-1)}.landing-ai-sub{color:var(--txt-2)}.landing-ai-card{background:#f5ecd9;border:1px solid #e0d2ad;box-shadow:0 14px 36px -14px #785a282e}.landing-ai-card:hover{background:#f9f1e2;border-color:#d4be8f}.landing-ai-card--1:before,.landing-ai-card--2:before{display:none}.landing-ai-card-h3{color:var(--txt-1)}.landing-ai-card-body{color:var(--txt-2)}.landing-ai-bullet{color:var(--txt-1)}.landing-ai-badge--coral{background:#d4522a1f;color:var(--coral-dk);border:1px solid rgba(212,82,42,.32)}.landing-ai-badge--gold{background:#e8b84b2e;color:#8a6512;border:1px solid rgba(232,184,75,.45)}.landing-vision-mockup,.landing-design-mockup{background:#fffdf7;border-color:#e0d2ad}.landing-design-mockup .landing-d-cell{background:#d4522a1a;border-color:#d4522a38}.landing-design-mockup .landing-d-cell--tall{background:#d4522a29;border-color:#d4522a59}.landing-design-mockup .landing-d-cell--tall:after{background:linear-gradient(160deg,rgba(212,82,42,.1),transparent)}.landing-vision-mockup:after{background:linear-gradient(90deg,transparent,rgba(212,82,42,.45),transparent);opacity:.6}.landing-cta{background:var(--warm-bg);padding:120px 0 140px}.landing-cta:before{display:none}.landing-cta-inner{max-width:720px;margin:0 auto;background:#fffdf7;border:1.5px solid #e0d2ad;border-radius:6px;padding:72px 56px 64px;position:relative;z-index:1;box-shadow:0 18px 48px -16px #785a2838;transform:rotate(-.4deg)}.landing-cta-inner:before{content:"POSTCARD";position:absolute;top:14px;left:22px;font-size:.62rem;letter-spacing:.22em;font-weight:700;color:var(--coral);opacity:.7}.landing-cta-inner:after{content:"✈";position:absolute;top:12px;right:22px;width:50px;height:56px;border:1.5px dashed var(--coral);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--coral);background:#d4522a0a;opacity:.75}.landing-cta-h2{color:var(--txt-1)}.landing-cta-sub{color:var(--txt-2)}.landing-footer{background:#2a2018}.landing-examples{padding:120px 0;background:var(--warm-bg)}.landing-examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px;max-width:1140px;margin:0 auto}.ex-spread{margin:0;display:flex;flex-direction:column;gap:12px}.ex-pages{position:relative;aspect-ratio:2 / 1;background:#fffdf7;border:1px solid #e0d2ad;border-radius:3px;overflow:hidden;box-shadow:0 14px 32px -12px #785a2852;display:grid}.ex-pages img{display:block;width:100%;height:100%;object-fit:cover}.ex-spine{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#0000001a;transform:translate(-50%);pointer-events:none;z-index:2}.ex-pages--1plus1{grid-template-columns:1fr 1fr}.ex-pages--1plus2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.ex-pages--1plus2 .ex-left{grid-column:1;grid-row:1 / 3}.ex-pages--1plus2 .ex-rtop{grid-column:2;grid-row:1}.ex-pages--1plus2 .ex-rbot{grid-column:2;grid-row:2}.ex-pages--2plus1{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.ex-pages--2plus1 .ex-ltop{grid-column:1;grid-row:1}.ex-pages--2plus1 .ex-lbot{grid-column:1;grid-row:2}.ex-pages--2plus1 .ex-right{grid-column:2;grid-row:1 / 3}.ex-pages--2plus2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.ex-pages--2plus3{grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,1fr)}.ex-pages--2plus3 .ex-ltop{grid-column:1;grid-row:1 / 4}.ex-pages--2plus3 .ex-lbot{grid-column:1;grid-row:4 / 7}.ex-pages--2plus3 .ex-rtop{grid-column:2;grid-row:1 / 3}.ex-pages--2plus3 .ex-rmid{grid-column:2;grid-row:3 / 5}.ex-pages--2plus3 .ex-rbot{grid-column:2;grid-row:5 / 7}.ex-pages--4plus4{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}.ex-spread figcaption{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px;gap:12px}.ex-tpl{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--txt-1)}.ex-dest{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3);text-align:right}.landing-examples-foot{text-align:center;margin-top:56px;font-family:var(--serif);font-style:italic;color:var(--txt-2);font-size:1rem}@media(max-width:968px){.landing-examples-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:640px){.landing-examples-grid{grid-template-columns:1fr}}.landing-vision-stage{position:relative;height:240px;margin-bottom:28px;display:flex;align-items:center;justify-content:center}.polaroid{position:absolute;width:110px;background:#fffdf7;border:1px solid rgba(0,0,0,.06);padding:7px 7px 20px;box-shadow:0 8px 22px -8px #785a2873;transition:transform .3s ease}.polaroid img{width:100%;height:130px;object-fit:cover;display:block}.polaroid--p1{transform:translate(-130px,8px) rotate(-9deg);z-index:1}.polaroid--p2{transform:translate(-65px,-4px) rotate(4deg);z-index:2}.polaroid--p3{transform:translateY(-16px) rotate(-2deg);z-index:5}.polaroid--p4{transform:translate(65px,-2px) rotate(7deg);z-index:2}.polaroid--p5{transform:translate(130px,10px) rotate(-5deg);z-index:1}.polaroid--dim{opacity:.55;filter:grayscale(.3)}.polaroid--best{box-shadow:0 12px 26px -6px #d4522a73}.polaroid-stamp{position:absolute;bottom:6px;left:50%;transform:translate(-50%) rotate(-4deg);background:var(--coral);color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.14em;padding:3px 8px;border-radius:2px;white-space:nowrap}.polaroid-arrow{position:absolute;left:14%;bottom:6px;width:130px;height:60px;z-index:6;pointer-events:none}.polaroid-handwritten{position:absolute;left:14%;bottom:-2px;font-family:var(--serif);font-style:italic;font-size:.85rem;color:var(--coral);z-index:6;transform:rotate(-3deg);pointer-events:none}.landing-design-stage{position:relative;height:240px;margin-bottom:28px;display:flex;align-items:center;justify-content:center}.design-spread{position:relative;width:360px;height:220px;display:grid;grid-template-columns:1fr 1fr;background:#fffdf7;border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 40px -12px #e8b84b52,0 14px 32px -10px #785a288c;border-radius:2px;transform:rotate(-1.5deg)}.design-spread-page{position:relative;padding:12px;display:flex;align-items:center;justify-content:center}.design-spread-page>img:first-child{width:100%;height:100%;object-fit:cover}.design-spread-page--grid{display:flex;flex-direction:column;gap:6px}.design-spread-page--grid img{width:100%;height:calc(50% - 3px);object-fit:cover}.design-spread-spine{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#0000001a;transform:translate(-50%)}.design-grid-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.design-handwritten{position:absolute;bottom:6px;right:14%;font-family:var(--serif);font-style:italic;font-size:.85rem;color:var(--coral);z-index:3;transform:rotate(2deg);pointer-events:none}.landing-faq-list{gap:14px}.landing-faq-item{background:#fffdf7;border:1px solid #e8dec5;border-radius:12px;box-shadow:0 6px 18px -8px #785a2840;transition:box-shadow .25s ease,border-color .25s ease;opacity:1!important;transform:none!important;visibility:visible!important}.landing-faq-item:hover{border-color:#d4be8f;box-shadow:0 10px 24px -10px #785a2859}.landing-faq-item--open{border-color:var(--coral);box-shadow:0 14px 30px -12px #d4522a40}.landing-faq-question{padding:22px 24px;font-size:1.05rem;gap:16px;display:flex;align-items:center}.landing-faq-num{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--txt-3);opacity:.55;flex-shrink:0;width:36px}.landing-faq-q-text{flex:1;text-align:left}.landing-faq-icon{width:32px;height:32px;border:1.5px solid var(--coral);border-radius:50%;color:var(--coral);font-weight:400;flex-shrink:0}.landing-faq-item--open .landing-faq-icon{background:var(--coral);color:#fff;border-color:var(--coral);transform:rotate(45deg)}.landing-faq-answer-inner{padding:4px 24px 24px 76px;font-size:1rem;color:var(--txt-2);line-height:1.65;border-top:none;margin:0}@media(max-width:968px){.landing-vision-stage{height:160px}.polaroid{width:90px}.polaroid img{height:100px}.polaroid-arrow,.polaroid-handwritten{display:none}}@media(max-width:968px){.landing-hero-otter,.landing-hero-plane,.landing-how-clouds,.landing-faq-balloon{display:none}}@media(max-width:968px){.landing-nav-links{display:none}.landing-container,.landing-nav-inner{padding:0 24px}.landing-hero-inner{grid-template-columns:1fr;padding:60px 24px 48px;gap:48px}.landing-hero-h1{font-size:2.75rem}.landing-hero-visual{height:340px}.landing-cover{width:100px;height:144px}.landing-cover-deco{font-size:2.5rem}.landing-cover-dest{font-size:.875rem}.landing-cv1{top:8px;left:10px}.landing-cv2{top:0;left:120px}.landing-cv3{top:20px;left:240px}.landing-cv4{display:none}.landing-cv5{top:160px;left:30px}.landing-cv6{top:148px;left:150px}.landing-cv7{top:165px;left:268px}.landing-cv8{display:none}.landing-cv9{top:300px;left:18px}.landing-cv10{top:295px;left:130px}.landing-cv11{top:302px;left:248px}.landing-trust-inner{flex-wrap:wrap;gap:0}.landing-trust-item{width:50%;min-width:50%;padding:16px 0}.landing-trust-divider{display:none}.landing-steps-grid{grid-template-columns:1fr;gap:2px}.landing-step-card:first-child{border-radius:20px 20px 0 0}.landing-step-card:last-child{border-radius:0 0 20px 20px}.landing-ai-grid,.landing-reviews-grid{grid-template-columns:1fr}.landing-footer-top{grid-template-columns:1fr 1fr;gap:36px}.landing-footer-bottom{flex-direction:column;gap:12px;text-align:center}.landing-footer-airplane,.landing-footer-clouds{display:none}.landing-footer-balloon{right:6%;top:24%}.landing-footer-horizon{height:clamp(140px,38vw,220px);margin-bottom:-32px}.landing-section-h2,.landing-ai-h2{font-size:2.25rem}.landing-cta-h2{font-size:2.5rem}}@media(max-width:480px){.landing-hero-btns{flex-direction:column;align-items:stretch}.landing-cta-btns{flex-direction:column;align-items:center}.landing-hero-visual{height:300px}.landing-cover{width:84px;height:120px}.landing-cover-deco{font-size:2rem}.landing-cover-dest{font-size:.75rem}.landing-cv3,.landing-cv7,.landing-cv11{display:none}.landing-ai-card{padding:28px 24px}.landing-step-card{padding:32px 24px}}.privacy-shell{min-height:100vh;background:var(--warm-bg);color:var(--txt-1);font-family:var(--sans)}.privacy-head{display:flex;align-items:center;justify-content:space-between;max-width:800px;margin:0 auto;padding:28px 32px 0}.privacy-logo{font-family:var(--serif);font-size:1.5rem;color:var(--txt-1);letter-spacing:-.02em}.privacy-back{font-size:.875rem;color:var(--txt-2);padding:8px 16px;border-radius:100px;transition:background .15s,color .15s}.privacy-back:hover{background:#fff;color:var(--txt-1)}.privacy-doc{max-width:720px;margin:0 auto;padding:48px 32px 96px;line-height:1.7;font-size:1rem;color:var(--txt-1)}.privacy-doc h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em;margin-bottom:6px}.privacy-updated{font-size:.875rem;color:var(--txt-3);margin-bottom:40px}.privacy-doc h2{font-family:var(--serif);font-size:1.5rem;letter-spacing:-.01em;margin:48px 0 14px;color:var(--txt-1)}.privacy-doc h3{font-size:1rem;font-weight:700;margin:24px 0 8px;color:var(--txt-1)}.privacy-doc p{margin-bottom:14px;color:var(--txt-2)}.privacy-doc p strong{color:var(--txt-1)}.privacy-doc ul{margin:8px 0 20px 24px;color:var(--txt-2)}.privacy-doc li{margin-bottom:6px}.privacy-doc li strong{color:var(--txt-1)}.privacy-doc a{color:var(--coral);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.privacy-doc a:hover{color:var(--coral-dk)}.privacy-summary{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 26px;margin-bottom:32px}.privacy-summary h2{margin:0 0 12px;font-size:1.125rem;font-family:var(--sans);font-weight:700;letter-spacing:0;color:var(--coral)}.privacy-table-wrap{overflow-x:auto;margin:12px 0 24px;border:1px solid var(--border);border-radius:10px}.privacy-table{width:100%;border-collapse:collapse;font-size:.875rem}.privacy-table th,.privacy-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--txt-2)}.privacy-table th{background:#fff;color:var(--txt-1);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.privacy-table tr:last-child td{border-bottom:none}@media(max-width:600px){.privacy-head{padding:20px 20px 0}.privacy-doc{padding:32px 20px 64px}}.shared-shell{position:fixed;inset:0;overflow:hidden;background:linear-gradient(180deg,#14171f,#1f2330);color:#f4f1ea;display:flex;flex-direction:column;align-items:center;padding:24px 16px}.shared-book-wrap{overflow:hidden}.shared-shell--error{justify-content:center;text-align:center}.shared-shell--error h1{font-family:var(--serif);font-size:1.6rem;max-width:480px}.shared-shell--error p{color:#f4f1eab3;margin:8px 0 24px;max-width:420px}.shared-header{width:100%;max-width:980px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 8px}.shared-title{font-family:var(--serif);font-size:1.4rem;line-height:1.15;margin:0;letter-spacing:-.01em}.shared-subtitle{margin:2px 0 0;font-size:.82rem;color:#f4f1ea8c}.shared-subtitle-divider{margin:0 6px;opacity:.6}.shared-expiry{color:#f4f1ea8c}.shared-expiry--urgent{color:#f29ca0;font-weight:600}.shared-cta{display:inline-block;padding:9px 16px;border-radius:999px;background:var(--coral, #d4522a);color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;white-space:nowrap;transition:transform .15s ease,background .15s ease}.shared-cta:hover{transform:translateY(-1px);background:#b9421f}.shared-rendering{font-size:.78rem;color:#f4f1ea99;margin-bottom:12px}.shared-loading{margin-top:38vh;color:#f4f1eab3}.shared-book-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:8px}.shared-flipbook{box-shadow:0 24px 48px #00000080}.flip-page{background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.flip-page img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.flip-page-loading{width:100%;height:100%;background:repeating-linear-gradient(45deg,#f2efe9,#f2efe9 12px,#ece8df 12px 24px)}.shared-footer{margin-top:18px;font-size:.75rem;color:#f4f1ea73}.shared-brand{color:var(--coral, #d4522a);font-weight:700;text-decoration:none}.shared-brand:hover{text-decoration:underline}@media(max-width:640px){.shared-header{flex-direction:column;gap:10px;align-items:flex-start}.shared-cta{align-self:flex-end}}.landing-waitlist{padding:56px 0;background:linear-gradient(180deg,transparent 0%,var(--coral-lt, #fbe7df) 100%)}.landing-waitlist-inner{max-width:640px;margin:0 auto;text-align:center;padding:0 20px}.landing-waitlist-h2{font-family:var(--serif);font-size:clamp(2rem,4vw,2.75rem);margin:14px 0;letter-spacing:-.02em;line-height:1.05}.landing-waitlist-sub{color:var(--txt-2);font-size:1rem;line-height:1.55;max-width:520px;margin:0 auto 24px}.landing-waitlist-primary{display:inline-block}.landing-waitlist-secondary{margin-top:56px;padding-top:36px;border-top:1px dashed rgba(0,0,0,.1)}.landing-waitlist-secondary-label{font-size:.875rem;color:var(--txt-3);max-width:480px;margin:0 auto 18px;line-height:1.5}.landing-waitlist-secondary-label span{margin-right:6px;opacity:.6}.landing-waitlist-form{display:flex;gap:10px;max-width:460px;margin:0 auto}.landing-waitlist-form input{flex:1;padding:13px 16px;border:1.5px solid var(--border);border-radius:999px;font-size:.95rem;font-family:inherit;background:#fff;outline:none;transition:border-color .15s ease}.landing-waitlist-form input:focus{border-color:var(--coral)}.landing-waitlist-form input:disabled{opacity:.6}.landing-waitlist-form button{white-space:nowrap;padding:13px 22px}.landing-waitlist-success{font-size:1rem;color:#2f8f72;font-weight:600;padding:16px;background:#e6f4ee;border-radius:10px;display:inline-block}.landing-waitlist-err{margin-top:12px;color:var(--coral);font-size:.85rem}@media(max-width:520px){.landing-waitlist-form{flex-direction:column}.landing-waitlist-form button{width:100%}}.shared-header-actions{display:flex;align-items:center;gap:10px}.shared-icon-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f4f1ea;width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.shared-icon-btn:hover{background:#ffffff1f;border-color:#fff3}.shared-book-wrap{position:relative}.shared-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#f4f1ea;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:5;transition:background .15s ease,transform .15s ease,opacity .15s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shared-nav:hover:not(:disabled){background:#fff3;transform:translateY(-50%) scale(1.06)}.shared-nav:disabled{opacity:.25;cursor:default}.shared-nav--prev{left:20px}.shared-nav--next{right:20px}@media(max-width:600px){.shared-nav{width:38px;height:38px}.shared-nav--prev{left:6px}.shared-nav--next{right:6px}}.shared-page-counter{font-variant-numeric:tabular-nums;color:#f4f1eabf;font-weight:600}.shared-footer-divider{margin:0 8px;opacity:.4}.landing-ai-branch{position:absolute;top:30px;right:-110px;width:clamp(200px,20vw,320px);opacity:.85;pointer-events:none;z-index:1;transform:rotate(6deg)}.landing-examples{position:relative;overflow:hidden}.landing-examples-branch{position:absolute;top:30px;left:-120px;width:clamp(240px,26vw,400px);opacity:.7;mix-blend-mode:multiply;pointer-events:none;z-index:0;transform:rotate(-4deg)}.landing-examples .landing-container{position:relative;z-index:1}@media(max-width:760px){.landing-ai-branch,.landing-examples-branch{display:none}}.landing-doodle{display:inline-block;color:var(--coral);margin:0 .18em;font-size:.9em;vertical-align:.05em;opacity:.9;transform:rotate(-6deg)}.landing-ai{isolation:isolate}.landing-ai-torn{position:absolute;left:0;right:0;width:100%;height:clamp(32px,4vw,50px);color:var(--warm-bg);pointer-events:none;display:block;z-index:5;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.landing-ai-torn--top{top:-1px}.landing-ai-torn--bottom{bottom:-1px;transform:scaleY(-1)}.landing-examples-grid{row-gap:56px}.ex-spread{position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),z-index 0s}.ex-spread:hover{transform:rotate(0) translateY(-4px)!important;z-index:10}.ex-spread:nth-child(1){transform:rotate(-1.6deg)}.ex-spread:nth-child(2){transform:rotate(.9deg)}.ex-spread:nth-child(3){transform:rotate(-2.1deg)}.ex-spread:nth-child(4){transform:rotate(1.4deg)}.ex-spread:nth-child(5){transform:rotate(-.7deg)}.ex-spread:nth-child(6){transform:rotate(1.9deg)}.ex-pages{box-shadow:0 18px 32px -16px #785a2873,0 4px 8px -2px #785a282e}.ex-spread:before{content:"";position:absolute;width:clamp(60px,9vw,96px);height:22px;top:-11px;pointer-events:none;z-index:4;border-radius:1px;box-shadow:0 4px 8px #0000001a;background-size:100% 100%,6px 100%;background-repeat:no-repeat,repeat-x}.ex-spread:nth-child(odd):before{left:18%;transform:rotate(-7deg);background-image:linear-gradient(135deg,#d4522a8c,#d4522a59),repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.12) 5px 6px)}.ex-spread:nth-child(2n):before{right:18%;transform:rotate(5deg);background-image:linear-gradient(135deg,#78968280,#78968252),repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.12) 5px 6px)}.ex-spread figcaption{padding-top:4px}.ex-tpl{font-weight:500}@media(max-width:760px){.ex-spread{transform:rotate(0)!important}.ex-spread:before{display:none}}.landing-hero,.landing-how,.landing-examples,.landing-faq{position:relative}.landing-torn-divider{position:absolute;bottom:-1px;left:0;right:0;width:100%;height:clamp(32px,4vw,50px);color:var(--warm-bg);pointer-events:none;z-index:5;display:block;filter:drop-shadow(0 0 5px rgba(0,0,0,.1))}.landing-ai-card{background:#fdfaf3;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:60px 46px 50px;position:relative;overflow:visible;box-shadow:0 22px 44px -16px #0000008c,0 8px 18px -6px #00000052;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.landing-ai-grid>.landing-ai-card:nth-child(1){transform:rotate(-1.2deg)}.landing-ai-grid>.landing-ai-card:nth-child(2){transform:rotate(.9deg)}.landing-ai-card:hover{transform:rotate(0) translateY(-4px);background:#fdfaf3;border-color:#0000001a}.landing-ai-card--1:before,.landing-ai-card--2:before{width:120px;height:26px;inset:-14px auto auto;background:none;border-radius:1px;z-index:5;box-shadow:0 5px 10px #00000040;pointer-events:none;display:block;content:"";position:absolute}.landing-ai-card--1:before{left:22%;transform:rotate(-7deg);background-image:linear-gradient(135deg,#d4522a8c,#d4522a59),repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.12) 5px 6px)}.landing-ai-card--2:before{right:22%;transform:rotate(5deg);background-image:linear-gradient(135deg,#7896828c,#78968259),repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.12) 5px 6px)}.landing-ai-card .landing-ai-card-h3{color:var(--txt-1)}.landing-ai-card .landing-ai-card-body{color:var(--txt-2)}.landing-ai-card .landing-ai-bullet{color:var(--txt-1)}.landing-ai-card .landing-ai-badge--coral{background:#d4522a1f;color:var(--coral);border-color:#d4522a4d}.landing-ai-card .landing-ai-badge--gold{background:#e8b84b2e;color:#a37710;border-color:#e8b84b73}@media(max-width:760px){.landing-ai-grid>.landing-ai-card{transform:rotate(0)!important}.landing-ai-card--1:before,.landing-ai-card--2:before{display:none}}.landing-cover{width:144px;height:144px;padding:0;border-radius:10px;object-fit:cover;background:none;box-shadow:0 14px 30px -10px #503c1e66,0 5px 12px -3px #0000002e;-webkit-user-select:none;user-select:none}.landing-cover:before{display:none}.landing-cover:hover{transform:rotate(0) translateY(-12px) scale(1.06)!important}.landing-cv1{top:12px;left:16px;--landing-r: -8deg}.landing-cv2{top:0;left:168px;--landing-r: 4deg}.landing-cv3{top:28px;left:318px;--landing-r: -5deg}.landing-cv4{top:54px;left:462px;--landing-r: 9deg}.landing-cv5{top:152px;left:52px;--landing-r: 6deg}.landing-cv6{top:138px;left:206px;--landing-r: -3deg}.landing-cv7{top:162px;left:358px;--landing-r: 7deg}.landing-cv8{top:144px;left:500px;--landing-r: -6deg}.landing-cv9{top:286px;left:28px;--landing-r: -4deg}.landing-cv10{top:278px;left:184px;--landing-r: 5deg}.landing-cv11{top:294px;left:344px;--landing-r: -8deg}@media(max-width:1100px){.landing-cover{width:110px;height:110px}.landing-cv1{top:8px;left:8px}.landing-cv2{top:0;left:128px}.landing-cv3{top:20px;left:248px}.landing-cv4{top:40px;left:368px}.landing-cv5{top:118px;left:38px}.landing-cv6{top:108px;left:158px}.landing-cv7{top:124px;left:278px}.landing-cv8{top:112px;left:398px}.landing-cv9{top:220px;left:18px}.landing-cv10{top:214px;left:138px}.landing-cv11{top:226px;left:258px}}@media(max-width:720px){.landing-cover{width:86px;height:86px;border-radius:8px}.landing-cv1{top:8px;left:4px}.landing-cv2{top:0;left:96px}.landing-cv3{top:16px;left:188px}.landing-cv4{top:32px;left:280px}.landing-cv5{top:96px;left:24px}.landing-cv6{top:90px;left:116px}.landing-cv7{top:100px;left:208px}.landing-cv8{top:90px;left:300px}.landing-cv9{top:178px;left:16px}.landing-cv10{top:172px;left:108px}.landing-cv11{display:none}}.landing-hero-visual{position:relative;z-index:2}.landing-cover{z-index:2}.landing-cover{display:block;border:none;outline:none;padding:0;background:none;font:inherit;appearance:none}.landing-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.landing-cover:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.cover-modal-backdrop{position:fixed;inset:0;background:#14100c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;overflow:hidden;animation:cover-modal-fade-in .25s ease-out}@keyframes cover-modal-fade-in{0%{opacity:0}to{opacity:1}}.cover-modal{position:relative;background:#fdfaf3;border-radius:16px;width:100%;max-width:920px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-gutter:stable;padding:48px 56px 40px;box-shadow:0 30px 80px -20px #00000080;animation:cover-modal-rise .32s cubic-bezier(.2,.7,.2,1)}@keyframes cover-modal-rise{0%{transform:translateY(24px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cover-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;background:#0000000f;border:none;color:var(--txt-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease;z-index:2}.cover-modal-close:hover{background:#0000001f}.cover-modal-head{display:block;margin-bottom:24px;text-align:center;max-width:520px;margin-left:auto;margin-right:auto}.cover-modal-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:8px}.cover-modal-title{font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 6px;color:var(--txt-1)}.cover-modal-tagline{font-style:italic;font-family:var(--serif);font-size:1rem;color:var(--txt-2);margin:0 0 14px}.cover-modal-desc{font-size:.95rem;line-height:1.6;color:var(--txt-2);margin:0}.cover-modal-flip-wrap{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}.cover-modal-flipbook{border-radius:4px;box-shadow:0 18px 36px -12px #00000059,0 6px 14px -4px #0000002e}.cover-modal-flip-page{background:#fff;overflow:hidden}.cover-modal-flip-page>img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cover-modal-flip-page--cover{background:linear-gradient(180deg,#faf6ee,#f0e9dc)}.cover-modal-flip-page--back{display:flex;align-items:center;justify-content:center;padding:18px;background:var(--coral-lt, #fde7dd)}.cover-modal-flip-back{text-align:center;color:var(--coral-dk, #a8381a)}.cover-modal-flip-back-eyebrow{display:block;font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-bottom:10px}.cover-modal-flip-back p{font-family:var(--serif);font-size:.95rem;font-style:italic;line-height:1.4;margin:0 0 16px}.cover-modal-flip-back-btn{display:inline-block;background:var(--coral, #d4522a);color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;padding:10px 18px;border-radius:100px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px -4px #d4522a80}.cover-modal-flip-back-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px -4px #d4522a99}.cover-modal-flip-nav{background:var(--warm-bg, #f6f1e6);border:1px solid var(--border, #e3dccb);color:var(--txt-2);width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;flex-shrink:0}.cover-modal-flip-nav:hover:not(:disabled){background:var(--coral);color:#fff;transform:scale(1.06)}.cover-modal-flip-nav:disabled{opacity:.25;cursor:not-allowed}.cover-modal-flip-counter{text-align:center;color:var(--txt-3);font-size:.78rem;margin-bottom:26px;letter-spacing:.02em}.cover-modal-foot{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.cover-modal-secondary{background:none;border:none;color:var(--txt-3);font-size:.85rem;cursor:pointer;padding:6px 12px;border-radius:6px;transition:color .15s ease}.cover-modal-secondary:hover{color:var(--coral);text-decoration:underline}@media(max-width:720px){.cover-modal{padding:36px 22px 28px}.cover-modal-head{margin-bottom:18px}.cover-modal-flip-wrap{gap:8px}.cover-modal-flip-nav{width:32px;height:32px}}.landing-examples-grid .ex-spread{background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;gap:12px}.landing-examples-grid .ex-spread:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:4px}.ex-lightbox-backdrop{position:fixed;inset:0;background:#0f0c08d1;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;padding:40px 24px;animation:ex-lightbox-fade .22s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ex-lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease;z-index:1001}.ex-lightbox-close:hover{background:#ffffff2e;transform:scale(1.05)}.ex-lightbox-spread{width:min(94vw,1100px);margin:0;transform:none!important;animation:ex-lightbox-rise .3s cubic-bezier(.2,.7,.2,1)}.ex-lightbox-spread:before{display:none!important}.ex-lightbox-spread .ex-pages{aspect-ratio:2 / 1;width:100%;border-radius:6px;box-shadow:0 30px 60px -20px #0009}.ex-lightbox-caption{display:flex;justify-content:center;gap:24px;align-items:baseline;padding-top:18px;color:#fff}.ex-lightbox-caption .ex-tpl{color:#fff;font-size:1.5rem;font-style:italic;font-family:var(--serif)}.ex-lightbox-caption .ex-dest{color:#fff9;font-size:.875rem;letter-spacing:.14em;text-align:left}@keyframes ex-lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes ex-lightbox-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.ex-lightbox-spread{width:96vw}.ex-lightbox-caption{flex-direction:column;gap:6px;text-align:center}}.iab-banner{position:sticky;top:0;z-index:9999;background:#fff4ee;border-bottom:1px solid #f5c8b6;color:#5a2814;font-size:.9rem;line-height:1.4}.iab-banner-inner{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.iab-banner-text{flex:1 1 240px}.iab-banner-text strong{color:#2f120a}.iab-banner-actions{display:flex;gap:8px;align-items:center}.iab-banner-primary{background:var(--coral, #d4522a);color:#fff;font-weight:600;padding:6px 14px;border-radius:8px;text-decoration:none;font-size:.85rem}.iab-banner-primary:hover{filter:brightness(1.05)}.iab-banner-secondary{background:transparent;color:#5a2814;border:1px solid #c89a85;padding:6px 12px;border-radius:8px;font-weight:500;font-size:.85rem;cursor:pointer}.iab-banner-secondary:hover{background:#fbe4d6}.iab-banner-close{background:transparent;border:none;color:#5a2814;font-size:1.6rem;line-height:1;padding:0 4px;cursor:pointer;font-weight:300}.iab-banner-close:hover{color:#2f120a}@media(max-width:520px){.iab-banner{font-size:.82rem}.iab-banner-inner{padding:8px 12px}}
