.page{flex-direction:column;justify-content:center;align-items:stretch;height:100dvh;min-height:100vh;padding:clamp(.75rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.shell{z-index:1;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.stage{width:100%;max-width:min(100%,52rem);height:100%;min-height:0;max-height:100%;position:relative}.panel{will-change:opacity, transform;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),filter .45s;display:flex;position:absolute;inset:0;overflow:hidden}.panel-hero{z-index:1}.panel-form{z-index:2;opacity:0;filter:blur(8px);pointer-events:none;transform:translateY(1.25rem)scale(.985)}.page [data-form=false] .panel-hero{opacity:1;filter:none;pointer-events:auto;transform:none}.page [data-form=false] .panel-form{opacity:0;filter:blur(8px);pointer-events:none;transform:translateY(1.25rem)scale(.985)}.page [data-form=true] .panel-hero{opacity:0;filter:blur(6px);pointer-events:none;transform:translateY(-1.25rem)scale(.985)}.page [data-form=true] .panel-form{opacity:1;filter:none;pointer-events:auto;transform:none}.glow{pointer-events:none;background:radial-gradient(50% 45% at 50% 35%,#c9a9621f 0%,#0000 65%);position:absolute;inset:-30% -20%}.grid{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}.hero-inner{text-align:center;max-width:38rem;margin:0 auto}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 clamp(.65rem,2vw,1.25rem);font-size:.7rem;font-weight:600}.headline{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;margin:0 0 clamp(.75rem,2vw,1.25rem);font-size:clamp(1.45rem,3.8vw,2.35rem);font-weight:600;line-height:1.16}.accent{color:var(--accent);font-style:italic;font-weight:700}.sub{color:var(--fg-muted);max-width:32rem;margin:0 auto clamp(1.25rem,3vw,2rem);font-size:clamp(.95rem,1.9vw,1.1rem);line-height:1.5}.cta{font:inherit;letter-spacing:.02em;border:1px solid var(--border);color:var(--fg);cursor:pointer;box-shadow:var(--shadow), 0 0 0 1px #c9a96226;background:linear-gradient(165deg,#ffffff0f 0%,#ffffff05 100%);border-radius:999px;padding:.95rem 1.75rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s}.cta:hover{box-shadow:var(--shadow), 0 0 40px #c9a9621f;border-color:#c9a96259;transform:translateY(-2px)}.cta:active{transform:translateY(0)}.form-outer{border-radius:calc(var(--radius) + 6px);border:1px solid var(--border);width:100%;min-height:0;max-height:100%;box-shadow:var(--shadow), inset 0 1px 0 #ffffff0a;background:linear-gradient(165deg,#0e0e10eb 0%,#0e0e10b8 100%);flex-direction:column;justify-content:center;gap:clamp(.5rem,1.5vw,.85rem);padding:clamp(.35rem,1.2vw,.75rem) 0;display:flex}@media (max-width:767px),(max-height:640px){.form-outer{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow:hidden auto}.form-outer::-webkit-scrollbar{width:6px}.form-outer::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}}@media (min-width:768px) and (min-height:641px){.form-outer{padding-left:clamp(.85rem,2vw,1.35rem);padding-right:clamp(.85rem,2vw,1.35rem);overflow:hidden}}.form-header{flex-shrink:0;grid-template-columns:auto 1fr;align-items:start;gap:.65rem 1rem;padding:0 clamp(.85rem,2.5vw,1.35rem);display:grid}@media (max-width:480px){.form-header{grid-template-columns:1fr}}.back{font:inherit;color:var(--fg-muted);cursor:pointer;background:#ffffff0a;border:none;border-radius:999px;align-self:start;align-items:center;gap:.35rem;margin:.1rem 0 0;padding:.45rem .65rem;font-size:.8rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.back:hover:not(:disabled){color:var(--fg);background:#ffffff12}.back:disabled{opacity:.45;cursor:not-allowed}.back-icon{opacity:.85;font-size:1rem;line-height:1}.form-titles{text-align:left;min-width:0}.form-title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;margin:0 0 .2rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;line-height:1.2}.form-hint{color:var(--fg-muted);margin:0;font-size:clamp(.72rem,1.5vw,.82rem);line-height:1.35}.form-grid{flex-shrink:1;gap:clamp(.35rem,1.2vw,.55rem) clamp(.5rem,2vw,.85rem);min-height:0;padding:0 clamp(.85rem,2.5vw,1.35rem) clamp(.35rem,1vw,.55rem);display:grid}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}.field-span{grid-column:1/-1}}.field{text-align:left;color:var(--fg-muted);flex-direction:column;gap:.2rem;min-width:0;font-size:clamp(.65rem,1.35vw,.72rem);display:flex}.field span{color:var(--fg);font-weight:600}.field input,.field textarea{font:inherit;color:var(--fg);border:1px solid var(--border);resize:none;background:#00000059;border-radius:9px;min-height:2.35rem;padding:.45rem .55rem;font-size:clamp(.78rem,1.5vw,.86rem);line-height:1.3;transition:border-color .15s}.field textarea{min-height:clamp(2.75rem,8vh,3.35rem);max-height:clamp(2.75rem,10vh,4rem)}.field input::placeholder,.field textarea::placeholder{color:#f4f2ef47}.field input:focus,.field textarea:focus{border-color:#c9a96273;outline:none}.form-error{color:#e8a598;margin:0;font-size:.78rem}.form-actions{justify-content:flex-end;padding-top:.15rem;display:flex}.btn-primary{font:inherit;color:#1a1508;cursor:pointer;background:linear-gradient(135deg,#d4b56b 0%,#a88b3d 100%);border:none;border-radius:999px;padding:.55rem 1.2rem;font-size:clamp(.78rem,1.5vw,.86rem);font-weight:600;transition:filter .15s,transform .15s}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.65;cursor:wait}.btn-primary.full{width:100%;max-width:16rem}.success{text-align:center;flex-shrink:0;padding:clamp(.75rem,2vw,1.25rem) clamp(.85rem,2.5vw,1.35rem)}.success-heading{text-align:center}.success-icon{background:var(--accent-soft);width:2.65rem;height:2.65rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .65rem;font-size:1.1rem;font-weight:700;display:flex}.success-text{color:var(--fg-muted);max-width:26rem;margin:0 auto 1rem;font-size:clamp(.8rem,1.6vw,.9rem);line-height:1.5}.success-text strong{color:var(--fg);font-weight:600}
