.projects{padding:clamp(44px, 6.5vw, 92px) var(--gutter) clamp(28px, 4vw, 52px)}.projects .stack{flex-direction:column;gap:clamp(28px,4vw,44px);display:flex}.projects .intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.projects .intro-text{flex-direction:column;gap:16px;max-width:33em;display:flex}.projects .chip{color:var(--link);border-radius:var(--r-pill);background:#ff3d7f1a;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:500}.projects h2{letter-spacing:-.038em;font-size:clamp(28px,4.6vw,46px);font-weight:700;line-height:1.05}.projects .intro-text p{color:var(--text-2);font-size:16.5px;line-height:1.65}.projects .all{flex:none}
.studio{padding:clamp(44px, 6.5vw, 92px) var(--gutter)}.studio .stack{flex-direction:column;gap:clamp(30px,4.5vw,48px);display:flex}.studio .intro{flex-direction:column;gap:16px;max-width:33em;display:flex}.studio .chip{color:var(--link);border-radius:var(--r-pill);background:#ff3d7f1a;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:500}.studio h2{letter-spacing:-.038em;font-size:clamp(28px,4.6vw,46px);font-weight:700;line-height:1.05}.studio p{color:var(--text-2);font-size:16.5px;line-height:1.65}.studio .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;display:grid}.studio .card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-card);flex-direction:column;gap:12px;padding:28px;display:flex}.studio .card:hover{box-shadow:var(--sh-card-hover)}.studio .glyph{border-radius:12px;width:38px;height:38px}.studio .title{letter-spacing:-.015em;font-size:17px;font-weight:600}.studio .body{color:var(--text-2);font-size:14.5px;line-height:1.6}
section.support{padding:clamp(44px, 6.5vw, 88px) var(--gutter)}.support .stack{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.support .chip{color:var(--link);border-radius:var(--r-pill);background:#ff3d7f1a;padding:6px 14px;font-size:13px;font-weight:500}.support h2{letter-spacing:-.035em;font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.06}.support .lede{color:var(--text-2);max-width:30em;font-size:16.5px;line-height:1.65}.support .card{border-radius:var(--r-card);background:var(--surface);width:100%;max-width:40rem;box-shadow:var(--sh-card);text-align:left;margin-top:10px;padding:clamp(22px,3.4vw,36px)}.support .form{flex-direction:column;gap:16px;display:flex}.support .row{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;display:grid}.support .field{flex-direction:column;gap:7px;display:flex}.support .lbl{color:var(--text-3);font-size:13px;font-weight:600}.support .lbl em{color:var(--text-3);font-style:normal;font-weight:400}.support .ctl{font:inherit;width:100%;color:var(--text);background:var(--page);border:none;border-radius:14px;padding:13px 15px;font-size:15px;transition:box-shadow .18s,background .18s;box-shadow:inset 0 0 0 1px #14121f1f}.support .ctl:hover{background:var(--surface)}.support .ctl:focus-visible{background:var(--surface);box-shadow:inset 0 0 0 2px var(--magenta);outline:none}.support textarea.ctl{resize:vertical;min-height:118px;line-height:1.6}.support .selectwrap{display:block;position:relative}.support select.ctl{appearance:none;cursor:pointer;padding-right:42px}.support .chev{color:var(--text-3);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.support .drop{text-align:center;background:var(--page);color:var(--text-3);cursor:pointer;border:1px dashed #14121f38;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:22px 18px;transition:border-color .18s,background .18s,color .18s;display:flex}.support .drop:hover,.support .drop[data-over],.support .drop:focus-within{border-color:var(--magenta);background:var(--surface);color:var(--text-2)}.support .filein{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.support .clip{color:var(--link)}.support .dropmain{color:var(--text-2);font-size:14.5px}.support .dropmain b{color:var(--link);font-weight:600}.support .dropsub{color:var(--text-3);font-size:12.5px}.support .files{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.support .files .file{background:var(--page);border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #14121f1a}.support .files .thumb{background-color:#14121f12;background-position:50%;background-size:cover;border-radius:9px;flex:none;width:40px;height:40px}.support .files .fmeta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.support .files .fname{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.support .files .fsize{color:var(--text-3);font-size:12.5px}.support .files .rm{border-radius:var(--r-pill);width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;font-size:19px;line-height:1;transition:background .18s,color .18s}.support .files .rm:hover{background:var(--ink);color:var(--surface)}.support .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.support .actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:2px;display:flex}.support .send{cursor:pointer;border:0}.support .send[disabled]{opacity:.6;cursor:progress}.support .note:empty{display:none}.support .note{color:var(--text-2);flex:14rem;margin:0;font-size:13.5px;line-height:1.5}.support .note[data-kind=error]{color:#b3261e}.support .note[data-kind=ok]{color:#1b6b3a}.support .alt{color:var(--text-3);font-size:13.5px}
