.landing-page{--ink:#0c0b08;--paper:#f4efe6;--gold:#b8922a;--gold-light:#d4a843;--muted:#6b6355;--rule:#c8bfac;background:var(--ink);color:var(--paper);min-height:100vh;font-family:"Source Serif 4",Georgia,serif}.landing-page .hero{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing-page .hero-photo{z-index:0;width:62%;position:absolute;inset:0}.landing-page .hero-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.landing-page .hero-photo:after{content:"";background:linear-gradient(90deg,#0c0b0800 0%,#0c0b081a 40%,#0c0b08bf 62%,#0c0b08 82%);position:absolute;inset:0}.landing-page .hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0c0b08b3);height:180px;position:absolute;bottom:0;left:0;right:0}.landing-page .hero-texture{z-index:1;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 32px,#ffffff05 32px 33px);position:absolute;inset:0}.landing-page .masthead{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 48px;display:flex;position:relative}.landing-page .masthead img{width:auto;height:30px}.landing-page .masthead-tag{letter-spacing:.18em;text-transform:uppercase;color:#f5f0e873;font-family:DM Mono,monospace;font-size:10px}.landing-page .right-panel{z-index:10;flex-direction:column;flex:1;justify-content:center;width:44%;max-width:520px;margin-left:42%;padding:32px 48px 48px 20px;display:flex;position:relative}.landing-page .preheadline{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:10px;margin-bottom:20px;font-family:DM Mono,monospace;font-size:10px;display:flex}.landing-page .preheadline:before{content:"";background:var(--gold-light);flex-shrink:0;width:24px;height:1px}.landing-page h1{letter-spacing:-.02em;color:#fff;margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(24px,2.6vw,40px);font-weight:900;line-height:1.12}.landing-page h1 em{color:var(--gold-light);font-style:italic;display:block}.landing-page .attribution{letter-spacing:.13em;text-transform:uppercase;color:#d4a843b3;margin-bottom:22px;font-family:DM Mono,monospace;font-size:10px}.landing-page .hero-sub{color:#f5f0e899;margin-bottom:22px;font-size:15px;font-style:italic;line-height:1.7}.landing-page .trust-strip{flex-direction:column;gap:7px;margin-bottom:32px;display:flex}.landing-page .trust-item{letter-spacing:.05em;color:#f5f0e86b;align-items:flex-start;gap:9px;font-family:DM Mono,monospace;font-size:10px;line-height:1.5;display:flex}.landing-page .trust-item:before{content:"✓";color:var(--gold);flex-shrink:0;margin-top:1px;font-size:10px}.landing-page .form-card{background:var(--paper);color:var(--ink);border-radius:2px;padding:26px 24px 22px;position:relative;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0a}.landing-page .form-card:before{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:2px 2px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.landing-page .form-card-headline{color:var(--ink);margin-bottom:3px;font-family:Playfair Display,serif;font-size:17px;font-weight:700}.landing-page .form-card-sub{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:16px;font-family:DM Mono,monospace;font-size:9px}.landing-page .field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:12px;margin-bottom:5px;font-family:DM Mono,monospace;font-size:9px;display:block}.landing-page .field-label:first-of-type{margin-top:0}.landing-page input[type=email],.landing-page input[type=tel]{border:1px solid var(--rule);width:100%;color:var(--ink);background:#fff;border-radius:2px;outline:none;padding:11px 13px;font-family:"Source Serif 4",serif;font-size:15px;transition:border-color .18s,box-shadow .18s}.landing-page input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8922a26}.landing-page .btn{background:var(--gold);color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;width:100%;margin-top:14px;padding:14px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;transition:background .2s,transform .15s;display:block}.landing-page .btn:hover{background:var(--gold-light);transform:translateY(-1px)}.landing-page .microcopy{color:var(--muted);text-align:center;margin-top:10px;font-size:11px;font-style:italic}.landing-page .form-disclaimer{border-top:1px solid var(--rule);color:var(--muted);margin-top:16px;padding-top:16px;font-size:10px;line-height:1.55}.landing-page .form-disclaimer p+p{margin-top:10px}.landing-page .form-disclaimer a{color:var(--ink);text-decoration:underline}.landing-page .form-disclaimer a:hover{color:var(--gold)}.landing-page .honey-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.landing-page .photo-badge{z-index:5;position:absolute;bottom:48px;left:48px}.landing-page .photo-badge-name{color:#fff;letter-spacing:.04em;font-family:Playfair Display,serif;font-size:13px;font-weight:700}.landing-page .photo-badge-title{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin-top:3px;font-family:DM Mono,monospace;font-size:9px}.landing-page .proof{background:var(--paper);color:var(--ink);border-top:3px solid var(--gold);z-index:2;position:relative}.landing-page .proof-inner{background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1100px;margin:0 auto;display:grid}.landing-page .proof-item{background:var(--paper);padding:28px 26px}.landing-page .proof-icon{color:var(--gold);margin-bottom:10px;font-size:18px;display:block}.landing-page .proof-item h3{color:var(--ink);margin-bottom:7px;font-family:Playfair Display,serif;font-size:16px;font-weight:700;line-height:1.25}.landing-page .proof-item p{color:var(--muted);font-size:13px;line-height:1.65}.landing-page .lp-footer{background:var(--ink);color:#f5f0e84d;text-align:center;letter-spacing:.07em;padding:20px 40px;font-family:DM Mono,monospace;font-size:10px;line-height:1.9}.landing-page .lp-footer a{color:var(--gold);text-decoration:none}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fadeIn{0%{opacity:0}to{opacity:1}}.landing-page .hero-photo{animation:1.1s forwards lp-fadeIn}.landing-page .preheadline{opacity:0;animation:.55s .2s forwards lp-fadeUp}.landing-page h1{opacity:0;animation:.6s .32s forwards lp-fadeUp}.landing-page .attribution{opacity:0;animation:.6s .4s forwards lp-fadeUp}.landing-page .hero-sub{opacity:0;animation:.6s .48s forwards lp-fadeUp}.landing-page .trust-strip{opacity:0;animation:.6s .54s forwards lp-fadeUp}.landing-page .form-card{opacity:0;animation:.65s .6s forwards lp-fadeUp}.landing-page .photo-badge{opacity:0;animation:.6s .8s forwards lp-fadeUp}@media (width<=860px){.landing-page .hero-photo{width:100%;height:55vw;position:relative;inset:auto}.landing-page .hero-photo:after{background:linear-gradient(#0c0b0800 40%,#0c0b08 100%)}.landing-page .photo-badge{bottom:16px;left:20px}.landing-page .right-panel{width:100%;max-width:100%;margin-left:0;padding:24px 20px 40px}.landing-page .hero{flex-direction:column}.landing-page .masthead{padding:14px 20px}.landing-page .masthead-tag{display:none}.landing-page h1{font-size:clamp(22px,6vw,34px)}.landing-page .proof-inner{grid-template-columns:1fr}.landing-page .proof-item{padding:22px 18px}.landing-page .lp-footer{padding:18px 20px}}
