.page-hero{max-width:1280px;margin:0 auto;padding:80px 40px 30px;text-align:center;--h1-size:clamp(40px,8.4vw,80px)}.page-hero .display{font-family:var(--serif);color:var(--green);font-size:var(--h1-size);font-weight:500;line-height:1.02;margin:0 0 14px}.page-hero .scr{font-family:var(--script);color:var(--gold-aa);font-size:calc(var(--h1-size) * .55);display:block;line-height:1;margin:12px 0 0;font-weight:400}.page-hero .display em{font-style:italic;position:relative;display:inline-block}.page-hero .display em:after{content:"";position:absolute;left:0;right:22%;bottom:.1em;height:.075em;background:var(--green);border-radius:3px}.page-hero h1{font-family:var(--serif);color:var(--green);font-size:clamp(21px,3vw,30px);font-weight:600;letter-spacing:.01em;line-height:1.3;margin:0 auto;max-width:640px}.page-hero .subline{font-family:var(--script);color:var(--green);font-size:28px;line-height:1;margin-top:14px}.invite-banner{max-width:880px;margin:30px auto 0;padding:0 40px}.invite-banner .card{background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:18px;padding:36px 32px;text-align:center}.invite-banner .label{font-family:var(--sans);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}.invite-banner .code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(28px,7vw,56px);letter-spacing:.16em;color:var(--cream);font-weight:600;line-height:1.1;margin:0 0 16px;overflow-wrap:anywhere}.invite-banner .desc{font-size:15px;line-height:1.55;color:hsla(21,30%,91%,.85);max-width:480px;margin:0 auto}.invite-banner .desc.invalid{color:hsla(21,30%,91%,.7)}.invite-banner .cta-link{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:1px}.invite-banner .cta-link:hover{opacity:.85}.split{max-width:1280px;margin:70px auto 0;padding:0 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.panel{background:var(--cream-2);border:1px solid rgba(10,90,48,.08);border-radius:22px;padding:40px 36px}.panel.green{background:var(--green);color:var(--cream);border-color:var(--green)}.panel h2{font-family:var(--serif);color:var(--green);font-size:36px;font-weight:500;line-height:1.05;margin:0 0 8px}.panel.green h2{color:var(--cream)}.panel h2 .scr{font-family:var(--script);color:var(--gold-aa);font-size:.55em;display:block;line-height:1}.panel.green h2 .scr{color:var(--gold-soft)}.panel .lead{font-size:14px;line-height:1.6;color:rgba(30,30,30,.7);margin:0 0 28px}.panel.green .lead{color:hsla(21,30%,91%,.78)}.field{margin-bottom:16px}.field label{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);margin-bottom:8px;font-weight:600}.panel:not(.green) .field label{color:var(--green)}.field input,.field textarea{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:14px;padding:12px 14px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(21,30%,91%,.2);color:var(--cream)}.panel:not(.green) .field input,.panel:not(.green) .field textarea{background:var(--cream);border:1px solid rgba(10,90,48,.15);color:var(--charcoal)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:hsla(21,30%,91%,.45)}.field input::placeholder,.field textarea::placeholder{color:hsla(21,30%,91%,.45)}.panel:not(.green) .field input::-moz-placeholder,.panel:not(.green) .field textarea::-moz-placeholder{color:rgba(30,30,30,.4)}.panel:not(.green) .field input::placeholder,.panel:not(.green) .field textarea::placeholder{color:rgba(30,30,30,.4)}.panel button[type=submit]{width:100%;margin-top:8px;background:var(--gold);color:var(--green-deep);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:16px;border:none;border-radius:999px;cursor:pointer;transition:background .2s}.panel button[type=submit]:hover:not(:disabled){background:#d4b938}.panel button[type=submit]:disabled{opacity:.55;cursor:progress}.result{margin-top:20px;padding:16px 18px;border-radius:12px;font-size:14px;line-height:1.55}.result.success{background:rgba(194,164,40,.15);border:1px solid rgba(194,164,40,.4);color:var(--green)}.panel.green .result.success{background:rgba(194,164,40,.18);border-color:var(--gold);color:var(--cream)}.result.error{background:rgba(220,80,80,.12);border:1px solid rgba(220,80,80,.4);color:#b42828}.result code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.1em;font-weight:700;letter-spacing:.08em;background:hsla(0,0%,100%,.4);padding:2px 8px;border-radius:4px;color:var(--green-deep)}.how-it-works{max-width:1100px;margin:80px auto 0;padding:0 40px}.how-it-works h3{font-family:var(--serif);color:var(--green);font-size:32px;font-weight:500;text-align:center;margin:0 0 36px}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.how-step{background:var(--cream);border:1px solid rgba(10,90,48,.08);border-radius:18px;padding:32px 28px}.how-step .num{font-family:var(--script);color:var(--gold-aa);font-size:56px;line-height:1;margin-bottom:10px}.how-step h4{font-family:var(--serif);color:var(--green);font-size:20px;font-weight:600;margin:0 0 10px}.how-step p{font-size:14px;line-height:1.6;color:rgba(30,30,30,.72);margin:0}@media (max-width:1024px){.how-grid,.split{grid-template-columns:1fr}}@media (max-width:720px){.page-hero{padding:50px 20px 20px}.page-hero .display{font-size:48px}.invite-banner{padding:0 20px}.invite-banner .code{font-size:38px}.split{padding:0 20px;gap:20px;margin-top:40px}.panel{padding:28px 22px}.panel h2{font-size:28px}.how-it-works{padding:0 20px;margin-top:60px}.how-it-works h3{font-size:24px}.how-step{padding:24px 20px}}