:root{--ink:#0b0b0d;--panel:#141417;--panel2:#1b1b1f;--paper:#f5f5f3;--white:#fff;--muted:#a4a2a0;--pink:#c9a86a;--gold:#c9a86a;--line:rgba(255,255,255,.16);--display:'Archivo Black',Impact,sans-serif;--body:'Montserrat',Arial,sans-serif;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--pink);color:var(--ink);padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:94px;position:fixed;z-index:20;inset:0 0 auto;padding:0 clamp(22px,5.5vw,88px);display:flex;align-items:center;justify-content:space-between;background:rgba(11,11,13,.87);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:11px}.brand-monogram{display:block;flex:none;width:68px;height:61px}.brand-wordmark{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.45}.brand-name{display:block;color:var(--paper)}.brand-wordmark i,.footer-brand i{display:block;color:var(--gold);font-family:var(--body);font-style:normal;font-size:8px;letter-spacing:.33em;margin-top:4px}.primary-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,40px);font-size:10px;font-weight:600;letter-spacing:.04em}.primary-nav>a:not(.nav-cta){color:#d3d1d0;transition:color .2s}.primary-nav>a:hover{color:var(--pink)}.nav-cta{padding:12px 17px;border:1px solid rgba(201,168,106,.6);color:var(--pink);transition:.2s}.nav-cta span{margin-left:12px}.nav-cta:hover{background:var(--pink);color:var(--ink)}.menu-toggle{display:none}.hero{min-height:min(900px,100svh);height:790px;max-height:1000px;position:relative;overflow:hidden;padding:180px clamp(24px,10vw,160px) 92px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 79% 39%,rgba(126,98,49,.19),transparent 37%),linear-gradient(115deg,#0b0b0d 43%,#111012 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,black,transparent 77%);opacity:.65}.hero-emblem{position:absolute;right:clamp(24px,6vw,90px);top:50%;transform:translateY(-50%);z-index:0;width:clamp(440px,52vw,680px);aspect-ratio:1;border:1px solid rgba(201,168,106,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(201,168,106,.025),0 0 0 88px rgba(201,168,106,.018);display:grid;place-items:center;overflow:hidden;pointer-events:none}.hero-watermark{display:block;width:82%;height:auto;opacity:.2}.hero-copy{position:relative;z-index:1;max-width:min(760px,72%)}.eyebrow,.section-label,.hero-foot,.manifesto-caption,.service-num,.optional,.project-art i,.project-art small,.contact-location>span,.back-top,.portfolio-note{font-size:9px;letter-spacing:.18em;font-weight:600}.eyebrow{display:flex;gap:13px;align-items:center;color:#c2bebc;margin:0 0 26px}.eyebrow-line{display:inline-block;width:32px;height:1px;background:var(--pink)}h1,.display{font-family:var(--display);font-weight:400;letter-spacing:-.065em;line-height:.96;margin:0}h1{font-size:clamp(54px,7.2vw,108px)}.hero-line{display:block;white-space:nowrap}.hero-line:not(.hero-accent){color:var(--paper)}.hero-accent{color:var(--gold)}h1>span:not(.period){color:var(--gold)}.period{color:var(--gold)}.hero-lede{max-width:440px;color:#bbb8b6;font-size:15px;line-height:1.8;margin:28px 0 30px}.hero-actions{display:flex;align-items:center;gap:27px}.button{min-height:50px;display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:0 20px;font-size:10px;font-weight:700;letter-spacing:.04em;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent;cursor:pointer}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--pink)}.button span,.text-link span,.under-link span{font-size:17px;font-weight:400}.text-link{font-size:10px;font-weight:600;color:#dedbd9}.hero-foot{position:absolute;z-index:2;inset:auto clamp(24px,5.5vw,88px) 30px;display:flex;justify-content:space-between;align-items:end;color:#a9a5a1;font-size:8px;line-height:1.8}.hero-foot a{letter-spacing:.13em}.hero-foot a span{color:var(--pink);margin-left:10px;font-size:14px}.section-pad{padding:90px clamp(24px,9vw,140px)}.section-label{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);color:#928d89;font-size:8px}.intro{background:var(--paper);color:var(--ink);padding-top:78px;padding-bottom:88px}.intro .section-label{border-color:rgba(11,11,13,.18);color:#6e6966}.intro-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;padding:70px 0 62px;align-items:start}.display{font-size:clamp(48px,7.2vw,100px)}.display span{color:#c9a86a}.intro-copy{max-width:440px;padding-top:8px}.intro-copy .lead{font-size:19px;line-height:1.55;font-weight:500;margin:0 0 19px}.intro-copy p:not(.lead){color:#5a5653;margin:0 0 16px;font-size:13px}.under-link{display:inline-flex;gap:20px;margin-top:11px;border-bottom:1px solid #8a6d63;padding-bottom:5px;font-size:10px;font-weight:700}.values-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(11,11,13,.17);padding-top:24px;gap:20px}.values-row div{display:flex;align-items:start;gap:17px}.values-row b{font-size:9px;color:#c9a86a;letter-spacing:.1em}.values-row span{font-size:10px;line-height:1.55;font-weight:600}.services{background:#111113}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:66px 0 57px}.section-heading .display{font-size:clamp(48px,6.3vw,86px)}.section-heading .display span{color:var(--pink)}.section-heading>p{max-width:290px;color:#aaa6a3;font-size:12px;margin:0 0 6px}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:.45fr 1.4fr 1.15fr 32px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:20px 4px;min-height:98px;transition:padding .25s,background .25s}.service-item:hover{padding-left:14px;padding-right:14px;background:rgba(255,255,255,.025)}.service-num{color:var(--pink)}.service-name{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.03em}.service-desc{color:#a6a2a0;font-size:10px;max-width:290px;line-height:1.8}.service-arrow{font-size:19px;color:var(--pink);transition:transform .2s}.service-item:hover .service-arrow{transform:translate(3px,-3px)}.portfolio{background:#0b0b0d}.portfolio-heading{padding-bottom:36px}.portfolio-heading .display span{color:var(--gold)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:27px}.filter{border:1px solid var(--line);background:transparent;color:#b9b5b2;padding:9px 14px;font-size:9px;letter-spacing:.04em;cursor:pointer;transition:.2s}.filter sup{font-size:8px;color:#908b87;margin-left:4px}.filter:hover,.filter.is-active{background:var(--pink);border-color:var(--pink);color:var(--ink)}.filter.is-active sup{color:#53423d}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 17px}.project-card{display:block;min-width:0}.project-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:clamp(210px,24vw,350px);overflow:hidden;padding:19px;background:#282421;color:#f3eee8;isolation:isolate}.project-art:before,.project-art:after{content:'';position:absolute;inset:0;z-index:-1;transition:transform .55s}.project-art:before{background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 40%),radial-gradient(ellipse at 72% 70%,rgba(201,168,106,.32),transparent 45%)}.project-art:after{inset:12px;border:1px solid rgba(255,255,255,.19)}.project-card:hover .project-art:before{transform:scale(1.1)}.project-art i{font-style:normal;font-size:7px;color:rgba(255,255,255,.75);z-index:1}.project-art b{font-family:var(--display);font-size:clamp(24px,3vw,46px);letter-spacing:-.07em;line-height:.92;align-self:center;text-align:center;text-shadow:0 1px 20px rgba(0,0,0,.2)}.project-art small{font-size:7px;text-align:center;letter-spacing:.22em;color:rgba(255,255,255,.76);z-index:1}.project-art em{position:absolute;right:27px;bottom:26px;font-style:normal;color:white;font-size:19px;transition:transform .2s}.project-card:hover .project-art em{transform:translate(3px,-3px)}.project-card--yamaha .project-art{background:linear-gradient(130deg,#22201b,#57472b)}.project-card--trail .project-art{background:linear-gradient(140deg,#1d1b15,#4c432e)}.project-card--pool .project-art{background:linear-gradient(140deg,#20201d,#62563a)}.project-card--tec .project-art{background:linear-gradient(145deg,#2a2119,#806a43)}.project-card--auto .project-art{background:linear-gradient(130deg,#181817,#51452f)}.project-card--gym .project-art{background:linear-gradient(140deg,#201d18,#675330)}.project-card--home .project-art{background:linear-gradient(140deg,#39332a,#8f764a)}.project-meta{display:flex;justify-content:space-between;gap:12px;align-items:start;padding-top:12px}.project-meta span{max-width:70%;font-size:10px;font-weight:600;line-height:1.5}.project-meta small{font-size:8px;color:#a09a96;text-align:right;line-height:1.5}.portfolio-note{color:#8c8784;font-size:8px;letter-spacing:.04em;font-weight:400;margin:27px 0 0}.project-card.is-hidden{display:none}.manifesto{position:relative;min-height:390px;padding-top:89px;padding-bottom:70px;background:var(--pink);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.manifesto:before,.manifesto:after{content:'IP';position:absolute;font-family:Georgia,serif;font-size:clamp(200px,37vw,530px);font-weight:400;line-height:1;color:rgba(11,11,13,.035);pointer-events:none}.manifesto:before{left:-3%;top:-10%}.manifesto:after{right:-4%;bottom:-45%}.manifesto-mark{position:absolute;top:35px;font-family:Georgia,serif;font-size:85px;line-height:1;color:rgba(11,11,13,.28)}.manifesto-quote{z-index:1;max-width:820px;font-family:var(--display);font-size:clamp(27px,4.4vw,58px);line-height:1.22;letter-spacing:-.06em;margin:20px 0 30px}.manifesto-quote span{color:#806a3a}.manifesto-caption{z-index:1;font-size:8px}.contact{background:#151517;padding-bottom:100px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;padding-top:68px}.contact-copy .display{font-size:clamp(49px,6.3vw,85px)}.contact-copy .display>span{color:var(--pink)}.contact-copy .display i{font-style:normal;font-size:.62em;line-height:1.1;color:var(--gold)}.contact-copy>p{max-width:330px;color:#a9a4a1;font-size:12px;margin:28px 0 22px}.instagram-link{display:inline-flex;gap:12px;align-items:center;color:var(--pink);font-size:10px;font-weight:600;border-bottom:1px solid rgba(201,168,106,.45);padding-bottom:5px}.instagram-link span{font-size:16px}.contact-location{display:flex;gap:30px;margin-top:64px;padding-top:18px;border-top:1px solid var(--line);max-width:340px}.contact-location>span{color:#898481}.contact-location b{font-size:11px;line-height:1.55;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:19px}.form-notice{display:flex;gap:11px;padding:13px 15px;background:rgba(201,168,106,.075);border:1px solid rgba(201,168,106,.24);margin-bottom:6px}.notice-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--pink);margin-top:7px}.form-notice p{color:#d2c6c1;font-size:9px;line-height:1.7;margin:0}.form-notice a,.privacy-check a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.contact-form>label:not(.privacy-check){display:block;font-size:9px;font-weight:600;letter-spacing:.06em}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;display:block;color:var(--paper);background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;padding:10px 0 11px;outline:none;font-size:11px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--pink)}.contact-form ::placeholder{color:#716d6b}.contact-form select{color:#aba6a3}.contact-form select option{background:#171719;color:white}.optional{float:right;color:#77726f;font-size:7px}.privacy-check{display:flex;align-items:start;gap:10px;font-size:9px;color:#c3bfbc}.privacy-check input{accent-color:var(--pink);margin:3px 0 0}.privacy-check sup{color:var(--pink)}.form-submit{align-self:start;min-width:205px}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-feedback{min-height:17px;margin:-8px 0 0;color:var(--pink);font-size:10px}.site-footer{padding:35px clamp(24px,5.5vw,88px) 22px;background:#09090a;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:43px;height:43px;object-fit:contain}.footer-brand>span{font-family:var(--display);font-size:13px;line-height:1.35}.footer-brand i{font-size:7px}.back-top{color:#c9c4c1;font-size:8px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:21px;color:#85807d;font-size:8px}.legal-links{display:flex;gap:19px}.legal-links a:hover,.back-top:hover{color:var(--pink)}.footer-pending{font-size:8px;color:#696462;margin:11px 0 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.site-header{height:78px}.brand-monogram{width:56px;height:50px}.menu-toggle{display:flex;position:relative;z-index:22;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid var(--line);padding:10px}.menu-toggle span{height:1px;width:100%;background:var(--paper);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-nav{position:absolute;top:77px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 25px;background:rgba(11,11,13,.98);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;transform:translateY(-8px);transition:.2s}.primary-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.primary-nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:17px;text-align:center}.hero{height:min(790px,100svh);min-height:700px;padding-top:145px}.hero-emblem{right:-4vw;width:clamp(360px,52vw,480px)}.hero-watermark{width:82%;opacity:.18}.section-pad{padding-left:7vw;padding-right:7vw}.intro-layout{gap:6%;grid-template-columns:1fr .9fr}.project-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:7%}.footer-bottom{flex-wrap:wrap}.legal-links{order:3;width:100%;padding-top:5px}}
@media(max-width:600px){body{font-size:13px}.site-header{padding:0 20px}.brand-wordmark{font-size:11px}.hero{min-height:690px;height:92svh;max-height:790px;padding:140px 23px 100px}.hero-copy{max-width:100%}.eyebrow{font-size:7px;letter-spacing:.12em}.eyebrow-line{width:22px}h1{font-size:clamp(40px,10.5vw,60px)}.hero-lede{font-size:13px;max-width:320px;margin-top:22px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.button{min-height:47px}.hero-emblem{left:50%;right:auto;top:64%;transform:translate(-50%,-50%);width:clamp(220px,66vw,280px);box-shadow:0 0 0 20px rgba(201,168,106,.025),0 0 0 42px rgba(201,168,106,.018)}.hero-watermark{width:78%;opacity:.16}.brand-monogram{width:50px;height:45px}.hero-foot{left:23px;right:23px;bottom:22px;font-size:7px}.hero-foot>span:last-child{display:none}.section-pad{padding:65px 22px}.section-label{font-size:7px;letter-spacing:.13em}.intro{padding-top:58px;padding-bottom:60px}.intro-layout{grid-template-columns:1fr;gap:27px;padding:44px 0 42px}.display{font-size:clamp(48px,13vw,74px)}.intro-copy .lead{font-size:17px}.intro-copy p:not(.lead){font-size:12px}.values-row{grid-template-columns:repeat(2,1fr);gap:22px 12px;padding-top:20px}.values-row span{font-size:9px}.section-heading{align-items:start;flex-direction:column;gap:17px;padding:48px 0 33px}.section-heading .display{font-size:clamp(45px,12vw,68px)}.section-heading>p{font-size:11px;max-width:310px}.service-item{grid-template-columns:28px 1fr 25px;gap:9px;min-height:86px;padding:15px 2px}.service-name{font-size:14px}.service-desc{grid-column:2;grid-row:2;font-size:9px;max-width:300px;margin-top:-8px}.service-arrow{grid-column:3;grid-row:1/3}.service-num{font-size:8px}.portfolio-heading{padding-bottom:28px}.filters{gap:7px;margin-bottom:20px}.filter{font-size:8px;padding:8px 10px}.project-grid{grid-template-columns:1fr;gap:22px}.project-art{height:clamp(260px,78vw,390px);padding:18px}.project-art b{font-size:clamp(35px,10vw,53px)}.project-meta span{font-size:10px}.manifesto{min-height:315px;padding-top:76px;padding-bottom:52px}.manifesto-quote{font-size:clamp(26px,8vw,40px)}.contact-layout{grid-template-columns:1fr;gap:42px;padding-top:48px}.contact-copy .display{font-size:clamp(47px,12.5vw,70px)}.contact-copy>p{font-size:11px}.contact-location{margin-top:35px}.contact-form{gap:17px}.site-footer{padding:28px 22px 20px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px;font-size:8px}.legal-links{gap:14px;flex-wrap:wrap}.footer-pending{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.brand-monogram{object-fit:contain;mix-blend-mode:screen}
.hero-watermark{mix-blend-mode:screen}
.footer-brand img{mix-blend-mode:screen}
.project-grid{align-items:stretch}
.project-card{display:flex;flex-direction:column;min-width:0;padding:12px;background:#111113;border:1px solid var(--line)}
.project-media{position:relative;display:grid;place-items:center;aspect-ratio:4/5;min-height:240px;overflow:hidden;background:#171719;border:1px solid rgba(255,255,255,.1);text-align:center}
.project-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#111113}
.load-instagram{max-width:230px;padding:13px 18px;border:1px solid rgba(201,168,106,.6);background:transparent;color:var(--gold);font-size:10px;font-weight:600;cursor:pointer}
.load-instagram:hover,.load-instagram:focus-visible{background:var(--gold);color:var(--ink)}
.media-status{max-width:250px;margin:20px;color:#bbb5b0;font-size:10px;line-height:1.7}
.project-meta{display:block;padding:17px 4px 0}
.project-meta h3{margin:0 0 6px;color:var(--paper);font-size:13px;line-height:1.5;font-weight:600}
.project-meta small{display:block;color:#a09a96;font-size:8px;line-height:1.5}
.project-description{color:#aaa5a1;font-size:10px;line-height:1.7;margin:10px 4px 15px}
.project-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:auto 4px 4px;padding-top:10px}
.project-action{color:var(--gold);font-size:9px;font-weight:600;border-bottom:1px solid rgba(201,168,106,.42);padding-bottom:3px}
.project-action--quiet{color:#c8c2be;border-color:rgba(255,255,255,.2)}
.project-action:hover{color:var(--paper)}
.portfolio-empty{margin:25px 0;color:#bbb5b0;font-size:12px}
.portfolio-note code{font-size:inherit;letter-spacing:0;color:#c9a86a}
.contact-unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:22px;border:1px solid var(--line);background:#111113}
.contact-unavailable h3{margin:4px 0 0;color:var(--paper);font-family:var(--display);font-size:clamp(23px,3vw,36px);letter-spacing:-.05em}
.contact-unavailable>p{max-width:390px;margin:0;color:#aaa5a1;font-size:11px;line-height:1.8}
.contact-unavailable .button{margin-top:3px}
.contact-privacy-note{font-size:9px!important}
.contact-privacy-note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.legal-page{min-height:80vh;padding:170px clamp(24px,12vw,180px) 90px;max-width:1100px;margin:auto}
.legal-page h1{font-size:clamp(48px,8vw,100px);margin:25px 0}
.legal-page h1 span{color:var(--gold)}
.legal-page .lead{font-size:16px;max-width:730px;color:#c5bfbc}
.legal-box{margin:38px 0;padding:25px 30px;border:1px solid var(--line);max-width:780px}
.legal-box h2{font-size:15px}
.legal-box li,.legal-box p{font-size:12px;color:#bdb8b4}
.legal-page .button{margin-top:10px}
@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.project-grid{grid-template-columns:1fr}.project-media{aspect-ratio:4/5;min-height:0}.project-actions{gap:12px}.legal-page{padding:128px 22px 65px}.legal-box{padding:20px}.legal-page .lead{font-size:14px}}

/* Revisión comercial y móvil */
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.project-card{transition:transform .25s,border-color .25s}
.project-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.project-media{aspect-ratio:4/3;min-height:260px}
.project-media:has(iframe){aspect-ratio:4/5}
.project-media>img{width:100%;height:100%;object-fit:cover}
.project-meta h3{font-size:16px}.project-description{font-size:12px}.project-action{font-size:11px;min-height:44px;display:inline-flex;align-items:center}
.filter,.load-instagram,.menu-toggle{min-height:44px}.load-instagram{font-size:12px}
.hero-copy{max-width:82%}.hero-line{white-space:normal}.hero-lede{max-width:520px}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.reveal{opacity:1;transform:none}.legal-page{overflow-wrap:anywhere}
@media(max-width:600px){.project-grid{grid-template-columns:1fr}.hero-copy{max-width:100%}.hero-line{font-size:clamp(35px,10.5vw,60px)}.hero-actions{gap:20px}.project-media{min-height:220px}.brand-wordmark{letter-spacing:.04em}.legal-page .display{font-size:clamp(36px,10.4vw,62px)}.site-header>.nav-cta{padding:8px;font-size:9px;margin-top:0}.section-label{gap:12px}.section-label>span:last-child{text-align:right}}

.contact-form{padding:24px;border:1px solid var(--line);min-width:0}.contact-form h3{margin:0;font-size:24px}.contact-form>p{font-size:12px;color:var(--muted)}.contact-form label{font-size:12px!important}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px;min-height:44px}.contact-form .privacy-check{flex-wrap:wrap}.contact-form .form-feedback{color:var(--gold);font-size:13px;min-height:24px;margin:0}.contact-form [hidden]{display:none!important}
