@charset "UTF-8";@font-face{font-family:Grandis;src:url(/assets/fonts/Grandis-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grandis;src:url(/assets/fonts/Grandis-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grandis;src:url(/assets/fonts/Grandis-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Grandis;src:url(/assets/fonts/Grandis-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;line-height:1.4}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #ff7452;outline-offset:4px}::selection{background:#ff7452;color:#171717}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-dark: #171717;--color-light: #f6f1e8;--color-paper: #f4ebdd;--color-muted: #6d6a65;--color-accent: #ff7452;--color-accent-strong: #c33f22;--color-blue: #8aa7ff;--container: 1240px;--section-space: clamp(5rem, 10vw, 9rem);--radius-large: clamp(2rem, 5vw, 5rem);--radius-card: 1.75rem;--transition: .22s ease}html{scroll-padding-top:82px}body{background:var(--color-dark);color:var(--color-dark);font-family:Grandis,Arial,sans-serif}.container{width:min(var(--container),100% - 2.5rem);margin-right:auto;margin-left:auto}.section-light{background:var(--color-paper);color:var(--color-dark)}.section-dark{background:var(--color-dark);color:var(--color-light)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:50px;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none;transition:transform var(--transition),background var(--transition),color var(--transition)}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button--accent{background:var(--color-accent);color:var(--color-dark)}.button--dark{background:var(--color-dark);color:var(--color-light)}.button--outline{background:transparent;border-color:#f6f1e899;color:var(--color-light)}.button--outline:hover{background:var(--color-light);color:var(--color-dark)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),clip-path 1.1s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms);will-change:opacity,transform,clip-path}.reveal--fade-up{transform:translate3d(0,72px,0)}.reveal--slide-left{transform:translate3d(-110px,0,0) rotate(-1deg)}.reveal--slide-right{transform:translate3d(110px,0,0) rotate(1deg)}.reveal--scale{transform:scale(.84) translateY(28px)}.reveal--tilt{transform:translate3d(0,64px,0) rotate(-4deg);transform-origin:20% 50%}.reveal--clip{clip-path:inset(0 0 100% 0 round var(--radius-card));transform:translate3d(0,42px,0) scale(.97)}.reveal--visible{opacity:1;transform:none;clip-path:inset(0 0 0 0 round var(--radius-card))}@media(max-width:700px){.reveal--slide-left{transform:translate3d(-56px,0,0)}.reveal--slide-right{transform:translate3d(56px,0,0)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal--visible{opacity:1;transform:none;clip-path:none;will-change:auto}}@media(max-width:600px){:root{--radius-card: 1.25rem}.container{width:min(var(--container),100% - 1.5rem)}}html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}@media(max-width:600px){:root{--section-space: clamp(3.5rem, 14vw, 5rem);--radius-large: 2rem}.hero{min-height:auto;padding:7.5rem 0 4.5rem}.hero h1,.cases-hero h1,.about h2,.positioning h2,.contact h2{font-size:clamp(3rem,14vw,4.5rem);line-height:.84;letter-spacing:-.065em;overflow-wrap:anywhere}.hero__art span:nth-child(2),.hero__art span:nth-child(3){display:none}.hero__art span:nth-child(1){width:70vw;height:70vw;right:-28vw;top:7rem}.about__lead,.manifesto__intro,.manifesto__more{font-size:1.05rem}.testimonial__quote{right:1rem;font-size:5rem}.testimonial__controls{justify-content:flex-start}.footer{padding-top:4rem}.footer__brand{margin-bottom:2.5rem}.footer__name{margin-top:3.5rem;font-size:clamp(2.8rem,14vw,4.4rem);line-height:.8;letter-spacing:-.075em}}@media(max-width:380px){.site-header__inner{width:calc(100% - 1.5rem)}.brand{width:128px}.hero h1,.cases-hero h1,.about h2,.positioning h2,.contact h2{font-size:2.8rem}.button{width:100%}}
