/* Direção Escultura + Corte. */
:root{--navy:#171614;--cream:#f7f4ed;--amber:#c82e19;--muted:#635f58;--line:#d8d3c9}body{background:var(--cream);color:var(--navy)}.header{height:112px}.brand img.brand-symbol{width:35px;height:43px}.brand>span,footer .brand>span{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:34px;letter-spacing:-2px}.brand small{font-family:Arial,sans-serif;color:var(--amber);letter-spacing:5px;font-size:8px}.wrap{width:min(1320px,calc(100% - 96px))}.hero{padding-top:65px;grid-template-columns:1.2fr 1fr;gap:30px}.hero-copy{padding-top:22px}h1{font-size:clamp(65px,7.8vw,112px);letter-spacing:-6px;line-height:.99;font-weight:400}h1 em{color:var(--navy);position:relative}h1 em::after{content:'';position:absolute;width:112%;height:2px;background:var(--amber);left:-3%;bottom:6%;transform:rotate(-8deg);transform-origin:left;animation:accent-in 1s .9s both}.intro{max-width:440px;font-size:18px}.button{background:var(--navy);color:var(--cream);border-radius:2px;font-weight:400;transition:background .25s,transform .25s}.button:hover{background:var(--amber);transform:translateY(-2px)}.header nav a{position:relative}.header nav a::after{content:'';position:absolute;height:1px;bottom:8px;left:0;width:100%;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover::after{transform:scaleX(1)}.sculpture-stage{height:540px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 43%,#fffdf9 0,transparent 68%);position:relative}.art-index{font-size:9px;letter-spacing:2.6px;color:var(--muted);position:absolute;top:0;left:50%;white-space:nowrap;transform:translateX(-50%)}.art svg.hero-sculpture{position:static;width:260px;height:310px;overflow:visible}.sculpture{fill:var(--navy);stroke:var(--navy);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0;fill-opacity:1;animation:draw-sculpture 2.1s cubic-bezier(.25,.1,.25,1) both}.second{animation-delay:.18s}.third{animation-delay:.32s}.fourth{animation-delay:.48s}.grain{fill:var(--amber);transform-origin:162px 201px;animation:grain-in .7s 1.5s both}.art-signature{text-align:center;margin-top:18px;animation:signature-in .8s 1.8s both}.art-signature>span{font-family:Georgia,serif;font-weight:700;font-size:55px;letter-spacing:-3.4px;line-height:1}.art-signature small{display:block;font-size:10px;letter-spacing:9px;padding-left:9px;margin-top:12px;color:var(--amber)}.replay{border:0;background:transparent;color:var(--muted);font:12px Arial,sans-serif;min-height:48px;padding:12px;cursor:pointer;display:flex;gap:9px;align-items:center;margin-top:18px;animation:signature-in .8s 2.4s both}.replay:hover{color:var(--amber)}.replay:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.hero-bottom{margin-top:24px}.hero-bottom a span{color:var(--amber)}.about{background:#eeebe3;padding:105px 0}.about h2 em{color:var(--muted)}.about-copy p{color:#4f4a43}.projects{padding-top:100px}.project-visual{border-radius:3px;transition:box-shadow .4s}.project-visual:hover{box-shadow:0 16px 40px #17161415}.project-visual>img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-visual:hover>img{transform:scale(1.045)}.round-arrow{background:var(--cream);transition:background .25s,color .25s,transform .25s}.project-visual:hover .round-arrow{background:var(--amber);color:#fff;transform:rotate(45deg)}.manifesto{background:var(--navy);color:var(--cream);border:0}.manifesto .eyebrow{color:#c7c0b6}.manifesto h2 em,.manifesto h2>span{color:#ef745f}.manifesto .text-link{border-color:#77716a}.manifesto a:focus-visible{outline-color:#ef745f}footer{border:0;min-height:160px}h2{font-weight:400}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes draw-sculpture{0%{stroke-dashoffset:1;fill-opacity:0}58%{fill-opacity:0}100%{stroke-dashoffset:0;fill-opacity:1}}@keyframes grain-in{from{opacity:0;transform:scale(.3) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes signature-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes accent-in{from{scale:0 1}to{scale:1 1}}@media(max-width:1000px){h1{font-size:76px;letter-spacing:-4px}.art svg.hero-sculpture{width:220px;height:270px}.art-signature>span{font-size:45px}.sculpture-stage{height:500px}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{height:92px}.brand>span,footer .brand>span{font-size:28px;letter-spacing:-1.6px}.brand img.brand-symbol{width:27px;height:35px}.hero{padding-top:34px;grid-template-columns:1fr;gap:28px}.hero-copy{padding-top:0}h1{font-size:clamp(58px,12.5vw,80px);letter-spacing:-3.6px}.sculpture-stage{height:420px;max-width:none;margin:5px 0 0}.art svg.hero-sculpture{width:190px;height:225px}.art-signature{margin-top:10px}.art-signature>span{font-size:42px}.art-index{top:0}.replay{margin-top:12px}.hero-bottom{margin-top:0}.about{padding:65px 0}.projects{padding-top:65px}.project-caption{display:block}.project-caption p{max-width:none;font-size:15px}.about h2{font-size:36px}.header nav{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.replay{display:none}}
