:root{--ink:#141414;--black:#000;--white:#fff;--grey:#F2F2F0;--ph:#E8E8E4;--bur:#7B1730;--bur-h:#5C0F22;--bur-on-black:#A32142;--rose:#E89AAB;--muted:#333;--pad:clamp(20px,8.6vw,124px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-size:18px;line-height:1.55;color:var(--ink);background:var(--white)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--bur-on-black);outline-offset:3px}
.w{padding-left:var(--pad);padding-right:var(--pad)}
.g{font-family:'Archivo','Arial Narrow',sans-serif;font-stretch:62%;font-weight:900;text-transform:uppercase;line-height:.86;margin:0;letter-spacing:-.01em;overflow-wrap:break-word}
.blk{background:var(--black);color:var(--white)}
.gry{background:var(--grey)}
.bur{background:var(--bur);color:var(--white)}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;color:#000;padding:8px 12px;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:28px;flex-wrap:wrap}
.nav .logo img{height:38px;width:auto}
.nav nav{display:flex;gap:30px;flex-wrap:wrap}
.nav nav a,.nav .gs{color:#fff;text-decoration:none;font-size:16px;font-weight:500}
.nav nav a[aria-current]{font-weight:800;border-bottom:2px solid var(--bur-on-black);padding-bottom:3px}
.nav .gs{font-weight:800;text-decoration:underline;text-underline-offset:5px}
.btn{display:inline-block;background:var(--bur);color:#fff;text-decoration:none;font-weight:800;font-size:17px;padding:18px 30px;border-radius:999px;border:none;font-family:inherit;cursor:pointer}
.btn:hover{background:var(--bur-h);color:#fff}
.hero-in{padding-top:clamp(40px,6vw,90px);padding-bottom:clamp(60px,8vw,110px);display:flex;flex-direction:column;gap:32px}
.hero-word{font-size:clamp(110px,18vw,260px)}
.lead{font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.3;margin:0}
.wave{display:block;width:100%;height:auto}
.sec{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,10vw,150px);display:flex;flex-direction:column;gap:44px}
.h2{font-size:clamp(56px,7.2vw,104px);max-width:1100px}
.h2xl{font-size:clamp(60px,8.4vw,120px);max-width:1100px}
.intro{display:flex;flex-direction:column;gap:24px}
.body{max-width:620px;margin:0;color:var(--muted)}
.rows{display:flex;flex-direction:column;border-bottom:2px solid var(--ink)}
.row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,.6fr);gap:40px;align-items:baseline;padding:28px 0;border-top:2px solid var(--ink)}
.row h3{margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:800;line-height:1.15}
.row p{margin:0;font-size:17px;color:var(--muted)}
.row .pr{font-weight:800;font-size:21px;text-align:right}
.row .pr small{display:block;font-weight:500;font-size:14px;color:var(--muted)}
.doors{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(60px,8vw,110px)}
.door{display:grid;grid-template-columns:1fr minmax(0,440px);gap:40px;align-items:end;padding:34px 0;border-top:2px solid var(--ink);text-decoration:none}
.door:last-of-type{border-bottom:2px solid var(--ink)}
.door .g{font-size:clamp(76px,10.4vw,150px);transition:color .15s}
.door:hover .g{color:var(--bur)}
.door .t{display:flex;flex-direction:column;gap:8px;padding-bottom:10px}
.door .t span:first-child{color:var(--muted)}
.door .t span:last-child{font-weight:800}
.band{padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(80px,9vw,130px);display:flex;flex-direction:column;gap:30px}
.band p{margin:0;font-size:20px;max-width:540px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.step{background:#fff;border-radius:4px;padding:28px;display:flex;flex-direction:column;gap:8px}
.step .n{font-family:'Archivo',sans-serif;font-stretch:62%;font-weight:900;font-size:56px;line-height:1;color:var(--bur)}
.step b{font-size:21px}
.step span:last-child{font-size:16px;color:var(--muted)}
.blk .step{background:#1A1A1A}.blk .step .n{color:var(--rose)}.blk .step span:last-child{color:#ccc}.blk .body{color:#ddd}
.gry .step{background:#fff}
.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.list div{padding:20px 0;border-top:2px solid var(--ink)}.list{border-bottom:2px solid var(--ink)}
.faq{border-top:2px solid var(--ink);padding:22px 0}
.faqs{border-bottom:2px solid var(--ink)}
.faq summary{font-weight:800;font-size:21px;cursor:pointer;list-style-position:outside}
.faq p{margin:12px 0 0;color:var(--muted);max-width:760px}
.believe div{padding:22px 0;border-top:2px solid var(--ink);font-weight:800;font-size:clamp(19px,1.7vw,24px)}.believe{border-bottom:2px solid var(--ink)}
.founders{display:grid;grid-template-columns:repeat(2,minmax(0,440px));gap:56px}
.founders h3{margin:0;font-size:28px;font-weight:800}
.founders .role{font-weight:800;color:var(--bur);font-size:16px;margin:6px 0 10px}
.founders p{margin:0;color:var(--muted)}
.start{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,10vw,150px);display:grid;grid-template-columns:1fr minmax(0,520px);gap:80px;align-items:start}
.start form{display:flex;flex-direction:column;gap:20px}
.fl{display:flex;flex-direction:column;gap:8px}
.fl label{font-size:15px;font-weight:800}
.fi{width:100%;height:58px;border:2px solid var(--ink);border-radius:8px;padding:0 16px;font-size:18px;font-family:inherit;background:#fff;color:var(--ink)}
textarea.fi{height:120px;padding:14px 16px;resize:vertical}
.chk{display:flex;gap:12px;align-items:center;font-size:16px}
.chk input{width:20px;height:20px;accent-color:var(--bur)}
.note{margin:0;font-size:15px;color:#555}
.foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:44px;padding-bottom:44px;font-size:15px;color:#bbb}
.foot img{height:26px;width:auto}
.foot nav{display:flex;gap:24px}.foot a{color:#fff}
@media (max-width:900px){
 .row{grid-template-columns:1fr;gap:8px}.row .pr{text-align:left}
 .door{grid-template-columns:1fr;gap:10px}
 .steps{grid-template-columns:1fr}
 .two,.start{grid-template-columns:1fr;gap:40px}
 .founders{grid-template-columns:1fr}
 .nav .logo img{height:26px}.nav nav{gap:18px}.nav nav a{font-size:15px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.hero-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:56px;align-items:end;padding-top:clamp(36px,4vw,64px);padding-bottom:clamp(48px,5vw,72px)}
.hero-home h1{font-size:clamp(96px,12.5vw,180px)}
.hero-home .intro-line{margin:22px 0 0;font-size:clamp(18px,1.5vw,21px);max-width:460px;color:#ddd}
.svc{list-style:none;margin:0;padding:0;border-bottom:1px solid #444}
.svc li{border-top:1px solid #444}
.svc a{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;padding:16px 0;text-decoration:none;color:#fff}
.svc .n{font-family:'Archivo',sans-serif;font-stretch:62%;font-weight:900;font-size:38px;line-height:1;color:var(--rose);grid-row:span 2}
.svc b{font-size:19px;line-height:1.2}
.svc span.d{font-size:15px;line-height:1.45;color:#ccc}
.svc a:hover b{text-decoration:underline;text-underline-offset:4px}
.video{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:4px;overflow:hidden}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;align-items:center}
.vid-sec p{margin:0;color:#ddd}
.vid-sec a.more{color:#fff;font-weight:800}
.creds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.creds div{padding:26px 24px 26px 0}
.creds b{display:block;font-family:'Archivo',sans-serif;font-stretch:62%;font-weight:900;text-transform:uppercase;font-size:clamp(34px,3.6vw,52px);line-height:.95}
.creds span{display:block;margin-top:8px;font-size:16px;color:var(--muted)}
.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;align-items:baseline;padding:28px 0;border-top:2px solid var(--ink)}
.row2 h3{margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:800;line-height:1.15}
.row2 p{margin:0;font-size:17px;color:var(--muted)}
.ask{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:8px}
.ask p{margin:0;color:var(--muted)}
@media (max-width:900px){.nav nav{width:100%;justify-content:space-between;gap:8px}.nav nav a{font-size:14px}.hero-home h1{font-size:84px}.hero-home,.vid-sec{grid-template-columns:1fr;gap:36px}.creds{grid-template-columns:1fr 1fr}.row2{grid-template-columns:1fr;gap:8px}}

:root{--ink:#31171F;--black:#31171F;--white:#EEE6DD;--grey:#F5EFE8;--ph:#E3D9CE;--bur:#93221F;--bur-h:#7A1C19;--bur-on-black:#3B6EA8;--rose:#A5978C;--muted:#414042}
body{background:#EEE6DD;color:#31171F}
.blk{color:#EEE6DD}
.blk .g,.blk .h2{color:#EEE6DD}
.blk .step{background:#414042}.blk .step .n{color:#A5978C}.blk .step span:last-child{color:#E3D9CE}
.nav nav a[aria-current]{border-bottom-color:#A5978C}
.svc li,.svc{border-color:rgba(238,230,221,.2)}
.svc span.d,.hero-home .intro-line,.vid-sec p{color:#E3D9CE}
.foot{border-top:1px solid rgba(238,230,221,.15);color:#A5978C}
.fi{background:#F7F3EE;border-color:#31171F;color:#31171F}
.step{background:#EEE6DD}
.gry .step{background:#EEE6DD}
.note{color:#414042}
.vid-sec .h2{font-size:clamp(56px,5.6vw,84px);overflow-wrap:normal}

.hero-media{position:relative;isolation:isolate;overflow:hidden;background:#31171F}
.hero-media>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;max-width:none}
.hero-media>.shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(49,23,31,.9) 0%,rgba(49,23,31,.66) 50%,rgba(49,23,31,.3) 100%),linear-gradient(0deg,rgba(49,23,31,.85) 0%,rgba(49,23,31,0) 45%)}
.hero-media>.shade.light{background:linear-gradient(90deg,rgba(49,23,31,.62) 0%,rgba(49,23,31,.38) 55%,rgba(49,23,31,.2) 100%),linear-gradient(0deg,rgba(49,23,31,.8) 0%,rgba(49,23,31,0) 40%)}
.hero-media>.shade.even{background:linear-gradient(0deg,rgba(49,23,31,.92) 0%,rgba(49,23,31,.6) 55%,rgba(49,23,31,.5) 100%)}
.hero-media .hero-in{min-height:min(74vh,720px);justify-content:flex-end}
.hero-media .lead{text-shadow:0 1px 18px rgba(0,0,0,.4)}
.ph{margin:0}.ph img{width:100%;object-fit:cover;border-radius:4px;aspect-ratio:16/9}
.ph figcaption{margin-top:10px;font-size:15px;color:var(--muted)}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.duo img{aspect-ratio:4/3}
.bleed{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(380px,48vw,620px);display:flex;align-items:flex-end;color:#EEE6DD}
.bleed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;max-width:none}
.bleed::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(49,23,31,.85) 0%,rgba(49,23,31,0) 60%)}
.bleed .g{font-size:clamp(56px,8vw,120px);color:#EEE6DD;padding-bottom:clamp(40px,5vw,72px)}
.who{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:64px;align-items:start}
.who img{width:100%;border-radius:4px;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%}
.who .founders{grid-template-columns:1fr;gap:40px}
@media (max-width:900px){.duo{grid-template-columns:1fr}.who{grid-template-columns:1fr;gap:36px}.hero-media .hero-in{min-height:62vh}}
@media (prefers-reduced-motion:reduce){video.bg,.reel-bg{display:none}}
.reel-sec{position:relative;isolation:isolate;overflow:hidden}
.reel-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.22;max-width:none}
.reel-sec::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(49,23,31,.75),rgba(49,23,31,.35))}
.founders.pair{grid-template-columns:repeat(2,minmax(0,380px));gap:56px}
.fp{width:100%;aspect-ratio:10/18;object-fit:cover;object-position:50% 0%;border-radius:4px;margin-bottom:24px;background:#000}
@media (max-width:900px){.founders.pair{grid-template-columns:1fr}}
.hero-word{font-size:clamp(56px,14vw,220px);overflow-wrap:normal}
