@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{color-scheme:light;--paper: #f7f3ec;--ink: #24211e;--accent: #a63f2b;--accent-hover: #87311f;--muted: #665e55;--line: #d8d0c5;--surface: #efe9df;--surface-deep: #e4dacd;--surface-contact: #eee5d9;--white: #fffcf7;--wire-ink: #4d453b;--wire-light: #e0d6c8;--wire-mid: #c7b7a2;--wire-dark: #756c5b;--on-accent: #fffcf7;--focus: #a63f2b;--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.08rem;--text-lg: 1.3rem;--text-xl: 1.7rem;--title-hero: clamp(3.25rem, 6.6vw, 6.35rem);--title-section: clamp(2.8rem, 4.7vw, 4.5rem);--title-card: clamp(1.6rem, 2.1vw, 2.05rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6.5rem;--space-12: 8rem;--gutter: clamp(1.25rem, 5vw, 5rem);--content-width: 1280px;--radius-small: 3px;--radius-frame: 8px;--radius-phone: 22px;--radius-pill: 999px;--shadow-browser: 0 16px 35px #24211e14, 0 2px 5px #24211e0a;--shadow-phone: 0 15px 25px #24211e24;--duration: .18s;--duration-reveal: .55s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450}h1,h2{font-family:var(--font-display);letter-spacing:-.055em;line-height:1.04}em{color:var(--accent);font-weight:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.container{width:min(100% - var(--gutter) * 2,var(--content-width));margin-inline:auto}.icon{width:22px;height:22px;flex-shrink:0}.muted{color:var(--muted)}.skip-link{position:fixed;left:var(--space-4);top:-100px;padding:var(--space-3) var(--space-5);z-index:100;background:var(--ink);color:var(--paper)}.skip-link:focus{top:var(--space-4)}.button{min-height:54px;display:inline-flex;justify-content:center;align-items:center;gap:var(--space-6);border:1px solid var(--accent);padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);font-weight:650;border-radius:var(--radius-small);line-height:1.3;transition:background var(--duration),transform var(--duration)}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px)}.button-small{min-height:44px;padding:var(--space-3) var(--space-4);gap:var(--space-5)}.button-small .icon{width:16px;height:16px}.button-dark{background:var(--ink);border-color:var(--ink)}.button-dark:hover{background:var(--accent);border-color:var(--accent)}.button:disabled{cursor:wait;opacity:.7;transform:none}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-7);min-height:44px;font-weight:650;font-size:var(--text-sm);padding-block:var(--space-2);border-bottom:1px solid var(--accent);color:var(--accent)}.text-link .icon,.quiet-link span,.circle-arrow,.back-top .icon{transition:transform var(--duration)}.text-link:hover .icon,.back-top:hover .icon{transform:translate(3px,-3px)}.quiet-link{display:inline-flex;align-items:center;gap:var(--space-5);font-size:var(--text-sm);font-weight:650;min-height:44px}.quiet-link:hover{color:var(--accent)}.quiet-link:hover span{transform:translateY(3px)}.eyebrow,.tiny-label{font-size:var(--text-xs);font-weight:650;letter-spacing:.12em}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3)}.status-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:var(--radius-pill);flex-shrink:0}.site-header{height:88px;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{width:min(100% - var(--gutter) * 2,var(--content-width));height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.wordmark{font-weight:750;font-size:var(--text-lg);letter-spacing:-.07em;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.wordmark>span{color:var(--accent)}.header-inner nav{display:flex;gap:var(--space-7);margin-left:auto;margin-right:var(--space-7)}.header-inner nav a{display:inline-flex;min-height:44px;min-width:44px;align-items:center;font-size:var(--text-sm)}.header-inner nav a:hover{color:var(--accent)}.hero{padding-top:var(--space-7)}.hero-meta{display:flex;align-items:center;justify-content:space-between}.hero-location{color:var(--muted);font-size:var(--text-xs)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-7);align-items:center;padding-top:var(--space-9);padding-bottom:var(--space-10)}.hero h1{font-size:var(--title-hero)}.hero h1 em{white-space:nowrap}.hero-copy>p{font-size:var(--text-base);color:var(--muted);margin-top:var(--space-6);line-height:1.85}.hero-actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap}.hero-note{display:block;font-size:var(--text-xs);margin-top:var(--space-4);color:var(--muted)}.hero-visual{align-self:center;padding-top:var(--space-6)}.visual-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:600;letter-spacing:.09em}.visual-label>span:last-child{font-size:var(--text-xl);font-weight:400;line-height:1}.visual-footnote{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.demo-label{text-align:right}.hero-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--space-5);display:flex;gap:var(--space-6);justify-content:space-between;align-items:center;font-size:var(--text-xs)}.hero-bottom>span{font-weight:650}.hero-bottom p{color:var(--muted)}.hero-bottom p span{margin-inline:var(--space-2)}.scroll-link{display:flex;align-items:center;justify-content:center;gap:var(--space-5);min-height:44px;min-width:44px}.section{padding-block:var(--space-11)}.section-label{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);font-weight:650;letter-spacing:.1em;margin-bottom:var(--space-7)}.section-label>span:first-child{color:var(--accent);letter-spacing:0}.section-label:after{content:"";flex:1;height:1px;background:var(--line);margin-left:var(--space-4)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-9)}.section-heading h2,.about h2,.contact h2{font-size:var(--title-section)}.section-heading>p{color:var(--muted);font-size:var(--text-sm);max-width:360px;padding-bottom:var(--space-2)}.section-heading>p .muted{display:inline-block;margin-top:var(--space-3);font-size:var(--text-xs)}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7);row-gap:var(--space-9)}.project-image-link{display:block}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-5)}.project-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2);min-height:60px}.project-title h3{font-family:var(--font-display);font-size:var(--title-card);letter-spacing:-.035em}.circle-arrow{border:1px solid var(--line);width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-pill)}.project-title:hover .circle-arrow{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:rotate(5deg)}.project-description{font-size:var(--text-sm);color:var(--muted);padding-top:var(--space-2)}.project-tech{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}.section-end{margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.section-end>p{font-size:var(--text-sm);color:var(--muted)}.project-preview{position:relative;aspect-ratio:1.48;background:var(--surface);overflow:hidden;isolation:isolate}.preview-hero{aspect-ratio:1.15}.preview-gym,.preview-agency{background:var(--surface-deep)}.preview-medical,.preview-consultant{background:var(--surface-contact)}.preview-cross{color:var(--wire-dark);position:absolute;line-height:1;font-weight:350;font-size:var(--text-base)}.cross-a{top:5%;left:4%}.cross-b{bottom:6%;right:4%}.wire-browser{position:absolute;left:8%;top:14%;width:77%;background:var(--white);border:1px solid var(--wire-mid);border-radius:var(--radius-frame);overflow:hidden;box-shadow:var(--shadow-browser);transform:rotate(-3deg);transition:transform var(--duration-reveal)}.project-image-link:hover .wire-browser{transform:rotate(-1deg) translateY(-3px)}.browser-bar{height:27px;display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);background:var(--paper);border-bottom:1px solid var(--line)}.browser-dots{display:flex;gap:3px}.browser-dots i{width:4px;height:4px;border:1px solid var(--wire-mid);border-radius:var(--radius-pill)}.browser-address{flex:1;text-align:center;font-size:.45rem;color:var(--muted)}.browser-bar>.icon{width:9px;height:9px;color:var(--muted)}.wire-page{padding:5% 7% 6%}.wire-nav{display:flex;align-items:center;justify-content:space-between;gap:7%}.wire-brand{font-family:var(--font-display);font-size:clamp(.55rem,1.2vw,1rem);letter-spacing:-.04em;white-space:nowrap}.wire-menu{display:flex;gap:7px;margin-left:auto}.wire-menu i{width:15px;height:2px;background:var(--wire-light)}.wire-nav-button{width:28px;height:10px;border:1px solid var(--wire-dark)}.wire-main{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;margin-top:11%;margin-bottom:8%}.wire-copy>span{display:block}.wire-eyebrow{width:30%;height:3px;background:var(--wire-mid);margin-bottom:12%}.wire-headline{width:94%;height:10px;background:var(--wire-ink);margin-bottom:4%}.wire-headline.short{width:70%;margin-bottom:12%}.wire-text{width:88%;height:3px;background:var(--wire-light);margin-top:4%}.wire-text.shorter{width:64%}.wire-copy .wire-button{width:65%;display:flex;align-items:center;justify-content:space-between;padding:7% 10%;margin-top:13%;background:var(--wire-dark);color:var(--white);font-size:.45rem}.wire-button .icon{width:10px;height:10px}.wire-art{min-height:125px;position:relative;overflow:hidden;background:var(--surface)}.art-circle{position:absolute;width:55%;aspect-ratio:1;border-radius:var(--radius-pill);background:var(--wire-mid);left:-8%;top:7%}.art-arch{position:absolute;width:60%;height:90%;border:1px solid var(--wire-dark);border-radius:var(--radius-pill) var(--radius-pill) 0 0;left:25%;bottom:-10%;transform:rotate(16deg)}.art-circle-small{position:absolute;width:35%;aspect-ratio:1;background:var(--wire-dark);border-radius:var(--radius-pill);right:-5%;bottom:-5%}.art-rule{position:absolute;width:110%;height:1px;background:var(--wire-dark);top:60%;left:-5%;transform:rotate(-25deg)}.wire-bottom{display:flex;gap:7%;border-top:1px solid var(--line);padding-top:5%}.wire-bottom span{height:3px;flex:1;background:var(--wire-light)}.wire-phone{width:22%;height:62%;position:absolute;right:6%;bottom:13%;background:var(--white);border:4px solid var(--wire-ink);border-radius:var(--radius-phone);box-shadow:var(--shadow-phone);transform:rotate(6deg);padding:12% 2.5% 3%}.wire-phone>span{display:block}.phone-island{position:absolute;width:42%;height:5px;top:3%;left:29%;background:var(--wire-ink);border-radius:var(--radius-pill)}.phone-brand{position:absolute;top:13%;width:47%;height:3px;background:var(--wire-dark)}.phone-title{position:absolute;top:24%;width:70%;height:5px;background:var(--wire-ink)}.phone-title.short{top:29%;width:50%}.phone-art{position:absolute;width:72%;height:35%;top:40%;background:var(--wire-mid);border-radius:var(--radius-pill) var(--radius-pill) 0 0}.phone-line{position:absolute;bottom:17%;width:65%;height:3px;background:var(--wire-light)}.phone-button{position:absolute;bottom:6%;width:72%;height:7%;background:var(--wire-dark)}.preview-caption{position:absolute;bottom:5%;left:8%;color:var(--wire-ink);font-size:var(--text-xs)}.preview-hero .wire-browser{top:20%;left:6%;width:82%}.preview-hero .wire-phone{bottom:13%;right:6%;height:52%}.preview-hero .preview-caption{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);bottom:6%}.preview-gym .wire-browser{transform:rotate(2deg)}.preview-gym .wire-page{background:var(--ink);color:var(--paper)}.preview-gym .wire-headline,.preview-gym .wire-text,.preview-gym .wire-eyebrow{background:var(--wire-mid)}.preview-gym .wire-art{background:var(--wire-dark)}.preview-shop .art-arch{border-radius:0;transform:rotate(-12deg)}.preview-medical .art-circle{border-radius:0}.preview-agency .wire-art{background:var(--wire-mid)}.preview-agency .art-arch{border-radius:0;transform:rotate(0);height:60%;width:52%;background:var(--surface);bottom:0}.preview-consultant .wire-browser{transform:rotate(2deg)}.real-preview{position:relative;aspect-ratio:1.48;padding:7%;background:var(--surface);overflow:hidden}.desktop-frame{max-height:100%;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-browser);border-radius:var(--radius-frame)}.desktop-frame img{width:100%}.mobile-frame{position:absolute;width:23%;right:4%;bottom:7%;max-height:75%;overflow:hidden;border:4px solid var(--ink);border-radius:var(--radius-phone);box-shadow:var(--shadow-phone)}.process{background:var(--surface)}.process-list{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:.35fr 1.1fr 1.4fr .8fr;align-items:start;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--line)}.step-number{font-family:var(--font-display);font-size:var(--text-lg);color:var(--accent);line-height:1.5}.process-step h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.035em}.process-step p{font-size:var(--text-sm);color:var(--muted)}.step-timing{font-size:var(--text-xs);text-align:right;padding-top:var(--space-1)}.process .section-end{border-top:none;padding-top:0;margin-top:var(--space-6)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-11);align-items:center}.portrait-placeholder{aspect-ratio:.92;position:relative;background:var(--surface-deep);overflow:hidden}.portrait-monogram{font-family:var(--font-display);font-size:clamp(8rem,18vw,17rem);color:var(--wire-dark);font-style:italic;position:absolute;left:12%;top:8%;line-height:1.1;letter-spacing:-.1em}.portrait-note{position:absolute;left:9%;bottom:10%;font-size:var(--text-sm);line-height:1.5}.portrait-corner{position:absolute;right:9%;bottom:9%;font-size:var(--text-xl)}.portrait{width:100%;aspect-ratio:.92;object-fit:cover}.portrait-caption{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);padding-top:var(--space-4)}.about-copy>p{color:var(--muted);margin-top:var(--space-5);max-width:490px;font-size:var(--text-sm)}.about-copy>.about-lead{color:var(--ink);font-size:var(--text-md);margin-top:var(--space-6)}.skills-line{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);border-block:1px solid var(--line);padding-block:var(--space-4);margin-top:var(--space-6);margin-bottom:var(--space-5);font-size:var(--text-xs)}.skills-line>span+span:before{content:"/";color:var(--muted);margin-right:var(--space-4)}.contact{background:var(--surface-contact)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11);padding-top:var(--space-5)}.contact-copy>.eyebrow{margin-bottom:var(--space-5)}.contact h2{font-size:clamp(3.5rem,5.5vw,5.3rem)}.contact-copy>p{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm)}.contact-whatsapp{margin-top:var(--space-6);gap:var(--space-4)}.contact-whatsapp>.icon:last-child{margin-left:var(--space-4)}.contact-email{display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-sm);min-height:44px;margin-top:var(--space-3);width:fit-content;word-break:break-word}.contact-email .icon{width:16px;height:16px}.contact-email:hover{color:var(--accent)}.contact-promise{display:flex;align-items:start;gap:var(--space-3);font-size:var(--text-xs);margin-top:var(--space-7)}.contact-promise .status-dot{margin-top:7px}.contact-form{padding-top:var(--space-1);min-width:0}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.form-heading .icon{color:var(--accent)}.contact-form label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}input,select,textarea{display:block;width:100%;padding:var(--space-3) 0;background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--muted);min-height:44px;color:var(--ink);font-size:var(--text-sm);font-weight:400}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:105px}select{cursor:pointer}select option{background:var(--paper);color:var(--ink)}.optional{color:var(--muted);font-weight:400}.form-privacy{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-5)}.form-privacy a,.legal p a{text-decoration:underline;text-underline-offset:3px}.form-submit{width:100%;justify-content:space-between}.form-footnote{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-status{font-size:var(--text-sm)}.form-status:not(:empty){margin-top:var(--space-4)}.form-status .success-message{display:flex;align-items:center;gap:var(--space-3)}.fallback-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3)}.fallback-links a{display:inline-flex;align-items:center;min-height:44px;gap:var(--space-2);text-decoration:underline}.fallback-links .icon{width:14px;height:14px}.footer{padding-top:var(--space-8);padding-bottom:var(--space-5)}.footer-top{display:flex;align-items:center;gap:var(--space-6);padding-bottom:var(--space-6)}.footer-top>span{font-size:var(--text-xs);color:var(--muted)}.back-top{display:inline-flex;gap:var(--space-4);align-items:center;margin-left:auto;min-height:44px;font-size:var(--text-xs)}.back-top .icon{width:16px;height:16px}.footer-bottom{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.footer-bottom a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.footer-bottom a:hover{color:var(--accent)}.footer-made{margin-left:auto}.mobile-contacts{display:none}.project-detail{padding-top:var(--space-7);padding-bottom:var(--space-10)}.back-link{margin-bottom:var(--space-8)}.detail-meta{display:flex;gap:var(--space-5);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-4)}.project-detail h1,.legal h1,.not-found h1{font-size:var(--title-hero)}.detail-intro{margin-block:var(--space-5);font-size:var(--text-lg)}.placeholder-notice{font-size:var(--text-sm);padding:var(--space-4) var(--space-5);border-left:2px solid var(--accent);background:var(--surface);margin-bottom:var(--space-7);color:var(--muted)}.project-detail>.project-preview{aspect-ratio:2.15;max-height:620px}.project-detail>.project-preview .wire-browser{width:65%;left:13%;top:9%}.project-detail>.project-preview .wire-phone{width:16%;height:76%;bottom:9%;right:14%}.project-detail>.project-preview .wire-art{min-height:200px}.case-study{margin-top:var(--space-9);border-top:1px solid var(--line)}.case-row{display:grid;grid-template-columns:.2fr 1fr 1.5fr;gap:var(--space-6);border-bottom:1px solid var(--line);padding-block:var(--space-6)}.case-row h2{font-size:var(--text-xl)}.case-row p{font-size:var(--text-sm)}.legal{max-width:820px;padding-block:var(--space-8) var(--space-11)}.legal>.eyebrow{display:flex;margin-bottom:var(--space-5)}.legal .back-link{display:flex;width:fit-content}.legal-date{color:var(--muted);font-size:var(--text-sm);margin-block:var(--space-5)}.legal h2{font-size:var(--text-xl);margin-top:var(--space-7);margin-bottom:var(--space-4)}.legal p{color:var(--muted)}.legal>.text-link{margin-top:var(--space-7)}.not-found{padding-block:var(--space-11)}.not-found h1{margin-block:var(--space-6)}.not-found p{margin-bottom:var(--space-6);color:var(--muted)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-reveal),transform var(--duration-reveal)}.reveal.is-visible{opacity:1;transform:none}}@media(min-width:1500px){.hero-grid{padding-top:var(--space-10);padding-bottom:var(--space-11)}}@media(max-width:1100px){.hero-actions,.hero-actions .button{gap:var(--space-4)}.hero-grid{gap:var(--space-5)}.about-grid,.contact-grid{gap:var(--space-9)}.process-step{grid-template-columns:.2fr 1fr 1.25fr .7fr;gap:var(--space-5)}.wire-art{min-height:95px}.footer-made{display:none}}@media(max-width:760px){html{scroll-padding-top:85px}.site-header{height:76px}.header-inner nav{gap:var(--space-4);margin-right:0}.header-inner nav a:nth-child(n+2){display:none}.header-inner{gap:var(--space-4)}.wordmark{font-size:var(--text-md)}.hero-location{display:none}.hero{padding-top:var(--space-6)}.hero-grid{grid-template-columns:1fr;padding-top:var(--space-7);padding-bottom:var(--space-7);gap:var(--space-8)}.hero h1{font-size:clamp(3.25rem,10.5vw,5.8rem)}.hero h1 em{white-space:normal}.hero-copy>p{margin-top:var(--space-5)}.hero-actions{margin-top:var(--space-5);gap:var(--space-5)}.hero-visual{padding-top:0}.hero-visual .project-preview{aspect-ratio:1.3}.wire-brand{font-size:var(--text-sm)}.wire-art{min-height:135px}.hero-bottom{flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-4)}.hero-bottom>span{width:100%}.hero-bottom p{font-size:var(--text-xs);max-width:82%}.scroll-link{margin-left:auto;font-size:0;gap:0}.scroll-link span{font-size:var(--text-lg)}.section{padding-block:var(--space-9)}.section-heading{flex-direction:column;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7)}.section-heading>p{font-size:var(--text-sm)}.desktop-break{display:none}.projects-grid{gap:var(--space-8) var(--space-5)}.project-meta{flex-direction:column;align-items:flex-start;gap:0}.project-title h3{font-size:var(--text-lg)}.project-title .circle-arrow{width:36px;height:36px;border:0}.project-description{font-size:var(--text-xs)}.projects-grid .wire-phone{border-width:2px;border-radius:var(--radius-frame)}.projects-grid .browser-bar{height:17px;padding-inline:4%}.projects-grid .browser-address{font-size:.32rem}.projects-grid .wire-art{min-height:55px}.projects-grid .wire-brand{font-size:.5rem}.projects-grid .wire-menu{display:none}.projects-grid .wire-headline{height:5px}.projects-grid .wire-button{font-size:.3rem}.projects-grid .wire-nav-button{height:6px;width:17px}.projects-grid .preview-caption{font-size:.48rem}.projects-grid .phone-island{height:3px}.section-end{margin-top:var(--space-7);flex-direction:column;align-items:flex-start;gap:var(--space-3)}.process-step{grid-template-columns:26px 1fr;gap:var(--space-3) var(--space-5);padding-block:var(--space-5)}.process-step p,.step-timing{grid-column:2}.step-timing{text-align:left}.about-grid{grid-template-columns:1fr;gap:var(--space-7)}.portrait-wrap{max-width:460px;width:100%}.portrait-placeholder,.portrait{aspect-ratio:1.2}.portrait-monogram{font-size:clamp(8rem,38vw,14rem)}.about h2{font-size:clamp(2.5rem,8vw,3.7rem)}.contact-grid{grid-template-columns:1fr;gap:var(--space-9);padding-top:0}.contact h2{font-size:clamp(3.5rem,12vw,5rem)}.contact-promise{margin-top:var(--space-5)}.form-heading{padding-top:var(--space-6);border-top:1px solid var(--line)}.footer{padding-top:var(--space-6);padding-bottom:calc(var(--space-6) + 74px + env(safe-area-inset-bottom))}.footer-top{flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.footer-top>span{margin-left:auto}.back-top{width:100%;margin-left:0}.footer-bottom{gap:0 var(--space-5)}.footer-bottom>span:first-child{width:100%}.mobile-contacts{display:grid;grid-template-columns:1.3fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);z-index:40;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));gap:var(--space-2)}.mobile-contacts a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:650;border-radius:var(--radius-small)}.mobile-contacts .icon{width:18px;height:18px}.mobile-contacts .mobile-wa{background:var(--accent);color:var(--on-accent)}.project-detail{padding-bottom:var(--space-8)}.project-detail>.project-preview{aspect-ratio:1.2}.project-detail>.project-preview .wire-browser{width:80%;left:5%;top:17%}.project-detail>.project-preview .wire-phone{height:55%;width:23%;right:6%;bottom:14%}.project-detail>.project-preview .wire-art{min-height:110px}.case-row{grid-template-columns:25px 1fr;gap:var(--space-3) var(--space-4)}.case-row p{grid-column:2}.legal{padding-top:var(--space-6)}.legal h1{font-size:clamp(3rem,10vw,5rem)}}@media(max-width:430px){.header-inner nav{display:none}.header-inner .button{margin-left:auto}.hero h1{font-size:clamp(2.95rem,11.5vw,3.6rem)}.hero-actions{gap:var(--space-3) var(--space-5)}.hero-actions .button{padding-inline:var(--space-4)}.hero-visual .wire-art{min-height:110px}.projects-grid{grid-template-columns:1fr;gap:var(--space-7)}.project-meta{flex-direction:row}.project-title h3{font-size:var(--text-xl)}.project-description{font-size:var(--text-sm)}.projects-grid .wire-art{min-height:110px}.projects-grid .wire-brand{font-size:var(--text-xs)}.projects-grid .wire-headline{height:8px}.projects-grid .wire-button{font-size:.4rem}.projects-grid .browser-bar{height:24px}.projects-grid .browser-address{font-size:.4rem}.projects-grid .preview-caption{font-size:var(--text-xs)}.projects-grid .wire-phone{border-width:3px;border-radius:var(--radius-phone)}.form-row{grid-template-columns:1fr;gap:0}.footer-top>span{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
