.contact-page{--bg:#0b0d12;--surface:#121212;--raise:#1a1a1a;--text:#e7ecf3;--muted:#b7c1d1;--border:#2e2e2e;--teal:#20c997;--gold:#ffd700;--radius-xl:20px;--radius-lg:14px;--container:1120px;--gap:24px;--gap-lg:36px}.contact-page .container{width:min(100% - 2rem,var(--container));margin-inline:auto}.contact-page .contact-hero{position:relative;padding:96px 0 72px;overflow:clip;isolation:isolate;background:radial-gradient(60% 80% at 10% 0,color-mix(in oklab,var(--gold) 12%,transparent),transparent 60%),radial-gradient(70% 70% at 100% 20%,color-mix(in oklab,var(--teal) 18%,transparent),transparent 60%);background-blend-mode:screen}.contact-page .hero-content{text-align:center;position:relative;z-index:1}.contact-page .hero-title{font-size:clamp(2rem, 2.4vw + 1.4rem, 3.25rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}.contact-page .hero-subtitle{max-width:740px;margin:0 auto;color:var(--muted)}.contact-page .hero-bg{display:none}.contact-page .founder-message{padding:32px 0 0}.contact-page .message-card{text-align:center;border-radius:var(--radius-xl);padding:clamp(18px,3vw,36px);color:var(--text);background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from 140deg,color-mix(in oklab,var(--teal) 22%,transparent),color-mix(in oklab,var(--gold) 18%,transparent),transparent 60%) border-box;border:1px solid transparent;box-shadow:0 6px 28px rgba(0,0,0,.22)}.contact-page .message-card .section-title{margin:0 0 10px;font-size:clamp(1.25rem, 1.1vw + 1rem, 2rem)}.contact-page .message-card p{color:var(--muted);margin:0 0 10px}.contact-page .message-card .signature{color:var(--text);font-weight:600;margin-top:20px}.contact-page .contact-section{padding:40px 0 80px;background:radial-gradient(90% 120% at -10% 10%,color-mix(in oklab,var(--gold) 12%,transparent),transparent 60%),radial-gradient(80% 100% at 110% 10%,color-mix(in oklab,var(--teal) 12%,transparent),transparent 60%)}.contact-page .contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap-lg);align-items:stretch}@media (max-width:900px){.contact-page .contact-grid{grid-template-columns:1fr}}.contact-page .contact-left{border-radius:var(--radius-xl);padding:clamp(18px,3vw,32px);background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(180deg,color-mix(in oklab,var(--teal) 18%,transparent),color-mix(in oklab,var(--gold) 14%,transparent)) border-box;border:1px solid transparent;box-shadow:0 12px 36px rgba(0,0,0,.35)}.contact-page .alert{margin:10px 0 6px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--raise);color:var(--text)}.contact-page .alert.success{box-shadow:0 8px 20px rgba(0,0,0,.25);border-color:#3a3a3a}.contact-page .alert.error{border-color:#5a2b2b;background:#1b1515}.contact-page .contact-form{margin-top:18px;display:grid;gap:16px}.contact-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:720px){.contact-page .form-grid{grid-template-columns:1fr}}.contact-page .form-row{display:grid;gap:8px}.contact-page label{font-weight:600;color:var(--text);font-size:14px}.contact-page input,.contact-page textarea{width:100%;background:#0f0f10;color:var(--text);border:1px solid #2a2a2a;border-radius:12px;padding:12px 14px;outline:0;transition:box-shadow .2s,border-color .2s,transform .06s,background .2s}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#8a8f98}.contact-page input:focus,.contact-page textarea:focus{border-color:#3a3a3a;box-shadow:0 0 0 4px rgba(160,160,170,.22);background:#121214}.contact-page .btn-primary{display:inline-flex;align-items:center;gap:8px;border:1px solid #2e2e2e;background:linear-gradient(180deg,#262626,#181818);color:#f5f5f5;font-weight:700;border-radius:12px;cursor:pointer;transform:translateZ(0);transition:transform .06s,filter .2s,box-shadow .2s;box-shadow:0 1px 0 #ffffff1a inset,0 6px 20px #e6e9f233,0 2px 8px rgba(0,0,0,.35)}.contact-page .btn-compact{padding:9px 12px;font-size:14px}.contact-page .btn-primary:hover{filter:brightness(1.05)}.contact-page .btn-primary:active{transform:translateY(1px)}.contact-page .btn-icon{display:inline-block}.contact-page .media-card{height:100%;margin:0;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(225deg,color-mix(in oklab,var(--gold) 18%,transparent),color-mix(in oklab,var(--teal) 18%,transparent)) border-box;border:1px solid transparent;box-shadow:0 12px 36px rgba(0,0,0,.35);display:grid;place-items:center}.contact-page .media-card img{width:100%;height:auto;display:block;object-fit:cover}.contact-page .privacy-notice{padding:0 0 100px;background:radial-gradient(80% 90% at 50% -20%,color-mix(in oklab,var(--teal) 14%,transparent),transparent 60%),radial-gradient(70% 90% at 50% 120%,color-mix(in oklab,var(--gold) 12%,transparent),transparent 60%)}.contact-page .privacy-card{text-align:center;border-radius:var(--radius-xl);padding:clamp(18px,3vw,32px);background:linear-gradient(var(--surface),var(--surface));border:1px solid var(--border);box-shadow:0 8px 28px rgba(0,0,0,.22)}.contact-page .privacy-card p{color:var(--muted)}.contact-page .privacy-card .privacy-link{color:var(--teal);text-underline-offset:3px}.contact-page .privacy-card .privacy-link:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.contact-page *{transition:none!important;animation:none!important}}