.cons-page{background:var(--cream)}.cons-hero{background:linear-gradient(180deg, var(--cream) 0%, var(--cream2) 100%);padding:8rem 2rem 3rem;position:relative;overflow:hidden}.cons-hero-mesh{pointer-events:none;background:radial-gradient(40% 35% at 80% 20%,#1a2d5a1f 0%,#0000 70%),radial-gradient(40% 50% at 10% 90%,#2a7a3a1f 0%,#0000 70%);position:absolute;inset:0}.cons-hero-inner{z-index:2;text-align:center;max-width:900px;margin:0 auto;position:relative}.cons-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--green2);align-items:center;gap:.7rem;margin-bottom:2rem;font-size:.72rem;font-weight:700;display:inline-flex}.cons-eyebrow:before,.cons-eyebrow:after{content:"";background:var(--green2);width:28px;height:1px}.cons-title{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--ink);max-width:18ch;margin-bottom:1.6rem;margin-left:auto;margin-right:auto;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:200;line-height:1}.cons-title em{font-family:var(--font-serif);color:var(--green2);font-style:italic;font-weight:400}.cons-title strong{background:var(--grad-logo);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.cons-lead{color:var(--ink-soft);max-width:56ch;margin:0 auto;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:300;line-height:1.7}.cons-lead strong{color:var(--ink);font-weight:500}.cons-trust{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:center;gap:2rem;max-width:720px;margin-top:2.6rem;margin-left:auto;margin-right:auto;padding-top:2rem;display:flex}.cons-trust-item{color:var(--muted-ink);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.cons-trust-item strong{color:var(--ink);font-weight:600}.cons-trust-dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2a7a3a2e}.cons-form-section{background:var(--cream);padding:4rem 2rem 7rem}.cons-form-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:4rem;max-width:1100px;margin:0 auto;display:grid}@media (max-width:980px){.cons-form-grid{grid-template-columns:1fr;gap:2.5rem}}.cons-side{position:sticky;top:110px}@media (max-width:980px){.cons-side{position:relative;top:auto}}.cons-side-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--green2);margin-bottom:1rem;font-size:.7rem;font-weight:700}.cons-side h3{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin-bottom:1.2rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:200;line-height:1.1}.cons-side h3 em{font-family:var(--font-serif);color:var(--green2);font-style:italic}.cons-side p{color:var(--ink-soft);margin-bottom:2rem;font-size:.96rem;font-weight:300;line-height:1.7}.cons-bullets{flex-direction:column;gap:1.1rem;display:flex}.cons-bullet{align-items:flex-start;gap:.85rem;display:flex}.cons-bullet-tick{background:var(--grad-logo);width:26px;height:26px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.cons-bullet>div{flex-direction:column;gap:.15rem;display:flex}.cons-bullet strong{color:var(--ink);font-size:.94rem;font-weight:600}.cons-bullet span{color:var(--muted-ink);font-size:.84rem;font-weight:300;line-height:1.55}.cons-card{background:var(--paper);border:1px solid var(--hairline);border-radius:24px;padding:2.4rem;box-shadow:0 30px 60px -30px #1a2d5a2e}@media (max-width:560px){.cons-card{padding:1.6rem}}.cons-group{margin-bottom:2rem}.cons-group-title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--green2);border-bottom:1px solid var(--hairline);margin-bottom:1.2rem;padding-bottom:.7rem;font-size:.72rem;font-weight:700}.cons-products{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.5rem;display:grid}@media (max-width:720px){.cons-products{grid-template-columns:1fr 1fr}}@media (max-width:460px){.cons-products{grid-template-columns:1fr}}.cons-product-chip{background:var(--cream);border:1.5px solid var(--hairline);cursor:pointer;text-align:left;border-radius:14px;padding:1rem 1.1rem;font-family:inherit;transition:all .2s;position:relative}.cons-product-chip:hover{border-color:var(--green2);background:var(--paper)}.cons-product-chip.sel{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cons-product-chip-name{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.2rem;font-size:.86rem;font-weight:700;display:block}.cons-product-chip-tag{opacity:.7;font-size:.72rem;font-weight:400}.cons-field{margin-bottom:1rem}.cons-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (max-width:560px){.cons-row{grid-template-columns:1fr}}.cons-field label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:.45rem;font-size:.7rem;font-weight:600;display:block}.cons-field input,.cons-field select,.cons-field textarea{border:1.5px solid var(--hairline);background:var(--cream);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:.9rem 1rem;font-family:inherit;font-size:.94rem;transition:all .2s}.cons-field textarea{resize:vertical;min-height:120px;line-height:1.5}.cons-field input:focus,.cons-field select:focus,.cons-field textarea:focus{border-color:var(--green);background:var(--paper);box-shadow:0 0 0 4px #2a7a3a1f}.cons-submit{background:var(--grad-logo);width:100%;color:var(--cream);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;margin-top:1.5rem;padding:1.1rem 1.6rem;font-size:1rem;font-weight:600;transition:transform .25s,box-shadow .25s,opacity .2s;display:inline-flex;box-shadow:0 14px 30px -8px #1a2d5a59}.cons-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cons-submit:not(:disabled):hover{transform:translateY(-2px)}.cons-submit-arrow{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .25s;display:inline-flex}.cons-submit:hover .cons-submit-arrow{transform:translate(3px)}.cons-foot{color:var(--muted-ink);text-align:center;margin-top:1rem;font-size:.76rem;line-height:1.5}
