.contact{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased}.contact *{box-sizing:border-box}.contact blockquote,.contact h1,.contact h2,.contact p{margin:0}.contact .wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:2}.contact .mono{font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.contact .screen{position:relative;overflow:hidden;min-height:calc(100vh - 76px);display:flex;align-items:center;padding:var(--s4) 0;background:var(--bg)}.contact .atmos{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.contact .atmos:after{content:"";position:absolute;inset:0;z-index:5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");opacity:.26;mix-blend-mode:multiply}.contact .cloud{position:absolute;inset:-25%;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0085' numOctaves='5' seed='11'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E");background-size:cover;mix-blend-mode:overlay;opacity:.42}.contact .field{position:absolute;inset:0;overflow:hidden}.contact .bl{position:absolute;border-radius:50%;filter:blur(120px)}.contact .b1{width:820px;height:560px;right:-280px;top:-200px;background:radial-gradient(closest-side,var(--g3),transparent 72%);opacity:.72;transform:rotate(12deg) scaleX(1.45)}.contact .b2{width:880px;height:580px;right:-300px;top:180px;background:radial-gradient(closest-side,var(--g2),transparent 72%);opacity:.5;transform:rotate(-9deg) scaleX(1.4)}.contact .b3{width:640px;height:460px;right:26%;bottom:-260px;background:radial-gradient(closest-side,var(--g4),transparent 72%);opacity:.8;transform:scaleX(1.4)}.contact .b4{width:560px;height:420px;left:-340px;top:-180px;background:radial-gradient(closest-side,var(--g1),transparent 70%);opacity:.14;transform:rotate(-12deg) scaleX(1.3)}.contact .b5{width:900px;height:380px;left:-180px;bottom:-230px;background:radial-gradient(closest-side,var(--g4),transparent 74%);opacity:.7;transform:scaleX(1.4)}.contact header{margin-bottom:var(--s5);text-align:center}.contact header h1{font-family:var(--font-display);font-weight:300;letter-spacing:-.018em;font-size:clamp(28px,3.1vw,44px);line-height:1.06;text-wrap:pretty}.contact header h1 span{color:var(--accent)}.contact .cols{display:grid;grid-template-columns:4.8fr 7.2fr;gap:var(--s7);align-items:start}.contact .formcard{background:var(--bg);border-radius:var(--r-2xl);padding:var(--s4) var(--s5);box-shadow:var(--shadow-card)}.contact .eyebrow{color:var(--accent);margin-bottom:var(--s4)}.contact .fld{margin-bottom:18px}.contact .fld label{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s1)}.contact .fld input,.contact .fld textarea{width:100%;font:16px var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:12px var(--s2);transition:border-color var(--d-fast) ease,box-shadow var(--d-fast) ease}.contact .fld input{height:46px}.contact .fld textarea{resize:vertical;min-height:76px;line-height:1.5;padding-top:10px}.contact .fld input::-moz-placeholder,.contact .fld textarea::-moz-placeholder{color:var(--ghost)}.contact .fld input::placeholder,.contact .fld textarea::placeholder{color:var(--ghost)}.contact .fld input:focus,.contact .fld textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.contact .form-cutb{position:relative;display:inline-flex;border:0;background:none;padding:0;cursor:pointer;--n:var(--cut)}.contact .form-cutb .face{display:flex;align-items:center;height:54px;padding:0 calc(var(--n) + 22px) 0 26px;font:500 16px var(--font-body);border-radius:var(--r-md);background:var(--accent);color:var(--bg);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--n)),calc(100% - var(--n)) calc(100% - var(--n)),calc(100% - var(--n)) 100%,0 100%)}.contact .form-cutb .knob{position:absolute;right:0;bottom:0;width:calc(var(--n) - 2px);height:calc(var(--n) - 2px);background:var(--accent);color:var(--bg);border-radius:3px 3px var(--r-md) 3px;display:grid;place-items:center;transition:transform var(--d-mid) var(--ease)}.contact .form-cutb .knob svg{width:12px;height:12px}.contact .form-cutb:hover .face,.contact .form-cutb:hover .knob{background:var(--accent-ink)}.contact .form-cutb:hover .knob{transform:translate(4px,4px)}.contact .confirmation{display:none}.contact .confirmation h2{font-size:23px;line-height:1.2;margin-bottom:var(--s2)}.contact .confirmation>p:last-child{font-size:15.5px;color:var(--ink-2)}.contact .formcard.sent .formbody{display:none}.contact .formcard.sent .confirmation{display:block}.contact .form-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.contact .schedule{display:none;height:54px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--tint);color:var(--ink);font:500 15px var(--font-body);cursor:pointer}.contact .schedule:hover{background:var(--tint-hover)}.contact .form-cutb:disabled{opacity:.65;cursor:wait}.contact .form-error{margin-top:var(--s2);font-size:14px;color:var(--accent-ink)}.contact .scheduler-backdrop{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--ink) 58%,transparent);display:grid;place-items:center;padding:var(--s3)}.contact .scheduler{width:min(860px,96vw);height:min(760px,90vh);padding:0;background:var(--bg);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.contact .scheduler header{height:64px;margin:0;padding:0 var(--s3);display:flex;align-items:center;justify-content:space-between;text-align:left;border-bottom:1px solid var(--line)}.contact .scheduler h2{font-size:20px}.contact .scheduler header button{border:0;background:none;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.contact .scheduler iframe{flex:1;width:100%;border:0}.contact aside{gap:var(--s5)}.contact .pillars,.contact aside{display:flex;flex-direction:column}.contact .pillars{gap:var(--s3);background:color-mix(in srgb,var(--bg) 58%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--s4)}.contact .pillar{display:flex;gap:var(--s3);align-items:flex-start}.contact .icon{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--tint);color:var(--accent)}.contact .icon svg{width:21px;height:21px}.contact .pillar b{display:block;font:500 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}.contact .pillar p{font-size:15.5px;line-height:1.5;color:var(--ink-2);max-width:46ch}.contact .quote{border-left:2px solid var(--g3);padding-left:var(--s4)}.contact .quote blockquote{font-family:var(--font-display);font-weight:300;letter-spacing:-.018em;font-size:19px;line-height:1.44}.contact .quote p{margin-top:var(--s3);font-size:13.5px;color:var(--muted)}.contact .quote b{font-weight:500;color:var(--ink)}.contact .logohead{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.contact .logohead span{color:var(--muted);font-size:10.5px;white-space:nowrap}.contact .logohead i{flex:1;height:1px;background:var(--line)}.contact .logos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5)}.contact .logos span{font-weight:600;font-size:15px;color:var(--ghost);white-space:nowrap}@media(max-width:1040px){.contact .wrap{padding:0 var(--gutter-sm)}.contact .cols{grid-template-columns:1fr;gap:var(--s6)}.contact .screen{align-items:flex-start;padding:var(--s5) 0;min-height:0}}@media(max-width:560px){.contact .formcard{padding:var(--s4)}.contact .quote{padding-left:var(--s3)}}@media(max-height:900px) and (min-width:1041px){.contact aside{gap:var(--s4)}.contact header{margin-bottom:var(--s4)}.contact header h1{font-size:clamp(26px,2.7vw,38px)}.contact .pillars{gap:var(--s2);padding:var(--s3)}.contact .pillar p{font-size:15px}.contact .quote blockquote{font-size:17.5px}.contact .quote p{margin-top:var(--s2)}.contact .logohead{margin-bottom:var(--s2)}.contact .formcard{padding:var(--s3) var(--s4)}.contact .eyebrow{margin-bottom:var(--s2)}.contact .fld{margin-bottom:14px}.contact .fld input{height:44px}.contact .fld textarea{min-height:66px}.contact .form-cutb .face{height:50px}}