: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:3 / 4;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:3 / 4;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}.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:42px;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:88px;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:88px;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-cv2{top:0;left:168px;--landing-r: 4deg}.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:48px 40px;position:relative;transition:box-shadow .25s ease}.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 8px 40px #0000000f;z-index:1}.landing-step-num{font-family:var(--serif);font-size:5.5rem;line-height:1;color:var(--border);margin-bottom:24px;letter-spacing:-.04em}.landing-step-icon{width:48px;height:48px;border-radius:12px;background:var(--coral-lt);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.landing-step-title{font-family:var(--serif);font-size:1.5rem;line-height:1.25;color:var(--txt-1);margin-bottom:14px}.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:20px;font-size:.8125rem;font-weight:600;color:var(--coral)}.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,.06) 0%,transparent 60%);pointer-events:none}.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-ai-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:48px;transition:background .25s ease,border-color .25s ease;position:relative;overflow:hidden}.landing-ai-card:hover{background:#ffffff14;border-color:#ffffff24}.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:72px 0 40px}.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:2;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:14 / 10;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:200px;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:200px;margin-bottom:28px;display:flex;align-items:center;justify-content:center}.design-spread{position:relative;width:280px;height:170px;display:grid;grid-template-columns:1fr 1fr;background:#fffdf7;border:1px solid rgba(0,0,0,.1);box-shadow:0 14px 32px -10px #785a2866;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(--coral);opacity:.7;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-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}}
