
:root{
  --black:#070707;
  --black2:#0b0b0a;
  --paper:#e7e3da;
  --paper2:#d8d2c7;
  --ink:#11110f;
  --white:#f2f0ea;
  --grey:#9a978f;
  --dim:#5c5a55;
  --line:rgba(242,240,234,.16);
  --line-dark:rgba(17,17,15,.18);
  --pad:clamp(20px,3.5vw,58px);
  --max:1600px;
  --ease:cubic-bezier(.18,.72,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{
  margin:0;
  background:var(--black);
  color:var(--white);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
::selection{background:var(--paper);color:var(--ink)}

.noise{
  position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light
}
.cursor{
  position:fixed;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;
  z-index:120;pointer-events:none;left:0;top:0;transform:translate(-50%,-50%);opacity:0;
  transition:width .25s var(--ease),height .25s var(--ease),background .25s ease,border-color .25s ease,opacity .25s ease
}
.cursor span{position:absolute;width:3px;height:3px;background:var(--white);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.cursor.on{opacity:1}
.cursor.hot{width:66px;height:66px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}

.header{
  position:fixed;z-index:80;inset:0 0 auto;height:78px;padding:0 var(--pad);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;
  transition:background .35s ease,border-color .35s ease,color .35s ease
}
.header.scrolled{background:rgba(7,7,7,.78);border-color:var(--line);backdrop-filter:blur(18px)}
.wordmark{display:flex;align-items:center;gap:.11em;font-weight:800;letter-spacing:.055em;font-size:16px;width:max-content}
.wordmark i{font-style:normal;font-weight:300;transform:scaleX(1.3);display:inline-block}
.header-center{font-size:8px;letter-spacing:.25em;color:var(--grey);text-align:center}
.menu-toggle{
  justify-self:end;background:none;border:0;padding:10px 0;display:flex;align-items:center;gap:13px;
  cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.18em
}
.menu-toggle i{width:29px;height:1px;background:currentColor;position:relative}
.menu-toggle i:after{content:"";position:absolute;width:18px;height:1px;background:currentColor;right:0;top:6px;transition:transform .3s var(--ease),top .3s var(--ease),width .3s var(--ease)}
.menu-toggle[aria-expanded="true"] i{transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] i:after{width:29px;top:0;transform:rotate(90deg)}

.menu{
  position:fixed;z-index:75;inset:0;background:var(--paper);color:var(--ink);padding:120px var(--pad) 48px;
  display:flex;flex-direction:column;justify-content:flex-end;transform:translateY(-101%);transition:transform .65s var(--ease)
}
.menu.open{transform:translateY(0)}
.menu a{
  border-top:1px solid var(--line-dark);min-height:88px;display:grid;grid-template-columns:72px 1fr;align-items:center;
  font-size:clamp(27px,4vw,60px);letter-spacing:-.045em;line-height:1
}
.menu a:last-child{border-bottom:1px solid var(--line-dark)}
.menu a span{font-size:9px;letter-spacing:.15em;color:#77736b}

.micro,.statement-index,.stream-index,.system-index,.release-index,.work-index{
  margin:0;font-size:9px;font-weight:700;letter-spacing:.23em;text-transform:uppercase
}

.hero{
  min-height:100svh;position:relative;overflow:hidden;padding:105px var(--pad) 34px;
  display:flex;flex-direction:column;justify-content:space-between
}
.hero-copy{position:relative;z-index:3;width:min(100%,var(--max));margin:0 auto;padding-top:clamp(30px,8vh,95px)}
.hero .micro{color:var(--grey);margin-bottom:30px}
.hero-title{margin:0;font-size:clamp(70px,13.2vw,215px);line-height:.72;letter-spacing:-.075em;font-weight:760;text-transform:uppercase}
.hero-title span{display:block;width:max-content}
.hero-title .outline{-webkit-text-stroke:1.2px rgba(242,240,234,.72);color:transparent;margin-left:15vw;font-weight:600}
.hero-title .indent{margin-left:4vw}
.hero-bottom{
  position:relative;z-index:5;width:min(100%,var(--max));margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:30px
}
.hero-bottom>p{margin:0;max-width:420px;color:#b6b2aa;font-size:15px;line-height:1.5}
.round-link{
  width:92px;height:92px;border:1px solid rgba(255,255,255,.45);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.13em
}
.round-link b{font-size:17px;font-weight:400}
.hero-side{
  position:absolute;z-index:3;right:11px;top:50%;transform:translateY(-50%) rotate(90deg);
  transform-origin:center;font-size:7px;letter-spacing:.22em;color:#595751
}

.hero-stage{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-halo{
  position:absolute;width:min(64vw,900px);aspect-ratio:1;right:-12vw;top:4vh;border-radius:50%;
  background:radial-gradient(circle at 48% 44%,rgba(226,220,207,.13),rgba(90,88,82,.045) 38%,transparent 67%);
  filter:blur(3px)
}
.hero-stone-wrap{position:absolute;right:8vw;top:12vh;width:min(30vw,430px);aspect-ratio:1;transform-style:preserve-3d;will-change:transform}
.hero-stone{
  width:100%;height:100%;border-radius:49% 51% 43% 57% / 55% 41% 59% 45%;
  background:
    radial-gradient(circle at 35% 26%,rgba(255,255,255,.28),transparent 13%),
    radial-gradient(circle at 63% 70%,rgba(0,0,0,.7),transparent 28%),
    radial-gradient(circle at 51% 48%,#77736c 0%,#3a3935 39%,#181817 72%,#0a0a09 100%);
  box-shadow:inset 20px 24px 50px rgba(255,255,255,.05),inset -34px -32px 70px rgba(0,0,0,.65),0 60px 100px rgba(0,0,0,.5);
  transform:rotate(-12deg);position:relative;overflow:hidden
}
.stone-light{position:absolute;inset:-20%;background:linear-gradient(118deg,transparent 34%,rgba(255,255,255,.08) 46%,transparent 58%);transform:rotate(12deg)}
.stone-scar{position:absolute;height:1px;background:rgba(255,255,255,.11);transform-origin:left center}
.scar-a{width:42%;left:21%;top:38%;transform:rotate(22deg)}
.scar-b{width:30%;left:49%;top:61%;transform:rotate(-31deg)}
.scar-c{width:22%;left:27%;top:68%;transform:rotate(7deg)}
.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-8vw;top:-3vw}
.orbit-a{width:54vw;aspect-ratio:1;transform:rotate(19deg) scaleY(.62)}
.orbit-b{width:42vw;aspect-ratio:1;right:-1vw;top:4vw;transform:rotate(-17deg) scaleY(.66)}

.statement{
  min-height:1050px;position:relative;overflow:hidden;padding:clamp(120px,13vw,210px) var(--pad);
  display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,5fr);gap:clamp(35px,7vw,110px)
}
.statement-index{color:#77736d;padding-top:12px;z-index:3}
.statement-copy{position:relative;z-index:3}
.display-copy{margin:0;font-size:clamp(52px,7vw,113px);line-height:.96;letter-spacing:-.058em;font-weight:480}
.display-copy span{color:#77736d}
.statement-foot{margin-top:120px;display:grid;grid-template-columns:1.5fr .8fr;gap:clamp(40px,8vw,120px);align-items:end}
.body-large{margin:0;color:#c7c2b8;font-size:clamp(21px,2vw,31px);line-height:1.48;letter-spacing:-.025em}
.body-small{margin:0;color:#77736d;font-size:13px;line-height:1.7}
.giant-mark{position:absolute;right:-2vw;bottom:-20px;width:min(45vw,680px);opacity:.12;pointer-events:none}
.giant-mark svg{width:100%;height:auto}
.giant-mark path:first-child{fill:#dad4c8}
.giant-mark path:last-child{fill:none;stroke:#dad4c8;stroke-width:1.2;vector-effect:non-scaling-stroke}

.interlude{
  min-height:88svh;background:var(--paper);color:var(--ink);position:relative;padding:120px var(--pad);
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden
}
.interlude-line{position:absolute;left:50%;top:0;width:1px;height:70px;background:var(--line-dark)}
.interlude .micro{color:#747168}
.interlude-title{margin:24px 0 0;font-size:clamp(56px,10vw,160px);line-height:.87;letter-spacing:-.075em;font-weight:760}
.interlude-note{margin:50px auto 0;max-width:660px;font-size:16px;line-height:1.65;color:#5c5952}

.stream{
  background:var(--paper);color:var(--ink);min-height:1100px;padding:clamp(90px,10vw,170px) var(--pad) 80px
}
.stream-top{width:min(100%,var(--max));margin:0 auto;display:grid;grid-template-columns:1fr 3.9fr;gap:clamp(40px,8vw,130px)}
.stream-index{color:#77736b;padding-top:9px}
.stream-title{grid-column:2;margin:0;font-size:clamp(55px,7vw,110px);line-height:.9;letter-spacing:-.06em;font-weight:720}
.stream-intro{grid-column:2;margin:38px 0 0;max-width:670px;font-size:18px;line-height:1.55;color:#5e5b54}
.stone-selector{width:min(100%,var(--max));margin:100px auto 0;border-top:1px solid var(--line-dark)}
.stone-track{display:grid;grid-template-columns:repeat(5,1fr);min-height:420px}
.tool-stone{
  position:relative;border:0;border-right:1px solid var(--line-dark);background:transparent;color:var(--ink);padding:24px 20px;
  cursor:pointer;text-align:left;overflow:hidden
}
.tool-stone:first-child{border-left:1px solid var(--line-dark)}
.tool-stone b{position:absolute;left:20px;top:22px;font-size:9px;font-weight:500;color:#77736b}
.tool-stone em{position:absolute;left:20px;bottom:22px;font-style:normal;font-size:13px;letter-spacing:-.01em}
.pebble{
  position:absolute;left:50%;top:46%;width:105px;height:92px;transform:translate(-50%,-50%);
  background:
    radial-gradient(circle at 31% 25%,rgba(255,255,255,.5),transparent 14%),
    radial-gradient(circle at 52% 52%,#77736c 0%,#4f4d48 45%,#2e2d2a 78%,#1d1c1a 100%);
  box-shadow:inset 14px 16px 28px rgba(255,255,255,.08),inset -18px -16px 35px rgba(0,0,0,.36),0 20px 30px rgba(0,0,0,.14);
  filter:grayscale(1);transition:transform .6s var(--ease),filter .4s ease,box-shadow .4s ease
}
.tool-stone:hover .pebble,.tool-stone.active .pebble{transform:translate(-50%,-54%) rotate(9deg) scale(1.08);filter:grayscale(.45);box-shadow:inset 14px 16px 28px rgba(255,255,255,.12),inset -18px -16px 35px rgba(0,0,0,.28),0 28px 40px rgba(0,0,0,.18)}
.tool-stone.active{background:rgba(0,0,0,.025)}
.pebble-1{border-radius:54% 46% 58% 42%/43% 58% 42% 57%;transform:translate(-50%,-50%) rotate(-13deg)}
.pebble-2{border-radius:42% 58% 47% 53%/59% 40% 60% 41%;height:118px;width:88px;transform:translate(-50%,-50%) rotate(12deg)}
.pebble-3{border-radius:59% 41% 45% 55%/48% 39% 61% 52%;height:78px;width:125px;transform:translate(-50%,-50%) rotate(-8deg)}
.pebble-4{border-radius:47% 53% 61% 39%/62% 45% 55% 38%;height:101px;width:103px;transform:translate(-50%,-50%) rotate(18deg)}
.pebble-5{border-radius:56% 44% 51% 49%/39% 64% 36% 61%;height:126px;width:84px;transform:translate(-50%,-50%) rotate(-20deg)}
.tool-detail{
  border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:36px 0 46px;
  display:grid;grid-template-columns:1fr 3.9fr;gap:clamp(40px,8vw,130px)
}
.tool-detail-count{font-size:10px;color:#77736b;letter-spacing:.14em}.tool-detail-count i{font-style:normal;margin:0 8px}
.tool-detail-kicker{font-size:9px;letter-spacing:.2em;color:#77736b;margin:0 0 13px}
.tool-detail h3{font-size:clamp(32px,3.8vw,60px);font-weight:520;letter-spacing:-.045em;margin:0 0 18px}
.tool-detail p:last-child{max-width:650px;margin:0;color:#5f5c55;font-size:15px;line-height:1.65}

.system{position:relative;background:var(--black);padding:150px var(--pad) 200px;overflow:hidden}
.system-grid{width:min(100%,var(--max));margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(60px,9vw,150px);position:relative;z-index:2}
.system-sticky{position:sticky;top:130px;height:max-content}
.system-index{color:#77736d}
.system-title{font-size:clamp(55px,6.7vw,105px);line-height:.91;letter-spacing:-.06em;font-weight:700;margin:26px 0 0}
.system-copy{max-width:570px;color:#99958d;font-size:16px;line-height:1.65;margin:44px 0 0}
.system-steps{padding-top:110px}
.system-step{min-height:330px;border-top:1px solid var(--line);position:relative;padding:28px 0 80px 105px}
.system-step:last-child{border-bottom:1px solid var(--line)}
.system-step>span{position:absolute;left:0;top:30px;font-size:9px;color:#77736d}
.system-step h3{font-size:clamp(28px,3vw,45px);margin:0 0 18px;letter-spacing:-.035em;font-weight:520}
.system-step p{max-width:470px;margin:0;color:#87837c;font-size:14px;line-height:1.7}
.system-node{position:absolute;left:48px;top:26px;width:26px;height:26px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center}
.system-node i{width:5px;height:5px;border-radius:50%;background:var(--paper)}
.system-step:after{content:"";position:absolute;left:61px;top:52px;bottom:-1px;width:1px;background:var(--line)}
.system-step:last-child:after{display:none}
.trajectory{position:absolute;inset:auto 0 0;height:440px;pointer-events:none;opacity:.25}
.trajectory svg{width:100%;height:100%}
.trajectory path{fill:none;stroke:#d8d2c7;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:var(--trajectory,1)}
.trajectory circle{fill:#e7e3da;opacity:.9}

.release{
  min-height:100svh;background:var(--paper);color:var(--ink);padding:100px var(--pad);position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center
}
.release-index{position:relative;z-index:3;color:#77736b;margin-bottom:38px}
.release-title{position:relative;z-index:3;margin:0;font-size:clamp(60px,9.5vw,152px);line-height:.8;letter-spacing:-.075em;font-weight:760}
.release-title span{display:block}
.outline-dark{-webkit-text-stroke:1.3px rgba(17,17,15,.65);color:transparent;padding-left:10vw}
.release-foot{position:relative;z-index:3;margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:30px;width:min(760px,100%);font-size:15px;line-height:1.55;color:#5f5b54}
.release-foot p{margin:0}
.release-foot p:last-child{color:var(--ink)}
.release-visual{position:absolute;right:-18vw;top:50%;transform:translateY(-50%);width:70vw;aspect-ratio:1;pointer-events:none}
.release-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(17,17,15,.12);border-radius:50%;transform:translate(-50%,-50%)}
.ring-1{width:100%;height:100%}.ring-2{width:70%;height:70%}.ring-3{width:38%;height:38%}
.release-core{position:absolute;width:90px;height:78px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(21deg);border-radius:52% 48% 44% 56%/46% 57% 43% 54%;background:#262522;box-shadow:inset 12px 14px 22px rgba(255,255,255,.09),18px 28px 65px rgba(0,0,0,.2)}

.work{background:var(--black2);padding:150px var(--pad)}
.work-head{width:min(100%,var(--max));margin:0 auto;display:grid;grid-template-columns:1fr 3.9fr;gap:clamp(40px,8vw,130px)}
.work-index{color:#77736d;padding-top:10px}
.work-title{grid-column:2;font-size:clamp(55px,7vw,108px);line-height:.92;letter-spacing:-.06em;font-weight:690;margin:0}
.work-list{width:min(100%,var(--max));margin:100px auto 0;border-top:1px solid var(--line)}
.work-row{
  min-height:122px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px minmax(250px,1.1fr) minmax(280px,1fr) 40px;
  gap:28px;align-items:center;position:relative
}
.work-no{font-size:9px;color:#696660}
.work-row h3{font-size:clamp(22px,2.2vw,34px);font-weight:510;letter-spacing:-.035em;margin:0}
.work-row p{font-size:13px;line-height:1.6;color:#89857e;margin:0;max-width:470px}
.work-row b{font-size:20px;font-weight:400;text-align:right;transition:transform .3s var(--ease)}
.work-row:hover b{transform:translate(5px,-5px)}

.start{
  min-height:100svh;position:relative;overflow:hidden;background:var(--black);padding:120px var(--pad) 70px;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start
}
.start .micro{color:#77736d;position:relative;z-index:3}
.start-title{position:relative;z-index:3;margin:25px 0 0;font-size:clamp(75px,12vw,190px);line-height:.76;letter-spacing:-.08em;font-weight:760;text-transform:uppercase}
.start-title span{-webkit-text-stroke:1px rgba(242,240,234,.7);color:transparent;margin-left:9vw}
.start-copy{position:relative;z-index:3;margin:48px 0 0 9vw;max-width:560px;color:#9b978f;font-size:16px;line-height:1.65}
.start-link{position:relative;z-index:3;margin:45px 0 0 9vw;border:1px solid rgba(255,255,255,.4);width:min(430px,90vw);min-height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font-size:12px}
.start-link b{font-size:20px;font-weight:400}
.contact-block{position:relative;z-index:3;margin:34px 0 0 9vw;padding-top:24px;border-top:1px solid var(--line);width:min(560px,90vw)}
.contact-label{margin:0 0 14px;color:#5f5c56;font-size:8px;font-weight:700;letter-spacing:.22em}
.contact-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.contact-links a{color:#d0cbc2;font-size:12px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:3px;transition:color .25s ease,border-color .25s ease}
.contact-links a:hover{color:var(--white);border-color:rgba(255,255,255,.65)}
.start-backdrop{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;overflow:hidden}
.start-backdrop span{font-size:clamp(160px,28vw,470px);line-height:.65;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.018);white-space:nowrap;transform:translateY(8%)}

.footer{min-height:160px;background:var(--black);border-top:1px solid var(--line);padding:35px var(--pad);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;color:#74716b;font-size:10px}
.footer p{margin:0}
.footer-wordmark{color:var(--white)}
.footer-contact{display:flex;align-items:flex-end;flex-direction:column;gap:5px;text-align:right}
.footer-contact a{color:#8e8a82;transition:color .25s ease}
.footer-contact a:hover{color:var(--white)}
.footer-contact span{color:#5e5b55}

.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .cursor{display:none}
}

@media (max-width:1000px){
  .header{grid-template-columns:1fr auto}.header-center{display:none}
  .hero-title{font-size:clamp(66px,15.5vw,150px)}
  .hero-stone-wrap{right:-6vw;top:14vh;width:42vw}
  .statement{grid-template-columns:1fr;gap:35px}.statement-index{padding:0}
  .statement-foot{grid-template-columns:1fr;gap:35px;margin-top:75px}
  .giant-mark{width:70vw;right:-25vw}
  .stream-top,.work-head{grid-template-columns:1fr;gap:30px}
  .stream-title,.stream-intro,.work-title{grid-column:1}
  .stone-track{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}
  .tool-stone{scroll-snap-align:start;min-width:180px}
  .tool-detail{grid-template-columns:1fr;gap:25px}
  .system-grid{grid-template-columns:1fr}.system-sticky{position:relative;top:0}.system-steps{padding-top:40px}
  .work-row{grid-template-columns:55px 1fr 34px;padding:25px 0}.work-row p{grid-column:2}.work-row b{grid-column:3;grid-row:1/3}
}

@media (max-width:700px){
  :root{--pad:20px}
  .header{height:66px}
  .hero{padding-top:88px}
  .hero-title{font-size:clamp(62px,21vw,112px);line-height:.76}
  .hero-title .outline{margin-left:9vw}
  .hero-title .indent{margin-left:0}
  .hero-stage{opacity:.62}
  .hero-stone-wrap{width:56vw;right:-15vw;top:18vh}
  .hero-halo{width:110vw;right:-52vw}
  .orbit-a{width:100vw}.orbit-b{width:82vw}
  .hero-bottom{align-items:flex-start}
  .hero-bottom>p{max-width:260px;font-size:13px}
  .round-link{width:74px;height:74px}
  .hero-side{display:none}
  .statement{min-height:auto;padding-top:110px;padding-bottom:130px}
  .display-copy{font-size:clamp(45px,14vw,72px)}
  .interlude{min-height:76svh;padding-top:100px;padding-bottom:100px}
  .interlude-title{font-size:clamp(50px,17vw,90px)}
  .interlude-note{font-size:14px}
  .stream{padding-top:100px}
  .stream-title,.work-title{font-size:clamp(48px,14vw,78px)}
  .stream-intro{font-size:15px}
  .stone-track{min-height:340px}
  .tool-stone{min-width:160px}
  .pebble{width:88px;height:76px}
  .system{padding-top:110px;padding-bottom:140px}
  .system-title{font-size:clamp(50px,14vw,80px)}
  .system-step{padding-left:78px;min-height:285px}
  .system-node{left:34px}.system-step:after{left:47px}
  .release{padding-top:100px;padding-bottom:100px}
  .release-title{font-size:clamp(55px,16vw,92px)}
  .outline-dark{padding-left:0}
  .release-foot{grid-template-columns:1fr}
  .release-visual{width:120vw;right:-78vw}
  .work{padding-top:110px;padding-bottom:110px}
  .work-list{margin-top:70px}
  .work-row{grid-template-columns:42px 1fr 28px;gap:15px;min-height:145px}
  .start{padding-top:100px}
  .start-title{font-size:clamp(66px,19vw,105px)}
  .start-title span,.start-copy,.start-link,.contact-block{margin-left:0}
  .start-copy{font-size:14px}
  .footer{grid-template-columns:1fr;min-height:220px;gap:17px}
  .footer-contact{align-items:flex-start;text-align:left}
}

@media (hover:none),(pointer:coarse){.cursor{display:none}}


/* --- v4: expanded business content --- */
.operations{
  background:var(--paper);color:var(--ink);padding:clamp(110px,11vw,180px) var(--pad);
  border-top:1px solid var(--line-dark)
}
.operations-head{
  width:min(100%,var(--max));margin:0 auto;display:grid;
  grid-template-columns:1fr 3.9fr;gap:clamp(40px,8vw,130px)
}
.operations-index{
  margin:0;padding-top:10px;color:#77736b;font-size:9px;font-weight:700;
  letter-spacing:.23em;text-transform:uppercase
}
.operations-title{
  grid-column:2;margin:0;font-size:clamp(55px,7vw,108px);line-height:.92;
  letter-spacing:-.06em;font-weight:690
}
.operations-grid{
  width:min(100%,var(--max));margin:90px auto 0;display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)
}
.operations-card{
  min-height:430px;padding:28px;border-right:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column
}
.operations-card>span{font-size:9px;color:#77736b;letter-spacing:.12em}
.operations-card h3{
  margin:auto 0 18px;font-size:clamp(25px,2.5vw,40px);line-height:1.02;
  letter-spacing:-.04em;font-weight:540;max-width:330px
}
.operations-card p{margin:0;color:#5d5a53;font-size:13px;line-height:1.7;max-width:430px}
.operations-note{
  width:min(100%,var(--max));margin:0 auto;padding:30px 0;border-bottom:1px solid var(--line-dark);
  display:grid;grid-template-columns:1fr 3.9fr;gap:clamp(40px,8vw,130px)
}
.operations-note span{font-size:8px;font-weight:700;letter-spacing:.2em;color:#77736b}
.operations-note p{margin:0;max-width:760px;font-size:14px;line-height:1.65;color:#55524c}
.footer-middle{display:flex;flex-direction:column;gap:12px}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px}
.footer-legal a{color:#8e8a82;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:2px;transition:color .25s ease,border-color .25s ease}
.footer-legal a:hover{color:var(--white);border-color:rgba(255,255,255,.55)}

@media(max-width:1000px){
  .operations-head{grid-template-columns:1fr;gap:30px}
  .operations-title{grid-column:1}
  .operations-grid{grid-template-columns:1fr}
  .operations-card{min-height:300px}
  .operations-note{grid-template-columns:1fr;gap:18px}
}
@media(max-width:700px){
  .operations{padding-top:105px;padding-bottom:105px}
  .operations-title{font-size:clamp(48px,14vw,78px)}
  .operations-grid{margin-top:65px}
  .operations-card{min-height:270px;padding:24px 20px}
}


/* --- Policy / legal pages --- */
.policy-page{background:var(--black);color:var(--white);min-height:100vh}
.policy-header{
  position:relative;height:78px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto;
  align-items:center;border-bottom:1px solid var(--line)
}
.policy-back{
  font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8d8982;
  display:flex;align-items:center;gap:10px
}
.policy-back:hover{color:var(--white)}
.policy-main{width:min(1180px,calc(100% - (2 * var(--pad))));margin:0 auto;padding:110px 0 140px}
.policy-eyebrow{font-size:9px;letter-spacing:.23em;color:#77736d;font-weight:700;margin:0 0 26px;text-transform:uppercase}
.policy-title{
  margin:0;font-size:clamp(58px,8vw,125px);line-height:.86;letter-spacing:-.065em;font-weight:730
}
.policy-meta{margin:28px 0 0;color:#76736d;font-size:11px}
.policy-lead{
  margin:75px 0 0;max-width:850px;color:#b1ada5;font-size:clamp(20px,2vw,29px);
  line-height:1.52;letter-spacing:-.02em
}
.policy-layout{margin-top:100px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px}
.policy-nav{position:sticky;top:40px;height:max-content;border-top:1px solid var(--line)}
.policy-nav a{
  display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;color:#77736d
}
.policy-nav a:hover{color:var(--white)}
.policy-content section{padding:0 0 65px;margin:0 0 65px;border-bottom:1px solid var(--line)}
.policy-content section:last-child{margin-bottom:0}
.policy-content h2{
  margin:0 0 26px;font-size:clamp(28px,3.3vw,48px);letter-spacing:-.045em;font-weight:520
}
.policy-content h3{margin:32px 0 12px;font-size:16px;font-weight:550}
.policy-content p,.policy-content li{
  color:#9d9991;font-size:14px;line-height:1.75
}
.policy-content p{margin:0 0 17px}
.policy-content ul,.policy-content ol{margin:16px 0 22px;padding-left:22px}
.policy-content li{margin:8px 0}
.policy-content strong{color:#d4cfc5;font-weight:550}
.policy-content a{color:#d6d1c8;border-bottom:1px solid rgba(255,255,255,.25)}
.policy-callout{
  margin:28px 0;padding:24px;border:1px solid var(--line);
  background:rgba(255,255,255,.025)
}
.policy-callout p:last-child{margin-bottom:0}
.policy-contact-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:28px
}
.policy-contact-grid a{
  background:var(--black);padding:22px;border:0;display:flex;flex-direction:column;gap:7px
}
.policy-contact-grid span{font-size:8px;letter-spacing:.18em;color:#6f6c66;text-transform:uppercase}
.policy-contact-grid strong{font-size:14px;color:var(--white)}
.policy-footer{
  padding:32px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;
  gap:25px;flex-wrap:wrap;color:#696660;font-size:10px
}
.policy-footer-links{display:flex;gap:20px;flex-wrap:wrap}
.policy-footer a{color:#8e8a82}
.policy-steps{counter-reset:delete-step;list-style:none;padding:0!important}
.policy-steps li{
  counter-increment:delete-step;position:relative;padding:22px 0 22px 62px;
  border-top:1px solid var(--line);margin:0!important
}
.policy-steps li:last-child{border-bottom:1px solid var(--line)}
.policy-steps li:before{
  content:"0" counter(delete-step);position:absolute;left:0;top:22px;color:#77736d;
  font-size:9px;letter-spacing:.12em
}
.policy-steps strong{display:block;margin-bottom:5px}
@media(max-width:800px){
  .policy-header{height:66px}
  .policy-main{padding-top:80px;padding-bottom:100px}
  .policy-layout{grid-template-columns:1fr;gap:50px;margin-top:70px}
  .policy-nav{position:relative;top:0;display:none}
  .policy-content section{padding-bottom:48px;margin-bottom:48px}
  .policy-contact-grid{grid-template-columns:1fr}
}
