html[data-mood=coral]{--accent:#ff6b4a;--hero-bg:#ffd93d;--about-bg:#ffe8c4;--svc-bg:#fff8ee;--cap-bg:#1a1a1a;--faq-bg:#c4b5fd}html[data-mood=mint]{--accent:#10b981;--hero-bg:#a7f3d0;--about-bg:#fff8ee;--svc-bg:#ffe8c4;--cap-bg:#1a1a1a;--faq-bg:#ffd93d}html[data-mood=pink]{--accent:#ec4899;--hero-bg:#ff8fb8;--about-bg:#ffe8c4;--svc-bg:#fff8ee;--cap-bg:#1a1a1a;--faq-bg:#93c5fd}html[data-mood=electric]{--accent:#facc15;--hero-bg:#1a1a1a;--about-bg:#fff8ee;--svc-bg:#c4b5fd;--cap-bg:#ff6b4a;--faq-bg:#a7f3d0}html[data-type=bricolage]{--display:"Bricolage Grotesque", sans-serif}html[data-type=instrument]{--display:"Instrument Serif", serif}*,:before,:after{box-sizing:border-box;border:0 solid}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p,blockquote,pre,dl,dd,figure{margin:0}ol,ul,menu{margin:0;padding:0;list-style:none}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;background-color:#0000}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--mono);font-size:1em}small{font-size:80%}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}fieldset{margin:0;padding:0}legend{padding:0}textarea{resize:vertical}::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}summary{display:list-item}*{-webkit-font-smoothing:antialiased}html,body{background:var(--paper);color:var(--ink)}body{font-family:var(--display);font-size:17px;line-height:1.5;overflow-x:hidden}::selection{background:var(--coral);color:var(--paper)}.eyebrow-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--ink);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex}.hero{background:var(--hero-bg,var(--yellow));border-bottom:2px solid var(--ink);padding:48px 0 80px;position:relative;overflow:hidden}@media (min-width:900px){.hero{padding:64px 0 120px}}.hero-name{font-family:var(--display);letter-spacing:-.06em;color:var(--ink);margin:0;font-size:clamp(64px,11vw,128px);font-weight:800;line-height:.82}.hero-name .ali{font-family:var(--serif);color:#bf4a20;font-style:italic;font-weight:400;display:inline-block;transform:translateY(.04em)rotate(-3deg)}.hero-name .dot{background:var(--ink);vertical-align:.08em;border-radius:999px;width:.16em;height:.16em;margin-left:.05em;display:inline-block}.hero-byline{font-family:var(--display);letter-spacing:-.015em;max-width:28ch;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.25}.hero-byline .underline-handdrawn{display:inline-block;position:relative}.hero-byline .underline-handdrawn svg{width:calc(100% + 8px);height:14px;color:var(--ink);position:absolute;bottom:-10px;left:-4px;right:-4px}.hero-byline em{font-family:var(--serif);font-style:italic;font-weight:400}.deco-spin{pointer-events:none;transform-origin:50%;animation:22s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.stat-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (min-width:768px){.stat-grid{grid-template-columns:repeat(4,1fr);gap:18px}}.stat{background:var(--paper);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(var(--rot,0deg));border-radius:24px;padding:22px 22px 20px;transition:transform .25s;position:relative}.stat:hover{box-shadow:6px 6px 0 var(--ink);transform:rotate(0)translate(-2px,-2px)}.stat.bg-y{background:var(--yellow)}.stat.bg-p{background:var(--pink)}.stat.bg-m{background:var(--mint)}.stat.bg-l{background:var(--lilac)}.stat .num{font-family:var(--display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(56px,6.5vw,84px);font-weight:800;line-height:.9}.stat .num .plus{font-family:var(--serif);color:var(--coral);font-style:italic;font-weight:400}.stat .lab{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-top:1.5px dashed var(--ink);margin-top:8px;padding-top:8px;font-size:11px}.marquee{background:var(--ink);color:var(--paper);border-bottom:2px solid var(--ink);padding:18px 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:48px;width:max-content;animation:32s linear infinite scroll;display:flex}.marquee-item{font-family:var(--display);align-items:center;gap:48px;font-size:clamp(28px,3.6vw,48px);font-weight:700;line-height:1;display:inline-flex}.marquee-item em{font-family:var(--serif);color:var(--yellow);font-style:italic;font-weight:400}.marquee-item .star{width:24px;height:24px;color:var(--coral);display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-pad{padding-block:80px}@media (min-width:900px){.section-pad{padding-block:130px}}.sec-title{font-family:var(--display);letter-spacing:-.03em;max-width:16ch;font-size:clamp(44px,6.5vw,92px);font-weight:700;line-height:.95}.sec-title em{font-family:var(--serif);color:var(--coral);font-style:italic;font-weight:400}.about-section{background:var(--about-bg,var(--cream));border-bottom:2px solid var(--ink)}.headshot{aspect-ratio:4/5;background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:12px;transition:transform .3s;position:relative;overflow:hidden;transform:rotate(-2deg)}.headshot:hover{transform:rotate(0)}.headshot:before{content:"";background:repeating-linear-gradient(45deg,#0000 0 20px,#0000000a 20px 22px);position:absolute;inset:0}.headshot:after{content:"";background:linear-gradient(135deg, var(--pink) 0%, var(--lilac) 50%, var(--mint) 100%);opacity:.18;mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.headshot .photo{object-fit:cover;object-position:center 22%;z-index:1;width:100%;height:100%;position:absolute;inset:0}.headshot .tape-top{z-index:5;background:#ffd93dd9;border:1px dashed #0000004d;width:100px;height:28px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg)}.headshot .corner{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:1.5px solid var(--ink);z-index:6;padding:4px 8px;font-size:10px;position:absolute;top:14px;left:14px}.headshot .label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);z-index:6;background:#000000a6;border-radius:999px;justify-content:space-between;padding:4px 10px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--ink);background:var(--paper);transform:rotate(var(--rot,0deg));box-shadow:2px 2px 0 var(--ink);border-radius:999px;padding:6px 12px;font-size:11px}.svc-section{background:var(--svc-bg,var(--paper));border-bottom:2px solid var(--ink)}.svc-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr);gap:28px}}.svc-card{border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--paper);border-radius:28px;padding:32px;transition:transform .2s;position:relative}.svc-card:hover{box-shadow:9px 9px 0 var(--ink);transform:translate(-3px,-3px)}.svc-card.c-yellow{background:var(--yellow)}.svc-card.c-pink{background:var(--pink)}.svc-card.c-mint{background:var(--mint)}.svc-card.c-lilac{background:var(--lilac)}.svc-card.c-cream{background:var(--cream)}.svc-card.c-sky{background:var(--sky)}.svc-card .svc-num{font-family:var(--display);letter-spacing:-.04em;opacity:.9;margin-bottom:8px;font-size:56px;font-weight:800;line-height:1}.svc-card .svc-num em{font-family:var(--serif);font-style:italic;font-weight:400}.svc-card h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:700;line-height:1.05}.svc-card h3 em{font-family:var(--serif);font-style:italic;font-weight:400}.svc-card p{font-size:16px;line-height:1.5}.svc-card .svc-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.svc-card .svc-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;padding:4px 10px;font-size:10px}.cap-section{background:var(--cap-bg,var(--ink));color:var(--paper);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.cap-section .sec-head .num{background:var(--paper);color:var(--ink)}.cap-section .sec-title{color:var(--paper)}.cap-section .sec-title em{color:var(--yellow)}.cap-section .sec-head .meta{color:var(--paper);opacity:.6}.cap-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:700px){.cap-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1100px){.cap-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.cap-cell{background:var(--paper);color:var(--ink);border:2.5px solid var(--paper);border-radius:24px;flex-direction:column;justify-content:space-between;min-height:280px;padding:28px;transition:transform .2s;display:flex;position:relative}.cap-cell:hover{transform:translate(-3px,-3px)}.cap-cell.c-yellow{background:var(--yellow)}.cap-cell.c-pink{background:var(--pink)}.cap-cell.c-mint{background:var(--mint)}.cap-cell.c-lilac{background:var(--lilac)}.cap-cell.c-cream{background:var(--cream)}.cap-cell.c-sky{background:var(--sky)}.cap-cell .cat{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:999px;padding:4px 10px;font-size:11px;display:inline-block}.cap-cell h3{font-family:var(--display);letter-spacing:-.02em;margin-top:14px;font-size:24px;font-weight:700;line-height:1.1}.cap-cell h3 em{font-family:var(--serif);font-style:italic;font-weight:400}.cap-cell p{margin-top:10px;font-size:15px;line-height:1.5}.cap-cell .out{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-top:1.5px dashed var(--ink);margin-top:22px;padding-top:14px;font-size:11px}.cap-cell .out:before{content:"↳ ";font-weight:700}.tl-section{background:var(--paper);border-bottom:2px solid var(--ink)}.faq-section{background:var(--faq-bg,var(--lilac));border-bottom:2px solid var(--ink)}details.faq{border:2.5px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);border-radius:20px;margin-bottom:14px;padding:0;overflow:hidden}details[open].faq{background:var(--yellow)}details.faq>summary{cursor:pointer;font-family:var(--display);letter-spacing:-.015em;grid-template-columns:60px 1fr 32px;align-items:center;gap:16px;padding:20px 24px;font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.2;list-style:none;display:grid}details.faq>summary::-webkit-details-marker{display:none}details.faq .faq-num{font-family:var(--mono);letter-spacing:.06em;background:var(--ink);color:var(--paper);text-align:center;border-radius:999px;padding:4px 8px;font-size:11px}details.faq .plus{border:2px solid var(--ink);background:var(--paper);border-radius:999px;width:32px;height:32px;transition:transform .2s,background .2s;position:relative}details.faq .plus:before,details.faq .plus:after{content:"";background:var(--ink);height:2px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}details.faq .plus:after{transition:transform .2s;transform:translateY(-50%)rotate(90deg)}details[open].faq .plus{background:var(--coral);transform:rotate(180deg)}details[open].faq .plus:after{transform:translateY(-50%)rotate(0)}details.faq>div{max-width:70ch;padding:0 24px 22px 100px;font-size:16px;line-height:1.55}#tweaks-panel{background:var(--paper);border:2.5px solid var(--ink);width:320px;max-width:calc(100vw - 40px);box-shadow:8px 8px 0 var(--ink);z-index:60;border-radius:20px;padding:20px;display:none;position:fixed;bottom:20px;right:20px}#tweaks-panel.visible{display:block}#tweaks-panel h3{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:700}#tweaks-panel .tw-section{margin-top:14px}#tweaks-panel .tw-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px}#tweaks-panel .tw-radio{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}#tweaks-panel .tw-radio button{border:2px solid var(--ink);background:var(--paper);cursor:pointer;font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;display:flex}#tweaks-panel .tw-radio button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#tweaks-panel .tw-radio button .swatch{border:1.5px solid var(--ink);border-radius:999px;width:22px;height:22px}#tweaks-panel .tw-list{flex-direction:column;gap:6px;display:flex}#tweaks-panel .tw-list button{text-align:left;border:2px solid var(--ink);background:var(--paper);cursor:pointer;font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}#tweaks-panel .tw-list button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#tweaks-panel .tw-list button .preview{text-transform:none;letter-spacing:0;font-size:18px}#tweaks-panel .tw-close{border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;line-height:0;display:flex;position:absolute;top:10px;right:10px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.cases-section{background:var(--paper);border-bottom:2px solid var(--ink)}.svc-card,.cap-cell,.stat{will-change:transform}
