:root{--ink:#0a0a0a;--paper:#fff;--soft:#f3f3f1;--muted:#686868;--line:#d9d9d6;--radius:.35rem;--content:79rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 3rem), var(--content));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.wordmark{letter-spacing:-.04em;font-size:1.25rem;font-weight:800}.wordmark span{color:#8d8d8d}nav{align-items:center;gap:2rem;font-size:.9rem;display:flex}nav a:not(.button):hover{color:var(--muted)}.button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:3.35rem;color:var(--paper);justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.2rem;font-weight:650;transition:background .16s,color .16s;display:inline-flex}.button:hover{background:var(--paper);color:var(--ink)}.button-small{min-height:2.75rem;padding-inline:1rem}.hero{flex-direction:column;justify-content:space-between;min-height:43rem;padding-block:5rem 4rem;display:flex}.eyebrow,.section-index{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.hero h1{letter-spacing:-.075em;max-width:66rem;margin:2rem 0 4rem;font-size:clamp(3.5rem,8.5vw,8.2rem);font-weight:650;line-height:.91}.hero h1 em{color:#8a8a8a;font-style:normal;font-weight:450}.hero-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-left:34%;display:grid}.hero-footer p{color:#3e3e3e;max-width:35rem;margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.5}.band{border-block:1px solid var(--line);background:linear-gradient(155deg,#eeeeeb 0%,#fafafa 55%,#e6e6e3 100%);padding-block:7rem}.section-grid{grid-template-columns:minmax(11rem,1fr) minmax(0,3fr);gap:3rem;display:grid}h2{letter-spacing:-.06em;max-width:52rem;margin:0;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:600;line-height:.98}.service-list{border-top:1px solid var(--ink);margin-top:5rem}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) minmax(15rem,1fr);align-items:baseline;gap:2rem;padding:1.6rem 0;display:grid}.service-list h3,.service-list p{margin:0}.service-list h3{font-size:1.25rem}.service-list p{color:var(--muted)}.portfolio-preview{padding-block:7rem}.portfolio-heading{grid-template-columns:2fr 1fr;align-items:end;gap:3rem;margin:2rem 0 4rem;display:grid}.portfolio-heading p{color:var(--muted);margin:0;font-size:1.1rem}.project-grid{grid-template-columns:1.18fr .82fr;gap:1.25rem;display:grid}.project-card{min-width:0}.project-visual{border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-height:26rem;display:flex;position:relative;overflow:hidden}.project-visual:before{content:"";opacity:.18;border:1px solid;position:absolute;inset:10%}.project-visual span{letter-spacing:-.07em;font-size:clamp(2rem,6vw,5rem);font-weight:800;position:relative}.project-amary .project-visual{color:#f7f7f7;background:#111}.project-lontrozo .project-visual{background:linear-gradient(145deg,#f3f3f3,#c9c9c5);flex-direction:column;gap:1rem}.project-visual small{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.4rem .7rem;font-size:.7rem;font-weight:700;position:relative}.project-meta{justify-content:space-between;gap:1rem;padding-block:1.2rem;display:flex}.project-meta h3,.project-meta p{margin:0}.project-meta p{color:var(--muted)}.process-section{background:var(--ink);color:var(--paper);padding-block:7rem}.process-section .section-index{color:#8b8b8b}.process-list{border-top:1px solid #444;margin:5rem 0 0;padding:0;list-style:none}.process-body{grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr);align-items:start;gap:3rem;margin-top:4rem;display:grid}.process-body .process-list{margin-top:0}.process-visual{border-radius:var(--radius);background:#060606;border:1px solid #333;margin:0;overflow:hidden}.process-visual img{width:100%;height:auto;display:block}.process-visual figcaption{color:#8f8f8f;border-top:1px solid #2d2d2d;padding:.9rem 1rem;font-size:.78rem}.process-list li{border-bottom:1px solid #333;padding:1.6rem 0}.process-list h3,.process-list p{margin:0}.process-list h3{font-size:1.35rem}.process-list p{color:#a8a8a8;max-width:42rem;margin-top:.45rem}.principles-section{background:linear-gradient(115deg,#fafafa 0%,#ececea 50%,#fafafa 100%);padding-block:7rem}.principles-grid{grid-template-columns:1.4fr 1fr;gap:8rem;display:grid}.principles-grid h2{margin-top:2rem}.principles-visual{border-radius:var(--radius);width:100%;height:auto;margin-top:3rem;display:block}.principles-copy>p{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45}.principle-tags{flex-wrap:wrap;gap:.7rem;margin-top:3rem;display:flex}.principle-tags span{color:#4d4d4d;border:1px solid #aaa;border-radius:999px;padding:.65rem .85rem;font-size:.85rem}.contact-section{color:var(--paper);background:var(--ink);padding-block:7rem}.contact-section .section-index{color:#7c7c7c}.contact-intro{color:#bdbdbd;max-width:36rem;margin:2rem 0 0;font-size:1.2rem}.whatsapp-option{align-items:center;gap:1rem;margin-top:2rem;display:flex}.whatsapp-option>span{color:#8c8c8c;font-size:.9rem}.whatsapp-button{border-radius:var(--radius);min-height:3.25rem;color:var(--paper);border:1px solid #6a6a6a;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.1rem;font-weight:650;transition:border-color .16s,background .16s;display:inline-flex}.whatsapp-button:hover{border-color:var(--paper);background:#181818}.form-alternative{color:#777;margin:3.5rem 0 0;font-size:.85rem}.contact-form{margin-top:1.25rem}.contact-form label{color:#d5d5d5;gap:.55rem;font-size:.88rem;font-weight:600;display:grid}.contact-form label>small{color:#777;font-weight:400}.label-text{align-items:baseline;gap:.3rem;display:inline-flex}.label-text small{color:#777;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}input,select,textarea{border-radius:var(--radius);width:100%;color:var(--paper);font:inherit;background:#151515;border:1px solid #3d3d3d;outline:none;font-size:1rem}input,select{min-height:3.4rem;padding:0 .9rem}textarea{resize:vertical;min-height:10rem;padding:.9rem}input:focus,select:focus,textarea:focus{border-color:#f5f5f5;box-shadow:0 0 0 2px #ffffff1f}[aria-invalid=true]{border-color:#e3a5a5}.field-error{font-size:.78rem;color:#f0b3b3!important}.honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.checkbox-label{grid-template-columns:auto 1fr;align-items:flex-start;margin-top:1.2rem;color:#aaa!important;gap:.7rem!important;font-weight:400!important;display:flex!important}.checkbox-label input{accent-color:#fff;width:1.1rem;min-height:1.1rem;margin:.1rem 0 0}.turnstile-wrap{min-height:2rem;margin-top:1.4rem}.turnstile-wrap small{color:#747474}.form-submit-row{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;margin-top:1.5rem;display:grid}.button-light{border-color:var(--paper);background:var(--paper);color:var(--ink)}.button-light:hover{color:var(--paper);background:0 0}.button:disabled{cursor:wait;opacity:.65}.form-status{color:#bdbdbd;margin:0;font-size:.9rem}.form-status-success{color:#d7efd2}.form-status-error{color:#f0b3b3}.site-footer{background:var(--ink);color:var(--paper);border-top:1px solid #262626;padding-block:4rem}.footer-grid{grid-template-columns:1.3fr 1fr;gap:3rem;display:grid}.footer-wordmark{font-size:2rem;display:inline-block}.footer-grid p{color:#858585}.footer-links{grid-template-columns:1fr 1fr;align-content:start;gap:.8rem 2rem;display:grid}.footer-links a:hover{color:#aaa}.footer-legal{border-top:1px solid #292929;grid-column:1/-1;gap:.4rem;margin:2rem 0 0;padding-top:2rem;font-size:.8rem;display:grid}.legal-page{background:linear-gradient(155deg,#fff 0%,#f2f2ef 100%);min-height:100vh}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.legal-back{color:var(--muted);font-size:.9rem}.legal-back:hover,.legal-content a:hover{color:var(--ink)}.legal-content{max-width:52rem;padding-block:6rem 8rem}.legal-content>h1{letter-spacing:-.065em;max-width:48rem;margin:1.25rem 0 0;font-size:clamp(3.2rem,8vw,6rem);font-weight:650;line-height:.96}.legal-updated{color:var(--muted);margin:1.25rem 0 4rem;font-size:.9rem}.legal-content section{border-top:1px solid var(--line);padding-block:2rem}.legal-content section h2{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.45rem,3vw,2rem)}.legal-content section p{color:#454545;margin:0}.legal-content section p+p{margin-top:1rem}.legal-content section a{text-underline-offset:.2em;text-decoration:underline}@media (max-width:760px){.container{width:min(calc(100% - 2rem), var(--content))}nav>a:not(.button){display:none}.hero{min-height:39rem;padding-block:3.5rem 2.5rem}.hero h1{font-size:clamp(3.25rem,16vw,5.5rem)}.hero-footer,.section-grid,.portfolio-heading,.project-grid{grid-template-columns:1fr}.hero-footer{align-items:stretch;padding-left:0}.hero-footer .button{width:100%}.band,.portfolio-preview,.process-section,.principles-section,.contact-section{padding-block:5rem}.section-grid{gap:2.5rem}.service-list{margin-top:3rem}.service-list article{grid-template-columns:1fr;gap:.75rem}.service-list article p{grid-column:1}.portfolio-heading{align-items:start;margin-bottom:2.5rem}.project-visual{min-height:20rem}.principles-grid,.form-row,.footer-grid{grid-template-columns:1fr}.principles-grid{gap:3rem}.principles-visual{margin-top:2rem}.process-body{grid-template-columns:1fr;gap:2.5rem;margin-top:3rem}.form-submit-row{grid-template-columns:1fr}.form-submit-row .button{width:100%}.whatsapp-option{flex-direction:column;align-items:stretch}.whatsapp-button{width:100%}.legal-content{padding-block:4rem 6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
