.contact-hero{background:var(--color-bg-light);border-bottom:1px solid var(--light-border);padding:160px 40px 80px}.contact-hero-grid{max-width:var(--max-width);grid-template-columns:1.6fr 1fr;align-items:center;gap:80px;margin:0 auto;display:grid}.contact-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#17332e8c;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500}.contact-title{letter-spacing:-.03em;color:var(--leafy-green);margin-top:28px;font-family:Poppins,sans-serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.05}.contact-title em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300}.contact-sub{color:#4a5c58;max-width:560px;margin-top:24px;font-size:18px;line-height:1.65}.contact-decor{background:var(--leafy-green);color:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:32px;display:flex;position:relative;overflow:hidden}.contact-decor-bars{pointer-events:none;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.contact-decor-caption{z-index:1;letter-spacing:.18em;color:#b0e673;text-align:center;flex-direction:column;align-items:center;gap:14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.4;display:flex;position:relative}.contact-decor-caption-big{letter-spacing:-.02em;text-transform:none;color:#fff;font-family:Fraunces,Georgia,serif;font-size:28px;font-style:italic;font-weight:300;line-height:1.1}.contact-intent{background:#f2f2f0;padding:90px 40px 0}.contact-intent-inner{max-width:var(--max-width);margin:0 auto}.intent-head{grid-template-columns:150px 1fr;align-items:baseline;gap:24px;margin-bottom:36px;display:grid}.intent-step{letter-spacing:.18em;text-transform:uppercase;color:#17332e8c;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.intent-h2{margin-bottom:0}.intent-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.intent-tile{text-align:left;border:1px solid var(--light-border);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;padding:28px;font-family:inherit;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.intent-tile:hover{border-color:#17332e38;transform:translateY(-2px);box-shadow:0 20px 40px -15px #0e252114}.intent-tile:focus-visible{outline:2px solid var(--leafy-green);outline-offset:2px}.intent-tile.selected{border-width:2px;padding:27px}.intent-tile--demo.selected{background:#43d2e614;border-color:#43d2e6}.intent-tile--support.selected{background:#b0e67314;border-color:#b0e673}.intent-tag{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:28px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;display:inline-flex}.intent-tag:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.intent-tile--demo .intent-tag{color:#0e5a66}.intent-tile--support .intent-tag{color:#5a7a2e}.intent-title{letter-spacing:-.01em;color:var(--leafy-green);margin-bottom:8px;font-size:18px;font-weight:500}.intent-desc{color:#4a5c58;font-size:13px;line-height:1.5}.intent-check{background:var(--leafy-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:none;position:absolute;top:20px;right:20px}.intent-tile.selected .intent-check{display:flex}.contact-h2{letter-spacing:-.025em;color:var(--leafy-green);margin-bottom:40px;font-family:Poppins,sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:300;line-height:1.1}.contact-h2 em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300}.contact-composer{background:#f2f2f0;padding:64px 40px 120px}.contact-composer-inner{max-width:var(--max-width);margin:0 auto}.letter{border:1px solid var(--light-border);background:#fff;border-radius:20px;padding:40px}.letter-prose{color:var(--leafy-green);font-family:Fraunces,Georgia,serif;font-size:22px;font-style:italic;font-weight:300;line-height:1.6}.letter-line{display:block}.letter-line--gap{margin-top:24px}.letter-field{color:var(--leafy-green);background:0 0;border:none;border-bottom:1px dashed #17332e4d;outline:none;width:200px;padding:2px 6px;font-family:Poppins,sans-serif;font-size:18px;font-style:normal;font-weight:400;transition:border-bottom-color .2s}.letter-field--narrow{width:60px}.letter-field--wide{width:220px}.letter-field--xwide{width:280px}.letter-field:focus{border-bottom-color:var(--leafy-green)}.letter-field::placeholder{color:#17332e59}.letter-textarea{width:100%;min-height:160px;color:var(--leafy-green);border:1px solid var(--light-border);resize:vertical;background:#fafaf7;border-radius:10px;outline:none;margin-top:12px;padding:14px 16px;font-family:Poppins,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1.6;transition:border-color .2s;display:block}.letter-textarea:focus{border-color:var(--leafy-green)}.letter-textarea::placeholder{color:#17332e59}.letter-sign-off{border-top:1px dashed var(--light-border);justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;display:flex}.letter-meta{letter-spacing:.15em;text-transform:uppercase;color:#17332e80;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.letter-submit{background:var(--leafy-green);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 3px #17332e26}.letter-submit:hover{transform:translateY(-1px);box-shadow:0 4px 16px #17332e33}@media (width<=1023px){.contact-hero-grid{grid-template-columns:1fr;gap:40px}.contact-decor{min-height:240px}}@media (width<=767px){.contact-hero{padding:110px 20px 56px}.contact-intent{padding:56px 20px 0}.intent-head{grid-template-columns:1fr;gap:10px}.intent-grid{grid-template-columns:1fr}.contact-composer{padding:40px 20px 72px}.letter{padding:24px}.letter-prose{font-size:18px}.letter-field{width:160px;font-size:16px}.letter-field--narrow{width:50px}.letter-field--wide{width:170px}.letter-field--xwide{width:200px}.letter-sign-off{flex-direction:column;align-items:stretch;gap:16px}}.letter-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.letter-submit:disabled{opacity:.6;cursor:default}.letter-error{color:#b3402a;margin-top:16px;font-size:14px}.letter-error a{color:inherit;text-decoration:underline}.letter-success-body{color:#17332eb3;margin-top:12px;font-size:16px}.letter-success:focus{outline:none}
