.hero{padding-top:clamp(6.25rem,9vw,9.25rem)}.hero-title{grid-column:1 / -1;margin:0 0 1.35rem;max-width:78rem;font-size:clamp(2.62rem,5.68vw,5.125rem);line-height:clamp(3rem,6.7vw,6.25rem);font-weight:400;text-wrap:balance}.hero-subline{grid-column:1 / 8;margin:0 0 clamp(1.75rem,3.5vw,3.35rem);max-width:38rem;color:var(--grey);font-size:clamp(1rem,1.25vw,1.1875rem);line-height:1.35;font-weight:400}.reel{position:relative;grid-column:1 / -1;min-height:clamp(34rem,74svh,48rem);overflow:hidden;background:var(--soft)}.reel video{width:100%;height:clamp(34rem,74svh,48rem);object-fit:cover}.mobile-video{display:none}.reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#00000005 42%,#0003);pointer-events:none}.play-reel{position:absolute;inset:50% auto auto 50%;width:7rem;aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;background:#ffffff9e;backdrop-filter:blur(16px);color:var(--black);font-size:1.1rem;cursor:pointer}.intro{position:relative;overflow:hidden;padding:clamp(6.25rem,10vw,10rem) 0;background:var(--black);color:var(--white)}.intro .section-grid{position:relative;z-index:1;align-items:center;min-height:clamp(32rem,58svh,42rem)}.intro-statement{grid-column:1 / 11;max-width:72rem;margin:0;font-size:clamp(2.65rem,5vw,5.75rem);line-height:1.08;font-weight:400;letter-spacing:0;text-wrap:balance}.intro-statement span:first-child{color:var(--white);animation-delay:80ms}.intro-statement span:last-child{color:#ffffff7a;animation-delay:.18s}.intro-statement span{display:inline;opacity:0;animation:intro-line-in .68s var(--motion-ease) both}@keyframes intro-line-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.intro-statement span{opacity:1;animation:none}}.services{--services-bg: #fffdf8;position:relative;isolation:isolate;overflow:clip;background:var(--services-bg);color:var(--black);transition:background .52s ease}.services-copy{position:absolute;inset:0;z-index:0;display:block;pointer-events:none}.services-copy-inner{position:sticky;top:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;align-items:center;min-height:100svh;padding-inline:var(--page-x);padding-block:clamp(5rem,8vw,6.25rem)}.services-copy-stack{grid-column:1 / 6;align-self:center}.services-copy-stack p{margin:0 0 .6rem;color:#17171775;font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.06;font-weight:400}.services-title-stack{position:relative;min-height:clamp(4.5rem,8vw,7.5rem);font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.06;font-weight:400}.services-title-stack span{position:absolute;inset:0 auto auto 0;max-width:34rem;opacity:0;transform:translateY(1.5rem);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.services-title-stack span.is-before{transform:translateY(-1.5rem)}.services-title-stack span.is-after{transform:translateY(1.5rem)}.services-title-stack span.is-active{opacity:1;transform:translateY(0)}.services-list{position:relative;z-index:1}.service-step{position:sticky;top:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;align-items:center;min-height:100svh;padding-inline:var(--page-x);padding-block:clamp(5rem,8vw,6.25rem)}.service-mobile-title{display:none}.service-card{grid-column:7 / 13;width:100%;max-width:42.5rem;justify-self:end;overflow:hidden;border-radius:.8rem;background:#fffdf8;color:var(--black);box-shadow:0 1.8rem 4rem #17171724;opacity:0;transform:translateY(1rem) scale(.985);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.service-step.is-active .service-card{opacity:1;transform:translateY(0) scale(1);box-shadow:0 2rem 5rem #1717172e}.service-step.is-before .service-card{transform:translateY(-.8rem) scale(.985)}.service-media{padding:clamp(1.25rem,2vw,2rem) clamp(1.5rem,4vw,4rem) 0;background:#fffdf8}.service-media-frame{position:relative;overflow:hidden;aspect-ratio:2.39 / 1;border-radius:.55rem;background:var(--soft)}.service-media-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.service-content{padding:clamp(1.75rem,3.6vw,3rem) clamp(1.75rem,4.1vw,3.5rem) clamp(1.65rem,3vw,2.75rem)}.service-description{max-width:36rem;margin:0;font-size:clamp(1.02rem,1.28vw,1.28rem);line-height:1.18;font-weight:400}.service-capability-title{margin:clamp(2rem,4vw,3rem) 0 0;color:#171717ad;font-size:.82rem;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.service-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none}.service-capabilities li{position:relative;display:flex;align-items:baseline;gap:.6rem;min-height:2.4rem;padding:.7rem .75rem .8rem;border-radius:.5rem;background:var(--soft);font-size:clamp(.82rem,.9vw,.92rem);line-height:1.15}.service-capabilities li:before{content:"";flex:0 0 auto;width:.42rem;aspect-ratio:1;border-radius:50%;background:var(--service-accent, #5f741d);transform:translateY(-.12em)}.community{padding:clamp(5rem,8vw,7rem) 0;background:#fffdf8;color:var(--black)}.community-intro{grid-column:1 / 13;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem}.community-intro h2{grid-column:1 / 9;margin:0;max-width:58rem;font-size:clamp(2.25rem,4.6vw,4.85rem);line-height:1.04;font-weight:400;text-wrap:balance}.community-intro>p:last-of-type{grid-column:7 / 13;max-width:32rem;margin:clamp(2rem,5vw,4rem) 0 0;color:#1717178f;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.32}.community-actions{grid-column:7 / 13;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.community-actions a{display:inline-flex;align-items:center;min-height:2.45rem;padding:.68rem .95rem;border:1px solid rgba(23,23,23,.16);border-radius:999px;background:var(--black);color:var(--white);font-size:.95rem;line-height:1;text-decoration:none;transition:transform .18s var(--motion-ease),background .18s ease,color .18s ease}.community-actions a+a{background:transparent;color:var(--black)}.community-actions a:hover{transform:translateY(-1px)}.roadmap-list{grid-column:1 / 13;margin-top:clamp(3.5rem,6vw,5rem)}.roadmap-list-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.95rem;border-bottom:1px solid rgba(23,23,23,.14);color:#1717176b;font-size:.84rem;line-height:1.1;text-transform:uppercase}.roadmap-list-head a{color:#1717179e;font-size:.95rem;line-height:1.1;text-decoration:none}.roadmap-item{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:clamp(1rem,2vw,2rem);padding:clamp(1.2rem,2.2vw,1.75rem) 0;border-bottom:1px solid rgba(23,23,23,.12);color:var(--black);text-decoration:none;transition:transform .18s var(--motion-ease)}.roadmap-item:hover{transform:translate(.3rem)}.roadmap-item span{color:#1717176b;font-size:.86rem;line-height:1}.roadmap-item strong{font-size:clamp(1.15rem,1.8vw,1.58rem);line-height:1.16;font-weight:400}.work-head h2{margin:0;font-size:clamp(2.125rem,4.8vw,4rem);line-height:clamp(2.5rem,5.4vw,4.85rem);font-weight:400}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.52rem 1rem;border-radius:999px;background:var(--soft);color:var(--black);font-size:clamp(.92rem,1vw,1.0625rem);line-height:1.1;transition:background .18s ease}.pill:hover{background:var(--mid)}.work-head{padding:clamp(4.5rem,9vw,9rem) 0 clamp(4rem,8vw,8rem)}.work-head h2{grid-column:1 / 10}.work-head .pill{grid-column:1 / 4;justify-self:start;margin-top:2.625rem}.projects{background:var(--black)}.project{position:sticky;top:0;height:100svh;min-height:44rem;overflow:hidden;color:var(--white);background:var(--black)}.project-media,.project-media video{position:absolute;inset:0;width:100%;height:100%}.project-media video{object-fit:cover;transform:scale(1.08)}.project:before,.project:after{content:"";position:absolute;left:0;right:0;z-index:1;height:50%;pointer-events:none}.project:before{top:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.06),transparent)}.project:after{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.36),rgba(0,0,0,.08),transparent)}.project-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:100%;padding:5rem}.project h3{margin:0;font-size:clamp(3rem,7vw,6rem);line-height:1;font-weight:400}.tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .6rem;max-width:25rem;font-size:clamp(.92rem,1.2vw,1.06rem);line-height:1.2}.tags span:not(:last-child):after{content:".";margin-left:.6rem}.booking-cta{padding:clamp(1.5rem,3vw,2.5rem) var(--page-x) 0;background:var(--white);color:var(--black)}.booking-cta-panel{position:relative;min-height:clamp(32rem,58svh,44rem);overflow:hidden;border-radius:.85rem;background:linear-gradient(180deg,#ffffff09,#fff0 34%),linear-gradient(135deg,#151515,#0e0e12 55%,#141520);color:var(--white)}.booking-cta-panel:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);opacity:.32;pointer-events:none}.booking-cta-heading{position:relative;z-index:1;max-width:54rem;padding:clamp(2.25rem,4vw,4rem)}.booking-cta-heading p{margin:0;color:#ffffff6b;font-size:clamp(1.6rem,2.35vw,2.35rem);line-height:1.08;font-weight:500;text-wrap:balance}.booking-cta-heading h2{margin:0;color:var(--white);font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;font-weight:400;text-wrap:balance}.booking-contact-card{position:absolute;right:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);z-index:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(6rem,9vw,10rem);grid-template-rows:1fr auto;gap:clamp(1.25rem,2vw,2rem);width:min(47rem,calc(100% - 2rem));min-height:clamp(10.5rem,15vw,15.5rem);padding:clamp(1.1rem,2vw,1.75rem);border-radius:.65rem;background:var(--white);color:var(--black)}.booking-contact-main p{margin:0;font-size:clamp(1.3rem,1.7vw,1.75rem);line-height:1.08;font-weight:400}.booking-contact-main span{display:block;margin-top:.35rem;color:#1717176b;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.1}.booking-contact-actions{display:flex;align-items:center;gap:1.25rem;align-self:end}.booking-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.7rem 1.25rem;border-radius:999px;background:var(--black);color:var(--white);font-size:.9rem;line-height:1;text-transform:uppercase;white-space:nowrap}.booking-contact-actions span{color:#17171775;font-size:.9rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.booking-contact-card img{grid-column:2;grid-row:1 / 3;width:100%;height:100%;min-height:8.5rem;border-radius:.45rem;object-fit:cover}@media(max-width:900px){.hero{padding-top:clamp(6.4rem,18vw,8rem)}.reel{min-height:clamp(22rem,62svh,34rem)}.reel video{height:clamp(22rem,62svh,34rem)}.hero-title{grid-column:1 / -1;max-width:calc(100vw - (var(--page-x) * 2));margin-bottom:.85rem;font-size:clamp(2rem,8.1vw,3.15rem);line-height:1.06;overflow-wrap:break-word}.hero-subline{grid-column:1 / -1;margin-bottom:clamp(1.5rem,7vw,2.25rem);max-width:24rem;font-size:1rem;line-height:1.32}.desktop-video{display:none}.mobile-video{display:block}.intro{padding:clamp(4.75rem,16vw,6.75rem) 0}.intro .section-grid{min-height:clamp(26rem,86vw,34rem)}.intro-statement{grid-column:1 / -1;max-width:25rem;font-size:clamp(2.25rem,10.2vw,3.45rem);line-height:1.08}.services{padding-inline:0}.services-copy{display:none}.services-list{display:grid;gap:1.25rem;padding:clamp(4.5rem,12vw,6rem) var(--page-x)}.service-step{position:relative;top:auto;display:block;min-height:auto;padding-block:0}.service-mobile-title{display:block;margin:0 0 1.5rem;color:var(--black);font-size:clamp(1.72rem,7.1vw,2.2rem);line-height:1.08;font-weight:400}.service-mobile-title span{display:block;color:#17171775}.service-card{max-width:none;border-radius:.75rem;opacity:1;transform:none}.service-step.is-active .service-card,.service-step.is-before .service-card,.service-step.is-after .service-card{opacity:1;transform:none}.service-media{padding:1rem 1rem 0}.service-content{padding:1.4rem 1.25rem 1.25rem}.service-description{font-size:1rem;line-height:1.24}.service-capability-title{margin-top:1.8rem}.service-capabilities{grid-template-columns:1fr}.community{padding:clamp(4.5rem,12vw,6rem) 0}.community-intro,.roadmap-list{grid-column:1 / -1}.community-intro{display:block}.community-intro h2{font-size:clamp(2rem,8vw,2.75rem);line-height:1.08}.roadmap-list{margin-top:2.5rem}.roadmap-list-head{align-items:flex-start;flex-direction:column}.roadmap-item{grid-template-columns:2.1rem minmax(0,1fr);gap:1.1rem}.roadmap-item strong{font-size:clamp(1.18rem,5.5vw,1.55rem)}.project{min-height:38rem}.project-media video{transform:none}.project-content{align-items:flex-end;flex-direction:column;justify-content:flex-end;gap:1rem;padding:0 var(--page-x) 5.35rem}.project h3,.tags{width:100%}.tags{justify-content:flex-start}.booking-cta{padding:1rem var(--page-x) 0}.booking-cta-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(34rem,84svh,45rem);border-radius:.7rem}.booking-cta-heading{padding:clamp(1.6rem,6vw,2rem)}.booking-cta-heading p{font-size:clamp(1.4rem,7vw,2.05rem)}.booking-cta-heading h2{font-size:clamp(1.75rem,7vw,2.35rem)}.booking-contact-card{position:relative;right:auto;bottom:auto;grid-template-columns:minmax(0,1fr) 5.75rem;gap:1rem;width:auto;min-height:0;margin:1rem;padding:1rem}.booking-contact-actions{align-items:flex-start;flex-direction:column;gap:.85rem}.booking-contact-actions span{max-width:12rem;overflow-wrap:anywhere}.booking-contact-card img{min-height:7rem}}
