:root{--ink:#161616;--paper:#ede5d8;--copper:#ba8660;--line:#393733;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--copper);outline-offset:6px}::selection{background:var(--copper);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--paper);color:var(--ink);z-index:10}.skip:focus{top:10px}header{height:96px;padding:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:20px;background:var(--ink)}.brand{font:bold italic 54px Georgia;letter-spacing:-8px;width:60px}.brand span{font:25px Arial;display:inline-block;transform:translate(5px,-12px)}.header-label{font-size:12px;font-weight:bold;letter-spacing:3px}.header-label span{display:block;font-size:8px;letter-spacing:1.3px;font-weight:normal;color:#aaa59b}nav{margin-left:auto;display:flex;gap:40px;font-size:12px}nav a{padding:14px 0}nav a:hover{color:var(--copper)}nav span{margin-left:25px}section{scroll-margin-top:20px}.hero{position:relative;min-height:790px;padding:35px 5% 0;overflow:hidden}.eyebrow,.section-tag,.hero-foot,.art-label,.coordinate,.ritual-count,.scroll-link,.service-note,footer{font-size:10px;letter-spacing:1.6px}.eyebrow{display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;background:var(--copper);border-radius:50%}.edition{margin-left:auto;color:#aaa59b}.hero h1{font:normal clamp(70px,8.4vw,132px)/.98 Georgia,serif;letter-spacing:-6px;margin:80px 0 37px;position:relative;z-index:2;max-width:850px;pointer-events:none}em{font-weight:normal;color:var(--copper)}.hero-bottom{display:flex;gap:44px;align-items:center;position:relative;z-index:2;max-width:680px;flex-wrap:wrap}.hero-bottom p{color:#bbb6ad;font-size:13px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:15px 22px;border:1px solid #706659;font-size:12px;min-height:48px;transition:background .25s,color .25s}.button:hover{background:var(--paper);color:var(--ink)}.button span{font-size:20px}.scroll-link{width:100%;margin-top:18px;font-size:9px}.hero-art{position:absolute;width:54%;height:520px;right:0;top:110px;z-index:1}.hero-art img{position:absolute;width:115%;height:auto;left:-7%;top:0;filter:drop-shadow(0 35px 25px #0009);transform:rotate(-12deg)}.orbit{position:absolute;width:380px;height:380px;border:1px solid #5a4d40;border-radius:50%;left:15%;top:35px}.orbit:after{content:'';position:absolute;inset:30px;border:1px dashed #39352f;border-radius:50%}.art-label{position:absolute;bottom:5px;left:25%;font-size:8px;color:#a89d8e}.art-cross{position:absolute;right:10%;top:45px;color:var(--copper);font-size:30px;font-weight:100}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;position:absolute;bottom:0;left:5%;right:5%;font-size:8px;color:#b6afa4}.concept{padding:120px 5%;display:grid;grid-template-columns:1fr 3fr;gap:30px;background:var(--paper);color:var(--ink)}h2{font:normal clamp(45px,5.2vw,80px)/1.05 Georgia;letter-spacing:-3px;margin:0}.concept em{color:#875735}.concept-copy{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:30px;margin-top:50px}.concept-copy p{font-size:13px;max-width:270px;margin:0;color:#514c44}.tiny-mark{font:italic 50px Georgia;color:#875735}.ritual{height:1900px;position:relative}.ritual-sticky{position:sticky;top:0;min-height:740px;height:100svh;max-height:1000px;padding:35px 5% 40px;display:flex;flex-direction:column;justify-content:center}.ritual-head{display:flex;justify-content:space-between;margin-bottom:40px}.ritual-count{color:var(--copper)}.ritual-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}.ritual-type>.eyebrow{color:#a49b8d;font-size:9px;margin-bottom:24px}.ritual-type>p{color:#a9a397;font-size:12px;margin:25px 0}.steps{display:flex;flex-direction:column;gap:14px}.step{display:flex;gap:20px;opacity:.75;transition:opacity .4s,transform .4s}.step.active{opacity:1;transform:translateX(8px)}.step>span{font-size:10px;color:var(--copper);padding-top:7px}.step h3{font:normal 26px Georgia;margin:0}.step p{font-size:11px;color:#b8b0a4;margin:3px 0}.ritual-art{position:relative;aspect-ratio:.95;overflow:hidden;background:#211e1a;border:1px solid #4a3b2e;--progress:0}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ba866010 1px,transparent 1px),linear-gradient(90deg,#ba866010 1px,transparent 1px);background-size:45px 45px}.ritual-circle{position:absolute;width:70%;aspect-ratio:1;border:1px solid #ba866060;border-radius:50%;top:15%;left:15%;transform:scale(calc(.8 + var(--progress)*.3))}.ritual-art img{position:absolute;width:140%;height:auto;top:4%;left:-20%;transform:translateY(calc(var(--progress)*-28px)) rotate(calc(-20deg + var(--progress)*45deg));filter:drop-shadow(0 25px 20px #0008)}.coordinate{position:absolute;top:22px;left:22px;color:var(--copper);font-size:8px}.big-number{position:absolute;bottom:18px;left:24px;font:90px/.9 Georgia;color:#ba86605c}.progress{position:absolute;bottom:28px;right:25px;height:1px;width:30%;background:#69503d}.progress span{display:block;background:var(--copper);height:1px;width:100%;transform-origin:left;transform:scaleX(calc(.1 + var(--progress)*.9))}.services{padding:100px 5% 80px;background:var(--paper);color:var(--ink)}.services-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;margin-bottom:65px}.services-head em{color:#875735}.services-head>p{font-size:12px;color:#62594d;align-self:end}.service-list article{display:grid;grid-template-columns:1fr 2fr 1.5fr .5fr;gap:30px;border-top:1px solid #bcb2a4;padding:30px 0;align-items:center}.service-list article:last-child{border-bottom:1px solid #bcb2a4}.service-num{font-size:11px;color:#875735}.service-list h3{font:normal 52px Georgia;margin:0;letter-spacing:-2px}.service-list p{font-size:12px;color:#62594d}.service-arrow{font-size:35px;justify-self:end;color:#875735}.service-note{font-size:9px;letter-spacing:.5px;margin-top:25px}.closing{padding:65px 5% 70px;background:var(--copper);color:var(--ink)}.closing h2{font-size:clamp(60px,8.5vw,130px);margin:50px 0}.closing em{color:var(--paper)}.closing h2>span{float:right;font:normal 150px Arial}.closing-bottom{display:flex;align-items:center;justify-content:space-between}.closing-bottom p{font-size:12px}.closing .button{border-color:#533c2b}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;font-size:8px;gap:25px}.footer-brand{font:30px Georgia;letter-spacing:-1px}
@media(min-width:1600px){.hero,.concept,.ritual-sticky,.services,.closing,header,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:900px){.hero h1{font-size:88px}.hero-art{width:65%;top:180px;right:-12%;opacity:.75}.hero-bottom{max-width:400px;gap:20px}.hero{min-height:780px}.concept{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.concept-copy{grid-template-columns:.3fr 1fr 1fr}.services-head{grid-template-columns:1fr 2fr}.services-head>p{grid-column:2}.ritual-grid{gap:3%}h2{font-size:55px}.ritual-art{aspect-ratio:.75}.service-list article{grid-template-columns:.3fr 1fr 1.2fr .2fr;gap:18px}}
@media(max-width:600px){html{scroll-padding-top:20px}header{height:80px;gap:12px}.brand{font-size:44px;width:44px}.brand span{font-size:18px}.header-label{font-size:10px;letter-spacing:2px}.header-label span{font-size:6px;letter-spacing:.5px}nav{gap:0}nav a:first-child{display:none}nav span{margin-left:8px}nav a{font-size:11px;min-height:44px}.hero{padding-top:24px;min-height:840px}.eyebrow{font-size:8px;letter-spacing:1.1px}.edition{display:none}.hero h1{font-size:clamp(58px,16vw,90px);letter-spacing:-3px;line-height:1.02;margin:40px 0 25px}.hero-bottom{gap:20px;align-items:flex-start}.hero-bottom p{font-size:12px;margin:0}.button{gap:18px;padding:10px 15px;font-size:11px}.scroll-link{margin-top:0}.hero-art{width:110%;height:350px;top:420px;right:-5%;opacity:1}.hero-art img{width:110%;left:-5%;top:-30px}.orbit{width:260px;height:260px;left:18%;top:0}.art-label{left:20%;bottom:15px;font-size:7px}.art-cross{top:0}.hero-foot{font-size:6px;gap:25px;align-items:center;letter-spacing:.8px}.hero-foot span:last-child{max-width:165px;text-align:right}.concept{gap:30px;padding:60px 6%}h2{font-size:46px;letter-spacing:-2px}.concept-copy{grid-template-columns:1fr;gap:18px;margin-top:30px}.concept-copy p{max-width:100%;font-size:13px}.tiny-mark{display:none}.ritual{height:1500px}.ritual-sticky{padding:24px 6%;min-height:660px;height:100svh;max-height:900px}.ritual-head{margin-bottom:20px}.section-tag,.ritual-count{font-size:9px}.ritual-grid{grid-template-columns:1fr;gap:20px}.ritual-type>.eyebrow{margin-bottom:15px;font-size:8px}.ritual-type h2{font-size:42px}.ritual-type h2 br{display:none}.ritual-type>p{font-size:11px;margin:15px 0}.steps{flex-direction:row;gap:8px;min-height:80px}.step{display:block;flex:1;transform:none!important}.step>span{font-size:9px}.step h3{font-size:18px}.step p{font-size:9px;line-height:1.5}.ritual-art{aspect-ratio:1.6;width:100%}.ritual-art img{width:110%;left:-5%;top:-25%}.ritual-circle{width:50%;left:25%;top:5%}.coordinate{font-size:6px;top:14px;left:14px}.big-number{font-size:55px;left:15px;bottom:15px}.services{padding:60px 6%}.services-head{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.services-head>p{grid-column:auto;margin:0}.service-list article{grid-template-columns:25px 1fr 24px;gap:12px;padding:25px 0}.service-list h3{font-size:42px}.service-list p{grid-column:2;margin:0;font-size:11px}.service-arrow{grid-column:3;grid-row:1;font-size:27px}.service-note{font-size:9px}.closing{padding:40px 6%}.closing h2{font-size:58px;letter-spacing:-3px;margin:40px 0}.closing h2>span{font-size:60px}.closing-bottom{align-items:flex-start;gap:25px;flex-direction:column}.closing-bottom p{margin:0}footer{padding:30px 6%;flex-wrap:wrap;gap:20px}footer>span{width:45%}.footer-brand{width:100%}}
@media(max-height:700px) and (min-width:601px){.ritual-sticky{min-height:610px}.ritual-type h2{font-size:50px}.ritual-art{max-height:420px}.ritual-head{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.ritual{height:auto}.ritual-sticky{position:relative;height:auto;min-height:0;padding-top:60px;padding-bottom:60px}.step{opacity:1}.ritual-art img{transform:none!important}}

.arrow{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.3;vertical-align:middle}.scroll-link .arrow{width:12px;height:12px}.hero-art img{width:95%;left:3%;top:-20px}.art-label{bottom:15px;left:18%}@media(max-width:600px){.hero-art img{width:105%;left:-3%;top:-30px}.art-label{left:20%;bottom:15px}}
