html,body{height:100%}.page{min-height:100vh;display:grid;grid-template-columns:1fr 1.2fr}@media (max-width:900px){.page{grid-template-columns:1fr}}.form-col{padding:40px clamp(28px,5vw,72px);display:flex;flex-direction:column;min-height:100vh}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--ink);line-height:1}.brand .glyph{font-family:"Quicksand",var(--sans);font-size:26px;line-height:0.9;letter-spacing:-0.02em;display:inline-flex;align-items:baseline}.brand .glyph .plus{font-weight:700;font-size:22px;margin-right:1px}.brand .glyph .r{font-weight:700}.brand .bar{width:3px;height:28px;background:var(--yellow)}.brand .words{display:inline-flex;flex-direction:column;font-family:"Quicksand",var(--sans);font-size:10px;text-transform:uppercase;font-weight:500;letter-spacing:0.16em;line-height:1.15}.brand .words span:last-child{font-weight:600;letter-spacing:0.28em}.back{margin-top:auto;font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);display:inline-flex;gap:10px;align-items:center;padding-top:32px}.back:hover{color:var(--ink)}.center{margin:auto 0;max-width:420px;width:100%;padding:clamp(48px,8vh,120px) 0}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;color:var(--muted);text-transform:uppercase;margin:0 0 20px;display:inline-flex;gap:12px;align-items:center}.eyebrow::before{content:"";width:28px;height:1px;background:var(--muted)}h1{margin:0 0 10px;font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,64px);letter-spacing:-0.02em;line-height:1}h1 em{font-style:italic;color:var(--muted)}.lead{color:var(--ink-2);font-size:15px;margin:0 0 44px;max-width:36ch}.form{display:grid;gap:0}.field{position:relative;padding:22px 0 14px;border-bottom:1px solid var(--rule-strong);transition:border-color .3s var(--ease)}.field:focus-within{border-color:var(--ink)}.field label{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px;transition:color .3s var(--ease)}.field:focus-within label{color:var(--ink)}.field input{width:100%;background:transparent;border:0;outline:0;color:var(--ink);font-family:var(--sans);font-size:17px;letter-spacing:-0.005em;padding:4px 0 2px;font-weight:400}.field input::placeholder{color:rgba(26,26,26,0.3)}.field .toggle-pw{position:absolute;right:0;bottom:18px;background:transparent;border:0;cursor:pointer;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase}.field .toggle-pw:hover{color:var(--ink)}.row{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.remember{display:inline-flex;gap:10px;align-items:center;cursor:pointer;user-select:none;font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.remember input{position:absolute;opacity:0;pointer-events:none}.remember .box{width:14px;height:14px;border:1px solid var(--rule-strong);position:relative;transition:border-color .25s var(--ease)}.remember .box::after{content:"";position:absolute;inset:2px;background:var(--ink);transform:scale(0);transition:transform .25s var(--ease)}.remember input:checked ~ .box{border-color:var(--ink)}.remember input:checked ~ .box::after{transform:scale(1)}.forgot{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.forgot:hover{color:var(--ink);border-color:var(--ink)}.btn{margin-top:36px;background:var(--ink);color:var(--bg);border:0;cursor:pointer;padding:20px 28px;width:100%;font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;display:inline-flex;gap:14px;align-items:center;justify-content:center;transition:gap .3s var(--ease),background .3s var(--ease)}.btn:hover{gap:22px;background:#000}.help{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.help a{color:var(--ink);border-bottom:1px solid var(--rule-strong)}.help a:hover{border-color:var(--ink)}.error{display:none;margin-top:18px;padding:14px 16px;background:rgba(204,50,50,0.06);border-left:2px solid #b33a3a;font-size:13px;color:#802424}.error.on{display:block}.visual{position:relative;overflow:hidden;background:#2a2622}.visual .img{position:absolute;inset:0;background-image:url('../images/projects/can-golf/can-golf.webp');background-size:cover;background-position:center;filter:saturate(0.9) contrast(1.02)}.visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.55) 100%)}.visual .plate{position:absolute;left:40px;right:40px;bottom:36px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;z-index:2}.visual .plate h2{margin:0 0 10px;font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(32px,3.5vw,52px);line-height:1;letter-spacing:-0.015em;max-width:14ch}.visual .plate .meta{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;opacity:0.85}.visual .plate .right{text-align:right;font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;opacity:0.7;min-width:90px}.visual .top-meta{position:absolute;left:40px;top:40px;right:40px;color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;opacity:0.75;display:flex;justify-content:space-between;z-index:2}.visual .top-meta .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:8px;vertical-align:1px}@media (max-width:900px){.visual{display:none}.form-col{min-height:100vh}}