.cafe-stage{aspect-ratio:16/10;color:#343a2a;background:#d8d4c6;border-radius:22px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.cafe-desktop{background:#f9f5e9;border-radius:1cqw;width:83%;height:78%;position:absolute;top:9%;left:5%;overflow:hidden;box-shadow:0 2cqw 4cqw #33362b25}.cafe-browser{color:#686a5c;background:#eeeadf;justify-content:space-between;align-items:center;height:3cqw;padding:0 1.4cqw;font-size:.75cqw;display:flex}.cafe-page{padding:0 3cqw}.cafe-nav{border-bottom:1px solid #343a2a33;justify-content:space-between;align-items:center;height:7cqw;display:flex}.cafe-nav>b{letter-spacing:-.15cqw;font:italic 3cqw Georgia,serif}.cafe-nav>b span{letter-spacing:.13cqw;margin-top:.2cqw;font:.55cqw Manrope Variable,sans-serif;display:block}.cafe-nav nav{font-size:.85cqw}.cafe-nav-cta{border-bottom:1px solid;padding-bottom:.4cqw;font-size:.8cqw}.cafe-hero{grid-template-columns:1.1fr 1fr;gap:3cqw;padding:3cqw 0;display:grid}.cafe-copy h3{letter-spacing:-.25cqw;color:#c64d2b;text-wrap:initial;margin:1cqw 0 1.6cqw;font:6cqw/.95 Georgia,serif}.cafe-copy p{color:#343a2a;margin:0 0 1.5cqw;font-size:1cqw;line-height:1.7}.cafe-menu-link{border-bottom:1px solid #343a2a;justify-content:space-between;width:19cqw;padding:.6cqw 0;font-size:.9cqw;display:flex}.cafe-poster{color:#fbefd2;background:#c64d2b;flex-direction:column;justify-content:space-between;min-height:26cqw;padding:2cqw;display:flex;position:relative;transform:rotate(2deg)}.cafe-poster>span{letter-spacing:.1cqw;font-size:.65cqw;line-height:1.5}.cafe-poster b{letter-spacing:-.2cqw;margin:1cqw 0;font:5cqw/.85 Georgia,serif}.cafe-poster small{letter-spacing:.1cqw;font-size:.6cqw}.cafe-ribbon{border-block:1px solid #343a2a44;justify-content:space-between;align-items:center;padding:1.2cqw 0;font:italic 1.35cqw Georgia,serif;display:flex}.cafe-ribbon span+span{letter-spacing:.1cqw;font:.65cqw Manrope Variable,sans-serif}.cafe-bottom{gap:3cqw;padding-top:1.5cqw;display:flex}.cafe-bottom>span{font-size:.6cqw}.cafe-bottom strong{font:1.7cqw Georgia,serif}.cafe-bottom p{color:#343a2a;font-size:.7cqw;line-height:1.6}.cafe-phone{background:#f9f5e9;border:.65cqw solid #292c25;border-radius:3cqw;width:23%;height:71%;position:absolute;bottom:5%;right:4%;overflow:hidden;transform:rotate(-5deg);box-shadow:0 2cqw 3cqw #26291f40}.cafe-phone-status{justify-content:space-between;align-items:center;height:3cqw;padding:0 1.4cqw;font-size:.7cqw;display:flex}.cafe-phone-status i{background:#292c25;border-radius:2cqw;width:7cqw;height:1.5cqw}.cafe-phone-page{padding:0 1.6cqw}.cafe-phone-page header{justify-content:space-between;align-items:center;margin:.8cqw 0 2cqw;font:italic 2.6cqw Georgia,serif;display:flex}.cafe-phone-page header span{font:1.4cqw sans-serif}.cafe-phone-page h3{letter-spacing:-.13cqw;color:#c64d2b;margin:0 0 1.1cqw;font:3.3cqw/.97 Georgia,serif}.cafe-phone-page p{color:#343a2a;margin-bottom:1cqw;font-size:.75cqw;line-height:1.6}.cafe-phone-link{border-bottom:1px solid #343a2a;padding-bottom:.8cqw;font-size:.8cqw;display:block}.cafe-phone-poster{color:#fbefd2;background:#c64d2b;margin-top:1.7cqw;padding:2cqw 1.2cqw;font:3.7cqw/.87 Georgia,serif}.cafe-phone-page footer{padding:1.4cqw 0;font:italic .85cqw Georgia,serif}.cafe-home{background:#292c25;border-radius:1cqw;width:40%;height:.3cqw;position:absolute;bottom:.5cqw;left:30%}.projects .project-preview{aspect-ratio:16/10;height:auto;min-height:0;padding:5%;container-type:inline-size}.projects .preview-browser{width:100%;height:100%}.projects .preview-bar{height:3cqw;padding-inline:1.2cqw}.projects .preview-layout{height:calc(100% - 3cqw);padding:2.4cqw}.projects .preview-layout header{height:2.5cqw}.projects .preview-layout .preview-main{height:calc(100% - 2.5cqw);padding-top:5cqw}.projects .preview-layout .preview-main h3{margin:1.2cqw 0 2.5cqw;font-size:5cqw}.projects .preview-layout .preview-main .preview-cta{margin-top:2cqw;padding:1cqw 1.5cqw;font-size:1cqw}.boulder-stage{aspect-ratio:16/10;color:#f2f1ea;background:#b8bbb4;border-radius:22px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.boulder-browser{background:#181a18;border-radius:1.1cqw;position:absolute;inset:6% 5% 8% 4%;overflow:hidden;box-shadow:0 2.4cqw 5cqw #15181347}.boulder-browser-bar{color:#aeb2a9;letter-spacing:.04em;background:#272a27;grid-template-columns:1fr auto 1fr;align-items:center;height:3.1cqw;padding:0 1.3cqw;font-size:.68cqw;display:grid}.boulder-browser-bar>b{color:#c9ff39;justify-self:end;font-size:.74cqw}.boulder-browser-controls{gap:.45cqw;display:flex}.boulder-browser-controls i{background:#73776f;border-radius:50%;width:.55cqw;height:.55cqw;display:block}.boulder-page{background:#181a18;height:calc(100% - 3.1cqw);padding:0 2.6cqw}.boulder-nav{border-bottom:1px solid #484c46;grid-template-columns:1fr auto 1fr;align-items:center;height:6.4cqw;display:grid}.boulder-nav>b,.boulder-ticket header>b{letter-spacing:-.04em;font-size:1.7cqw}.boulder-nav>b span,.boulder-ticket header>b span{color:#c9ff39}.boulder-nav nav{letter-spacing:.08em;font-size:.67cqw}.boulder-nav-action{color:#c9ff39;letter-spacing:.08em;border:1px solid #c9ff39;justify-self:end;padding:.7cqw 1cqw;font-size:.63cqw}.boulder-booking{grid-template-columns:.87fr 1.3fr;height:calc(100% - 6.4cqw);display:grid}.boulder-intro{border-right:1px solid #484c46;padding:3cqw 2cqw 2cqw 0;position:relative;overflow:hidden}.boulder-intro h3{z-index:1;letter-spacing:-.04em;margin:1.5cqw 0 1.1cqw;font-size:4.7cqw;font-weight:650;line-height:.82;position:relative}.boulder-intro h3 strong{color:#c9ff39;font-weight:650}.boulder-intro p{z-index:1;color:#c6c9c1;margin:0;font-size:.77cqw;line-height:1.6;position:relative}.boulder-hold{background:#c9ff39;position:absolute}.hold-a{border-radius:70% 32% 65% 38%;width:5.2cqw;height:2.2cqw;top:3.6cqw;right:2cqw;transform:rotate(-17deg)}.hold-b{background:#747970;border-radius:35% 65% 45% 70%;width:2.2cqw;height:5cqw;bottom:2.1cqw;right:1.8cqw;transform:rotate(31deg)}.hold-c{background:#f2f1ea;border-radius:50% 35% 58% 42%;width:2.1cqw;height:2.1cqw;bottom:2.2cqw;left:19cqw}.boulder-schedule{padding:2.1cqw 0 0 2.4cqw}.boulder-days{border-bottom:1px solid #484c46;grid-template-columns:repeat(4,1fr);display:grid}.boulder-days span{color:#8c9188;padding:.3cqw 0 1.1cqw;font-size:.55cqw;line-height:1.7}.boulder-days b{color:#f2f1ea;font-size:1.05cqw}.boulder-days .is-today,.boulder-days .is-today b{color:#c9ff39}.boulder-course{border-bottom:1px solid #353935;grid-template-columns:4.4cqw 1fr auto;align-items:center;min-height:5.3cqw;display:grid}.boulder-course>span{font-size:.8cqw}.boulder-course b{letter-spacing:.03em;font-size:.85cqw;display:block}.boulder-course small{color:#8f948b;margin-top:.35cqw;font-size:.58cqw;display:block}.boulder-course em{color:#aeb2a9;letter-spacing:.08em;font-size:.5cqw;font-style:normal}.boulder-course.is-selected{color:#181a18;background:#c9ff39;border:0;margin-inline:-1.1cqw;padding-inline:1.1cqw}.boulder-course.is-selected small,.boulder-course.is-selected em{color:#41463d}.boulder-checkout{color:#aeb2a9;letter-spacing:.08em;justify-content:space-between;align-items:center;padding-top:1.4cqw;font-size:.55cqw;display:flex}.boulder-checkout b{color:#f2f1ea;align-items:center;gap:2.6cqw;font-size:.68cqw;display:flex}.boulder-arrow{color:#c9ff39;flex:none;width:1.05cqw;height:1.05cqw;position:relative}.boulder-arrow:before{content:"";border-top:.11cqw solid;border-right:.11cqw solid;width:.58cqw;height:.58cqw;position:absolute;top:.08cqw;right:.08cqw}.boulder-arrow:after{content:"";transform-origin:0;background:currentColor;width:.88cqw;height:.11cqw;position:absolute;bottom:.18cqw;left:.14cqw;transform:rotate(-45deg)}.boulder-phone{background:#111310;border:.62cqw solid #111310;border-radius:2.7cqw;width:21%;height:69%;position:absolute;bottom:4%;right:2.6%;overflow:hidden;transform:rotate(3.5deg);box-shadow:0 2cqw 4cqw #0e110c61}.boulder-phone-top{background:#181a18;justify-content:space-between;align-items:center;height:3cqw;padding:0 1.1cqw;font-size:.61cqw;display:flex}.boulder-phone-top>i{background:#070807;border-radius:2cqw;width:6.3cqw;height:1.45cqw}.boulder-signal{align-items:flex-end;gap:.1cqw;height:.68cqw;display:inline-flex}.boulder-signal i{background:currentColor;border-radius:.08cqw;width:.16cqw;display:block}.boulder-signal i:first-child{height:.28cqw}.boulder-signal i:nth-child(2){height:.46cqw}.boulder-signal i:last-child{height:.66cqw}.boulder-ticket{color:#181a18;background:#c9ff39;flex-direction:column;min-height:calc(100% - 5.2cqw);margin:.8cqw;padding:1.5cqw 1.3cqw;display:flex}.boulder-ticket header{justify-content:space-between;align-items:start;display:flex}.boulder-ticket header>b span{color:inherit}.boulder-ticket header>b{font-size:1.35cqw}.boulder-ticket header>small{letter-spacing:.08em;text-align:right;font-size:.42cqw}.boulder-ticket-mark{height:6.2cqw;margin:1.2cqw 0;position:relative}.boulder-ticket-mark i{background:#181a18;position:absolute}.boulder-ticket-mark i:first-child{border-radius:65% 35% 70% 30%;width:7cqw;height:2.2cqw;top:1.2cqw;left:0;transform:rotate(-13deg)}.boulder-ticket-mark i:nth-child(2){border-radius:45% 65% 30% 70%;width:2.4cqw;height:5.4cqw;top:0;right:1.1cqw;transform:rotate(23deg)}.boulder-ticket-mark i:last-child{border-radius:50% 30% 60% 40%;width:1.6cqw;height:1.6cqw;bottom:0;left:5cqw}.boulder-ticket h4{letter-spacing:-.04em;margin:0 0 1.3cqw;font-size:2.5cqw;line-height:.86}.boulder-ticket dl{border-top:1px solid #181a18;margin:0}.boulder-ticket dl>div{border-bottom:1px solid #181a18;grid-template-columns:3.3cqw 1fr;padding:.58cqw 0;display:grid}.boulder-ticket dt{letter-spacing:.08em;font-size:.43cqw}.boulder-ticket dd{margin:0;font-size:.6cqw;font-weight:700}.boulder-ticket footer{letter-spacing:.1em;margin-top:auto;font-size:.48cqw}.boulder-phone-home{background:#e9e9e2;border-radius:1cqw;width:38%;height:.28cqw;position:absolute;bottom:.48cqw;left:31%}@media (prefers-reduced-motion:no-preference){.project-slide.is-active .boulder-phone{animation:.65s cubic-bezier(.16,1,.3,1) both boulder-phone-in}.project-slide.is-active .boulder-course.is-selected{animation:.55s cubic-bezier(.16,1,.3,1) .12s both boulder-slot-in}@keyframes boulder-phone-in{0%{opacity:.25;transform:translate(2.5cqw,1.2cqw)rotate(7deg)}to{opacity:1;transform:rotate(3.5deg)}}@keyframes boulder-slot-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}}
