.hero.svelte-1a1se6c{min-height:100vh;padding:140px var(--page-pad-x) 0;z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.bleed.svelte-1a1se6c{font-family:var(--font-sans);letter-spacing:-.05em;color:var(--ink);opacity:.04;pointer-events:none;white-space:nowrap;z-index:-1;font-size:clamp(180px,26vw,420px);font-weight:500;line-height:.82;position:absolute;bottom:-5vw;left:-2vw;right:-2vw;overflow:hidden}.headline.svelte-1a1se6c{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--ink);max-width:900px;font-size:clamp(48px,7.5vw,118px);font-weight:400;line-height:.92}.headline.svelte-1a1se6c em:where(.svelte-1a1se6c){font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;color:var(--ink);font-style:italic;font-weight:400}.headline.svelte-1a1se6c .strike:where(.svelte-1a1se6c){text-transform:none;display:inline-block;position:relative}.headline.svelte-1a1se6c .strike:where(.svelte-1a1se6c):after{content:"";background:var(--accent);height:3px;position:absolute;top:50%;left:-2%;right:-2%;transform:rotate(-3deg)}.contact-card.svelte-1a1se6c{border:1.5px solid var(--hair-strong);width:100%;max-width:360px;font-family:var(--font-sans);background:0 0;border-radius:22px;flex-direction:column;justify-self:end;padding:28px 30px;display:flex}.contact-card.svelte-1a1se6c .label:where(.svelte-1a1se6c){font-family:var(--font-serif);color:var(--ink-soft);opacity:.55;margin-bottom:18px;font-size:14px;font-style:italic}.contact-card.svelte-1a1se6c .email:where(.svelte-1a1se6c){color:var(--accent);border-bottom:1px solid var(--hair);margin-bottom:10px;padding-bottom:10px;font-size:19px;font-weight:500;text-decoration:none;transition:border-color .2s,padding-left .2s;display:block}.contact-card.svelte-1a1se6c .email:where(.svelte-1a1se6c):hover{border-bottom-color:var(--ink);padding-left:4px}.contact-card.svelte-1a1se6c .phone:where(.svelte-1a1se6c){color:var(--ink);margin-bottom:20px;font-size:19px;font-weight:500;text-decoration:none;display:block}.contact-card.svelte-1a1se6c .blurb:where(.svelte-1a1se6c){font-family:var(--font-serif);color:var(--ink-soft);opacity:.7;margin:0;font-size:13px;line-height:1.55}.meta.svelte-1a1se6c{bottom:32px;left:var(--page-pad-x);right:var(--page-pad-x);font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);opacity:.6;z-index:3;justify-content:space-between;align-items:flex-end;font-size:12px;display:flex;position:absolute}@media (width<=900px){.hero.svelte-1a1se6c{padding:130px var(--page-pad-x) 0;grid-template-columns:1fr;gap:40px}.contact-card.svelte-1a1se6c{justify-self:start}}.work.svelte-k2d0qj{z-index:2;padding:160px var(--page-pad-x) 120px;border-top:1px solid var(--hair);position:relative}.section-label.svelte-k2d0qj{font-family:var(--font-serif);opacity:.55;align-items:baseline;gap:16px;margin-bottom:40px;font-size:15px;font-style:italic;display:flex}.section-label.svelte-k2d0qj:before{content:"";background:var(--ink);opacity:.4;flex-shrink:0;width:36px;height:1px;margin-bottom:4px;display:inline-block}.section-label-text.svelte-k2d0qj{font-family:var(--font-serif);color:var(--ink-soft);font-style:italic}.section-title.svelte-k2d0qj{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink);max-width:900px;margin-bottom:80px;font-size:clamp(40px,5.5vw,84px);font-weight:400;line-height:.95}.section-title.svelte-k2d0qj em:where(.svelte-k2d0qj){font-family:var(--font-serif);font-style:italic;font-weight:400}.work-grid.svelte-k2d0qj{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.tile.svelte-k2d0qj{aspect-ratio:4/3;background:var(--bone-deep);cursor:pointer;color:var(--ink);border-radius:14px;text-decoration:none;transition:transform .5s cubic-bezier(.2,0,0,1);display:block;position:relative;overflow:hidden}.tile.svelte-k2d0qj:hover{transform:translateY(-6px)}.tile.svelte-k2d0qj:before{content:"";background:linear-gradient(135deg, transparent 30%, color-mix(in srgb, var(--ink) 4%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.art.svelte-k2d0qj{font-family:var(--font-serif);color:var(--ink);opacity:.08;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:clamp(60px,8vw,120px);font-style:italic;font-weight:400;display:flex;position:absolute;inset:0}.tag.svelte-k2d0qj{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);opacity:.55;font-size:11px;position:absolute;top:20px;left:22px}.title.svelte-k2d0qj{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.title.svelte-k2d0qj h3:where(.svelte-k2d0qj){font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:500}.title.svelte-k2d0qj .year:where(.svelte-k2d0qj){font-family:var(--font-serif);color:var(--ink);opacity:.6;font-size:15px;font-style:italic}.tile.large.svelte-k2d0qj{grid-column:span 7}.tile.medium.svelte-k2d0qj{grid-column:span 5}.tile.wide.svelte-k2d0qj{grid-column:span 8}.tile.small.svelte-k2d0qj{grid-column:span 4}.tile.invite.svelte-k2d0qj{border:1.5px solid var(--hair);background:0 0;transition:border-color .4s,transform .5s cubic-bezier(.2,0,0,1)}.tile.invite.svelte-k2d0qj:before{display:none}.tile.invite.svelte-k2d0qj:hover{border-color:var(--hair-strong);transform:translateY(-6px)}.tile.invite.svelte-k2d0qj .title:where(.svelte-k2d0qj) h3:where(.svelte-k2d0qj){font-family:var(--font-serif);letter-spacing:-.015em;font-size:28px;font-style:italic;font-weight:400}.tile.invite.svelte-k2d0qj .title:where(.svelte-k2d0qj) .year:where(.svelte-k2d0qj){font-family:var(--font-sans);opacity:.5;font-size:22px;font-style:normal;transition:transform .3s,opacity .3s}.tile.invite.svelte-k2d0qj:hover .title:where(.svelte-k2d0qj) .year:where(.svelte-k2d0qj){opacity:1;transform:translate(4px,-4px)}@media (width<=900px){.work.svelte-k2d0qj{padding:100px var(--page-pad-x) 80px}.work-grid.svelte-k2d0qj{grid-template-columns:1fr}.tile.large.svelte-k2d0qj,.tile.medium.svelte-k2d0qj,.tile.wide.svelte-k2d0qj,.tile.small.svelte-k2d0qj{grid-column:span 1}}.studio-os.svelte-1rdboqs{z-index:2;padding:140px var(--page-pad-x) 120px;border-top:1px solid var(--hair);position:relative}.section-label.svelte-1rdboqs{font-family:var(--font-serif);opacity:.55;align-items:baseline;gap:16px;margin-bottom:40px;font-size:15px;font-style:italic;display:flex}.section-label.svelte-1rdboqs:before{content:"";background:var(--ink);opacity:.4;flex-shrink:0;width:36px;height:1px;margin-bottom:4px;display:inline-block}.section-label-text.svelte-1rdboqs{font-family:var(--font-serif);color:var(--ink-soft);font-style:italic}.intro.svelte-1rdboqs{grid-template-columns:1fr 1.2fr;align-items:end;gap:80px;margin-bottom:100px;display:grid}.heading.svelte-1rdboqs{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--ink);margin-bottom:16px;font-size:clamp(56px,7vw,108px);font-weight:400;line-height:.92}.tagline.svelte-1rdboqs{font-family:var(--font-serif);color:var(--ink);opacity:.65;max-width:420px;font-size:clamp(18px,1.6vw,22px);font-style:italic;line-height:1.35}.positioning.svelte-1rdboqs{font-family:var(--font-sans);color:var(--ink);opacity:.82;max-width:520px;font-size:16.5px;line-height:1.65}.modules-label.svelte-1rdboqs{font-family:var(--font-serif);opacity:.55;align-items:baseline;gap:14px;margin-bottom:32px;font-size:14px;font-style:italic;display:flex}.modules-label.svelte-1rdboqs:before{content:"";background:var(--ink);opacity:.4;width:28px;height:1px;margin-bottom:3px;display:inline-block}.modules-label-num.svelte-1rdboqs{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;opacity:.8;font-size:11px;font-style:normal}.modules-label-text.svelte-1rdboqs{font-family:var(--font-serif);font-style:italic}.module-core.svelte-1rdboqs{border-top:1.5px solid var(--ink);grid-template-columns:1fr 1.5fr;gap:60px;margin-bottom:28px;padding-top:28px;transition:transform .4s cubic-bezier(.2,0,0,1);display:grid}.module-core.svelte-1rdboqs:hover{transform:translateY(-4px)}.module-core.svelte-1rdboqs .status:where(.svelte-1rdboqs){font-family:var(--font-serif);color:var(--ink);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-style:italic;display:flex}.module-core.svelte-1rdboqs .status:where(.svelte-1rdboqs):before{content:"";background:var(--ink);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.module-core.svelte-1rdboqs .name:where(.svelte-1rdboqs){font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ink);font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:.95}.core-desc.svelte-1rdboqs .description:where(.svelte-1rdboqs){font-family:var(--font-sans);color:var(--ink);opacity:.82;max-width:560px;font-size:16px;line-height:1.6}.modules-row.svelte-1rdboqs{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:40px;display:grid}.module.svelte-1rdboqs{border-top:1.5px solid var(--ink);padding-top:24px;transition:transform .4s cubic-bezier(.2,0,0,1);position:relative}.module.svelte-1rdboqs:hover{transform:translateY(-4px)}.module.status-building.svelte-1rdboqs{border-top-color:color-mix(in srgb, var(--ink) 45%, transparent)}.module.status-concept.svelte-1rdboqs{border-top:1.5px dashed color-mix(in srgb, var(--ink) 30%, transparent)}.module.svelte-1rdboqs .status:where(.svelte-1rdboqs){font-family:var(--font-serif);color:var(--ink);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-style:italic;display:flex}.module.svelte-1rdboqs .status:where(.svelte-1rdboqs):before{content:"";background:var(--ink);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.module.status-building.svelte-1rdboqs .status:where(.svelte-1rdboqs){opacity:.7}.module.status-building.svelte-1rdboqs .status:where(.svelte-1rdboqs):before{background:var(--accent);animation:2s ease-in-out infinite svelte-1rdboqs-pulse}.module.status-concept.svelte-1rdboqs .status:where(.svelte-1rdboqs){opacity:.5}.module.status-concept.svelte-1rdboqs .status:where(.svelte-1rdboqs):before{border:1.5px solid var(--ink);opacity:.5;background:0 0}@keyframes svelte-1rdboqs-pulse{0%,to{opacity:1}50%{opacity:.4}}.module.svelte-1rdboqs .name:where(.svelte-1rdboqs){font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1}.module.status-building.svelte-1rdboqs .name:where(.svelte-1rdboqs){opacity:.9}.module.status-concept.svelte-1rdboqs .name:where(.svelte-1rdboqs){opacity:.55;font-weight:400}.module.svelte-1rdboqs .description:where(.svelte-1rdboqs){font-family:var(--font-sans);color:var(--ink);opacity:.75;max-width:340px;font-size:14.5px;line-height:1.55}.module.status-concept.svelte-1rdboqs .description:where(.svelte-1rdboqs){opacity:.55}.quote.svelte-1rdboqs{text-align:center;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);opacity:.9;max-width:900px;margin-top:100px;margin-left:auto;margin-right:auto;font-size:clamp(22px,2.2vw,32px);font-style:italic;line-height:1.35}@media (width<=900px){.studio-os.svelte-1rdboqs{padding:80px var(--page-pad-x) 80px}.intro.svelte-1rdboqs{grid-template-columns:1fr;gap:32px;margin-bottom:60px}.module-core.svelte-1rdboqs{grid-template-columns:1fr;gap:16px}.modules-row.svelte-1rdboqs{grid-template-columns:1fr;gap:40px}.quote.svelte-1rdboqs{text-align:left;margin-top:60px}}.services.svelte-111h4bs{z-index:2;padding:160px var(--page-pad-x) 120px;border-top:1px solid var(--hair);position:relative}.section-label.svelte-111h4bs{font-family:var(--font-serif);opacity:.55;align-items:baseline;gap:16px;margin-bottom:40px;font-size:15px;font-style:italic;display:flex}.section-label.svelte-111h4bs:before{content:"";background:var(--ink);opacity:.4;flex-shrink:0;width:36px;height:1px;margin-bottom:4px;display:inline-block}.section-label-text.svelte-111h4bs{font-family:var(--font-serif);color:var(--ink-soft);font-style:italic}.section-title.svelte-111h4bs{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink);max-width:900px;margin-bottom:80px;font-size:clamp(40px,5.5vw,84px);font-weight:400;line-height:.95}.section-title.svelte-111h4bs em:where(.svelte-111h4bs){font-family:var(--font-serif);font-style:italic;font-weight:400}.services-list.svelte-111h4bs{margin:0;padding:0;list-style:none}.services-list.svelte-111h4bs li:where(.svelte-111h4bs){border-bottom:1px solid var(--hair);cursor:pointer;grid-template-columns:60px 1fr 2fr auto;align-items:baseline;gap:40px;padding:36px 0;transition:padding .35s cubic-bezier(.2,0,0,1);display:grid}.services-list.svelte-111h4bs li:where(.svelte-111h4bs):hover{padding-left:24px}.services-list.svelte-111h4bs li:where(.svelte-111h4bs):last-child{border-bottom:none}.num.svelte-111h4bs{font-family:var(--font-sans);letter-spacing:.1em;color:var(--ink);opacity:.45;font-size:13px}.name.svelte-111h4bs{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1}.desc.svelte-111h4bs{color:var(--ink);opacity:.72;max-width:520px;font-size:15px;line-height:1.55}.arrow.svelte-111h4bs{font-family:var(--font-serif);color:var(--ink);opacity:.35;font-size:28px;font-style:italic;transition:transform .3s,opacity .3s}.services-list.svelte-111h4bs li:where(.svelte-111h4bs):hover .arrow:where(.svelte-111h4bs){opacity:1;transform:translate(8px)}@media (width<=900px){.services.svelte-111h4bs{padding:100px var(--page-pad-x) 80px}.services-list.svelte-111h4bs li:where(.svelte-111h4bs){grid-template-rows:auto auto auto;grid-template-columns:40px 1fr;gap:8px 16px}.num.svelte-111h4bs{grid-area:1/1}.name.svelte-111h4bs{grid-area:1/2}.desc.svelte-111h4bs{grid-area:2/1/auto/-1;max-width:none}.arrow.svelte-111h4bs{display:none}}.about.svelte-1c010nt{z-index:2;padding:var(--section-pad-y) var(--page-pad-x) 120px;border-top:1px solid var(--hair);position:relative}.section-head.svelte-1c010nt{flex-direction:column;gap:6px;margin-bottom:60px;display:flex}.section-label.svelte-1c010nt{font-family:var(--font-serif);color:var(--ink-soft);opacity:.6;font-size:15px;font-style:italic}.about-grid.svelte-1c010nt{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about-lead.svelte-1c010nt{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1.35}.about-lead.svelte-1c010nt em:where(.svelte-1c010nt){font-family:var(--font-serif);font-style:italic;font-weight:400}.about-body.svelte-1c010nt p:where(.svelte-1c010nt){font-family:var(--font-sans);color:var(--ink);opacity:.82;margin-bottom:18px;font-size:16px;line-height:1.7}.people.svelte-1c010nt{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:60px;margin:80px 0 0;padding:60px 0 0;list-style:none;display:grid}.person-name.svelte-1c010nt{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:26px;font-weight:500}.person-role.svelte-1c010nt{font-family:var(--font-serif);color:var(--ink);opacity:.6;margin-bottom:16px;font-size:15px;font-style:italic;display:block}.person-bio.svelte-1c010nt{font-family:var(--font-sans);color:var(--ink);opacity:.75;max-width:380px;margin:0;font-size:14.5px;line-height:1.6}@media (width<=900px){.about.svelte-1c010nt{padding:var(--section-pad-y-small) var(--page-pad-x) 80px}.about-grid.svelte-1c010nt,.people.svelte-1c010nt{grid-template-columns:1fr;gap:40px}}.contact.svelte-19fsy4o{z-index:2;padding:var(--section-pad-y) var(--page-pad-x) 120px;border-top:1px solid var(--hair);flex-direction:column;justify-content:space-between;min-height:80vh;display:flex;position:relative}.section-head.svelte-19fsy4o{flex-direction:column;gap:6px;margin-bottom:60px;display:flex}.section-label.svelte-19fsy4o{font-family:var(--font-serif);color:var(--ink-soft);opacity:.6;font-size:15px;font-style:italic}.contact-headline.svelte-19fsy4o{font-family:var(--font-sans);letter-spacing:-.04em;max-width:1300px;color:var(--ink);margin:0;font-size:clamp(56px,9vw,150px);font-weight:400;line-height:.9}.contact-headline.svelte-19fsy4o em:where(.svelte-19fsy4o){font-family:var(--font-serif);text-transform:none;font-style:italic;font-weight:400}.contact-headline.svelte-19fsy4o .email:where(.svelte-19fsy4o){color:var(--accent);border-bottom:3px solid var(--accent);text-decoration:none;transition:opacity .2s}.contact-headline.svelte-19fsy4o .email:where(.svelte-19fsy4o):hover{opacity:.75}@media (width<=900px){.contact.svelte-19fsy4o{padding:var(--section-pad-y-small) var(--page-pad-x) 80px;min-height:60vh}}
