:root{--body-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono-font:"SFMono-Regular", "Cascadia Code", Consolas, "Liberation Mono", monospace;color:#e7e0cc;font-family:var(--body-font);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#2f322f;font-size:16px;font-weight:500;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 50% 20%,#7a80712e,#0000 42%) 0 0/100% 100%,#2f322f 0 0/100% 100%;min-width:320px;min-height:100svh;margin:0}body:before{z-index:-1;pointer-events:none;content:"";-webkit-backdrop-filter:blur(.15px);backdrop-filter:blur(.15px);background:linear-gradient(#ffffff14,#0000 14% 82%,#0000002e);position:fixed;inset:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img,svg{display:block}::selection{color:#efe9d5;background:#343733}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100svh;padding:48px 5vw}.paper-stage{isolation:isolate;color:#333331;background-blend-mode:multiply, normal, normal, normal;background-color:#d6d2bf;background-image:url(/paper-texture.png),linear-gradient(#34373314 1px,#0000 1px),linear-gradient(90deg,#34373314 1px,#0000 1px),linear-gradient(#ffffff38,#7a76601f);background-position:0 0,0 0,0 0,0 0;background-size:384px 384px,32px 32px,32px 32px,100% 100%;border:1px solid #e9e7d729;width:min(100%,1440px);min-height:calc(100svh - 96px);margin:0 auto;position:relative;box-shadow:0 30px 90px #0000005c}.paper-stage:before,.paper-stage:after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.paper-stage:before{background:radial-gradient(circle at 50% 42%,#fffce838,#0000 36%),linear-gradient(90deg,#2a2c290f,#0000 18% 82%,#2a2c2914)}.paper-stage:after{opacity:.45;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 5px)}.paper-grain{z-index:0;pointer-events:none;opacity:.42;image-rendering:pixelated;mix-blend-mode:normal;background-position:0 0;background-repeat:repeat;background-size:384px 384px;position:absolute;inset:0}.paper-stage>main,.site-footer{z-index:1;position:relative}.site-header{z-index:20;color:#343733;-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 24px;display:grid;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#d6d2bfb8;border-bottom-color:#34373314}.brand{width:fit-content;color:inherit;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-mark{clip-path:polygon(48% 0,12% 40%,39% 40%,24% 100%,88% 35%,57% 35%,73% 0);background:#343733;flex:none;width:28px;height:28px;display:block}.brand-copy{text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:800;line-height:.92;display:grid}.brand-copy strong{letter-spacing:0}.primary-nav{border:1px solid #34373375;justify-content:center;min-width:0;display:flex}.primary-nav a{color:#3a3c38;min-height:28px;font-family:var(--mono-font);text-transform:uppercase;white-space:nowrap;letter-spacing:0;align-items:center;gap:8px;padding:0 14px;font-size:.68rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.primary-nav a+a{border-left:1px solid #34373347}.primary-nav span{color:#6d6b5c}.locale-switch{border:1px solid #34373373;justify-self:end;display:inline-flex}.locale-switch button{color:#343733;min-width:34px;min-height:28px;font-family:var(--mono-font);cursor:pointer;letter-spacing:0;background:0 0;border:0;padding:0 9px;font-size:.68rem;font-weight:800;line-height:1}.locale-switch button+button{border-left:1px solid #3437333d}.locale-switch button[aria-pressed=true]{color:#efe9d5;background:#343733}.hero-section{place-items:center;min-height:760px;padding:84px 42px 72px;display:grid;position:relative;overflow:hidden}.hero-title-frame{--cover-width:clamp(220px, 34vw, 440px);--cover-height:clamp(88px, 12vw, 160px);place-items:center;margin:20px 0 18px;display:grid;position:relative;overflow:visible}.cover-ray-field{top:var(--cover-top,50%);left:var(--cover-left,50%);z-index:1;width:var(--cover-width);height:var(--cover-height);transform:var(--cover-transform,translate(-50%, -50%));pointer-events:none;position:absolute;overflow:visible}.ray{top:calc(var(--anchor-y) + var(--ray-gap-y));left:calc(var(--anchor-x) + var(--ray-gap-x));width:min(var(--ray-length), 39vw);color:#343733;height:1px;transform:rotate(var(--angle));transform-origin:0;--ray-opacity-start:.6;--ray-opacity-end:1;position:absolute}.ray:before{content:"";filter:blur(.15px);background:#34373340;position:absolute;inset:0}.ray-label{width:0;height:0;transform:rotate(var(--counter-angle));transform-origin:50%;position:absolute;top:50%;left:100%}.ray-label-text{white-space:nowrap;transform:translate(var(--label-x), var(--label-y));letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-style:italic;line-height:1;position:absolute;top:0;left:0}.hero-core{z-index:3;text-align:center;justify-items:center;max-width:920px;display:grid;position:relative}.eyebrow,.section-meta,.process-strip>span{color:#686655;font-family:var(--mono-font);text-transform:uppercase;letter-spacing:0;font-size:.68rem;font-weight:800;line-height:1}.hero-core h1{z-index:3;color:#333331;text-transform:lowercase;letter-spacing:0;margin:0;font-size:10rem;font-weight:900;line-height:.78;position:relative}.hero-subtitle{color:#4d5047;width:min(100%,620px);margin:0;font-size:1rem;font-weight:650;line-height:1.5}.scroll-cue{z-index:4;color:#747161;font-family:var(--mono-font);text-transform:uppercase;letter-spacing:0;font-size:.62rem;font-weight:800;text-decoration:none;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.content-section{border-top:1px solid #3437332e;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:42px;padding:88px 56px;display:grid}.section-copy{width:min(100%,980px)}.section-copy h2{color:#2f312d;letter-spacing:0;max-width:980px;margin:0;font-size:3rem;font-weight:850;line-height:1}.section-copy>p{color:#4f524a;max-width:760px;margin:24px 0 0;font-size:1.02rem;line-height:1.65}.manifesto-notes{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.manifesto-notes span{color:#f3eedc;font-family:var(--mono-font);text-transform:uppercase;letter-spacing:0;background:#343733;padding:9px 12px;font-size:.72rem;font-weight:800}.service-grid{border:1px solid #34373338;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:40px;display:grid;overflow:hidden}.service-card{background:#eee9d333;min-height:260px;padding:24px}.service-card span,.project-row span{color:#7c552f;font-family:var(--mono-font);letter-spacing:0;font-size:.72rem;font-weight:800;line-height:1;display:inline-block}.service-card h3,.project-row h3{color:#30322f;letter-spacing:0;margin:42px 0 16px;font-size:1.38rem;font-weight:850;line-height:1.05}.service-card p,.project-row p{color:#56584f;margin:0;line-height:1.55}.project-list{border-top:1px solid #3437333d;margin-top:38px}.project-row{border-bottom:1px solid #3437333d;grid-template-columns:minmax(170px,.8fr) minmax(160px,.55fr) minmax(260px,1fr);align-items:start;gap:28px;padding:28px 0;display:grid}.project-row h3{margin:12px 0 0}.project-row strong{color:#30322f;font-family:var(--mono-font);text-transform:uppercase;letter-spacing:0;font-size:.78rem;line-height:1.4;display:block}.project-row h3 a{color:inherit;text-decoration:none}.project-row h3 a:hover{text-underline-offset:5px;text-decoration:underline}.project-tags{gap:12px;display:grid}.project-tags em{color:#efe9d5;width:fit-content;font-family:var(--mono-font);text-transform:uppercase;letter-spacing:0;background:#343733;padding:7px 9px;font-size:.66rem;font-style:normal;font-weight:850;line-height:1}.project-rating{color:#7c552f;width:fit-content;font-family:var(--mono-font);align-items:center;gap:8px;margin-top:12px;font-weight:850;line-height:1;display:inline-flex}.project-rating span{letter-spacing:0;font-size:.78rem}.project-rating small{font-size:.68rem}.process-strip{border-top:1px solid #3437332e;border-bottom:1px solid #3437332e;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);align-items:center;gap:42px;padding:30px 56px;display:grid}.process-strip ol{border:1px solid #34373338;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.process-strip li{color:#30322f;min-height:74px;font-family:var(--mono-font);text-transform:uppercase;letter-spacing:0;background:#eee9d333;place-items:center;font-size:.76rem;font-weight:800;display:grid}.site-footer{color:#30322f;border-top:1px solid #3437332e;grid-template-columns:minmax(280px,1fr) auto;gap:56px;padding:46px 56px 34px;display:grid}.footer-brand{align-items:flex-start;gap:18px;max-width:560px;display:flex}.footer-brand strong{text-transform:uppercase;letter-spacing:0;font-size:1rem;font-weight:900;line-height:1;display:block}.footer-brand p{color:#56584f;margin:12px 0 0;line-height:1.55}.footer-links{grid-template-columns:repeat(3,minmax(140px,1fr));gap:34px;display:grid}.footer-links nav{align-content:start;gap:10px;display:grid}.footer-links span,.footer-legal{color:#686655;font-family:var(--mono-font);text-transform:uppercase;letter-spacing:0;font-size:.68rem;font-weight:800;line-height:1}.footer-links a{color:#30322f;font-family:var(--mono-font);text-transform:uppercase;letter-spacing:0;font-size:.76rem;font-weight:800;text-decoration:none}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-legal{grid-column:1/-1;margin:18px 0 0}.brand:focus-visible,.primary-nav a:focus-visible,.locale-switch button:focus-visible,.scroll-cue:focus-visible,.project-row h3 a:focus-visible,.footer-links a:focus-visible{outline-offset:3px;outline:2px solid #8a5a2b}@media (prefers-reduced-motion:no-preference){.site-header{transition:background-color .22s,border-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s}.ray{animation:12s ease-in-out infinite alternate ray-drift;animation-delay:calc(var(--ray-length) * -12ms)}.primary-nav a,.footer-links a,.locale-switch button{transition:color .18s,background .18s,transform .18s}.primary-nav a:hover,.footer-links a:hover,.locale-switch button:hover{transform:translateY(-1px)}}@keyframes ray-drift{0%{opacity:var(--ray-opacity-start)}to{opacity:var(--ray-opacity-end)}}@media (width<=1100px){.app-shell{padding:28px}.site-header{grid-template-columns:1fr auto}.primary-nav{grid-area:2/1/auto/-1;justify-self:stretch;overflow-x:auto}.primary-nav a{flex:1 0 auto;justify-content:center}.hero-section{min-height:680px}.hero-core h1{font-size:7rem}.content-section,.process-strip{grid-template-columns:1fr;gap:26px;padding-left:34px;padding-right:34px}.service-grid,.process-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}.project-row{grid-template-columns:1fr;gap:12px}.site-footer{grid-template-columns:1fr;gap:34px;padding-left:34px;padding-right:34px}}@media (width<=720px){.app-shell{padding:0}.paper-stage{border:0;min-height:100svh}.site-header{padding:16px}.brand-copy{font-size:.86rem}.primary-nav{justify-content:flex-start}.primary-nav a{min-height:34px;padding:0 12px;font-size:.64rem}.locale-switch button{min-width:32px;min-height:30px}.hero-section{min-height:620px;padding:64px 20px 76px}.ray{width:min(var(--ray-length-sm), 28vw);opacity:.82;--ray-opacity-end:.82;display:none}.ray:nth-child(2),.ray:nth-child(3),.ray:nth-child(4),.ray:nth-child(5),.ray:nth-child(6),.ray:nth-child(8),.ray:nth-child(10),.ray:nth-child(12){display:block}.ray:before{filter:none;background:#34373380}.ray-label-text{font-size:.7rem}.hero-core h1{font-size:4.8rem}.hero-subtitle{font-size:.94rem}.content-section{padding:64px 20px}.section-copy h2{font-size:2rem}.service-grid,.process-strip ol{grid-template-columns:1fr}.service-card{min-height:210px}.process-strip{padding:26px 20px}.process-strip li{min-height:58px}.site-footer{grid-template-columns:1fr;gap:34px;padding:42px 20px 30px}.footer-links{grid-template-columns:1fr;gap:24px}}
