:root{--ink:#0b0b0b;--paper:#f3f0e9;--orange:#ff4b0b;--muted:#a7a7a7;--line:#2a2a2a;--display:'Italiana',serif;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand img{display:block;width:138px;height:70px;object-fit:cover}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.9rem}.site-header nav a:not(.nav-cta){color:#cfcfcf}.site-header nav a:hover{color:#fff}.nav-cta{border:1px solid #5a5a5a;border-radius:999px;padding:.8rem 1.15rem}.nav-cta:hover{background:#fff;color:#000}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #555;border-radius:99px;padding:.55rem .9rem}.hero{min-height:calc(100vh - 96px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:6vw 5vw 7vw;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:600;color:var(--orange);margin:0 0 1.5rem}.hero h1,.manifesto h2,.section-heading h2,.about-copy h2,.contact h2{font-family:var(--display);font-weight:400;line-height:.95;margin:0}.hero h1{font-size:clamp(3.8rem,7vw,8.2rem);letter-spacing:-.035em;max-width:960px}.hero h1 em,.contact h2 em{color:var(--orange);font-weight:400}.intro{max-width:530px;color:#bdbdbd;font-size:clamp(1.05rem,1.4vw,1.3rem);margin:2rem 0}.button{display:inline-flex;gap:2.5rem;align-items:center;background:var(--orange);color:#050505;border-radius:999px;padding:1rem 1.5rem;font-weight:600}.button:hover{transform:translateY(-2px)}.hero-art{height:min(40vw,600px);min-height:440px;position:relative;display:grid;place-items:center}.outline-word{font-family:var(--display);font-size:clamp(7rem,15vw,14rem);color:transparent;-webkit-text-stroke:1px #484848;transform:rotate(-8deg)}.orange-orbit{position:absolute;width:68%;aspect-ratio:1;border:2px solid var(--orange);border-radius:52% 48% 41% 59%;transform:rotate(27deg)}.hero-art p{position:absolute;right:0;bottom:12%;color:#aaa;font-size:.82rem}.manifesto{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 2.4fr;padding:9vw 5vw}.section-number{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:600;margin:0;color:#727272}.manifesto h2,.section-heading h2{font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.025em}.manifesto div>p{max-width:650px;font-size:clamp(1.05rem,1.55vw,1.35rem);margin:2.2rem 0 0}.treatments{padding:9vw 5vw}.section-heading{display:grid;grid-template-columns:1fr 2.4fr;margin-bottom:5rem}.treatment-list{margin-left:29.5%}.treatment-list article{display:grid;grid-template-columns:55px 1fr auto;gap:1.5rem;align-items:center;border-top:1px solid var(--line);padding:1.7rem 0;transition:.2s}.treatment-list article:last-child{border-bottom:1px solid var(--line)}.treatment-list article:hover{padding-left:1rem;border-color:var(--orange)}.treatment-list article>span{color:#777;font-size:.72rem}.treatment-list h3{font-family:var(--display);font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;margin:0}.treatment-list p{color:#999;margin:.25rem 0 0}.treatment-list b{color:var(--orange);font-size:1.3rem}.about{background:var(--orange);color:#090909;display:grid;grid-template-columns:1fr 1fr;min-height:780px}.about-statement{padding:5vw;position:relative;overflow:hidden}.about-statement .section-number{color:#63200a}.script-mark{font-family:var(--display);font-style:italic;position:absolute;bottom:3%;left:0;font-size:clamp(7rem,15vw,15rem);white-space:nowrap;margin:0;color:#0a0a0a;transform:rotate(-8deg)}.about-copy{background:#e8450a;padding:8vw 7vw}.about-copy .eyebrow{color:#4a1807}.about-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.about-copy>p:not(.eyebrow):not(.pullquote){font-size:1.05rem;max-width:620px}.pullquote{font-family:var(--display);font-size:clamp(1.7rem,2.4vw,2.6rem);line-height:1.2;border-top:1px solid #8a2a08;padding-top:2rem;margin-top:3rem}.contact{text-align:center;padding:11vw 5vw}.contact h2{font-size:clamp(3.4rem,7vw,7.2rem)}.contact>p:not(.eyebrow){max-width:560px;margin:2rem auto;color:#aaa}.contact .button{margin-top:1rem}.contact small{display:block;color:#6e6e6e;margin-top:1rem}footer{border-top:1px solid var(--line);padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#888;font-size:.8rem}footer img{width:110px}footer p{text-align:center}footer a{text-align:right;color:#ddd}
@media(max-width:800px){.site-header{height:80px}.brand img{width:110px;height:58px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#111;padding:1.5rem 5vw;flex-direction:column;align-items:stretch;border-bottom:1px solid #333}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:5rem}.hero-art{min-height:330px;height:85vw}.hero-art p{right:auto;left:0}.manifesto,.section-heading{grid-template-columns:1fr;gap:2rem}.manifesto{padding-top:6rem;padding-bottom:6rem}.section-heading{margin-bottom:3rem}.treatment-list{margin-left:0}.treatment-list article{grid-template-columns:35px 1fr auto;gap:.8rem}.treatment-list p{font-size:.9rem}.about{grid-template-columns:1fr}.about-statement{min-height:420px}.about-copy{padding:5rem 5vw}.contact{padding-top:7rem;padding-bottom:7rem}footer{grid-template-columns:1fr;justify-items:center;gap:1rem}footer p,footer a{text-align:center}}
.contact-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem}.contact-actions .button{margin-top:0}.contact-link{font-size:1rem;color:#d7d7d7;border-bottom:1px solid #444;padding:.25rem .1rem}.contact-link span{color:#777;margin-right:.6rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.contact-link:hover{color:var(--orange);border-color:var(--orange)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.treatment-list article{transition:none}}
