@font-face{font-family:Horizon;src:url('assets/fonts/Horizon.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Gabriel Sans';src:url('assets/fonts/Gabriel-Sans-Normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Gabriel Sans';src:url('assets/fonts/Gabriel-Sans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Gotham Book';src:url('assets/fonts/Gotham-Book.otf') format('opentype');font-weight:400;font-display:swap}
:root{--paper:#e0e0e0;--ink:#080808;--blue:#104bff;--red:#ff2424}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.65 'Gotham Book',Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
h1,h2,h3,p,figure{margin:0}p+p{margin-top:22px}h1,h2{font-family:Horizon,Arial,sans-serif;font-weight:400;line-height:1.09;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:normal}h1{font-size:clamp(38px,5.2vw,82px)}h2{font-size:clamp(32px,4vw,62px)}h3,.lead,.pill,.eyebrow,nav,.subtitle{font-family:'Gabriel Sans',Arial,sans-serif}h3{font-size:30px;line-height:1.25}.lead{font-weight:700;font-size:clamp(25px,2.5vw,38px);line-height:1.45}.eyebrow{display:block;font-size:16px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:24px}.wrap{padding:80px 7%}.dark{background:var(--ink);color:white}.pill{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 24px;border:2px solid;border-radius:50px;font-size:16px;line-height:1.3;text-decoration:none;font-weight:700;white-space:nowrap}.pill:hover{background:var(--blue);color:white;border-color:var(--blue)}.arrow-icon{width:25px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:100;background:white;color:black;padding:10px}
nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:28px;padding:20px 5%;border-bottom:1px solid #aaa;background:var(--paper)}nav a{text-decoration:none}nav .brand{font-size:28px;line-height:1.05;font-weight:700;margin-right:auto}nav .brand span{display:block;font-size:12px;letter-spacing:.13em;margin-top:7px}nav .links{display:flex;gap:22px;font-size:16px;font-weight:700}nav .links a{padding:10px 0}nav .links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
footer{padding:35px 7%;background:#080808;color:#ddd;display:flex;align-items:center;justify-content:space-between;gap:25px;font:16px/1.5 'Gabriel Sans',Arial,sans-serif}footer a{text-underline-offset:5px}.page-cta{display:flex;gap:35px;align-items:center;justify-content:space-between}.page-cta h2{font-size:clamp(28px,3.5vw,54px)}
.case-hero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:25px;padding-top:65px;padding-bottom:60px}.case-hero h1{font-size:clamp(36px,5.6vw,84px)}.case-hero .cube{width:100%;max-height:600px;object-fit:contain;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%,0 15%,20% 15%)}.case-hero .rhs-cube{width:100%;object-fit:contain;max-height:510px}.case-copy .eyebrow{font-size:22px;font-weight:400}.case-copy .lead{font-size:clamp(27px,3.2vw,46px);max-width:1180px}.case-copy .support{font-size:clamp(20px,1.8vw,27px);max-width:960px;margin:35px 0 45px auto;text-align:right}.case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;border-top:1px solid #555;padding-top:35px;font-size:19px}.case-meta dt{font:700 19px/1.4 'Gabriel Sans',Arial,sans-serif;text-transform:uppercase;margin-bottom:14px}.case-meta dd{margin:0}.concept-row{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}.concept-row p{font-size:clamp(22px,2vw,29px);text-align:right}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding-bottom:0}.swatch{height:190px;display:flex;align-items:end;padding:18px;font:14px/1.3 'Gabriel Sans',Arial,sans-serif}.swatch.light-text{color:white}.clubhouse-mark{max-width:720px;max-height:380px;margin:0 auto;object-fit:contain}.project-link{margin-top:30px}
.showcase-heading{font-size:clamp(36px,5.1vw,78px);max-width:1250px}.showcase-intro{max-width:780px;margin:35px 0 40px auto;font-size:25px;text-align:right}.carousel{position:relative;margin-top:35px}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;border:1px solid #3b3b3b}.carousel-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:55px;align-items:center;padding:40px}.carousel-slide img{height:660px;width:100%;object-fit:contain;background:#111}.carousel-slide h3{font-size:36px}.carousel-slide p{font-size:22px;margin-top:22px}.carousel-slide .eyebrow{color:#bbb}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.carousel-buttons{display:flex;gap:12px}.carousel-controls button{display:grid;place-items:center;background:transparent;color:inherit;border:1px solid #aaa;border-radius:50%;height:54px;width:54px;cursor:pointer}.carousel-controls button:hover{background:var(--blue);border-color:var(--blue)}.carousel-counter{font:18px/1.3 'Gabriel Sans',Arial,sans-serif}.carousel-dots{display:flex;gap:12px}.carousel-dots button{width:13px;height:13px;border-radius:50%;padding:0;border:1px solid #aaa;background:transparent}.carousel-dots button[aria-current=true]{background:currentColor}
.about-title{margin-bottom:50px}.about-title span{color:#fffbd9;-webkit-text-stroke:1.5px #080808}.about-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:60px 0;border-bottom:2px solid #080808}.about-row:first-of-type{padding-top:0}.about-row:last-of-type{border:0}.about-row h2{font-size:clamp(27px,3vw,43px);margin-bottom:25px}.about-row h3{font-size:29px;margin-top:22px}.about-row p{font-size:21px;margin-top:12px}.about-row .lead{font-size:28px}.about-row img{width:100%;aspect-ratio:1.42;object-fit:cover}.about-row .beliefs{line-height:1.8}.about-founder-link{margin-top:35px;display:flex;gap:20px;flex-wrap:wrap}
.founder-page{position:relative;overflow:hidden}.founder-page h1{font-size:clamp(40px,6.5vw,96px);max-width:1100px}.founder-page h1 span{color:var(--red);display:block}.founder-section{position:relative;z-index:1;margin-top:60px;max-width:950px}.founder-section h2{font-size:clamp(27px,3vw,46px);margin-bottom:32px}.founder-section h3{font-size:29px;margin-top:25px}.founder-section p{font-size:22px;max-width:840px}.founder-section .lead{font-size:29px}.founder-decoration{position:absolute;width:380px;height:500px;right:-10px;bottom:0;opacity:1;pointer-events:none}.founder-page{padding-bottom:130px}
/* Let the package rows use all available width after removing the prices. */
#packages .packages{max-width:none;width:100%;margin-top:55px}#packages .package{grid-template-columns:80px minmax(0,1.15fr) minmax(0,1fr);column-gap:55px;row-gap:26px;padding:50px 0}#packages .package>div:not(.cost){grid-column:2;grid-row:1}#packages .package h3{font-size:clamp(30px,2.8vw,44px)}#packages .package p{font-size:22px;max-width:720px}#packages .package ul{grid-column:3;grid-row:1/span 2;font-size:22px;line-height:1.85;padding-left:28px}#packages .package .cost{grid-column:2;grid-row:2}#packages .package .ball{width:64px;height:64px;font-size:32px}#packages .pill{font-size:17px}#packages .package>div,#packages .package ul{min-width:0}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.home-about h2{font-size:clamp(35px,4.4vw,66px)}.home-about p{font-size:23px;margin-top:25px}.home-about img{aspect-ratio:1.5;object-fit:cover;margin:0;width:100%}.home-about .about-founder-link{margin-top:30px}.home .work-card h3{font-size:32px}.home .work-card p{font-size:21px}.home .service p,.home .process p{font-size:21px}.home .eyebrow{font-size:16px}.home .intro p{font-size:22px}.home .intro .lead{font-size:clamp(25px,2.4vw,36px)}
@media(max-width:1150px){nav{flex-wrap:wrap;gap:12px}nav .links{order:3;width:100%;justify-content:center;gap:24px}html{scroll-padding-top:160px}.case-hero{gap:10px}.case-hero h1{font-size:clamp(34px,5.5vw,66px)}.case-meta{gap:20px}.founder-section{max-width:80%}.carousel-slide{gap:30px}.carousel-slide img{height:560px}}
@media(max-width:800px){body{font-size:18px}nav{padding:15px 5%}nav .brand{font-size:25px}nav>.pill{font-size:13px;padding:10px 14px}nav .links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;text-align:center;font-size:15px}nav .links a{padding:8px 0}.wrap{padding:55px 6%}.case-hero,.concept-row,.about-row,.home-about{grid-template-columns:1fr;gap:30px}.case-hero h1{font-size:clamp(34px,7.6vw,58px)}.case-hero .cube{max-height:400px}.case-copy .lead{font-size:28px}.case-copy .support{font-size:20px;text-align:left}.case-meta{grid-template-columns:1fr 1fr;font-size:18px;gap:28px}.case-meta dt{font-size:17px}.concept-row p{text-align:left;font-size:22px}.swatches{gap:6px}.swatch{height:100px;padding:8px;font-size:10px}.swatch span{display:none}.showcase-intro{font-size:21px;text-align:left}.carousel-slide{grid-template-columns:1fr;padding:20px;gap:25px}.carousel-slide img{height:440px}.carousel-slide h3{font-size:28px}.carousel-slide p{font-size:19px}.carousel-controls button{width:48px;height:48px}.carousel-dots button{width:12px;height:12px}.carousel-counter{font-size:15px}.about-row{padding:40px 0}.about-row img{aspect-ratio:1.45}.about-row h3{font-size:26px}.about-row p{font-size:19px}.about-row .lead{font-size:25px}.founder-section{max-width:100%;margin-top:45px}.founder-section p{font-size:20px}.founder-section .lead,.founder-section h3{font-size:25px}.founder-decoration{width:190px;height:250px;opacity:.12}.founder-page{padding-bottom:80px}#packages .package{grid-template-columns:48px minmax(0,1fr);column-gap:18px;row-gap:22px;padding:38px 0}#packages .package .ball{width:44px;height:44px;font-size:25px}#packages .package p,#packages .package ul{font-size:19px}#packages .package h3{font-size:30px}#packages .package ul{grid-column:2;grid-row:2}#packages .package .cost{grid-column:2;grid-row:3}.home-about p{font-size:20px}.page-cta{align-items:start;flex-direction:column}footer{flex-wrap:wrap;font-size:15px}.home .service p,.home .process p{font-size:19px}.home .intro p{font-size:20px}}
.clubhouse-mark{width:100%}
.case-hero .cube{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 11.5%,18% 11.5%)}
nav .brand{width:150px;flex-shrink:0}nav .brand img{width:150px;height:110px;object-fit:contain}nav{padding-top:12px;padding-bottom:12px}.carousel-track{position:relative}html{scroll-padding-top:150px}
@media(max-width:1150px){html{scroll-padding-top:210px}}
@media(max-width:800px){nav .brand{width:110px}nav .brand img{width:110px;height:85px}nav{gap:7px}html{scroll-padding-top:205px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-track{scroll-behavior:auto}}
