/* A short front and distinct working/reading surfaces within the same material room. */
.site-header{height:auto;min-height:78px}.site-header nav{gap:22px;align-items:center}.site-header nav a{padding:10px 2px}.site-header nav a[aria-current=page]{color:var(--cream);box-shadow:0 2px 0 var(--gold)}.site-header nav a:first-child{font-weight:750}.mobile-request{display:none}.mobile-menu-toggle{color:var(--cream);font-size:1rem;padding:12px;border-radius:12px;border:1px solid var(--line);background:transparent}.menu-dialog nav{display:grid;gap:8px}.menu-dialog nav a{padding:14px 8px;border-bottom:1px solid var(--line);font-size:1.15rem;text-decoration:none}.menu-dialog nav a[aria-current=page]{color:var(--gold)}.brand,.relai-word{font-family:Jakarta,system-ui,sans-serif;font-weight:750;transform:none}.site-footer{padding:38px 0;gap:22px}.site-footer nav{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.site-footer .text-link{padding:0}.site-footer>p{font-size:.9375rem;max-width:88ch}.page-heading{padding:54px 0 34px}.page-heading h1,.demo-intro h1{font-size:clamp(2.7rem,5.8vw,5rem);max-width:19ch;font-weight:620;letter-spacing:-.045em;line-height:1.08;margin:18px 0 22px}.page-heading>p:last-child,.demo-intro>p{font-size:1.2rem;color:var(--muted);max-width:62ch}.page-heading p{line-height:1.6}.home-start{padding:50px 0 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px 54px}.home-copy{align-self:center}.home-copy h1{font-size:clamp(3.5rem,6vw,5.4rem);line-height:1.05;font-weight:620;letter-spacing:-.055em;margin:18px 0 24px}.home-copy h1 em{font-family:Georgia,serif;color:var(--cream);font-weight:400;font-style:italic}.home-copy>p:last-child{font-size:1.2rem;max-width:38ch;color:var(--muted);line-height:1.6}.home-input{background:#2a1c36dd;border:1px solid #e2cee142;border-radius:20px;padding:26px;box-shadow:0 16px 50px #07021150}.home-input .recommended{margin-bottom:20px;font-size:1rem;align-self:flex-start}.home-input h2{font-size:2rem;font-weight:620;margin-bottom:18px}.home-input label{display:block;font-weight:650;margin-bottom:10px}.home-input textarea{width:100%;min-height:120px;padding:16px;border-radius:12px;background:#181020;color:var(--cream);border:1px solid #dfcce040;resize:vertical;font-size:1.125rem}.home-input p{font-size:1rem;color:var(--muted);margin-top:10px}.entry-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.entry-choices .button{min-height:88px;height:100%;width:100%}.start-price{grid-column:1/-1;font-size:1.4rem;font-weight:700;text-align:center}.start-price span{display:block;font-size:1.125rem;font-weight:500;margin-top:5px}.local-note{font-size:.9375rem;color:var(--muted);line-height:1.55}.home-start>.local-note{grid-column:1/-1;text-align:center;margin-top:-10px}.short-examples{padding:22px 0 40px}.short-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.short-heading h2{font-size:1.8rem;font-weight:600}.short-heading a{font-size:1rem;text-underline-offset:4px}#short-example-viewport{position:relative;min-height:185px;border-block:1px solid var(--line);overflow:clip}#short-example-viewport article{position:absolute;top:0;left:0;width:100%;padding:22px 0}#short-example-viewport h3{font-size:clamp(1.65rem,2.7vw,2.4rem);letter-spacing:-.035em;margin:12px 0;max-width:36ch}#short-example-viewport p{font-size:1.125rem;color:var(--muted);max-width:70ch}.example-kind{font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);font-weight:650}.example-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.example-controls button,.catalog-filters button{font-size:1rem;color:var(--cream);border:1px solid var(--line);border-radius:12px;padding:10px 15px;background:#2a1c36;min-height:44px}.example-controls button[aria-pressed=true],.catalog-filters button[aria-pressed=true]{border-color:var(--gold);background:#4a3552}.example-controls [data-example-pause]{margin-left:auto}.example-enter{animation:example-arrive .4s ease both}@keyframes example-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.request-intro{padding-bottom:26px}.request-intro h1{font-size:clamp(2.5rem,5vw,4rem)}.request-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:38px;align-items:start;padding-bottom:60px}.rq-page{position:static;width:auto;max-width:none;max-height:none;overflow:visible;margin:0;padding:30px;border-radius:20px;border:1px solid #e2cee142;display:block;box-shadow:0 20px 50px #07021150}.rq-page h2{font-size:2.2rem;line-height:1.15}.rq-page .rq-intro{font-size:1.125rem}.rq-page .rq-fields{grid-template-columns:1fr}.rq-page h3{font-size:1.6rem;letter-spacing:-.02em}.rq-page textarea{resize:vertical;line-height:1.5}.rq-page .rq-head{gap:14px;flex-wrap:wrap}.rq-page .rq-actions{flex-wrap:wrap}.rq-page .rq-actions button{flex:1;min-width:min(100%,180px)}.request-aside{padding:22px 0;font-size:1.0625rem;line-height:1.6;color:var(--muted)}.request-aside h2{font-size:1.8rem;color:var(--cream);font-weight:600;margin-bottom:18px}.request-aside p{margin-bottom:22px}.request-aside nav{display:grid;gap:14px;margin-bottom:28px}.request-aside a{color:var(--cream);text-underline-offset:4px}.request-aside .text-link{text-align:left;padding:0;color:var(--cream)}.process{padding-bottom:12px}.process-step{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;padding:30px 0;border-top:1px solid var(--line);opacity:1;transform:none;transition:transform .55s ease,opacity .55s ease}.process-step>span{font-family:Georgia,serif;font-size:3rem;color:var(--muted);line-height:1}.process-step>div{max-width:62ch}.process-step h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;margin-bottom:16px}.process-step p{font-size:1.125rem;color:var(--muted);line-height:1.65}.process-step:nth-child(even)>div{margin-left:auto}.has-motion .process-step:not(.in-focus){opacity:.6;transform:translateY(22px)}.page-action{display:flex;gap:24px;align-items:center;padding:28px 0 50px;flex-wrap:wrap}.example-list{display:grid;gap:26px;padding-bottom:50px}.example-list>article{padding:32px;border:1px solid var(--line);border-radius:20px;background:#2a1c36e8}.example-list h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600;max-width:29ch;margin:18px 0}.example-list p{font-size:1.125rem;color:var(--muted);max-width:68ch}.example-list .example-kind{font-size:.9375rem;color:var(--gold)}.solution{border-left:2px solid #e3c88580;padding-left:22px;margin:24px 0}.solution h3{font-size:1.65rem;line-height:1.3;margin-bottom:12px;letter-spacing:-.025em}.example-list a{display:inline-block;text-underline-offset:4px;font-size:1.0625rem}.restaurant-example{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;overflow:hidden}.restaurant-example img{width:100%;height:340px;object-fit:cover;border-radius:14px}.restaurant-example .button{margin:26px 0 18px}.restaurant-example .local-note{font-size:.9375rem}.catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.offers-section{padding-top:54px;padding-bottom:50px}.offers-section h1{font-size:clamp(2.7rem,5.8vw,5rem);font-weight:620;max-width:20ch}.offers-section .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offers-section .offer-card{min-height:280px}.faq-section{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:55px;align-items:start;padding-top:54px;padding-bottom:50px}.faq-heading{position:sticky;top:110px}.faq-heading h1{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:620;margin:18px 0 24px;max-width:13ch}.faq-heading p{font-size:1.125rem;color:var(--muted)}.faq-heading .button{margin-top:24px}.faq-list details{padding:20px 0}.faq-list summary{font-size:1.2rem}.faq-list details p{font-size:1.0625rem;margin-top:16px}.demo-intro{padding:36px 0 26px}.demo-intro .example-kind{margin-top:22px}.demo-intro h1{font-size:clamp(2.4rem,4.8vw,4rem);max-width:24ch}.demo-intro .button{margin-top:22px}.demo-banner{display:flex;justify-content:space-between;gap:20px;margin:0 40px 18px;border-block:1px solid #e9d7ec45;padding:12px 0;color:#e8d9ed;font-size:.875rem;letter-spacing:.055em}.demo-value{display:block;width:100%;font-size:1.0625rem;font-family:Jakarta,system-ui,sans-serif;line-height:1.5;padding:12px 15px;border-left:2px solid #cfbfde70;background:#21192cd0;border-radius:2px;white-space:pre-wrap;min-height:4.8rem}.demo-label{display:block;font-size:1rem;font-weight:650;margin:12px 0 7px;color:#e5d5ea}.case-surface .rq-kicker{color:#ddcde8;letter-spacing:.05em}.demo-accept .button{pointer-events:none}.handover{padding:35px 0 50px}.handover h2{font-size:2.5rem;margin-bottom:24px}.handover>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.handover article{padding:22px;border:1px solid var(--line);border-radius:16px;background:#2a1c36}.handover h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}.handover p{font-size:1rem;color:var(--muted);margin:16px 0}.handover a{font-size:1rem;text-underline-offset:4px}.rq-page [data-rq-step]{scroll-margin-top:100px}.rq-page{scroll-margin-top:100px}.is-reduced .process-step{opacity:1!important;transform:none!important}.is-reduced .example-enter{animation:none}.is-reduced .demo-value{transform:none}
@media(max-width:1100px){.site-header{padding-inline:24px;gap:16px}.site-header nav{gap:16px}.site-header nav a{font-size:.9375rem}.home-start{gap:22px 32px}.home-copy h1{font-size:4.2rem}.offers-section .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}}
@media(max-width:700px){.site-header{min-height:66px;padding:9px 14px;gap:12px}.mobile-request{display:inline-flex;margin-left:auto;min-height:44px;padding:9px 14px;font-size:1rem}.mobile-menu-toggle{display:block;min-height:44px}.home-start{display:block;padding:28px 0 22px}.home-copy h1{font-size:clamp(2.9rem,10vw,3.8rem);margin:14px 0 18px}.home-copy>p:last-child{font-size:1.0625rem}.home-copy .eyebrow{font-size:.875rem}.home-input{padding:22px;margin-top:24px}.home-input h2{font-size:1.8rem;margin-bottom:16px}.home-input .recommended{margin-bottom:16px}.home-input textarea{min-height:112px;font-size:1.0625rem}.entry-choices{grid-template-columns:1fr;gap:12px;margin-top:18px}.entry-choices .button{min-height:88px;font-size:1.0625rem}.start-price{margin-top:24px;font-size:1.35rem}.home-start>.local-note{margin-top:14px}.short-heading{align-items:flex-start;gap:14px}.short-heading h2{font-size:1.6rem}.short-heading a{font-size:.9375rem;max-width:10ch;text-align:right}.short-examples{padding-top:22px}.example-controls{gap:7px}.example-controls button{font-size:.9375rem;padding-inline:11px}.example-controls [data-example-pause]{margin-left:0}#short-example-viewport h3{font-size:1.7rem;max-width:24ch}#short-example-viewport p{font-size:1.0625rem}.page-heading{padding:32px 0 26px}.page-heading h1{font-size:2.8rem}.page-heading>p:last-child{font-size:1.0625rem}.request-layout{display:block;padding-bottom:28px}.rq-page{padding:23px 18px!important}.rq-page h2{font-size:1.9rem}.rq-page .rq-head .rq-kicker{max-width:18ch}.rq-page .rq-primary,.rq-page .rq-secondary{font-size:1rem;min-height:56px}.request-aside{padding-top:30px}.process-step{grid-template-columns:40px minmax(0,1fr);gap:18px;padding:26px 0}.process-step>span{font-size:2rem}.process-step:nth-child(even)>div{margin-left:0}.process-step h2{font-size:1.75rem}.process-step p{font-size:1.0625rem}.example-list>article{padding:24px 20px}.example-list h2{font-size:2rem}.example-list p{font-size:1.0625rem}.solution{padding-left:16px}.solution h3{font-size:1.45rem}.restaurant-example{grid-template-columns:1fr;gap:16px}.restaurant-example img{height:220px}.offers-section{padding-top:34px}.offers-section h1{font-size:2.8rem}.offers-section .offer-grid{grid-template-columns:1fr}.catalog-filters{display:grid;grid-template-columns:1fr;gap:10px}.catalog-filters button{text-align:left}.offers-section .offer-card{min-height:260px}.faq-section{display:block;padding-top:32px}.faq-heading{position:static;margin-bottom:30px}.faq-heading h1{font-size:2.8rem;max-width:14ch}.faq-list summary{font-size:1.125rem}.demo-intro h1{font-size:2.5rem}.demo-intro p{font-size:1.0625rem}.demo-banner{margin-inline:18px;flex-direction:column;gap:4px;font-size:.8125rem}.demo-value{font-size:1rem;padding:10px 12px}.handover>div{grid-template-columns:1fr}.handover h2{font-size:2.2rem}.site-footer{padding-top:30px;gap:20px}.site-footer nav{gap:14px 22px;font-size:1rem}.rq-page .rq-actions button{min-width:min(100%,130px)}}
@media(max-width:380px){.site-header{gap:8px;padding-inline:10px}.site-header .brand{font-size:1.65rem}.mobile-request{padding-inline:10px}.mobile-menu-toggle{padding-inline:10px}.home-copy h1{font-size:2.65rem}.home-input{padding:20px 16px}.entry-choices .button{font-size:1rem}.page-heading h1{font-size:2.5rem}.demo-intro h1{font-size:2.15rem}.request-intro h1{font-size:2.5rem}.rq-page .rq-head{align-items:flex-start}.rq-page .rq-text-button{font-size:.9375rem}.example-controls button{font-size:.875rem;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.process-step{opacity:1!important;transform:none!important}}
.home-start{padding-top:32px}.home-copy h1{font-size:clamp(3.2rem,4.9vw,4.6rem)}@media(max-width:700px){.home-start{padding-top:28px}.home-copy h1{font-size:clamp(2.9rem,10vw,3.8rem)}}@media(max-width:380px){.home-copy h1{font-size:2.65rem}}
.request-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.request-tools a{font-size:1rem;text-underline-offset:4px}.request-tools .rq-text-button{font-size:.9375rem}@media(max-width:700px){.request-tools{gap:10px 18px}.rq-page .rq-head{display:block}.request-tools{margin-top:12px}}
.demo-banner{position:sticky;top:var(--site-header-height,78px);z-index:25;margin:0;background:#1d102bee;padding:10px 40px;backdrop-filter:blur(12px)}.demo-banner a{font-weight:650;letter-spacing:0;text-underline-offset:4px}@media(max-width:700px){.demo-banner{padding:10px 18px;flex-direction:row;align-items:center;gap:18px;font-size:.8125rem}.demo-banner span{max-width:20ch}.demo-banner a{max-width:14ch}}
.demo-value{min-height:3rem}.has-motion .development-stage.is-staged .development-headings{top:16px;height:120px}.has-motion .development-stage.is-staged .development-headings .scene{height:120px}.has-motion .development-stage.is-staged .development-surface{top:150px}@media(max-width:700px){.demo-stage .scene h2,.offer-stage-new .scene h2{font-size:1.95rem}.has-motion .development-stage.is-staged .development-headings{top:16px;height:120px}}
.rq-page,.rq-page [data-rq-step]{scroll-margin-top:calc(var(--site-header-height,78px) + 20px)}
.has-motion .development-stage.is-staged .development-headings{height:170px}.has-motion .development-stage.is-staged .development-headings .scene{height:170px;padding-block:10px}.has-motion .development-stage.is-staged .development-surface{top:190px}@media(max-width:380px){.mini-hero h3{font-size:2.05rem}.mini-hero>div{padding-block:20px}}
