.pp-landing{--pp-ink: #1c150e;--pp-ink-soft: #6b5d4e;--pp-paper: #fdf6e9;--pp-accent: #6e3a1c;font-family:Inter,system-ui,sans-serif;color:var(--pp-ink);background:var(--pp-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.pp-landing,.pp-landing *,.pp-landing *:before,.pp-landing *:after{box-sizing:border-box}.pp-landing .pp-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.pp-landing .pp-hero{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=2400&q=85&auto=format&fit=crop);background-size:cover;background-position:center 60%;transform:scale(1.06);filter:saturate(.95);animation:pp-hero-settle 2.4s cubic-bezier(.2,.6,.2,1) both}.pp-landing .pp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(95deg,#fdf6e9c7,#fdf6e973 32%,#fdf6e91a 60%,#fdf6e90d 85%,#fdf6e92e),linear-gradient(180deg,#fdf6e973,#fdf6e900 22%,#fdf6e900 62%,#b4784652);pointer-events:none}.pp-landing .pp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.45;pointer-events:none}.pp-landing nav.pp-nav{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;padding:clamp(20px,2.4vw,32px) clamp(20px,3.5vw,48px);z-index:4;animation:pp-rise .7s cubic-bezier(.2,.7,.2,1) .15s both}.pp-landing .pp-brand{display:flex;align-items:center;gap:12px;font-family:Fraunces,serif;font-weight:400;font-size:clamp(15px,1.05vw,17px);letter-spacing:-.005em;color:var(--pp-ink);text-decoration:none}.pp-landing .pp-logo{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#f3c574,#c47840 55%,#5e2a18);box-shadow:inset 0 0 0 1px #0000000f,inset 0 -3px 6px #0000002e,inset 0 3px 6px #ffffff2e,0 1px 3px #28140a2e;flex-shrink:0}.pp-landing main.pp-main{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center;padding:clamp(80px,10vh,140px) clamp(120px,14vw,220px) clamp(56px,8vh,96px) clamp(28px,5vw,72px);z-index:2}.pp-landing h1.pp-h{font-family:Fraunces,serif;font-weight:300;font-size:clamp(34px,5.6vw,84px);line-height:.98;letter-spacing:-.026em;margin:0;color:var(--pp-ink);animation:pp-rise .9s cubic-bezier(.2,.7,.2,1) .35s both}.pp-landing h1.pp-h em{font-style:italic;font-weight:300;color:var(--pp-accent)}.pp-landing h1.pp-h br{line-height:0}.pp-landing .pp-sub{margin:clamp(20px,2.4vw,32px) 0 0;font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:clamp(20px,2vw,30px);color:#1c150e;max-width:30ch;line-height:1.4;text-wrap:balance;animation:pp-rise .9s cubic-bezier(.2,.7,.2,1) .55s both}.pp-landing .pp-auth{justify-self:center;width:100%;max-width:380px;background:transparent;border:none;padding:0;animation:pp-rise .9s cubic-bezier(.2,.7,.2,1) .5s both}.pp-landing .pp-eyebrow{font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#3a2c1c;margin:0 0 8px}.pp-landing .pp-title{font-family:Fraunces,serif;font-weight:400;font-size:34px;letter-spacing:-.015em;margin:0 0 26px;color:var(--pp-ink)}.pp-landing .pp-form{display:flex;flex-direction:column;gap:14px}.pp-landing .pp-field{display:flex;flex-direction:column;gap:7px}.pp-landing .pp-field label{font-size:11px;font-weight:600;letter-spacing:.18em;color:#3a2c1c;text-transform:uppercase}.pp-landing .pp-field input[type=email],.pp-landing .pp-field input[type=password],.pp-landing .pp-field input[type=text]{font-family:Inter,sans-serif;font-size:16px;color:var(--pp-ink);background:#fffaeec7;border:1px solid rgba(60,40,20,.14);border-radius:12px;padding:14px 16px;outline:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px #fff6 inset;width:100%}.pp-landing .pp-field input::placeholder{color:#3c281473}.pp-landing .pp-field input:hover{background:#fffaeeeb;border-color:#3c28143d}.pp-landing .pp-field input:focus{background:#fffaf0;border-color:var(--pp-accent);box-shadow:0 0 0 3px #6e3a1c24}.pp-landing .pp-field input:-webkit-autofill{-webkit-text-fill-color:var(--pp-ink);-webkit-box-shadow:0 0 0 1000px #fff7e7 inset;transition:background-color 9999s ease}.pp-landing .pp-field-error{font-size:12.5px;color:#8a2418;margin-top:2px}.pp-landing .pp-row{display:flex;align-items:center;justify-content:space-between;margin-top:-4px;font-size:13px}.pp-landing .pp-remember{display:inline-flex;align-items:center;gap:7px;color:#3a2c1c;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.pp-landing .pp-remember input{accent-color:var(--pp-accent)}.pp-landing .pp-forgot{color:#3a2c1c;font-weight:500;text-decoration:none;border-bottom:1px dotted rgba(60,40,20,.55);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.pp-landing .pp-forgot:hover{color:var(--pp-accent);border-color:var(--pp-accent)}.pp-landing button.pp-submit,.pp-landing a.pp-submit{margin-top:8px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,sans-serif;font-size:15.5px;font-weight:600;color:#fbf6ec;background:var(--pp-ink);border:1px solid var(--pp-ink);padding:15px 28px;border-radius:12px;cursor:pointer;letter-spacing:.005em;transition:background .18s ease,transform .12s ease,box-shadow .18s ease;box-shadow:0 1px 2px #28140a2e;text-decoration:none}.pp-landing button.pp-submit:hover,.pp-landing a.pp-submit:hover{background:#2a2014;box-shadow:0 8px 20px -8px #28140a73}.pp-landing button.pp-submit:active{transform:translateY(1px)}.pp-landing button.pp-submit:focus-visible,.pp-landing a.pp-submit:focus-visible{outline:2px solid var(--pp-accent);outline-offset:3px}.pp-landing button.pp-submit[disabled]{opacity:.55;cursor:not-allowed}.pp-landing button.pp-submit-secondary{background:#fffaeec7;color:var(--pp-ink);border:1px solid rgba(60,40,20,.18);box-shadow:0 1px #fff6 inset}.pp-landing button.pp-submit-secondary:hover{background:#fffaeef2;border-color:#3c281452;box-shadow:0 1px #ffffff80 inset,0 6px 16px -10px #28140a4d}.pp-landing .pp-key{width:14px;height:14px}.pp-landing .pp-or{display:flex;align-items:center;gap:12px;margin:6px 0 -2px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pp-ink-soft)}.pp-landing .pp-or:before,.pp-landing .pp-or:after{content:"";flex:1;height:1px;background:#3c28142e}.pp-landing .pp-passkey-error{text-align:center;margin-top:4px}.pp-landing .pp-arrow{width:13px;height:13px;transition:transform .2s ease}.pp-landing button.pp-submit:hover .pp-arrow,.pp-landing a.pp-submit:hover .pp-arrow{transform:translate(3px)}.pp-landing .pp-status{font-size:13px;color:#2c5a2c;margin:0 0 14px;font-style:italic;font-family:Fraunces,serif}.pp-landing footer.pp-foot{position:absolute;left:0;right:0;bottom:clamp(16px,2.2vw,24px);text-align:center;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--pp-ink-soft);z-index:3;opacity:.85;animation:pp-fade 1s ease .9s both}.pp-landing footer.pp-foot .pp-dot{display:inline-block;margin:0 10px;opacity:.5}@keyframes pp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}@keyframes pp-hero-settle{0%{transform:scale(1.12)}to{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.pp-landing *,.pp-landing *:before,.pp-landing *:after{animation:none!important;transition:none!important}}@media(max-width:960px){.pp-landing .pp-stage{position:relative;min-height:100dvh}.pp-landing main.pp-main{grid-template-columns:1fr;gap:36px;padding:100px 24px 80px}.pp-landing .pp-auth{justify-self:stretch;max-width:440px;margin:0 auto}.pp-landing h1.pp-h{font-size:clamp(40px,9vw,72px)}.pp-landing footer.pp-foot{position:static;padding:24px 16px}}@media(max-width:480px){.pp-landing nav.pp-nav{padding:16px 20px}.pp-landing main.pp-main{padding:92px 20px 64px}}
