.fr-page{--paper:#f6f1ea;--surface:#fbf8f3;--surface-muted:#f9f6f0;--white:#fff;--ink:#1d1714;--ink-soft:#6d625c;--ink-muted:#72675f;--ink-faint:#9c9088;--mist:#e1d6c7;--mist-strong:#c8beb4;--ledger:#d9ccba;--dusk:#1d1714;--dusk-deep:#8a681f;--dusk-tint:#1d17140d;--dusk-line:#1d17144d;--brass:#a8823f;--brass-ink:#8a681f;--brass-bright:#d8c28d;--brass-bright-hover:#cbb47b;--brass-tint:#a8823f1a;--brass-whisper:#a8823f12;--brass-line:#a8823f47;--dark:#11181f;--dark-border:#24313a;--dark-text:#f8f3ec;--on-dark-soft:#f8f3ecb8;--font-sans:var(--font-geist-sans), "Geist", system-ui, -apple-system, sans-serif;--font-serif:var(--font-display), "Cormorant Garamond", Georgia, "Times New Roman", serif;--fs-label:.6875rem;--fs-xs:.82rem;--fs-sm:.9rem;--fs-base:.98rem;--fs-lead:1.05rem;--r-xs:4px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:8px;--r-pill:999px;--line:1px solid var(--mist);--line-hover:1px solid var(--mist-strong);--shadow-card:none;--shadow-card-hover:0 12px 24px -16px #241a1740;--shadow-panel:0 1px 0 #241a1705;--shadow-media:0 28px 70px -30px #11181f59;--shadow-primary:none;--shadow-primary-hover:none;--shadow-primary-active:none;--control-h:48px;--control-h-sm:40px;--focus-ring:2px solid var(--brass-ink);--focus-offset:2px;--disabled-opacity:.45;--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.1s;--t-base:.16s;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;min-height:100dvh;font-size:16px;line-height:1.65;overflow-x:clip}.fr-page *{box-sizing:border-box}.fr-page ::selection{color:var(--ink);background:#a8823f38}.fr-page input{caret-color:var(--brass-ink)}.fr-page .wrap{max-width:1180px;margin:0 auto;padding:0 16px}@media (min-width:640px){.fr-page .wrap{padding:0 24px}}.fr-page .eyebrow,.fr-page .field-label,.fr-page .intel-num,.fr-page .story-hint,.fr-page .consent-kicker,.fr-page .pick-banner-kicker,.fr-page .pick-count span,.fr-page .opt-old .label,.fr-page .opt-new .label,.fr-page .tag{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.fr-page .eyebrow{color:var(--brass-ink);align-items:center;gap:10px;margin-bottom:16px;display:inline-flex}.fr-page .eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:28px;height:1px}.fr-page h1{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;max-width:14em;color:var(--ink);margin:0;font-size:clamp(2.5rem,5.2vw,4.1rem);font-weight:600;line-height:1.02}.fr-page h1 em{color:var(--brass-ink);font-style:italic;font-weight:500}@media (min-width:400px){.fr-page h1 em{white-space:nowrap}}.fr-page h2{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:600;line-height:1.08}.fr-page h2 em{color:var(--brass-ink);font-style:italic;font-weight:500}.fr-page .sub{color:var(--ink-soft);max-width:44ch;margin:22px 0 0;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.65}.fr-page .sub strong{color:var(--ink);font-weight:600}.fr-page .section-head{gap:16px;margin-bottom:clamp(32px,4vw,48px);display:grid}@media (min-width:900px){.fr-page .section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:48px}.fr-page .section-head .section-lead{justify-self:end}}.fr-page .section-head h2{max-width:18ch}.fr-page .section-head-center{text-align:center;justify-items:center}.fr-page .section-head-center .eyebrow:after{content:"";background:currentColor;width:28px;height:1px}@media (min-width:900px){.fr-page .section-head-center{grid-template-columns:1fr}}.fr-page .section-head-center h2{margin:0 auto}.fr-page .section-lead{max-width:44ch;font-size:var(--fs-base);color:var(--ink-soft);margin:0;line-height:1.65}.fr-page .section-lead strong{color:var(--ink);font-weight:600}.fr-page .section-lead a{color:var(--brass-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.fr-page .section-lead a:hover{color:var(--ink)}.fr-page .hero{padding:48px 0 0;position:relative}.fr-page .hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d8c28d38,#0000 70%);width:min(760px,70vw);height:640px;position:absolute;inset:-64px 0 auto auto}@media (min-width:640px){.fr-page .hero{padding:80px 0 0}}.fr-page .hero-grid{display:block;position:relative}.fr-page .hero-proof{margin:40px 0 0}@media (min-width:960px){.fr-page .hero-grid{grid-template-columns:minmax(360px,1fr) minmax(0,1.6fr);align-items:center;gap:48px;display:grid}.fr-page .hero-proof{margin:0}}@media (min-width:1280px){.fr-page .hero-grid.wrap{max-width:1360px}.fr-page .hero-grid{gap:64px}}.fr-page .hero-proof .ba{aspect-ratio:4/3;border-radius:var(--r-lg);width:100%;max-width:none;max-height:none;box-shadow:var(--shadow-media);margin:0}.fr-page .hero-proof .ba .pane img{object-position:center}.fr-page .hero-proof .caption{text-align:left;font-size:var(--fs-xs);color:var(--ink-muted);margin:14px 0 0;padding:0;line-height:1.5}.fr-page .start-card{background:var(--surface);border:1px solid var(--ledger);border-radius:var(--r-lg);max-width:540px;margin-top:32px;overflow:hidden}.fr-page .start-card:focus{outline:none}.fr-page .start-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.fr-page .entry-selector{border-bottom:1px solid var(--ledger);grid-template-columns:1fr 1fr;display:grid}.fr-page .entry-tab{appearance:none;letter-spacing:.08em;text-transform:uppercase;min-height:48px;color:var(--ink-muted);background:var(--surface-muted);cursor:pointer;transition:color var(--t-base) ease, background var(--t-base) ease;border:0;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:.74rem;font-weight:700;display:inline-flex;position:relative}.fr-page .entry-tab+.entry-tab{border-left:1px solid var(--ledger)}.fr-page .entry-tab:after{content:"";height:2px;transition:background var(--t-base) ease;background:0 0;position:absolute;bottom:-1px;left:0;right:0}.fr-page .entry-tab:hover:not(.on){color:var(--ink)}.fr-page .entry-tab.on{color:var(--ink);background:var(--surface);cursor:default}.fr-page .entry-tab.on:after{background:var(--brass)}.fr-page .entry-tab:focus-visible{outline:var(--focus-ring);outline-offset:-4px}.fr-page .field-label{color:var(--ink-soft);margin:0 0 10px;display:block}.fr-page .paste{margin:0;padding:22px}.fr-page .paste-row{gap:10px;display:grid}@media (min-width:560px){.fr-page .final-paste .paste-row{grid-template-columns:minmax(0,1fr) auto}}.fr-page .paste input{width:100%;min-height:var(--control-h);font-size:var(--fs-base);border:1px solid var(--ledger);border-radius:var(--r-md);background:var(--white);color:var(--ink);transition:border-color var(--t-base) ease, box-shadow var(--t-base) ease;outline:none;padding:0 16px;font-family:inherit}.fr-page .paste input::placeholder{color:var(--ink-faint)}.fr-page .paste input:hover{border-color:var(--mist-strong)}.fr-page .paste input:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}.fr-page .paste input:not(:placeholder-shown):invalid{border-color:var(--brass-ink)}.fr-page .paste button[type=submit],.fr-page .hero-primary{min-height:var(--control-h);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--surface);background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-base) ease, border-color var(--t-base) ease, color var(--t-base) ease, transform var(--t-fast) ease, opacity var(--t-base) ease;padding:0 22px;font-family:inherit;font-size:.78rem;font-weight:700}.fr-page .paste button[type=submit]:hover:not(:disabled),.fr-page .hero-primary:hover:not(:disabled){background:var(--brass-ink);border-color:var(--brass-ink)}.fr-page .paste button[type=submit]:focus-visible,.fr-page .hero-primary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.fr-page .paste button[type=submit]:active:not(:disabled),.fr-page .hero-primary:active:not(:disabled){transform:scale(.98)}.fr-page .paste button[type=submit]:disabled,.fr-page .hero-primary:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.fr-page .paste .privacy-note{font-size:var(--fs-xs);color:var(--ink-muted);align-items:flex-start;gap:8px;margin:14px 0 0;line-height:1.5;display:flex}.fr-page .paste .privacy-note:before{content:"";border:1px solid var(--brass);border-radius:2px 2px 6px 6px;flex-shrink:0;width:12px;height:12px;margin-top:3px}.fr-page .hero-upload{padding:22px}.fr-page .hero-upload-drop{border:1px dashed var(--mist-strong);border-radius:var(--r-md);background:var(--surface-muted);min-height:140px;color:var(--ink-soft);text-align:center;transition:border-color var(--t-base) ease, background var(--t-base) ease;justify-items:center;gap:4px;padding:22px 18px;display:grid}.fr-page .hero-upload-drop:hover{border-color:var(--brass);background:var(--brass-whisper)}.fr-page .hero-upload-drop strong{color:var(--ink);font-size:var(--fs-base);margin-top:6px;font-weight:600;line-height:1.3}.fr-page .hero-upload-drop span{font-size:var(--fs-xs)}.fr-page .hero-upload-icon{border-radius:var(--r-sm);border:1px solid var(--mist);width:40px;height:40px;color:var(--brass-ink);background:var(--brass-whisper);place-items:center;display:grid}.fr-page .hero-upload .hero-primary{width:100%;margin-top:12px}.fr-page .hero-micro{font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;gap:4px 0;margin:16px 0 0;display:flex}.fr-page .hero-micro span+span:before{content:"·";color:var(--brass);margin:0 10px}.fr-page .hero-micro span:first-child{color:var(--brass-ink);font-weight:600}.fr-page .theater{border:1px solid var(--ledger);border-radius:var(--r-lg);background:var(--surface);max-width:540px;margin-top:32px;padding:22px}.fr-page .theater-head{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:16px;font-weight:600}.fr-page .theater ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fr-page .theater li{font-size:var(--fs-sm);color:var(--ink-faint);border-top:1px solid var(--mist);align-items:center;gap:12px;padding:11px 0;display:flex}.fr-page .theater li:first-child{border-top:0;padding-top:0}.fr-page .theater li.done{color:var(--ink-soft)}.fr-page .theater li.active{color:var(--ink);font-weight:600}.fr-page .theater .mark{border:1px solid var(--mist-strong);width:18px;height:18px;color:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:700;display:grid}.fr-page .theater li.done .mark{background:var(--brass);border-color:var(--brass)}.fr-page .theater li.active .mark{border-color:var(--brass);border-top-color:#0000;animation:.9s linear infinite fr-spin}@keyframes fr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fr-page .theater li.active .mark{border-top-color:var(--brass);animation:none}}.fr-page .hero-error{border:1px solid var(--ledger);border-radius:var(--r-lg);background:var(--surface);max-width:540px;margin:32px 0 0;padding:24px}.fr-page .hero-error h2{font-size:clamp(1.5rem,3vw,1.9rem)}.fr-page .ba{-webkit-user-select:none;user-select:none;touch-action:pan-y;aspect-ratio:4/3;border-radius:var(--r-lg);background:#2a241f;max-height:72vh;position:relative;overflow:hidden}.fr-page .ba .pane{position:absolute;inset:0}.fr-page .ba .pane img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.fr-page .pane.after{clip-path:inset(0 0 0 var(--split,50%))}.fr-page .handle{top:0;bottom:0;left:var(--split,50%);background:var(--white);cursor:ew-resize;z-index:3;width:1.5px;position:absolute;transform:translate(-50%);box-shadow:0 0 4px #00000026}.fr-page .handle:before{content:"";background:var(--white);border:1.5px solid var(--mist);width:44px;height:44px;transition:box-shadow var(--t-base) ease, transform var(--t-base) ease;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001a}.fr-page .handle:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12' fill='none' stroke='%231d1714' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 1 1 6l5 5M14 1l5 5-5 5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fr-page .ba:hover .handle:before{transform:translate(-50%,-50%)scale(1.06);box-shadow:0 4px 16px #0000002e}.fr-page .handle:focus{outline:none}.fr-page .handle:focus-visible:before{outline:var(--focus-ring);outline-offset:3px}.fr-page .tag{color:var(--white);border-radius:var(--r-sm);letter-spacing:.1em;z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(4px);background:#241a17ad;padding:6px 10px;line-height:1;position:absolute;top:14px}.fr-page .tag.b{left:14px}.fr-page .tag.a{right:14px}.fr-page .caption{text-align:center;font-size:var(--fs-xs);color:var(--ink-soft);margin:0;padding:14px 24px 0}.fr-page .caption strong{color:var(--ink)}.fr-page .trust{padding:clamp(56px,7vw,88px) 0 0}.fr-page .trust-band{grid-template-columns:1fr;display:grid}.fr-page .trust-item{border-top:1px solid var(--ledger);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.fr-page .trust-item:last-child{border-bottom:1px solid var(--ledger)}@media (min-width:760px){.fr-page .trust-band{border-top:1px solid var(--ledger);border-bottom:1px solid var(--ledger);grid-template-columns:repeat(3,minmax(0,1fr))}.fr-page .trust-item,.fr-page .trust-item:last-child{border:0;padding:22px 24px}.fr-page .trust-item:first-child{padding-left:0}.fr-page .trust-item+.trust-item{border-left:1px solid var(--ledger)}}.fr-page .icon-box{border:1px solid var(--mist);border-radius:var(--r-sm);background:var(--brass-whisper);width:40px;height:40px;color:var(--brass-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fr-page .trust-item strong{letter-spacing:-.01em;color:var(--ink);font-size:.95rem;font-weight:650;display:block}.fr-page .trust-item span:not(.icon-box){font-size:var(--fs-xs);color:var(--ink-soft);margin-top:2px;line-height:1.5;display:block}.fr-page .stories{padding:clamp(80px,10vw,128px) 0 0}.fr-page .story-tabs{border-bottom:1px solid var(--ledger);scrollbar-width:none;gap:28px;margin-bottom:20px;display:flex;overflow-x:auto}.fr-page .story-tabs::-webkit-scrollbar{display:none}.fr-page .story-tab{appearance:none;letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--ink-muted);cursor:pointer;transition:color var(--t-base) ease;background:0 0;border:0;flex-shrink:0;padding:0;font-family:inherit;font-size:.74rem;font-weight:700;position:relative}.fr-page .story-tab:after{content:"";height:2px;transition:background var(--t-base) ease;background:0 0;position:absolute;bottom:-1px;left:0;right:0}.fr-page .story-tab:hover:not(.on){color:var(--ink)}.fr-page .story-tab.on{color:var(--ink);cursor:default}.fr-page .story-tab.on:after{background:var(--brass)}.fr-page .story-tab:focus-visible{outline:var(--focus-ring);outline-offset:2px}.fr-page .story-panel{gap:18px;display:grid}.fr-page .story-stage{aspect-ratio:16/9;border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-media);background:#2a241f;position:relative;overflow:hidden}.fr-page .story-meta{align-items:baseline;gap:6px 32px;display:grid}@media (min-width:760px){.fr-page .story-meta{grid-template-columns:auto 1fr auto}}.fr-page .story-room{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:1.4rem;font-weight:600}.fr-page .story-note{max-width:52ch;font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.5}.fr-page .story-hint{color:var(--brass-ink);white-space:nowrap}.fr-page .ba.ba-story{width:100%;max-width:none;height:100%;max-height:none;aspect-ratio:unset;background:0 0;border-radius:0;margin:0;position:absolute;inset:0}.fr-page .ba.ba-story .pane,.fr-page .ba.ba-story .pane img{width:100%;height:100%}.fr-page .ba.ba-story .pane img{object-fit:cover;object-position:center}@media (max-width:640px){.fr-page .story-stage{aspect-ratio:4/3}}.fr-page .intel{padding:clamp(80px,10vw,128px) 0 0}.fr-page .intel-grid{background:var(--ledger);border:1px solid var(--ledger);border-radius:var(--r-md);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (min-width:640px){.fr-page .intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.fr-page .intel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.fr-page .intel-card{background:var(--surface);transition:background var(--t-base) ease;flex-direction:column;gap:8px;padding:24px 22px 26px;display:flex}.fr-page .intel-card:hover{background:var(--white)}.fr-page .intel-num{color:var(--brass-ink);font-variant-numeric:tabular-nums}.fr-page .intel-label{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin-top:18px;font-size:1.5rem;font-weight:600;line-height:1.15}.fr-page .intel-blurb{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.55}.fr-page .integrity-note{font-size:var(--fs-xs);color:var(--ink-muted);align-items:center;gap:10px;margin:18px 0 0;display:flex}.fr-page .integrity-note:before{content:"✓";background:var(--brass-tint);width:18px;height:18px;color:var(--brass-ink);border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;display:grid}.fr-page .how{padding:clamp(80px,10vw,128px) 0 0}.fr-page .steps{gap:40px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.fr-page .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}}@media (min-width:1024px){.fr-page .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.fr-page .step{padding:0 28px}.fr-page .step:first-child{padding-left:0}.fr-page .step:last-child{padding-right:0}.fr-page .step+.step{border-left:1px solid var(--ledger)}}.fr-page .step-head{align-items:center;margin-bottom:28px;display:flex}.fr-page .num{border:1px solid var(--ledger);background:var(--surface);width:48px;height:48px;color:var(--brass-ink);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:flex}.fr-page .step-rule{background:var(--ledger);flex:1;height:1px}.fr-page .step h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.5rem,2.2vw,1.8rem);font-weight:600;line-height:1.15}.fr-page .step p{max-width:40ch;font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.65}.fr-page .anchor{padding:clamp(80px,10vw,128px) 0 0}.fr-page .anchor-grid{gap:16px;display:grid}@media (min-width:820px){.fr-page .anchor-grid{grid-template-columns:1fr 1.25fr;align-items:stretch;gap:20px}}.fr-page .opt-old,.fr-page .opt-new{border-radius:var(--r-lg);flex-direction:column;padding:clamp(24px,3vw,36px);display:flex}.fr-page .opt-old{border:1px solid var(--ledger);background:var(--surface-muted);color:var(--ink-soft)}.fr-page .opt-old .label{color:var(--ink-muted)}.fr-page .price{font-family:var(--font-serif);letter-spacing:-.02em;margin:18px 0 22px;font-weight:500;line-height:1}.fr-page .opt-old .price{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--mist-strong);text-decoration-color:var(--mist-strong);font-size:clamp(2.6rem,5vw,3.4rem)}.fr-page .opt-list{border-top:1px solid var(--ledger);margin:0;padding:0;list-style:none}.fr-page .opt-list li{font-size:var(--fs-sm);border-bottom:1px solid var(--ledger);align-items:baseline;gap:12px;padding:12px 0;display:flex}.fr-page .opt-old .opt-list li:before{content:"—";color:var(--ink-faint)}.fr-page .opt-new{background:var(--ink);border:1px solid var(--brass-line);color:var(--dark-text);position:relative;overflow:hidden;box-shadow:0 28px 90px -40px #1d171459}.fr-page .opt-new>*{position:relative}.fr-page .opt-new-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.fr-page .opt-new .label{color:var(--brass-bright)}.fr-page .opt-badge{border-radius:var(--r-pill);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-bright);white-space:nowrap;border:1px solid #d8c28d73;padding:5px 10px;font-weight:700}.fr-page .opt-new .price{color:var(--dark-text);font-size:clamp(3.4rem,7vw,4.6rem)}.fr-page .opt-new .price small{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0;color:var(--on-dark-soft);margin-left:8px;font-weight:500}.fr-page .opt-new .opt-list{border-top-color:#f8f3ec24}.fr-page .opt-new .opt-list li{color:var(--on-dark-soft);border-bottom-color:#f8f3ec24}.fr-page .opt-new .opt-list li:before{content:"✓";color:var(--brass-bright);font-size:.8rem;font-weight:700}.fr-page .opt-cta,.fr-page .final-paste button[type=submit]{min-height:var(--control-h);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--brass-bright);border:1px solid var(--brass-bright);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-base) ease, border-color var(--t-base) ease, transform var(--t-fast) ease, opacity var(--t-base) ease;padding:0 22px;font-family:inherit;font-size:.78rem;font-weight:700}.fr-page .opt-cta{align-self:flex-start;margin-top:26px}.fr-page .opt-cta:hover,.fr-page .final-paste button[type=submit]:hover:not(:disabled){background:var(--brass-bright-hover);border-color:var(--brass-bright-hover)}.fr-page .opt-cta:active,.fr-page .final-paste button[type=submit]:active:not(:disabled){transform:scale(.98)}.fr-page .opt-cta:focus-visible,.fr-page .final-paste button[type=submit]:focus-visible{outline:2px solid var(--dark-text);outline-offset:2px}.fr-page .faq{padding:clamp(80px,10vw,128px) 0 0}.fr-page .faq-grid{gap:32px;display:grid}@media (min-width:900px){.fr-page .faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}}.fr-page .faq-grid h2{margin-bottom:16px}.fr-page .faq-list{border-top:1px solid var(--ledger)}.fr-page details{border-bottom:1px solid var(--ledger)}.fr-page summary{cursor:pointer;font-size:var(--fs-base);color:var(--ink);transition:color var(--t-base) ease;justify-content:space-between;align-items:center;gap:24px;padding:20px 4px;font-weight:600;list-style:none;display:flex}.fr-page summary:hover{color:var(--brass-ink)}.fr-page summary:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.fr-page summary::-webkit-details-marker{display:none}.fr-page summary:after{content:"";background:linear-gradient(var(--brass-ink), var(--brass-ink)) center / 12px 1.5px no-repeat, linear-gradient(var(--brass-ink), var(--brass-ink)) center / 1.5px 12px no-repeat;width:12px;height:12px;transition:background-size var(--t-base) ease;flex-shrink:0}.fr-page details[open] summary:after{background-size:12px 1.5px,1.5px 0}.fr-page details p{max-width:62ch;font-size:var(--fs-sm);color:var(--ink-soft);margin:0;padding:0 4px 20px;line-height:1.65}.fr-page .final{padding:clamp(80px,10vw,128px) 0 clamp(64px,8vw,96px)}.fr-page .final-panel{border-radius:var(--r-lg);background:var(--ink);color:var(--dark-text);border:1px solid #a8823f59;gap:28px;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px -30px #1d171459}.fr-page .final-panel:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d8c28d29,#0000 70%);width:70%;height:140%;position:absolute;inset:auto -10% -60% auto}.fr-page .final-panel>*{position:relative}@media (min-width:960px){.fr-page .final-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}}.fr-page .final-copy .eyebrow{color:var(--brass-bright)}.fr-page .final-copy h2{max-width:16ch;color:var(--dark-text);font-weight:500}.fr-page .final-copy p{font-size:var(--fs-base);color:var(--on-dark-soft);margin:14px 0 0}.fr-page .final-paste{padding:0}.fr-page .final-paste .field-label{color:var(--on-dark-soft)}.fr-page .final-paste input{color:var(--dark-text);background:#f8f3ec0f;border-color:#f8f3ec38}.fr-page .final-paste input::placeholder{color:#f8f3ec80}.fr-page .final-paste input:hover{border-color:#f8f3ec66}.fr-page .final-paste input:focus{border-color:var(--brass-bright);box-shadow:0 0 0 3px #d8c28d2e}.fr-page .final-paste button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.fr-page .final-upload{appearance:none;font-family:inherit;font-size:var(--fs-xs);color:var(--dark-text);cursor:pointer;transition:color var(--t-base) ease, border-color var(--t-base) ease;background:0 0;border:0;border-bottom:1px solid #f8f3ec59;margin-top:16px;padding:0;font-weight:600}.fr-page .final-upload:hover{color:var(--brass-bright);border-bottom-color:var(--brass-bright)}.fr-page .final-upload:focus-visible{outline:2px solid var(--dark-text);outline-offset:3px}.fr-page footer.fr-footer{border-top:1px solid var(--mist);font-size:var(--fs-xs);color:var(--ink-soft);padding:28px 0}.fr-page .fr-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.fr-page .fr-footer-mark{font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:1.15rem;font-weight:500}.fr-page .fr-footer nav{gap:24px;display:flex}.fr-page footer.fr-footer a{color:var(--ink-soft);transition:color var(--t-base) ease;text-decoration:none}.fr-page footer.fr-footer a:hover{color:var(--ink)}.fr-page footer.fr-footer a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.fr-page .ba{--split:50%!important}}.fr-page .funnel-panel{max-width:960px;margin:0 auto;padding:24px 24px 120px}.fr-page .funnel-panel.gallery-panel{max-width:1120px;padding:20px 14px 200px}@media (min-width:640px){.fr-page .funnel-panel.gallery-panel{padding:28px 20px 180px}}@media (min-width:900px){.fr-page .funnel-panel.gallery-panel{padding:36px 28px 160px}}.fr-page .funnel-notice{border-radius:var(--r-md);background:var(--brass-tint);border:1px solid var(--brass-line);color:var(--brass-ink);font-size:var(--fs-sm);margin:0 0 16px;padding:14px 16px;line-height:1.45}.fr-page .funnel-error{border-radius:var(--r-md);background:var(--brass-tint);border:1px solid var(--brass-line);color:var(--brass-ink);font-size:var(--fs-sm);margin:0 0 14px;padding:14px 16px;font-weight:600;line-height:1.45}.fr-page .error-card{text-align:left;max-width:520px;margin:48px auto;padding:0 24px}.fr-page .error-card h2{margin-bottom:12px}.fr-page .error-card>p{color:var(--ink-soft);font-size:var(--fs-sm);margin:0 0 24px}.fr-page .error-actions{flex-wrap:wrap;gap:10px;display:flex}.fr-page .btn-primary{min-height:var(--control-h);font-size:var(--fs-base);color:var(--white);background:var(--dusk);border:1px solid var(--dusk);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--shadow-primary);transition:background var(--t-base) ease, border-color var(--t-base) ease, box-shadow var(--t-base) ease, transform var(--t-fast) ease, opacity var(--t-base) ease;justify-content:center;align-items:center;padding:14px 24px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.fr-page .btn-primary:hover:not(:disabled){background:var(--dusk-deep);border-color:var(--dusk-deep);box-shadow:var(--shadow-primary-hover)}.fr-page .btn-primary:active:not(:disabled){box-shadow:var(--shadow-primary-active);transform:scale(.99)}.fr-page .btn-primary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.fr-page .btn-primary:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;box-shadow:none}.fr-page .btn-ghost{min-height:var(--control-h);font-size:var(--fs-sm);color:var(--ink);background:var(--white);border:var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-base) ease, background var(--t-base) ease, box-shadow var(--t-base) ease, transform var(--t-fast) ease, opacity var(--t-base) ease;justify-content:center;align-items:center;padding:14px 22px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.fr-page .btn-ghost:hover:not(:disabled){border-color:var(--dusk-line);background:var(--white);box-shadow:var(--shadow-card)}.fr-page .btn-ghost:active:not(:disabled){transform:scale(.99)}.fr-page .btn-ghost:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.fr-page .btn-ghost:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.fr-page .grid-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-bottom:20px;display:flex}.fr-page .grid-head h2{max-width:28ch;font-size:clamp(1.65rem,4vw,2.2rem)}.fr-page .grid-meta{font-size:var(--fs-sm);color:var(--ink-soft);margin:8px 0 0}.fr-page .grid-head-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.fr-page .pick-banner{border-radius:var(--r-lg);border:1px solid var(--brass-line);box-shadow:var(--shadow-card);background:linear-gradient(165deg,#fffffff2 0%,#fbf8f3e6 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;margin:0 0 22px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.fr-page .pick-banner.complete{border-color:var(--dusk-line)}.fr-page .pick-banner-main{flex:220px;min-width:0;padding-left:8px}.fr-page .pick-banner-kicker{color:var(--brass-ink);margin-bottom:6px;display:inline-block}.fr-page .pick-banner.complete .pick-banner-kicker{color:var(--dusk)}.fr-page .pick-banner-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:clamp(1.55rem,3.5vw,1.95rem);font-weight:500;line-height:1.15}.fr-page .pick-banner-sub{max-width:40ch;font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.45}.fr-page .pick-banner-side{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px 16px;padding-left:8px;display:flex}.fr-page .pick-progress{align-items:center;gap:8px;display:flex}.fr-page .pick-dot{border:1px solid var(--mist-strong);background:var(--white);width:14px;height:14px;transition:background var(--t-base) ease, border-color var(--t-base) ease, box-shadow var(--t-base) ease, transform var(--t-base) ease;border-radius:50%}.fr-page .pick-dot.on{background:var(--dusk);border-color:var(--dusk);box-shadow:0 1px 3px #1d171440}.fr-page .pick-count{flex-direction:column;min-width:3.5rem;line-height:1.15;display:flex}.fr-page .pick-count strong{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.fr-page .pick-count span{letter-spacing:.08em;color:var(--ink-soft)}.fr-page .pick-banner-cta{appearance:none;min-height:var(--control-h);font-family:inherit;font-size:var(--fs-sm);letter-spacing:.01em;color:var(--white);background:var(--dusk);border:1px solid var(--dusk);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-primary);transition:background var(--t-base) ease, border-color var(--t-base) ease, transform var(--t-fast) ease, box-shadow var(--t-fast) ease, opacity var(--t-fast) ease;justify-content:center;align-items:center;padding:14px 22px;font-weight:600;display:inline-flex}.fr-page .pick-banner-cta:hover:not(:disabled){background:var(--dusk-deep);border-color:var(--dusk-deep);box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.fr-page .pick-banner-cta:active:not(:disabled){box-shadow:var(--shadow-primary-active);transform:scale(.99)}.fr-page .pick-banner-cta:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.fr-page .pick-banner-cta:disabled{cursor:default;color:var(--ink-soft);background:var(--white);border-color:var(--mist-strong);box-shadow:none}@media (max-width:640px){.fr-page .pick-banner{padding:18px 16px 18px 18px}.fr-page .pick-banner-side{justify-content:space-between;width:100%}.fr-page .pick-banner-cta{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.fr-page .pick-banner-cta:hover:not(:disabled){transform:none}.fr-page .pick-dot{transition:none}}.fr-page .text-quiet{font-family:inherit;font-size:var(--fs-xs);color:var(--ink-soft);cursor:pointer;transition:color var(--t-base) ease;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.fr-page .text-quiet:hover:not(:disabled){color:var(--dusk)}.fr-page .text-quiet:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.fr-page .text-quiet:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.fr-page .btn-ghost-sm{min-height:var(--control-h-sm);font-size:var(--fs-xs);border-radius:var(--r-sm);padding:10px 14px}.fr-page .modes{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.fr-page .modes-chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}@media (max-width:480px){.fr-page .modes:not(.modes-chips){grid-template-columns:1fr}}.fr-page .mode{text-align:left;border-radius:var(--r-md);border:var(--line);background:var(--white);cursor:pointer;transition:border-color var(--t-base) ease, box-shadow var(--t-base) ease;gap:4px;padding:16px;font-family:inherit;display:grid}.fr-page .mode:hover:not(.on){border-color:var(--mist-strong)}.fr-page .mode.on{border-color:var(--dusk);box-shadow:0 0 0 1px var(--dusk)}.fr-page .mode:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.fr-page .mode strong{font-size:var(--fs-sm);color:var(--ink)}.fr-page .mode span{font-size:var(--fs-xs);color:var(--ink-soft)}.fr-page .mode-chip{appearance:none;min-height:var(--control-h-sm);font-family:inherit;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--ink-soft);border:var(--line);border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-base) ease, color var(--t-base) ease, border-color var(--t-base) ease, box-shadow var(--t-base) ease;background:#ffffffa6;justify-content:center;align-items:center;padding:9px 16px;font-weight:600;display:inline-flex}.fr-page .mode-chip:hover:not(:disabled):not(.on){color:var(--ink);border-color:var(--mist-strong);background:var(--dusk-tint)}.fr-page .mode-chip.on{color:var(--white);background:var(--dusk);border-color:var(--dusk);box-shadow:var(--shadow-primary)}.fr-page .mode-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.fr-page .mode-chip:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.fr-page .photo-masonry{contain:layout style;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}@media (min-width:640px){.fr-page .photo-masonry{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (min-width:1000px){.fr-page .photo-masonry{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.fr-page .photo-tile{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;width:100%;min-width:0;margin:0;padding:0;font-family:inherit;display:block}.fr-page .photo-frame{border-radius:var(--r-md);aspect-ratio:4/3;background:linear-gradient(145deg,#ebe6dc,#ddd6ca);width:100%;transition:box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #26221c0a,0 8px 20px #26221c0d}.fr-page .photo-tile img{object-fit:cover;object-position:center;backface-visibility:hidden;width:100%;height:100%;transition:filter .25s,opacity .25s;display:block;position:absolute;inset:0;transform:translateZ(0)}.fr-page .photo-veil{opacity:0;pointer-events:none;background:linear-gradient(#1a161200 40%,#1a16121a 65%,#1a161294 100%);justify-content:center;align-items:flex-end;padding:12px 10px;transition:opacity .22s;display:flex;position:absolute;inset:0}.fr-page .photo-cue{font-family:var(--font-sans);letter-spacing:.01em;color:var(--paper);text-shadow:0 1px 8px #00000047;text-align:center;font-size:clamp(.78rem,2.8vw,.95rem);font-weight:600;line-height:1.25}@media (hover:hover) and (pointer:fine){.fr-page .photo-tile:hover:not(:disabled) .photo-frame{box-shadow:0 2px 4px #26221c0d,0 14px 32px #26221c1a}.fr-page .photo-tile:hover:not(:disabled) img{filter:brightness(1.03)}.fr-page .photo-tile:hover:not(:disabled) .photo-veil{opacity:1}.fr-page .photo-tile:hover:not(:disabled) .photo-ring{opacity:1;transform:scale(1)}}@media (hover:none){.fr-page .photo-tile.on .photo-veil{opacity:1}.fr-page .photo-tile:not(.on) .photo-ring{opacity:.55}}.fr-page .photo-ring{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);opacity:0;background:#ffffff2e;border:1px solid #ffffffd9;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .22s,transform .22s,background .2s,border-color .2s;display:flex;position:absolute;top:10px;right:10px;transform:scale(.86);box-shadow:0 2px 10px #0000001f}.fr-page .photo-tile.on .photo-ring.show{opacity:1;transform:scale(1)}.fr-page .photo-empty{border-radius:var(--r-pill);background:0 0;width:10px;height:10px;display:block}.fr-page .photo-num{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:#fff;font-weight:700;line-height:1}.fr-page .photo-tile.on .photo-ring{background:var(--dusk);border-color:var(--dusk);opacity:1;transform:scale(1);box-shadow:0 0 0 2px #fbf8f3f2,0 4px 14px #a8823f59}.fr-page .photo-tile.on .photo-frame{box-shadow:0 0 0 2.5px var(--dusk), 0 0 0 5px #a8823f1f, 0 14px 36px #26221c1a}.fr-page .photo-tile.on .photo-veil{opacity:.92;background:linear-gradient(#1d171414 0%,#1d17141f 45%,#1a161285 100%)}.fr-page .photo-tile.on .photo-cue{font-size:clamp(.88rem,2vw,1rem);transform:translateY(0)}.fr-page .gallery-panel.has-selection .photo-tile:not(.on) img{filter:saturate(.94)brightness(.98);opacity:.9}@media (hover:hover) and (pointer:fine){.fr-page .gallery-panel.has-selection .photo-tile:not(.on):hover img{filter:none;opacity:1}}.fr-page .photo-tile:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.fr-page .photo-tile:focus-visible .photo-frame{outline:var(--focus-ring);outline-offset:3px}.fr-page .gallery-footer{max-width:640px;margin:8px 0 12px}.fr-page .rights{font-size:var(--fs-sm);cursor:pointer;color:var(--ink);align-items:flex-start;gap:12px;margin-bottom:10px;line-height:1.4;display:flex}.fr-page .rights input{width:18px;height:18px;accent-color:var(--dusk);flex-shrink:0;margin-top:3px}.fr-page .consent-card{border-radius:var(--r-lg);cursor:pointer;color:var(--ink);border:var(--line);box-shadow:var(--shadow-card);transition:border-color .25s ease, box-shadow .3s var(--ease-out), background .25s ease, transform .25s var(--ease-out);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(165deg,#ffffffeb 0%,#fbf8f3e0 100%);align-items:flex-start;gap:16px;margin:0 0 16px;padding:18px;display:flex;position:relative}.fr-page .consent-card:hover:not(.disabled){border-color:var(--dusk-line);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.fr-page .consent-card.on{border-color:var(--dusk);box-shadow:var(--shadow-card);background:linear-gradient(165deg,#fffffffa 0%,#f6f4f0f5 100%)}.fr-page .consent-card.consent-pulse{animation:1.2s consent-pulse}@keyframes consent-pulse{0%{box-shadow:0 0 0 0 var(--dusk-tint), var(--shadow-card)}35%{box-shadow:0 0 0 6px var(--dusk-tint), var(--shadow-card-hover);border-color:var(--dusk)}to{box-shadow:var(--shadow-card)}}@media (prefers-reduced-motion:reduce){.fr-page .consent-card.consent-pulse{border-color:var(--dusk);animation:none}}.fr-page .consent-card.disabled{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none}.fr-page .consent-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fr-page .consent-box{border-radius:var(--r-xs);border:1px solid var(--mist-strong);background:var(--white);color:#0000;width:26px;height:26px;transition:background var(--t-base) ease, border-color var(--t-base) ease, box-shadow var(--t-base) ease, color var(--t-fast) ease, transform var(--t-base) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex;box-shadow:0 1px 2px #26221c0a}.fr-page .consent-check{opacity:0;width:14px;height:14px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);transform:scale(.7)}.fr-page .consent-card:hover:not(.disabled) .consent-box{border-color:var(--dusk-line)}.fr-page .consent-card.on .consent-box{background:var(--dusk);border-color:var(--dusk);color:var(--paper);box-shadow:var(--shadow-primary)}.fr-page .consent-card.on .consent-check{opacity:1;transform:scale(1)}.fr-page .consent-card input:focus-visible+.consent-box{outline:var(--focus-ring);outline-offset:3px}.fr-page .consent-copy{flex-direction:column;gap:4px;min-width:0;padding-top:1px;display:flex}.fr-page .consent-kicker{color:var(--brass-ink)}.fr-page .consent-title{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ink);font-weight:600;line-height:1.35}.fr-page .consent-detail{font-size:var(--fs-xs);color:var(--ink-soft);max-width:48ch;line-height:1.5}.fr-page .guarantee{font-size:var(--fs-xs);color:var(--ink-soft);max-width:52ch;margin:0 0 16px;line-height:1.5}@media (prefers-reduced-motion:reduce){.fr-page .consent-card,.fr-page .consent-box,.fr-page .consent-check{transition:none}.fr-page .consent-card:hover:not(.disabled){transform:none}}.fr-page .import-progress{color:var(--dusk);margin-bottom:12px;font-weight:600}.fr-page .sticky{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:var(--line);-webkit-backdrop-filter:blur(10px);background:#fbf8f3f0;position:fixed;bottom:0;left:0;right:0}.fr-page .sticky-gallery{box-shadow:0 -4px 12px #26221c0a,0 -12px 40px #26221c14}.fr-page .sticky-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;max-width:1120px;margin:0 auto;display:flex}.fr-page .sticky-count strong{font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em;font-weight:600;display:block}.fr-page .sticky-inner span,.fr-page .sticky-count span{font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums}.fr-page .btn-enhance{border-radius:var(--r-md);letter-spacing:.01em;min-width:min(100%,280px);padding:14px 28px}.fr-page .sticky-inner.sticky-free{grid-template-columns:minmax(140px,.9fr) minmax(200px,1.2fr) auto;align-items:end;gap:12px 16px;display:grid}.fr-page .sticky-email-block{flex-direction:column;gap:6px;min-width:0;display:flex}.fr-page .sticky-email-label{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.fr-page .sticky-email-input{width:100%;min-height:var(--control-h);font-size:var(--fs-sm);color:var(--ink);background:var(--white);border:var(--line);border-radius:var(--r-md);transition:border-color var(--t-base) ease, box-shadow var(--t-base) ease;outline:none;padding:14px 16px;font-family:inherit}.fr-page .sticky-email-input::placeholder{color:var(--ink-muted)}.fr-page .sticky-email-input:hover{border-color:var(--dusk-line)}.fr-page .sticky-email-input:focus{border-color:var(--dusk);box-shadow:0 0 0 3px var(--dusk-tint)}.fr-page .sticky-email-input:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.fr-page .sticky-email-hint{font-size:var(--fs-xs);color:var(--ink-soft);margin:0;line-height:1.4}.fr-page .sticky-email-resend{font:inherit;color:var(--dusk);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.fr-page .sticky-email-error{font-size:var(--fs-xs);color:var(--brass-ink);margin:0;font-weight:600;line-height:1.3}@media (max-width:820px){.fr-page .sticky-gallery{padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.fr-page .sticky-inner.sticky-free{grid-template-columns:1fr;align-items:stretch;gap:10px}.fr-page .sticky-count{text-align:left}.fr-page .btn-enhance{width:100%;min-width:0}.fr-page .sticky-email-input{font-size:16px}}@media (max-width:560px){.fr-page .sticky-inner:not(.sticky-free){flex-direction:column;align-items:stretch}.fr-page .sticky-inner:not(.sticky-free) .btn-enhance{width:100%;min-width:0}.fr-page .sticky-inner:not(.sticky-free) .sticky-count{text-align:center}}@media (prefers-reduced-motion:reduce){.fr-page .photo-frame,.fr-page .photo-tile img,.fr-page .photo-veil,.fr-page .photo-cue,.fr-page .photo-ring{transition:none}.fr-page .photo-tile:hover:not(:disabled) img{transform:none}}.fr-page .auth-card{max-width:440px;margin:40px auto;padding:0 24px 80px}.fr-page .auth-card h2{margin:8px 0 12px}.fr-page .auth-blurb{color:var(--ink-soft);font-size:var(--fs-sm);margin:0 0 20px;line-height:1.55}.fr-page .auth-form{gap:10px;margin-bottom:10px;display:grid}.fr-page .auth-form input{width:100%;min-height:var(--control-h);font-size:var(--fs-base);border:var(--line);border-radius:var(--r-md);background:var(--white);color:var(--ink);transition:border-color var(--t-base) ease, box-shadow var(--t-base) ease;outline:none;padding:14px 18px;font-family:inherit}.fr-page .auth-form input::placeholder{color:var(--ink-muted)}.fr-page .auth-form input:hover{border-color:var(--dusk-line)}.fr-page .auth-form input:focus{border-color:var(--dusk);box-shadow:0 0 0 3px var(--dusk-tint)}.fr-page .auth-form .btn-primary{width:100%}.fr-page .btn-ghost.full{width:100%;margin-top:10px}.fr-page .text-link{text-align:center;width:100%;font-size:var(--fs-xs);color:var(--dusk);cursor:pointer;transition:color var(--t-base) ease;background:0 0;border:none;margin-top:14px;padding:0;font-family:inherit;font-weight:600;display:block}.fr-page .text-link:hover:not(:disabled){color:var(--dusk-deep)}.fr-page .text-link:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.fr-page .text-link:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.fr-page .btn-primary,.fr-page .btn-ghost,.fr-page .pick-banner-cta,.fr-page .btn-enhance{letter-spacing:.07em;text-transform:uppercase;color:var(--surface);font-size:.78rem;font-weight:700}.fr-page .btn-ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.fr-page .btn-ghost:hover:not(:disabled){color:var(--surface);background:var(--ink);border-color:var(--ink);box-shadow:none}
