:root{--navy:#0a203c;--gold:#aa7d3d;--line:#dedede;--soft:#f5f5f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font-family:Heebo,Arial,sans-serif;overflow-x:hidden}.topbar{height:86px;padding:0 clamp(22px,6vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);direction:ltr}.wordmark{width:210px;height:auto}.topbar a{color:var(--navy);text-decoration:none;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:3px}.intro{min-height:520px;padding:clamp(70px,11vw,150px) clamp(24px,10vw,170px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#fff}.intro .symbol{position:absolute;width:clamp(280px,40vw,620px);height:auto;left:-4vw;top:50%;transform:translateY(-50%);opacity:.035}.intro p,.contact p{margin:0 0 18px;color:var(--gold);letter-spacing:.18em;font-size:.82rem;font-weight:700}.intro h1{font-size:clamp(3.4rem,7.6vw,7.8rem);line-height:.88;letter-spacing:-.06em;margin:0;max-width:1050px}.intro span{margin-top:30px;color:#747d89;font-size:1.05rem}.portfolio{padding:clamp(75px,9vw,130px) 0;background:var(--soft);overflow:hidden}.portfolio-head{text-align:center;margin-bottom:45px}.portfolio-head h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1;margin:0;letter-spacing:-.04em}.carousel{direction:ltr;overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.carousel-track{display:flex;width:max-content;gap:18px;animation:portfolio-run 34s linear infinite}.carousel:hover .carousel-track{animation-play-state:paused}.carousel figure{margin:0;width:clamp(220px,24vw,360px);aspect-ratio:3/4;overflow:hidden;background:#ddd;flex:0 0 auto}.carousel img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.carousel figure:hover img{transform:scale(1.025)}@keyframes portfolio-run{to{transform:translateX(calc(-50% - 9px))}}.instagram{display:flex;width:max-content;margin:38px auto 0;color:var(--navy);text-decoration:none;font-weight:700;gap:10px;border-bottom:1px solid var(--gold);padding-bottom:5px}.contact{min-height:430px;padding:90px 24px;text-align:center;position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column;justify-content:center}.contact>img{position:absolute;width:360px;opacity:.03}.contact h2{font-size:clamp(4rem,8vw,8rem);line-height:.9;margin:0 0 38px;letter-spacing:-.06em}.whatsapp{display:inline-flex;align-items:center;gap:12px;background:#25d366;color:#fff;text-decoration:none;font-weight:700;font-size:1.05rem;padding:16px 28px;border-radius:2px;position:relative;transition:transform .2s,background .2s}.whatsapp:hover{background:#1fb85a;transform:translateY(-2px)}.whatsapp svg{width:25px;height:25px}footer{height:90px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,100px);direction:ltr;color:#7a8088}footer img{width:175px}@media(max-width:720px){.topbar{height:72px}.wordmark{width:160px}.intro{min-height:450px;padding-top:90px}.intro h1{font-size:clamp(3.2rem,16vw,5.5rem)}.intro span{font-size:.95rem}.portfolio-head{margin-bottom:30px}.carousel-track{gap:10px;animation-duration:26s}.carousel figure{width:68vw}.contact{min-height:400px}.contact h2{font-size:4.5rem}footer img{width:145px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-track{animation:none}.carousel{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}
