:root{--bg:#f4efe8;--surface:rgba(255,251,247,0.88);--surface-strong:#fffaf5;--line:rgba(88,55,67,0.14);--text:#2d2028;--muted:#725c67;--brand:#8a5b74;--brand-strong:#6f455d;--accent:#dca35e;--success:#2f7d5f;--shadow:0 22px 60px rgba(76,43,55,0.12);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--font-sans:"Inter","Segoe UI",sans-serif}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(176,121,149,.2),transparent 28%),radial-gradient(circle at right center,rgba(220,163,94,.22),transparent 24%),linear-gradient(180deg,#f7f1ea,#f1e7dd)}body{margin:0;color:var(--text);font-family:var(--font-sans);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-shell{min-height:100vh;padding:28px}.frame{max-width:1220px;margin:0 auto}.hero{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.2fr .9fr;align-items:stretch}.compact-hero{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.25fr .95fr;padding:24px 26px;margin-bottom:12px}.compact-hero-copy{min-width:0}.compact-title{margin:0;font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.02;letter-spacing:-.04em}.compact-subtitle{margin-top:12px;max-width:760px}.compact-auth-card{padding:4px 0 0}.compact-provider-stack{margin-top:0}.compact-form-stack{gap:12px}.compact-status-note{margin:0}.compact-settings-summary{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;justify-content:flex-end;padding-top:6px}.landing-shell{display:grid;grid-gap:26px;gap:26px}.landing-hero{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:24px;gap:24px;padding:30px;overflow:hidden}.landing-hero-copy{min-width:0}.landing-title{margin:0;font-size:clamp(2.35rem,4.3vw,4rem);line-height:.94;letter-spacing:-.06em}.landing-subtitle{margin:18px 0 0;max-width:700px;color:var(--muted);font-size:1.06rem;line-height:1.7}.landing-store-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.landing-store-button{display:inline-flex;align-items:center;gap:14px;min-width:210px;min-height:68px;padding:0 18px;border-radius:20px;border:1px solid rgba(88,55,67,.12);background:rgba(255,255,255,.82);box-shadow:0 14px 32px rgba(76,43,55,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-store-button:hover{transform:translateY(-1px);border-color:rgba(138,91,116,.28)}.landing-store-button-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(138,91,116,.1);color:var(--text);flex-shrink:0}.landing-store-button-label,.landing-store-button-note{display:block}.landing-store-button-note{color:var(--muted);font-size:.78rem;line-height:1.2}.landing-store-button-label{margin-top:3px;font-size:1.02rem;font-weight:700;color:var(--text)}.landing-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.landing-showcase{position:relative}.landing-showcase:before{content:"";position:absolute;inset:6% -8% -10% 20%;background:radial-gradient(circle,rgba(138,91,116,.16),transparent 60%);pointer-events:none}.landing-phone-card{position:relative;display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:30px;border:1px solid rgba(88,55,67,.12);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(252,245,238,.88));box-shadow:0 28px 60px rgba(76,43,55,.14)}.landing-phone-top{display:flex;flex-wrap:wrap;gap:10px}.landing-phone-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(138,91,116,.1);color:var(--brand-strong);font-size:.86rem;font-weight:700}.landing-brand-lockup{display:grid;grid-template-columns:72px 1fr;grid-gap:14px;gap:14px;align-items:center}.landing-brand-mark{width:72px;height:72px;border-radius:24px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.landing-brand-mark-image{width:100%;height:100%;object-fit:cover}.landing-brand-title{font-size:1.3rem;font-weight:700;letter-spacing:-.04em}.landing-brand-copy{margin-top:6px;color:var(--muted);line-height:1.55}.landing-feature-card,.landing-showcase-item{border-radius:22px;border:1px solid rgba(88,55,67,.1);background:rgba(255,255,255,.68);padding:18px}.landing-screenshot-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.72fr);grid-gap:14px;gap:14px;align-items:start}.landing-screenshot-stack{display:grid;grid-gap:12px;gap:12px;padding-top:18px}.landing-screenshot-frame{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(88,55,67,.12);background:rgba(255,255,255,.92);box-shadow:0 20px 40px rgba(76,43,55,.12)}.landing-screenshot-frame-main{transform:translateY(6px)}.landing-screenshot-image{display:block;width:100%;height:auto}.landing-showcase-label{color:var(--brand-strong);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.landing-showcase-title{margin-top:10px;font-size:1rem;font-weight:600;line-height:1.55}.landing-section{display:grid;grid-gap:18px;gap:18px}.landing-section-heading{display:grid;grid-gap:10px;gap:10px}.landing-section-copy{margin:0;max-width:760px;color:var(--muted);line-height:1.7}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.landing-feature-card h3{margin:0 0 10px;font-size:1.08rem}.landing-feature-card p{margin:0;color:var(--muted);line-height:1.65}.landing-gallery{display:grid;grid-gap:16px;gap:16px}.landing-gallery-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-gap:22px;gap:22px;align-items:center;padding:22px;border-radius:28px;border:1px solid rgba(88,55,67,.1);background:rgba(255,255,255,.62);box-shadow:0 16px 36px rgba(76,43,55,.08)}.landing-gallery-copy h3{margin:0 0 10px;font-size:1.16rem;letter-spacing:-.03em}.landing-gallery-copy p{margin:0;color:var(--muted);line-height:1.7;max-width:560px}.landing-gallery-shot{overflow:hidden;border-radius:24px;border:1px solid rgba(88,55,67,.12);background:rgba(255,255,255,.9);box-shadow:0 18px 36px rgba(76,43,55,.12)}.hero-card,.panel,.policy-card,.stat-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius-xl)}.hero-card{padding:34px;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;inset:auto -10% -35% auto;width:280px;height:280px;background:radial-gradient(circle,rgba(138,91,116,.22),transparent 65%);pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(138,91,116,.22);color:var(--brand-strong);background:rgba(255,255,255,.52);margin-bottom:16px;font-size:.92rem}.title{margin:0;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.96;letter-spacing:-.05em}.subtitle{margin:18px 0 0;max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand);color:white}.button-secondary{background:rgba(255,255,255,.7);border-color:rgba(138,91,116,.2)}.button-ghost{background:transparent;border-color:rgba(138,91,116,.18);color:var(--brand-strong)}.auth-card{padding:28px}.section-title{margin:0 0 8px;font-size:1.35rem}.section-copy{margin:0;color:var(--muted);line-height:1.55}.dashboard-grid,.form-stack,.policy-grid,.provider-stack{display:grid;grid-gap:14px;gap:14px}.provider-stack{margin-top:22px}.provider-button{width:100%;justify-content:flex-start;border-radius:16px;min-height:56px;padding:0 16px;background:var(--surface-strong);border:1px solid rgba(88,55,67,.12);gap:12px}.provider-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:rgba(138,91,116,.12);color:var(--brand-strong);flex-shrink:0}.provider-button-google{background:#fff;border-color:rgba(15,23,42,.1);color:#111827}.provider-button-google:hover{background:#fff;border-color:rgba(15,23,42,.16)}.provider-button-apple{background:#111827;border-color:#111827;color:#fff}.provider-button-apple:hover{background:#0b1220;border-color:#0b1220}.provider-icon-google{background:#fff;color:inherit;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.provider-icon-apple{background:rgba(255,255,255,.14);color:#fff}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);margin:18px 0;font-size:.9rem}.divider:after,.divider:before{content:"";height:1px;flex:1 1;background:rgba(88,55,67,.12)}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.92rem;color:var(--muted)}.field input,.field-select{height:50px;border-radius:14px;border:1px solid rgba(88,55,67,.12);padding:0 14px;background:rgba(255,255,255,.8)}.field-note,.status-note{color:var(--muted);font-size:.9rem;line-height:1.5}.store-callout{display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding:16px;border-radius:18px;border:1px solid rgba(138,91,116,.14);background:rgba(255,255,255,.72)}.store-callout-copy{display:grid;grid-gap:6px;gap:6px}.store-callout-copy p{margin:0;color:var(--muted);line-height:1.5}.store-callout-eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(138,91,116,.12);color:var(--brand-strong);font-size:.82rem;font-weight:700}.store-link-row{display:flex;flex-wrap:wrap;gap:10px}.store-link-button{min-width:138px;justify-content:flex-start;gap:10px}.store-link-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);flex-shrink:0}.status-banner{margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(88,55,67,.12)}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.86rem;margin-bottom:10px}.status-free{background:rgba(220,163,94,.16);color:#8a5f25}.status-pro{background:rgba(47,125,95,.14);color:var(--success)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.workspace-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1.35fr .8fr;margin-top:24px}.account-panel,.workspace-panel{padding:24px}.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.workspace-title{margin:8px 0 0;font-size:1.28rem;letter-spacing:-.03em}.workspace-list{display:grid;grid-gap:14px;gap:14px}.workspace-item{border-radius:18px;padding:18px;border:1px solid rgba(88,55,67,.1);background:rgba(255,255,255,.58)}.workspace-item-title{font-weight:700;margin-bottom:8px}.workspace-item-copy{color:var(--muted);line-height:1.55}.account-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.mini-metric{margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(88,55,67,.1)}.mini-metric-label{display:block;color:var(--muted);font-size:.86rem;margin-bottom:8px}.mini-metric-value{font-weight:700;line-height:1.45}.stat-card{padding:22px}.library-hero{padding:26px;margin-bottom:20px}.library-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.library-card{border-radius:24px;border:1px solid rgba(88,55,67,.1);background:rgba(255,251,247,.86);box-shadow:var(--shadow);padding:18px}.library-image-wrap{margin:-4px -4px 16px;border-radius:18px;overflow:hidden;aspect-ratio:1/1;background:linear-gradient(135deg,rgba(138,91,116,.14),rgba(220,163,94,.18))}.library-image{width:100%;height:100%;display:block;object-fit:cover}.pdf-stage{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(88,55,67,.12);background:rgba(255,255,255,.72);min-height:720px}.pdf-frame{width:100%;height:720px;border:0;display:block;background:white}.guide{position:absolute;background:rgba(138,91,116,.8);box-shadow:0 0 0 1px rgba(255,255,255,.7);border:0;padding:0;margin:0;cursor:-webkit-grab;cursor:grab;touch-action:none;z-index:2}.guide-horizontal{left:0;right:0;height:10px;transform:translateY(-50%)}.guide-vertical{top:0;bottom:0;width:10px;transform:translateX(-50%)}.guide:active{cursor:-webkit-grabbing;cursor:grabbing}.library-card-title{margin:8px 0 12px;font-size:1.18rem;letter-spacing:-.03em}.library-card-detail{margin:0;color:var(--muted);line-height:1.6}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.chip{min-height:34px;padding:0 12px;background:rgba(138,91,116,.1);font-size:.9rem}.chip,.chip-select{display:inline-flex;align-items:center;border-radius:999px;color:var(--brand-strong)}.chip-select{gap:10px;min-height:40px;padding:0 14px;border:1px solid rgba(138,91,116,.18);background:rgba(255,255,255,.72);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.chip-select:hover{transform:translateY(-1px)}.chip-select-active{background:rgba(138,91,116,.14);border-color:rgba(138,91,116,.36)}.guide-swatch{width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82)}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.counter-row{display:inline-flex;align-items:center;gap:12px;margin-top:10px}.counter-button{min-width:46px;min-height:46px;padding:0}.counter-value{min-width:42px;text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:-.04em}.chart-stack{display:grid;grid-gap:16px;gap:16px}.chart-row{display:grid;grid-gap:8px;gap:8px}.chart-row-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.chart-label{font-weight:600}.chart-value{color:var(--muted);font-size:.92rem}.chart-track{width:100%;height:12px;border-radius:999px;background:rgba(88,55,67,.08);overflow:hidden}.chart-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand) 0,var(--accent) 100%)}.stat-label{color:var(--muted);font-size:.92rem}.stat-value{margin-top:8px;font-size:2rem;font-weight:700;letter-spacing:-.04em}.stat-detail{margin-top:10px;color:var(--muted);line-height:1.5}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.brand{gap:14px;font-weight:700;letter-spacing:-.02em}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:48px;height:48px;border-radius:18px;background:linear-gradient(145deg,#8a5b74,#bb8ba4);color:#fff6ef;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);overflow:hidden}.brand-mark-image{width:100%;height:100%;object-fit:cover}.nav-links{display:inline-flex;color:var(--muted)}.nav-links,.nav-right{align-items:center;gap:18px}.nav-right{display:flex;flex-wrap:wrap;justify-content:flex-end}.nav-account{display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid rgba(88,55,67,.1)}.nav-account-copy{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.92rem}.nav-signout{min-height:38px;padding:0 14px}.site-footer{padding:0 28px 28px}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(88,55,67,.12);padding-top:18px;color:var(--muted)}.site-footer-copy{font-size:.92rem}.site-footer-links{display:inline-flex;align-items:center;gap:18px;font-size:.92rem}.policy-shell{display:grid;grid-gap:18px;gap:18px;max-width:980px}.policy-card{padding:28px}.policy-card h2{margin-top:0}.policy-card li,.policy-card p{color:var(--muted);line-height:1.65}.policy-card ul{padding-left:20px}@media (max-width:980px){.page-shell{padding:18px}.landing-hero{padding:22px}.landing-feature-grid,.landing-gallery-card,.landing-hero,.landing-screenshot-hero,.landing-showcase-grid{grid-template-columns:1fr}.landing-screenshot-stack{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.dashboard-grid,.hero,.library-grid,.workspace-grid{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start}.compact-hero{grid-template-columns:1fr;padding:20px}.nav-right{width:100%;justify-content:flex-start}.nav-account{width:100%;justify-content:space-between}.site-footer{padding:0 18px 18px}.site-footer-inner{flex-direction:column;align-items:flex-start}}