:root{--paper: #f3f0e8;--paper-2: #e7e2d6;--ink: #14150f;--muted: #5c5f56;--line: rgba(20, 21, 15, .14);--blue: #2436f2;--cream: #f7f4ee;--dark: #12130f;--header: 76px;--wrap: 1180px;--serif: Literata, "Iowan Old Style", Georgia, serif;--sans: "Source Sans 3", "Segoe UI", sans-serif;--display: Geologica, "Source Sans 3", sans-serif;--glass-filter: blur(40px) saturate(1.85);--glass-fill: linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .26));--glass-dark: linear-gradient(165deg, rgba(28, 24, 34, .78), rgba(12, 11, 14, .68));--glass-line: rgba(255, 255, 255, .5);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .78);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .82), inset 0 0 0 1px rgba(255, 255, 255, .38), inset 0 -1px 0 rgba(255, 255, 255, .14);--glass-rim-dark: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 1px rgba(255, 255, 255, .2);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--blue);color:#fff}.skip{position:absolute;left:16px;top:12px;z-index:20;transform:translateY(-200%);background:var(--ink);color:var(--cream);padding:8px 12px}.skip:focus{transform:none}.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.kicker{margin:0 0 12px;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,.service-list strong,.format-grid h3{font-family:var(--display);font-weight:500;letter-spacing:-.04em}h1{margin:0;font-size:clamp(3.1rem,7vw,6.4rem);line-height:.9}h1 em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.03em;color:var(--blue)}h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}h3{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.03em}.lead,.section-note{color:var(--muted);font-size:1.05rem}.lead{max-width:42rem;margin:28px 0 0}.section-note{max-width:38rem;margin:16px 0 0}.section{padding:96px 0}.home>.section{margin-top:96px;padding-top:0;padding-bottom:0}.home>.section.band{padding-top:96px;padding-bottom:96px}.home>.section:last-child{margin-bottom:96px}#services,#process,#formats,#faq,#contact{scroll-margin-top:calc(var(--header) + 48px)}.section-head{margin-bottom:36px;max-width:46rem}.header{position:sticky;top:0;z-index:10;height:var(--header);view-transition-name:site-header;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim),inset 0 -1px #14150f0f}.header.is-scrolled{background:linear-gradient(180deg,#ffffffb8,#fff6);box-shadow:var(--glass-rim),0 12px 32px #14150f0f}.header-bar,.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%}.logo{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.logo span{display:flex;flex-direction:column;line-height:1.1}.logo strong{font-family:var(--display);font-size:.95rem;font-weight:500;letter-spacing:-.04em}.logo small{color:var(--muted);font-size:.72rem;letter-spacing:.04em}.logo-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--ink);color:var(--cream);font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:-.06em;line-height:1}.nav{display:flex;align-items:center;gap:22px}.nav a{color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none}.nav a:not(.button){padding:7px 12px;border-radius:999px}.nav a.is-active:not(.button){color:var(--ink);background:#ffffff6b;box-shadow:var(--glass-rim)}.nav a.button,.nav a.button:hover,.nav a.button:focus-visible{color:var(--cream)}.nav-cta{margin-left:8px}.menu-toggle{display:none;border:1px solid var(--glass-line);border-radius:999px;background:#ffffff6b;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:var(--glass-rim);padding:8px 14px;font-weight:700}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.button{position:relative;border:0;border-radius:999px;background:linear-gradient(180deg,#201e24db,#0e0e10b3);color:var(--cream);padding:14px 22px;font-weight:700;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:inset 0 1px #ffffff6b,inset 0 0 0 1px #ffffff29,0 10px 24px #14150f24}.button:hover,.button:focus-visible{background:linear-gradient(180deg,#2e3ef2e6,#161e96bd)}.service-detail:before,.portfolio-invite-card:before,.contact-grid:before,.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;padding:1px;background:linear-gradient(155deg,#ffffffeb,#ffffff29 34%,#ffffff0a 62%,#ffffff75);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.button-small{padding:10px 16px;font-size:.88rem}.button-ghost{background:var(--glass-fill);color:var(--ink);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim)}.button-ghost:hover,.button-ghost:focus-visible{background:linear-gradient(180deg,#ffffffc7,#ffffff6b);color:var(--ink)}.text-link{border:0;background:none;padding:0;color:var(--ink);font-weight:700;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover,.text-link:focus-visible,.nav a:hover,.nav a:focus-visible,.footer a:hover{color:var(--blue)}.hero{padding-top:28px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:end;min-height:calc(100vh - var(--header) - 180px);padding-bottom:48px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}.mock{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #14150f14}.mock-chrome{display:flex;align-items:center;gap:6px;padding:12px 14px;background:var(--paper-2)}.mock-chrome span{width:8px;height:8px;border-radius:50%;background:#c8c2b4}.mock-chrome span:first-child{background:#ff5a36}.mock-chrome i{margin-left:8px;color:var(--muted);font-style:normal;font-size:.75rem}.mock-body{padding:28px 24px 22px}.mock-body small{color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mock-body strong{display:block;margin:10px 0;font-family:var(--display);font-size:1.45rem;font-weight:500;letter-spacing:-.04em;line-height:1.15}.mock-body p{margin:0;color:var(--muted)}.mock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.mock-row b{border-radius:999px;background:var(--ink);color:var(--cream);padding:10px 14px;font-size:.82rem}.mock-row em{color:var(--muted);font-size:.82rem}.mock ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0;padding:0;list-style:none}.mock li{border-top:1px solid var(--line);padding-top:10px;font-size:.85rem;font-weight:700}.mock li span{display:block;margin-bottom:4px;color:var(--blue);font-size:.72rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:42px;padding-top:8px;border-top:1px solid var(--line)}.facts div{padding-top:18px}.facts dt{margin-bottom:6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.facts dd{margin:0;color:var(--muted)}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--paper-2)}.marquee-track{display:flex;width:max-content;animation:ticker 32s linear infinite}.marquee-set{display:flex;flex-shrink:0}.marquee span{display:inline-flex;flex-shrink:0;align-items:center;gap:28px;padding:16px 0 16px 28px;font-family:var(--display);font-size:.95rem;letter-spacing:-.04em}.marquee i{width:7px;height:7px;border-radius:50%;background:var(--blue)}@keyframes ticker{to{transform:translate(-50%)}}.services{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;align-items:start}.service-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.service-list button{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline;width:100%;padding:18px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.service-list button span,.service-list button em{color:var(--muted);font-style:normal;font-size:.92rem}.service-list strong{font-size:clamp(1.4rem,2vw,1.8rem)}.service-list button.is-active,.service-list button:hover{background:#ffffff8c;box-shadow:var(--glass-highlight)}.service-list button.is-active strong{color:var(--blue)}.service-detail{position:sticky;top:calc(var(--header) + 20px);padding:28px;border-radius:28px;background:radial-gradient(circle at 8% 0%,rgba(255,168,110,.32),transparent 34%),radial-gradient(circle at 100% 100%,rgba(36,54,242,.36),transparent 42%),var(--glass-dark);color:var(--cream);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim-dark),0 24px 50px #14150f1f;animation:rise .35s ease}.service-detail .kicker{color:#9aa6ff}.service-detail h3{font-family:var(--display);font-size:clamp(2rem,3vw,2.8rem);font-weight:500;letter-spacing:-.04em}.service-detail p{color:#f7f4eec2}.service-detail ul{margin:0 0 24px;padding:0;list-style:none}.service-detail li{padding:12px 0;border-top:1px solid rgba(247,244,238,.14)}.service-detail .button,.portfolio-invite-card .button,.contact-grid .button-ghost{background:linear-gradient(180deg,#ffffff38,#ffffff14);color:var(--cream);box-shadow:var(--glass-rim-dark),0 10px 24px #00000029}.service-detail .button:hover,.service-detail .button:focus-visible,.portfolio-invite-card .button:hover,.portfolio-invite-card .button:focus-visible,.contact-grid .button-ghost:hover,.contact-grid .button-ghost:focus-visible{background:linear-gradient(180deg,#ffffff57,#ffffff24);color:#fff}.task-grid,.principles,.format-grid{display:grid;gap:16px}.task-grid{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.task-grid article,.format-grid article{padding:24px;background:var(--glass-fill);border-radius:22px;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim)}.principles article{padding:24px;background:#fff;border-radius:18px}.task-grid span,.steps span{display:block;margin-bottom:18px;color:var(--blue);font-size:.82rem;font-weight:700;letter-spacing:.08em}.task-grid p,.principles p,.format-grid p,.steps p,.faq-list p{margin:0;color:var(--muted)}.principles{grid-template-columns:1fr 1fr}.principles article{background:transparent;border-top:1px solid var(--line);border-radius:0;padding:22px 8px 8px}.band{background:var(--dark);color:var(--cream)}.section-head-light .kicker{color:#9aa6ff}.process-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:48px 64px;align-items:start}.process-layout .section-head{margin-bottom:0}.steps{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:baseline;padding:18px 0 20px;border-top:1px solid rgba(247,244,238,.16)}.steps li:last-child{border-bottom:1px solid rgba(247,244,238,.16)}.steps span{grid-row:1 / span 2;margin:0}.steps h3{margin:0;font-family:var(--display);font-weight:500;letter-spacing:-.03em}.steps p{max-width:38rem;color:#f7f4eeb3}.format-grid{grid-template-columns:repeat(3,1fr)}.format-grid p{margin-bottom:12px;font-size:.92rem}.format-grid h3{margin-bottom:18px;font-size:clamp(2rem,3vw,2.7rem)}.format-grid ul{margin:0 0 28px;padding:0;list-style:none}.format-grid li{padding:10px 0;border-top:1px solid var(--line)}.format-grid article:nth-child(2){background:var(--ink);color:var(--cream)}.format-grid article:nth-child(2) p,.format-grid article:nth-child(2) li{color:#f7f4eec2}.format-grid article:nth-child(2) .text-link{color:var(--cream)}.format-grid article{transition:transform .35s ease,box-shadow .35s ease}.format-grid h3,.format-grid li,.format-grid .text-link{transition:color .35s ease,padding .35s ease,transform .35s ease}.format-grid article:hover,.format-grid article:focus-within{transform:translateY(-8px);box-shadow:0 22px 44px #14150f1a}.format-grid article:hover h3,.format-grid article:focus-within h3{color:var(--blue)}.format-grid article:nth-child(2):hover,.format-grid article:nth-child(2):focus-within{box-shadow:0 22px 44px #14150f47}.format-grid article:nth-child(2):hover h3,.format-grid article:nth-child(2):focus-within h3{color:#c9d0ff}.format-grid article:hover li,.format-grid article:focus-within li{padding-left:10px}.format-grid article:hover li:nth-child(2),.format-grid article:focus-within li:nth-child(2){transition-delay:.04s}.format-grid article:hover li:nth-child(3),.format-grid article:focus-within li:nth-child(3){transition-delay:.08s}.format-grid article:hover li:nth-child(4),.format-grid article:focus-within li:nth-child(4){transition-delay:.12s}.format-grid article:hover .text-link,.format-grid article:focus-within .text-link{transform:translate(4px)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.faq-list article{border-top:1px solid var(--line)}.faq-list article:last-child{border-bottom:1px solid var(--line)}.faq-list h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:0}.faq-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border:0;background:transparent;text-align:left;font-weight:700;cursor:pointer}.faq-list button span{color:var(--blue);font-family:var(--serif);font-size:1.8rem;line-height:1}.faq-list p{max-width:46rem;margin:-4px 0 18px}.contact-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start;padding:36px;border:0;border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(36,54,242,.42),transparent 36%),radial-gradient(circle at 0% 100%,rgba(255,150,110,.2),transparent 34%),var(--glass-dark);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim-dark),0 24px 50px #14150f1f;color:var(--cream)}.contact-grid .kicker{color:#9aa6ff}.contact-grid .section-note{color:#f7f4eeb8}.contact-grid .button-ghost{color:var(--cream)}.contact-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.contact-list a{display:grid;gap:6px;padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#ffffff29,#ffffff0f);box-shadow:var(--glass-rim-dark);color:var(--cream);text-decoration:none}.contact-list a:hover,.contact-list a:focus-visible{background:linear-gradient(180deg,#ffffff42,#ffffff1a)}.contact-list span{color:#9aa6ff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-list strong{font-family:var(--display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;letter-spacing:-.03em;overflow-wrap:anywhere}.projects-page{padding-top:12px}.projects-page h1{max-width:12ch}.project-jump{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 28px}.project-jump a{border:1px solid var(--glass-line);border-radius:999px;background:#ffffff6b;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:var(--glass-rim);padding:8px 14px;color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:none}.project-jump a:hover,.project-jump a:focus-visible{border-color:var(--blue);color:var(--blue)}.project-list{display:grid;gap:18px}.project{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding:28px;border-radius:28px;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim);scroll-margin-top:96px}.project-case{grid-template-columns:1fr;align-items:start}.project-body{display:contents}.project.has-gate{position:relative}.project.has-gate .project-body{display:grid;gap:32px}.project.has-gate:not(.is-done){overflow:hidden}.project.has-gate:not(.is-done) .project-body{opacity:0}.project.has-gate.is-open .project-body{animation:case-in .5s ease .14s forwards}.saw-gate{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.saw-sheet{position:absolute;right:0;left:0;background-color:#d2ae72;background-image:repeating-linear-gradient(180deg,rgba(112,72,28,.05) 0 1px,transparent 1px 7px),linear-gradient(180deg,#edd7ae,#d7b27a 48%,#c49652)}.saw-sheet-top{top:0;height:330px;border-bottom:2px solid rgba(74,44,16,.4);box-shadow:inset 0 -10px 16px #4a2c1014}.saw-sheet-bottom{z-index:3;top:330px;bottom:0;background-image:repeating-linear-gradient(180deg,rgba(112,72,28,.05) 0 1px,transparent 1px 7px),linear-gradient(180deg,#c99655,#b88345);box-shadow:inset 0 10px 16px #4a2c101a}.project.is-open .saw-sheet-top{animation:sheet-up .64s cubic-bezier(.4,0,.2,1) forwards}.project.is-open .saw-sheet-bottom{animation:sheet-down .74s cubic-bezier(.4,0,.2,1) forwards}.saw-lane{position:absolute;z-index:4;top:330px;right:0;left:0;height:0}.saw{--saw-w: 300px;position:absolute;top:0;left:calc(var(--saw-w) * -1 - 40px);width:var(--saw-w);transform:translateY(-80%)}.project.is-cut .saw{animation:saw-travel 2.5s cubic-bezier(.37,0,.15,1) forwards}.saw-tool{position:relative;display:block;width:100%}.saw-body{display:block;width:100%;height:auto;clip-path:inset(0 0 20% 0)}.saw-dust{position:absolute;left:63%;top:80%;width:0;height:0}.saw-dust i{position:absolute;width:11px;height:4px;margin:-2px 0 0 -5px;border-radius:40%;background:#f3ddb4;box-shadow:0 1px #4a2a0c47;opacity:0}.saw-dust i:nth-child(3n){width:7px;height:7px;margin:-3px 0 0 -3px;border-radius:50%;background:#e2b56a}.saw-dust i:nth-child(3n+2){background:#b57a3a}.saw-dust i:nth-child(4n){width:13px;height:5px;background:#f7e6c4}.project.is-cut .saw-dust i{animation:saw-dust .85s cubic-bezier(.05,.55,.2,1) infinite}.fabric-gate{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.fabric-sheet{position:absolute;right:0;left:0;background-color:#e7dcc8;background-image:repeating-linear-gradient(90deg,rgba(120,88,48,.07) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(120,88,48,.08) 0 1px,transparent 1px 4px),linear-gradient(180deg,#f4ecdf,#e3d3b8)}.fabric-sheet-top{top:0;height:330px;border-bottom:2px solid rgba(92,64,32,.35);box-shadow:inset 0 -12px 16px #5c40200f}.fabric-sheet-bottom{z-index:2;top:330px;bottom:0;background-image:repeating-linear-gradient(90deg,rgba(120,88,48,.07) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(120,88,48,.08) 0 1px,transparent 1px 4px),linear-gradient(180deg,#d9c6a6,#cbb892);box-shadow:inset 0 12px 16px #5c402014}.project.is-open .fabric-sheet-top{animation:sheet-up .64s cubic-bezier(.4,0,.2,1) forwards}.project.is-open .fabric-sheet-bottom{animation:sheet-down .74s cubic-bezier(.4,0,.2,1) forwards}.fabric-lane{position:absolute;z-index:1;top:330px;right:0;left:0;height:0}.shears{--shears-w: 360px;position:absolute;top:0;left:calc(var(--shears-w) * -1 - 20px);width:var(--shears-w);transform:translateY(-44%);filter:drop-shadow(0 8px 8px rgba(60,40,16,.18))}.project.is-cut .shears{animation:shear-travel 2.7s cubic-bezier(.37,0,.15,1) forwards}.shears-svg{display:block;width:100%;height:auto;overflow:visible}.shear-blade{fill:none;stroke:#2a2926;stroke-width:11;stroke-linecap:round;transform-box:view-box;transform-origin:55.26% 44.44%}.shear-edge{fill:#d7dbe0;stroke:#6e737a;stroke-width:1.5;stroke-linejoin:round}.shear-screw{fill:#1c1d1a;stroke:none}.shear-screw-dot{fill:#b7b3a6;stroke:none}.project.is-cut .shear-blade-upper{animation:snip-upper .36s ease-in-out infinite}.project.is-cut .shear-blade-lower{animation:snip-lower .36s ease-in-out infinite}.shear-threads{position:absolute;left:88%;top:42%;width:0;height:0}.shear-threads i{position:absolute;width:10px;height:2px;margin-top:-1px;border-radius:2px;background:#efe4d0;box-shadow:0 0 0 1px #5c40202e;opacity:0}.project.is-cut .shear-threads i{animation:shear-thread .5s ease-out infinite}.nail-gate{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.nail-sheet{position:absolute;right:0;left:0;background-color:#d7b27a;background-image:repeating-linear-gradient(0deg,rgba(112,72,28,.08) 0 1px,transparent 1px 12px),linear-gradient(180deg,#f0d7ae,#d8b47c 55%,#c49652)}.nail-sheet-top{top:0;height:330px;border-bottom:2px solid rgba(74,44,16,.45);box-shadow:inset 0 -12px 16px #4a2c1014}.nail-sheet-bottom{z-index:3;top:330px;bottom:0;background-image:repeating-linear-gradient(0deg,rgba(112,72,28,.08) 0 1px,transparent 1px 12px),linear-gradient(180deg,#c99655,#b88345);box-shadow:inset 0 12px 16px #4a2c101f}.project.is-open .nail-sheet-top{animation:sheet-up .64s cubic-bezier(.4,0,.2,1) forwards}.project.is-open .nail-lane{animation:nail-clear .64s cubic-bezier(.4,0,.2,1) forwards}.project.is-open .nail-sheet-bottom{animation:sheet-down .74s cubic-bezier(.4,0,.2,1) forwards}.nail-lane{position:absolute;z-index:4;top:330px;right:0;left:0;height:0}.nail-spot{position:absolute;bottom:0;width:26px;height:56px;margin-left:-13px}.nail-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.nail{position:absolute;left:50%;bottom:0;display:flex;flex-direction:column;align-items:center;width:22px;height:50px;transform:translate(-50%)}.nail-head{width:22px;height:7px;border-radius:1px;background:linear-gradient(180deg,#f4f5f7,#9aa1aa);box-shadow:0 1px #6d737b}.nail-shaft{width:5px;flex:1;background:linear-gradient(90deg,#aeb4bc,#e7e9ed 45%,#8d939b)}.project.is-cut .nail{animation:nail-sink .12s cubic-bezier(.2,.8,.2,1) forwards}.nail-sparks{position:absolute;left:50%;top:2px;width:0;height:0}.nail-sparks i{position:absolute;width:6px;height:3px;margin:-2px 0 0 -3px;border-radius:40%;background:#f6e4c6;box-shadow:0 1px #4a2a0c40;opacity:0}.nail-sparks i:nth-child(2n){width:4px;height:4px;border-radius:50%;background:#d7dbe2}.project.is-cut .nail-sparks i{animation:nail-spark .42s ease-out forwards}.hammer{--hammer-face: 30.2%;position:absolute;z-index:2;bottom:18px;left:calc(8% - var(--hammer-face));width:32%;transform-origin:2% 52%;transform:rotate(-28deg);filter:drop-shadow(0 8px 6px rgba(40,28,12,.2))}.project.is-cut .hammer{animation:hammer-drive 2.75s linear forwards}.hammer-photo{display:block;width:100%;height:auto;transform:scaleX(-1)}.shot-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.shot-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#efeae0}.shot-grid figure:first-child{grid-column:1 / -1}.shot-grid img{display:block;width:100%;height:auto}.shot-grid figcaption{padding:10px 14px 12px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.project-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.project-heading h2{margin-bottom:0}.project .project-status{margin:0;padding:5px 11px;border-radius:999px;background:#efe4cc;color:#6d4e22;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.03em;line-height:1.2}.project p,.project dd{margin-bottom:0;color:var(--muted)}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 8px}.project-meta dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-meta dd{margin:6px 0 0}.project ul{margin:8px 0 0;padding:0;list-style:none}.project li{padding:11px 0;border-top:1px solid var(--line)}.project-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}.project-end p{margin:0;max-width:28rem;color:var(--muted)}.footer{padding:28px 0 36px}.footer p,.footer a{margin:0;color:var(--muted);font-size:.92rem}.footer a{text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.contact-grid :focus-visible{outline-color:#c9d0ff}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes saw-dust{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}8%{opacity:1}78%{opacity:.95}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.85)}}@keyframes shear-travel{0%{left:calc(var(--shears-w) * -1 - 20px)}to{left:calc(100% + 28px)}}@keyframes snip-upper{0%,to{transform:rotate(-18deg)}46%,62%{transform:rotate(1deg)}}@keyframes snip-lower{0%,to{transform:rotate(16deg)}46%,62%{transform:rotate(-1deg)}}@keyframes shear-thread{0%{opacity:0;transform:translate(0) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(-40deg)}}@keyframes nail-clear{to{transform:translateY(-360px)}}@keyframes nail-sink{to{transform:translate(-50%) translateY(42px)}}@keyframes nail-spark{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.9)}}@keyframes hammer-drive{0%,4%{left:calc(8% - var(--hammer-face));transform:rotate(-28deg)}9%{left:calc(8% - var(--hammer-face));transform:rotate(-4deg)}13%{left:calc(8% - var(--hammer-face));transform:rotate(-16deg)}18%,22%{left:calc(30% - var(--hammer-face));transform:rotate(-28deg)}27%{left:calc(30% - var(--hammer-face));transform:rotate(-4deg)}31%{left:calc(30% - var(--hammer-face));transform:rotate(-16deg)}36%,40%{left:calc(52% - var(--hammer-face));transform:rotate(-28deg)}45%{left:calc(52% - var(--hammer-face));transform:rotate(-4deg)}49%{left:calc(52% - var(--hammer-face));transform:rotate(-16deg)}54%,58%{left:calc(74% - var(--hammer-face));transform:rotate(-28deg)}63%{left:calc(74% - var(--hammer-face));transform:rotate(-4deg)}67%{left:calc(74% - var(--hammer-face));transform:rotate(-16deg)}72%,76%{left:calc(96% - var(--hammer-face));transform:rotate(-28deg)}81%{left:calc(96% - var(--hammer-face));transform:rotate(-4deg)}86%,to{left:calc(96% - var(--hammer-face));transform:rotate(-12deg)}}@keyframes saw-travel{0%{left:calc(var(--saw-w) * -1 - 40px)}to{left:calc(100% + 40px)}}@keyframes sheet-up{to{transform:translateY(-115%)}}@keyframes sheet-down{to{transform:translateY(105%)}}@keyframes case-in{0%{opacity:0}to{opacity:1}}.portfolio-invite-card{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);gap:40px 72px;align-items:start;padding:48px;border-radius:28px;border:0;background:radial-gradient(circle at 0% 0%,rgba(255,120,80,.22),transparent 34%),radial-gradient(circle at 100% 100%,rgba(36,54,242,.28),transparent 40%),var(--glass-dark);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim-dark),0 24px 50px #14150f1f;color:var(--cream)}.portfolio-invite-card .kicker{margin:0 0 14px;color:#9aa6ff}.portfolio-invite-card h2 em{display:block;margin-top:6px;font-family:var(--serif);font-size:.72em;font-style:italic;font-weight:500;letter-spacing:-.03em;line-height:1.15;color:#c9d0ff}.portfolio-invite-lead{max-width:34rem;margin:18px 0 0;color:#f7f4eeb8}.portfolio-invite-card .button{margin-top:28px}.portfolio-invite-card ol{margin:0;padding:0;list-style:none}.portfolio-invite-card li{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:2px;align-items:baseline;padding:14px 0;border-top:1px solid rgba(247,244,238,.16)}.portfolio-invite-card li span{grid-row:1 / span 2;align-self:center;color:#9aa6ff;font-size:.82rem;font-weight:700;letter-spacing:.08em}.portfolio-invite-card li strong{font-family:var(--display);font-weight:500;letter-spacing:-.03em;font-size:1.35rem}.portfolio-invite-card li em{grid-column:2;font-style:normal;color:#f7f4ee9e;font-size:.92rem}@media(max-width:980px){.hero-grid,.services,.task-grid,.format-grid,.faq-layout,.contact-grid,.facts,.process-layout,.project,.shot-grid,.portfolio-invite-card{grid-template-columns:1fr}.shot-grid figure:first-child{grid-column:auto}.principles{grid-template-columns:1fr}.hero-grid{min-height:auto;padding-top:18px}.service-detail{position:static}.menu-toggle{display:inline-flex}.nav{position:fixed;inset:var(--header) 16px auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--glass-line);border-radius:22px;background:var(--paper);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-rim),0 18px 50px #14150f1f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px) scale(.98);transform-origin:top center;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s}.nav a{opacity:0;transform:translateY(8px)}.nav.is-open a{opacity:1;transform:none;transition:opacity .28s ease,transform .4s cubic-bezier(.16,1,.3,1),background-color .15s ease,color .15s ease}.nav.is-open a:nth-child(1){transition-delay:.04s}.nav.is-open a:nth-child(2){transition-delay:.07s}.nav.is-open a:nth-child(3){transition-delay:.1s}.nav.is-open a:nth-child(4){transition-delay:.13s}.nav.is-open a:nth-child(5){transition-delay:.16s}.nav a:not(.button),.nav-cta{width:100%;margin:0;padding:12px;border-radius:14px}.nav a:not(.button):hover,.nav a:not(.button):focus-visible{background:#2436f214;color:var(--blue)}.nav a.is-active:not(.button){background:#2436f21f;color:var(--blue);box-shadow:none}.nav a.is-active:not(.button):hover,.nav a.is-active:not(.button):focus-visible{background:#2436f22e;color:var(--blue)}.contact-grid,.portfolio-invite-card{padding:22px}}@media(max-width:640px){.wrap{width:min(var(--wrap),calc(100% - 28px))}.section{padding:72px 0}.home>.section{margin-top:72px}.home>.section.band{padding-top:72px;padding-bottom:72px}.home>.section:last-child{margin-bottom:72px}h1{font-size:clamp(2.55rem,13vw,3.4rem)}.facts{gap:0}.facts div{padding:16px 0;border-top:1px solid var(--line)}.footer-bar{align-items:flex-start;flex-direction:column;height:auto;gap:14px}.mock-row{align-items:flex-start;flex-direction:column}.project{padding:18px}.project-meta{grid-template-columns:1fr}.saw{--saw-w: 156px}.shears{--shears-w: 176px}.hammer{--hammer-face: 17%;bottom:10px;width:18%}.nail-spot{width:8px;height:12px;margin-left:-4px}.nail{width:6px;height:10px}.nail-head{width:6px;height:2px}.nail-shaft{width:2px}.nail-sparks i{width:3px;height:2px}.nail-sparks i:nth-child(2n){width:2px;height:2px}}::view-transition-group(site-header){animation-duration:0s;z-index:100}html[data-nav=projects]::view-transition-old(root){animation:.42s cubic-bezier(.4,0,1,1) both project-page-out}html[data-nav=projects]::view-transition-new(root){animation:.58s cubic-bezier(.16,1,.3,1) both project-page-in}html[data-nav=home]::view-transition-old(root){animation:.42s cubic-bezier(.4,0,1,1) both home-page-out}html[data-nav=home]::view-transition-new(root){animation:.58s cubic-bezier(.16,1,.3,1) both home-page-in}@keyframes project-page-out{to{opacity:0;transform:translateY(-28px) scale(.985)}}@keyframes project-page-in{0%{opacity:0;transform:translateY(56px)}}@keyframes home-page-out{to{opacity:0;transform:translateY(56px)}}@keyframes home-page-in{0%{opacity:0;transform:translateY(-28px) scale(.985)}}@media(prefers-reduced-transparency:reduce){.header,.menu-toggle,.button,.button-ghost,.project-jump a,.nav,.task-grid article,.format-grid article,.project,.service-detail,.portfolio-invite-card,.contact-grid,.contact-list a{-webkit-backdrop-filter:none;backdrop-filter:none}.header,.menu-toggle,.button-ghost,.project-jump a,.nav,.task-grid article,.project{background:var(--paper)}.button{background:var(--ink);box-shadow:none}.service-detail,.portfolio-invite-card,.contact-grid{background:var(--dark)}.service-detail .button,.portfolio-invite-card .button,.contact-grid .button-ghost,.contact-list a{background:#ffffff24;box-shadow:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.service-detail{animation:none}.format-grid article,.format-grid h3,.format-grid li,.format-grid .text-link{transition:none}.saw-gate,.fabric-gate,.nail-gate{display:none}html[data-nav=projects]::view-transition-old(root),html[data-nav=projects]::view-transition-new(root),html[data-nav=home]::view-transition-old(root),html[data-nav=home]::view-transition-new(root),.nav,.nav a{animation:none;transition:none}.project.has-gate:not(.is-done) .project-body{opacity:1}}
