:root{--c-bg:#0b0b0b;--c-fg:#f2f0ea;--c-dim:#f2f0ea9e;--c-faint:#f2f0ea66;--c-rule:#f2f0ea1f;--c-field:#f2f0ea08;--c-field-line:#f2f0ea2e;--c-accent:var(--accent,#ff4a1c);--c-accent-ink:var(--accent-ink,#0c0c0c);--c-shade:#0b0b0b59;--c-shade-lo:#0b0b0b1a;--c-mono-face:ui-monospace, "SFMono-Regular", Menlo, monospace;--c-display-face:var(--font-display);--c-max:90rem;--c-ease:cubic-bezier(.22, 1, .36, 1)}.c-root{background:var(--c-bg);color:var(--c-fg)}.c-mono{font-family:var(--c-mono-face);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem}.c-label{color:var(--c-dim);margin:0}.c-hero{min-height:min(100svh,56rem);padding:calc(var(--header) + 3rem) var(--gutter) 6rem;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.c-hero-img{object-fit:cover;object-position:70% 50%;z-index:0}.c-hero:after{content:"";background:linear-gradient(180deg, var(--c-shade) 0%, var(--c-shade-lo) 55%, var(--c-bg) 100%);position:absolute;inset:0}.c-hero-copy{z-index:1;min-width:0;animation:c-rise 1.1s var(--c-ease) both;flex-direction:column;align-items:center;display:flex;position:relative}.c-tag{font-family:var(--c-mono-face);letter-spacing:.18em;text-transform:uppercase;color:var(--c-fg);border-bottom:2px solid var(--c-accent);margin:0;padding-bottom:.6rem;font-size:.66rem}.c-title{font-family:var(--c-display-face);letter-spacing:-.05em;overflow-wrap:break-word;min-width:0;margin:1.6rem 0 0;font-size:clamp(3.4rem,9vw,9rem);font-weight:500;line-height:.95}.c-lead{color:var(--c-fg);flex-direction:column;margin:1.8rem 0 0;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.45;display:flex}.c-write{color:var(--c-fg);align-items:center;gap:1.4rem;margin-top:2.6rem;text-decoration:none;display:inline-flex}.c-arrow{width:1.1rem;height:1.1rem;transition:transform .45s var(--c-ease);flex:none}.c-write:hover .c-arrow{transform:translateY(3px)rotate(90deg)}.c-info{max-width:var(--c-max);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0 auto;padding:0;list-style:none;display:grid}.c-info-col{padding:2.2rem var(--gutter);flex-direction:column;gap:.7rem;min-width:0;display:flex;position:relative}.c-info-col+.c-info-col:before{content:"";background:var(--c-rule);width:1px;position:absolute;top:2rem;bottom:2rem;left:0}.c-info-col:after{content:"";left:var(--gutter);right:var(--gutter);background:var(--c-accent);transform-origin:0;height:1px;transition:transform .6s var(--c-ease);position:absolute;bottom:0;transform:scaleX(0)}.c-info-col:hover:after{transform:scaleX(1)}.c-info-value{color:var(--c-fg);overflow-wrap:anywhere;font-size:1.05rem}.c-info-link{text-decoration:none;transition:color .3s}.c-info-link:hover{color:var(--c-accent)}.c-info-note{color:var(--c-dim);font-size:.82rem}.c-socials{color:var(--c-fg);flex-wrap:wrap;gap:1.2rem;margin-top:.3rem;font-size:.85rem;display:flex}.c-form-wrap{max-width:var(--c-max);padding:5.5rem var(--gutter) 6rem;scroll-margin-top:var(--header);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:4rem;margin:0 auto;display:grid}.c-h2{font-family:var(--c-display-face);letter-spacing:-.04em;overflow-wrap:break-word;flex-direction:column;min-width:0;margin:1.6rem 0 0;font-size:clamp(2.2rem,3.6vw,3.6rem);font-weight:500;line-height:1.02;display:flex}.c-form-text{max-width:26rem;color:var(--c-fg);margin:1.6rem 0 0;font-size:.98rem;line-height:1.55}.c-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1.6rem;display:grid}.c-full{grid-column:1/-1}.c-field{flex-direction:column;gap:.65rem;min-width:0;display:flex}.c-flabel{color:var(--c-fg)}.c-field input,.c-field select,.c-field textarea{width:100%;font:inherit;color:var(--c-fg);background:var(--c-field);border:1px solid var(--c-field-line);border-radius:2px;outline:none;padding:.85rem .9rem;font-size:.92rem;transition:border-color .3s,background-color .3s}.c-field textarea{resize:vertical;min-height:8.5rem}.c-field ::placeholder{color:var(--c-faint)}.c-field input:hover,.c-field select:hover,.c-field textarea:hover{border-color:var(--c-dim)}.c-field input:focus-visible,.c-field select:focus-visible,.c-field textarea:focus-visible{outline:1px solid var(--c-accent);outline-offset:-1px;box-shadow:inset 0 -2px 0 var(--c-accent)}.c-field [aria-invalid=true]{border-color:var(--c-accent)}.c-select{display:block;position:relative}.c-select select{appearance:none;cursor:pointer;padding-right:2.4rem}.c-select select:invalid{color:var(--c-faint)}.c-select option{color:var(--c-fg);background:var(--c-bg)}.c-select svg{width:.8rem;height:.8rem;color:var(--c-fg);pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.c-error{color:var(--c-accent);font-size:.78rem}.c-send{color:var(--c-accent-ink);background:var(--c-accent);border:1px solid var(--c-accent);cursor:pointer;border-radius:999px;align-items:center;gap:.9rem;margin-top:.4rem;padding:.95rem 1.5rem;transition:background-color .35s,color .35s;display:inline-flex}.c-send:hover{color:var(--c-accent);background:0 0}.c-send:active{transform:scale(.97)}.c-send:hover .c-arrow{transform:translate(4px)}.c-success{border-top:2px solid var(--c-accent);align-self:start;padding:2rem 0}.c-success-title{font-family:var(--c-display-face);letter-spacing:-.03em;margin:0;font-size:2rem}.c-success a{color:var(--c-accent)}.c-link-btn{color:var(--c-fg);border:0;border-bottom:1px solid var(--c-accent);cursor:pointer;background:0 0;margin-top:1.6rem;padding:0 0 .3rem}.c-map{border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);grid-template-columns:minmax(0,2fr) minmax(0,1fr);max-width:120rem;margin:0 auto;display:grid}.c-map-media{background:var(--c-bg);min-height:26rem;position:relative;overflow:hidden}.c-map-media img{object-fit:cover}.c-attrib{color:var(--c-faint);font-size:.62rem;position:absolute;bottom:.4rem;right:.6rem}.c-attrib a{color:inherit}.c-map-copy{padding:3rem var(--gutter);border-left:1px solid var(--c-rule);flex-direction:column;justify-content:center;display:flex}.c-where{margin-top:1.2rem}.c-maps{color:var(--c-fg);align-self:flex-start;align-items:center;gap:.8rem;margin-top:2rem;text-decoration:none;transition:color .3s;display:inline-flex}.c-maps:hover{color:var(--c-accent)}.c-maps:hover .c-arrow{transform:translate(4px)}.c-root a:focus-visible,.c-root button:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;transition:none}@keyframes c-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:1024px){.c-info{grid-template-columns:repeat(2,minmax(0,1fr))}.c-info-col:nth-child(3):before{display:none}.c-info-col:nth-child(-n+2){border-bottom:1px solid var(--c-rule)}}@media (max-width:860px){.c-form-wrap{padding:4rem var(--gutter);grid-template-columns:minmax(0,1fr);gap:2.6rem}.c-map{grid-template-columns:minmax(0,1fr)}.c-map-media{min-height:18rem}.c-map-copy{border-left:0;border-top:1px solid var(--c-rule)}}@media (max-width:560px){.c-info{grid-template-columns:minmax(0,1fr)}.c-info-col:before{display:none}.c-info-col{border-bottom:1px solid var(--c-rule);padding:1.6rem var(--gutter)}.c-info-col:last-child{border-bottom:0}.c-form{grid-template-columns:minmax(0,1fr)}.c-write{gap:1rem}}@media (prefers-reduced-motion:reduce){.c-hero-copy{animation:none}.c-root *,.c-root :after{transition-duration:.01ms!important}}.c-hp,.j-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.c-consent{color:var(--c-dim,#fff9);margin:0;font-size:.8rem;line-height:1.5}.c-consent a,.c-error a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.c-send:disabled{opacity:.6;cursor:wait}.c-socials a{text-decoration:none;transition:color .2s}.c-socials a:hover,.c-socials a:focus-visible{color:var(--c-accent)}
