.c-page{--c-overlap:clamp(150px, 24svh, 250px)}.c-hero{min-height:max(100svh,700px);padding-bottom:var(--c-overlap);background:var(--c-paper);align-items:center;display:grid;position:relative;overflow:hidden}.c-hero.s-grain:after{-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 66%);mask-image:linear-gradient(#000 0% 50%,#0000 66%)}.c-hero-field{z-index:0;position:absolute;inset:0}.c-hero-grid{z-index:1;pointer-events:none;background-image:linear-gradient(#13131212 1px,#0000 1px),linear-gradient(90deg,#13131212 1px,#0000 1px);background-position:50% 0;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 70%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 70%,#000 0%,#0000 75%)}.c-hero-grade{z-index:1;pointer-events:none;background:radial-gradient(44% 34% at 50% 40%, #f8f4efd1, #f8f4ef00 100%), linear-gradient(180deg, #f8f4efb3 0%, #f8f4ef00 20%, #f8f4ef00 80%, var(--c-paper) 97%);position:absolute;inset:0}.c-hero-inner{z-index:4;text-align:center;padding-top:calc(var(--s-header) + 2.5rem);justify-items:center;padding-bottom:3rem;display:grid;position:relative}.c-hero-title .s-line>span{text-wrap:balance}.c-write{z-index:5;margin-top:calc(-1 * var(--c-overlap));position:relative}.c-panel{--frame-bg:var(--c-paper);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#f8f4efb8}.c-form{display:grid}.c-form-body{grid-template:"ask fields""ask submit""ask status"1fr/minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,5vw,5.5rem);padding:clamp(1.75rem,3.4vw,3.25rem);display:grid}.c-aside{flex-direction:column;grid-area:ask;justify-content:space-between;gap:2.5rem;min-width:0;display:flex}.c-envelope dt{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-faint);font-size:.6875rem;font-weight:400;line-height:1.3}.c-envelope{border-top:1px solid var(--c-line-2);font-family:var(--f-mono);letter-spacing:.08em;margin:0;font-size:.6875rem;font-weight:400;line-height:1.3;display:grid}.c-envelope>div{border-bottom:1px solid var(--c-line);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding-block:.7rem;display:grid}.c-envelope dd{color:var(--c-ink);overflow-wrap:anywhere;margin:0}.c-fields{border:1px solid var(--c-line-2);grid-area:fields;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-cell{cursor:text;background:#f8f4ef8c;align-content:start;gap:.45rem;min-width:0;padding:.95rem 1.1rem 0;transition:background-color .2s,box-shadow .2s;display:grid;position:relative}.c-cell--wide{border-bottom:1px solid var(--c-line-2);grid-column:1/-1}.c-cell--name{border-right:1px solid var(--c-line-2)}.c-cell:hover{background:#f8f4efd9}.c-cell:focus-within{background:var(--c-paper);box-shadow:inset 0 0 0 1px var(--c-teal-ink)}.c-cell-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-faint);justify-content:space-between;gap:1rem;font-size:.6875rem;font-weight:400;line-height:1.2;transition:color .2s;display:flex}.c-cell:focus-within .c-cell-label{color:var(--c-teal-ink)}:is(.c-cell:has(.c-input:user-invalid),.c-cell:has(.c-input[aria-invalid=true])){box-shadow:inset 0 0 0 1px var(--c-amber-ink)}:is(.c-cell:has(.c-input:user-invalid) .c-cell-label,.c-cell:has(.c-input[aria-invalid=true]) .c-cell-label){color:var(--c-amber-ink)}.c-error{font-family:var(--f-mono);letter-spacing:.02em;color:var(--c-amber-ink);margin:-.85rem 0 0;padding-bottom:1rem;font-size:.75rem;font-weight:400;line-height:1.4}.c-input{width:100%;min-width:0;color:var(--c-ink);font-family:var(--f-serif);-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 1rem;font-size:1.25rem;line-height:1.45}.c-input::placeholder{color:var(--c-faint);opacity:1}:is(.c-input:focus,.c-input:focus-visible){outline:none}.c-textarea{resize:vertical;text-wrap:pretty;min-height:9.5rem}.c-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.c-submit{flex-wrap:wrap;grid-area:submit;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.c-submit-btn{justify-content:space-between;min-width:13.5rem;padding:1.2em 1.5em 1.15em}.c-submit-btn svg{transition:transform .3s var(--e-out)}.c-submit-btn:hover svg{transform:translate(3px)}.c-submit-btn[aria-disabled=true]{--btn-bg:var(--c-ink);--btn-bd:var(--c-ink);opacity:.72;cursor:progress}.c-submit-btn[aria-disabled=true] svg{transform:none}.c-submit-note{max-width:30ch;color:var(--c-muted)}.c-status{max-width:60ch;color:var(--c-teal-ink);grid-area:status;margin-top:1rem}.c-status:empty{margin:0}.c-direct{padding-block:clamp(5rem,3rem + 7vw,10rem) clamp(5rem,3rem + 6vw,9rem);position:relative}.c-direct-title{color:var(--c-muted);margin-bottom:1.5rem}.c-row{isolation:isolate;border-top:1px solid var(--c-line-2);grid-template-columns:25% minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding-block:clamp(1.4rem,1rem + 1.6vw,2.5rem);display:grid;position:relative}.c-row:last-child{border-bottom:1px solid var(--c-line-2)}.c-row:before{content:"";z-index:-1;opacity:0;transform-origin:0;transition:opacity .45s var(--e-out), transform .65s var(--e-out);pointer-events:none;background:linear-gradient(90deg,#a2d0be00 0%,#a2d0be6b 30%,#e6d9ab8c 62%,#e29f376b 100%);position:absolute;inset:0;transform:scaleX(.96)}.c-row:has(.c-row-link:hover):before{opacity:1;transform:none}.c-row:has(.c-row-link:focus-visible):before{opacity:1;transform:none}.c-row-key{color:var(--c-muted)}.c-row-link{min-width:0;color:var(--c-ink);justify-content:space-between;align-items:center;gap:1.5rem;display:inline-flex}.c-row-value{font-family:var(--f-display);font-synthesis:none;letter-spacing:var(--d-track-l);overflow-wrap:anywhere;padding-bottom:.06em;font-size:clamp(1.6rem,.7rem + 3.3vw,4.1rem);font-weight:200;line-height:1.08}:is(.c-row-link:hover .c-row-value,.c-row-link:focus-visible .c-row-value){background:linear-gradient(90deg, var(--c-teal-ink), var(--c-amber-ink));color:#0000;-webkit-background-clip:text;background-clip:text}.c-row-link svg{width:clamp(20px,1rem + 1.4vw,40px);height:clamp(20px,1rem + 1.4vw,40px);transition:transform .4s var(--e-out);flex:none}.c-row-link:hover svg{transform:translate(4px,-4px)}.c-row--small .c-row-value{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem)}.c-row--small .c-row-link svg{width:20px;height:20px}.c-copy{border:1px solid var(--c-line-2);color:var(--c-ink);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.85em 1.1em .8em;font-size:.6875rem;font-weight:400;line-height:1;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.c-copy:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}.c-copy-icon svg{width:13px;height:13px;display:block}@media (max-width:1080px){.c-form-body{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"ask""fields""submit""status";row-gap:1.75rem}.c-submit{margin-top:0}.c-envelope{display:none}}@media (max-width:820px){.c-page{--c-overlap:clamp(120px, 18svh, 180px)}.c-hero-grid{background-size:48px 48px}.c-form-body{padding:1.5rem 1.1rem 1.6rem}.c-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"key copy""link link"}.c-row-key{grid-area:key}.c-row-link{grid-area:link}.c-row .c-copy{grid-area:copy}}@media (max-width:560px){.c-fields{grid-template-columns:minmax(0,1fr)}.c-cell--name{border-right:0;border-bottom:1px solid var(--c-line-2)}.c-submit-btn{width:100%}}@media (prefers-reduced-motion:reduce){.c-row:before{transform:none}}.c-hero{min-height:100svh;padding-bottom:0}.c-hero-grade{background:radial-gradient(40% 46% at 27% 52%, #f8f4efcc, #f8f4ef00 100%), linear-gradient(180deg, #f8f4efb3 0%, #f8f4ef00 22%, #f8f4ef00 78%, var(--c-paper) 100%)}.c-hero-inner{text-align:left;padding-top:calc(var(--s-header) + clamp(1.5rem, 4vh, 3rem));grid-template-columns:minmax(0,5fr) minmax(0,7fr);place-items:center stretch;gap:2rem clamp(2rem,5vw,5.5rem);padding-bottom:clamp(1.5rem,4vh,3rem)}.c-hero-title,.c-write{margin-top:0}.c-aside{display:none}.c-form-body{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"fields""submit""status";padding:clamp(1.1rem,2vw,1.75rem)}.c-submit{margin-top:1.1rem}.c-textarea{min-height:clamp(6rem,18vh,9rem)}.c-direct{margin-top:clamp(1.5rem,4vh,2.75rem);padding:0}.c-direct .c-row{grid-template-columns:6.5rem minmax(0,1fr) auto;padding-block:.85rem}.c-direct .c-row-value{font-size:clamp(1.2rem,.95rem + .7vw,1.6rem)}.c-direct .c-row--small .c-row-value{font-size:clamp(1.05rem,.95rem + .35vw,1.25rem)}@media (max-width:900px){.c-hero{align-items:start}.c-hero-inner{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.c-direct{margin-top:1.25rem}}@media (max-width:820px){.c-direct .c-row{grid-template-columns:minmax(0,1fr) auto;padding-block:.7rem}}.c-direct .c-row-value{white-space:nowrap}.c-direct .c-row--email .c-row-value{font-size:clamp(1.05rem,.85rem + .5vw,1.35rem)}.c-direct .c-row-link svg{width:.95em;height:.95em}@media (max-width:600px){.c-hero-inner{padding-top:calc(var(--s-header) + 1rem);row-gap:1rem;padding-bottom:1rem}.c-hero-title{font-size:2rem}.c-direct{margin-top:.75rem}.c-direct .c-row{padding-block:.5rem}.c-form-body{padding:.85rem}.c-cell{gap:.25rem;padding:.6rem .8rem 0}.c-input{padding-bottom:.6rem;font-size:1.0625rem}.c-textarea{height:5.25rem;min-height:0}.c-submit{margin-top:.75rem}.c-submit-note{display:none}}@media (max-width:600px) and (max-height:700px){.c-direct .c-row--small{display:none}.c-hero-inner{padding-top:calc(var(--s-header) + .5rem)}.c-textarea{height:4rem}.c-cell--files .c-cell-label{display:none}}.c-cell--files{cursor:default;padding-bottom:.85rem}.c-files{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.c-files-add{border:1px solid var(--c-line-3);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink);cursor:pointer;align-items:center;gap:.45rem;padding:.5em .8em .45em;font-size:.6875rem;transition:background-color .2s,color .2s;display:inline-flex}.c-files-add svg{width:11px;height:11px}:is(.c-files-add:hover,.c-cell--files:has(input:focus-visible) .c-files-add){background:var(--c-ink);color:var(--c-paper)}.c-cell--files:has(input:focus-visible) .c-files-add{outline:2px solid var(--c-teal-ink);outline-offset:2px}.c-files-hint{font-family:var(--f-mono);letter-spacing:.04em;color:var(--c-muted);font-size:.6875rem}.c-file-list{font-family:var(--f-mono);gap:.25rem;margin:.55rem 0 0;padding:0;font-size:.75rem;list-style:none;display:grid}.c-file-list li{align-items:center;gap:.75rem;min-width:0;display:flex}.c-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-file-size{color:var(--c-muted);flex:none}.c-file-remove{width:1.6rem;height:1.6rem;color:var(--c-muted);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-size:1rem;line-height:1}.c-file-remove:hover{color:var(--c-ink)}.c-file-remove:focus-visible{outline:2px solid var(--c-teal-ink)}.c-cell--files .c-error{margin:.4rem 0 0;padding:0}@media (max-width:600px){.c-cell--files{padding-bottom:.6rem}.c-files-hint{display:none}}
