@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--bg:#000000;--ink:#feeddb;--muted:#edf0f2;--line:#edf0f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}::selection{background:var(--ink);color:var(--bg)}.progress{position:fixed;top:0;left:0;height:3px;background:var(--ink);width:0;z-index:10}header{padding:30px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:36px;font-weight:700;letter-spacing:-3px}.brand span{font-size:10px;line-height:1.3;letter-spacing:0;font-weight:500}nav{display:flex;gap:35px;font-size:13px;align-items:center}.nav-contact{border:1px solid var(--line);border-radius:30px;padding:12px 20px}.nav-contact span{margin-left:20px}.hero{padding:35px 4% 24px;min-height:calc(100svh - 104px);display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px}.eyebrow{justify-content:flex-start;gap:8px}.eyebrow>span:last-child{margin-left:auto}.dot{width:6px;height:6px;background:var(--ink);border-radius:50%;margin-top:3px}h1{font-size:clamp(58px,8.7vw,150px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:48px 0 50px}h1>span{display:block}i{font-family:'Playfair Display',Georgia,serif;font-weight:500}em{font-style:normal;border-bottom:2px solid var(--ink)}.last{position:relative}.orb{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;min-width:65px;min-height:65px;border:1px solid var(--ink);border-radius:50%;font-size:1em;line-height:1;transition:background .3s,color .3s,transform .3s}.hero .orb{position:absolute;right:2%;bottom:0;transform:rotate(-8deg)}.orb:hover{background:var(--ink);color:var(--bg);transform:rotate(12deg)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;font-size:10px;letter-spacing:1px}.hero-bottom p{font-size:13px;line-height:1.5;letter-spacing:0;margin:0}.hero-bottom a span{margin-left:30px;font-size:24px}.film-section{padding:65px 0 0}.film{height:80vh;min-height:450px;position:relative;width:92%;margin:auto;overflow:hidden;border-radius:5px}.film img{width:100%;height:115%;object-fit:cover;filter:grayscale(1);position:absolute;top:-7%}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000000bb,#00000011,#00000055)}.film-corner,.film-bottom{position:absolute;left:35px;font-size:10px;letter-spacing:1.4px}.film-corner{top:30px}.film-bottom{bottom:30px}.film p{position:absolute;left:7%;top:18%;font-size:clamp(45px,7.5vw,120px);line-height:1.1;letter-spacing:-4px}.cross{position:absolute;right:5%;bottom:4%;font-size:90px}.section{padding:110px 4%}.section-label{margin-bottom:70px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(46px,6.2vw,98px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0}.about-copy{padding-top:10px}.about-copy p{color:var(--muted);font-size:16px;line-height:1.7;max-width:480px}.about-copy .lead{font-size:28px;line-height:1.25;color:var(--ink);margin-top:0;letter-spacing:-1px}.text-link{display:flex;max-width:480px;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0;font-size:14px}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:24px 0}.marquee div{white-space:nowrap;font-size:clamp(40px,6vw,90px);letter-spacing:-3px;animation:marquee 32s linear infinite;width:max-content}@keyframes marquee{to{transform:translateX(-50%)}}.services-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.services-intro p{color:var(--muted);font-size:13px;line-height:1.7}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;gap:30px;align-items:center;cursor:pointer;padding:28px 0}summary::-webkit-details-marker{display:none}.number{font-size:11px;align-self:center;width:30px;color:var(--muted)}h3{font-size:clamp(22px,3.1vw,46px);font-weight:400;letter-spacing:-1.4px;margin:0}.toggle{margin-left:auto;font-size:30px;font-weight:400;transition:transform .3s}details[open] .toggle{transform:rotate(45deg)}.service-body{margin:0 0 35px 60px;display:flex;justify-content:space-between;gap:40px;align-items:end}.service-body p{max-width:590px;color:var(--muted);line-height:1.7;font-size:15px;margin:0}.service-body a{font-size:12px;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:8px}.statement{background:var(--ink);color:var(--bg);padding:70px 4% 85px}.statement h2{font-size:clamp(55px,9.8vw,150px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:90px}.steps article{border-top:1px solid #00000055;padding-top:22px}.steps span{font-size:10px;letter-spacing:1px}.steps h3{font-size:28px;margin-top:30px}.steps p{font-size:14px;line-height:1.7;max-width:300px;color:#606c38}.contact h2{font-size:clamp(70px,12vw,190px);position:relative}.contact h2 .orb{position:absolute;right:2%;bottom:3%;font-size:.85em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;gap:40px}.contact-grid p{font-size:17px;line-height:1.6;color:var(--muted)}.contact-grid>div{display:flex;flex-direction:column;align-items:flex-start}.contact-grid span{font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-bottom:12px}.contact-grid a{font-size:clamp(17px,2.1vw,30px);letter-spacing:-.7px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:6px}footer{border-top:1px solid var(--line);margin-top:80px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-brand{color:var(--ink);font-size:12px}footer b{font-weight:400}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(40px);transition:opacity .85s,transform .85s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:1700px){main,header{max-width:2000px;margin:auto}}@media(max-width:700px){header{padding:22px 5%}.brand{font-size:30px}nav{gap:16px;font-size:11px}.nav-contact{padding:9px 11px}.nav-contact span{margin-left:7px}.hero{padding:25px 5%;min-height:720px}.eyebrow{font-size:8px;letter-spacing:.5px}h1{font-size:clamp(49px,10.3vw,72px);margin:65px 0 85px}.hero .orb{bottom:-90px;right:0;font-size:65px}.hero-bottom>span{display:none}.hero-bottom a{font-size:8px}.hero-bottom a span{margin-left:8px}.film-section{padding-top:15px}.film{height:65vh;min-height:400px}.film p{letter-spacing:-2px;top:26%;left:7%}.film-corner,.film-bottom{left:20px;right:20px;font-size:8px;line-height:1.5}.cross{font-size:65px;bottom:12%}.section{padding:75px 5%}.section-label{font-size:8px;letter-spacing:.7px;gap:20px;margin-bottom:45px}.section-label>span:last-child{text-align:right}.about-grid{grid-template-columns:1fr;gap:40px}.about-copy .lead{font-size:26px}.about-copy p{font-size:15px}.services-intro{display:block;margin-bottom:40px}.services-intro p{margin-top:25px}.service-body{margin-left:35px;display:block}.service-body p{margin-bottom:22px}.service-body a{white-space:normal}summary{gap:12px;padding:25px 0}h3{letter-spacing:-.8px}.number{width:23px}.statement{padding:55px 5%}.statement h2{font-size:13vw}.steps{grid-template-columns:1fr;gap:30px;margin-top:50px}.steps h3{margin-top:17px}.steps p{max-width:none}.contact h2{font-size:15vw}.contact h2 .orb{font-size:60px;min-width:60px;min-height:60px;right:0;bottom:4px}.contact-grid{grid-template-columns:1fr;margin-top:40px;gap:20px}footer{display:grid;grid-template-columns:1fr 1fr;font-size:9px;line-height:1.5}footer a:nth-child(3){grid-column:2;grid-row:1;text-align:right}footer span:last-child{grid-column:1 / -1}.marquee div{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.js-motion .reveal{opacity:1;transform:none;transition:none}.film img{transform:none!important}}
