:root{color-scheme:light;--ink:#101518;--muted:#596267;--line:#dfe7df;--panel:#ffffff;--banana:#ffd21a;--banana-deep:#f0b700;--leaf:#2f7b4a;--forest:#0a2e29;--mist:#f6f8f4;--shadow:0 24px 80px rgba(16,21,24,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.hero{position:relative;min-height:86svh;padding:24px clamp(20px,5vw,72px) 64px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.94) 34%,rgba(255,255,255,.58) 58%,rgba(255,255,255,.08)),url(/hero-bananapeel.png);background-size:cover;background-position:50%}.hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(180deg,rgba(246,248,244,0),var(--mist));pointer-events:none}.topbar{position:relative;z-index:1;justify-content:space-between;gap:20px}.brand,.hero-actions,.nav-actions,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:800;letter-spacing:0}.brand-mark{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 68% 34%,#fff6b8 0 12%,transparent 13%),conic-gradient(from 160deg,var(--banana),var(--banana-deep),var(--leaf),var(--banana));box-shadow:inset 0 0 0 2px rgba(255,255,255,.72),0 6px 20px rgba(47,123,74,.2)}.nav-actions{gap:8px;padding:6px;border:1px solid rgba(16,21,24,.1);border-radius:999px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-actions a{padding:9px 14px;border-radius:999px;color:var(--muted);font-size:.92rem;font-weight:700}.auth-link:focus-visible,.button:focus-visible,.form-card button:focus-visible,.form-card input:focus-visible,.nav-actions a:focus-visible{outline:3px solid rgba(255,210,26,.76);outline-offset:3px}.hero-copy{position:relative;z-index:1;align-self:center;width:min(560px,100%);padding-block:48px}.eyebrow{margin:0 0 14px;color:var(--leaf);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;max-width:9ch;font-size:clamp(4.2rem,12vw,8.5rem);line-height:.86;letter-spacing:0}.hero-text{max-width:44rem;margin:28px 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-height:48px;padding:13px 20px;border-radius:999px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--banana);color:#171403;box-shadow:0 18px 42px rgba(240,183,0,.3)}.button-secondary{border:1px solid rgba(16,21,24,.12);background:rgba(255,255,255,.76);color:var(--forest)}.status-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border-block:1px solid var(--line)}.status-band p{margin:0;min-height:92px;padding:24px clamp(20px,4vw,48px);display:flex;align-items:center;background:#ffffff;color:var(--forest);font-weight:800}.section{padding:76px clamp(20px,5vw,72px) 96px}.security-section{background:var(--mist)}.section-heading{max-width:700px}.section-heading h2{margin:0;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.98;letter-spacing:0}.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:34px}.info-card{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 34px rgba(16,21,24,.06)}.info-card h3{margin:0;font-size:1.05rem}.info-card p{margin:14px 0 0;color:var(--muted)}.auth-page{min-height:100svh;padding:clamp(20px,5vw,72px);display:grid;place-items:center;background-image:linear-gradient(90deg,rgba(246,248,244,.96),rgba(246,248,244,.8)),url(/hero-bananapeel.png);background-size:cover;background-position:50%}.form-card{width:min(100%,480px);padding:clamp(24px,5vw,40px);border:1px solid rgba(16,21,24,.1);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.form-card h1{max-width:100%;font-size:clamp(2rem,7vw,3.4rem);line-height:.95}.form-card p{margin:16px 0 0;color:var(--muted)}.form-card form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:var(--forest);font-size:.88rem;font-weight:800}.field input{width:100%;height:50px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#ffffff;color:var(--ink)}.form-card button{min-height:50px;border:0;border-radius:999px;background:var(--banana);color:#171403;font-weight:900;cursor:pointer}.form-card button:disabled{cursor:not-allowed;opacity:.58}.status-message{margin-top:20px;padding:14px 16px;border-radius:8px;border:1px solid var(--line);background:#ffffff;color:var(--muted);font-weight:700}.status-message.success{border-color:rgba(47,123,74,.24);background:#effaf0;color:var(--forest)}.status-message.error{border-color:rgba(170,48,48,.24);background:#fff1ef;color:#8d2724}.auth-link{display:inline-flex;margin-top:22px;color:var(--forest);font-weight:900}@media (max-width:780px){.hero{min-height:84svh;background-image:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 46%,rgba(255,255,255,.28)),url(/hero-bananapeel.png);background-position:58%}.topbar{align-items:flex-start}.nav-actions{flex-direction:column;align-items:stretch;border-radius:18px}.nav-actions a{text-align:center}.hero-copy{align-self:end;padding-block:52px 22px}h1{font-size:clamp(3.3rem,20vw,5.4rem)}.security-grid,.status-band{grid-template-columns:1fr}.status-band p{min-height:74px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}