.demo-root{--demo-red:#9e2339;--demo-butter:#fff2bc;--demo-navy:#13212f;--demo-lime:#d8f64a;font-size:1rem}.demo-root *,.demo-root :before,.demo-root :after{box-sizing:border-box}.demo-root button,.demo-root select{font:inherit}.demo-root button{cursor:pointer}.demo-root :is(a,button,summary,select,input):focus-visible{outline-offset:5px;outline:3px solid}.demo-root h1,.demo-root h2,.demo-root h3{text-wrap:balance}.demo-wrap{width:min(1280px,100% - 96px);margin-inline:auto}.demo-root .demo-bar{color:#f5f5f2;background:#171915;justify-content:space-between;align-items:center;gap:24px;padding:12px 32px;font-size:.75rem;line-height:1.5;display:flex}.demo-bar a{align-items:center;gap:8px;min-height:28px;display:inline-flex}.demo-bar a:hover{text-underline-offset:4px;text-decoration:underline}.demo-bar>span{color:#c4c8bf;text-align:center}.demo-root .demo-button{text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:14px 22px;font-size:.875rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.demo-button svg,.demo-link svg{flex-shrink:0;transition:transform .2s}.demo-button:hover svg,.demo-link:hover svg{transform:translate(3px)}.demo-link{text-underline-offset:6px;align-items:center;gap:24px;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.demo-footer{border-top:1px solid;grid-template-columns:1fr 1.6fr 1fr;align-items:start;gap:40px;padding-block:40px;display:grid}.demo-footer strong{font-size:1.1rem}.demo-footer p{opacity:.8;margin:0;font-size:.75rem;line-height:1.7}.demo-footer a{text-underline-offset:5px;justify-self:end;align-items:center;gap:12px;font-size:.875rem;text-decoration:underline;display:flex}.demo-page section[id]{scroll-margin-top:30px}.demo-section-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px;display:flex}.demo-section-head p{max-width:370px;margin:0;font-size:1rem;line-height:1.65}.demo-root h2{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(2.3rem,4vw,3.7rem);font-weight:500;line-height:1.1}.demo-root p{line-height:1.7}.demo-root .skip{color:#171915}.garage{background:var(--demo-navy);color:#f3f6f6}.garage ::selection{background:var(--demo-lime);color:var(--demo-navy)}.garage-nav{border-bottom:1px solid #42505d;justify-content:space-between;align-items:center;gap:28px;min-height:112px;display:flex}.garage-logo{font-family:var(--demo-industrial), sans-serif;letter-spacing:-.03em;font-size:2.6rem;font-weight:600;line-height:1}.garage-logo span{font-family:var(--font-geist-sans), sans-serif;letter-spacing:.13em;margin-top:9px;font-size:.75rem;font-weight:500;display:block}.garage-nav nav{align-items:center;gap:32px;font-size:.875rem;display:flex}.garage .demo-button{background:var(--demo-lime);color:var(--demo-navy)}.garage .demo-button:hover{background:#e4ff78}.garage-hero{padding-top:57px}.garage-title{grid-template-columns:1.4fr .6fr;align-items:end;gap:55px;margin-bottom:42px;display:grid}.garage-title h1{font-family:var(--demo-industrial), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(3.4rem,6.8vw,6rem);font-weight:600;line-height:1.08}.garage-title h1 span{color:var(--demo-lime)}.garage-hero-copy p{color:#c2cfd9;margin-bottom:26px;font-size:1rem;line-height:1.7}.garage-photo{height:clamp(350px,40vw,560px);margin:0;position:relative;overflow:hidden}.garage-photo img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;animation:.8s cubic-bezier(.16,1,.3,1) garage-photo-in}.garage-photo figcaption{color:#cdd7dd;letter-spacing:.06em;background:#13212f;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.garage-photo figcaption span:first-child{color:var(--demo-lime)}.garage-services{padding-block:105px}.garage .demo-section-head h2{font-family:var(--demo-industrial), sans-serif;margin:0}.garage .demo-section-head p{color:#bac8d3}.garage-service{border-top:1px solid #42505d;grid-template-columns:42px 1fr 1fr 24px;align-items:center;gap:28px;padding:33px 8px;transition:background .2s;display:grid}.garage-service:last-child{border-bottom:1px solid #42505d}.garage-service:hover{background:#1c3042}.garage-service>svg:first-child{color:var(--demo-lime)}.garage-service h3{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:500}.garage-service p{color:#bac8d3;margin:0;font-size:.95rem}.garage-process{background:var(--demo-lime);color:var(--demo-navy);padding-block:90px}.garage-process h2{font-family:var(--demo-industrial), sans-serif}.garage-process h2 span{color:#45541d}.garage-process-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px;display:grid}.garage-process-grid article{border-top:1px solid #8d9e37;padding-top:22px}.garage-process-grid article>span{font-size:.875rem}.garage-process h3{margin:30px 0 13px;font-size:1.4rem;font-weight:600;line-height:1.35}.garage-process p{color:#354117;margin-bottom:0;font-size:1rem}.garage-planner{grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:110px;display:grid}.garage-planner h2{font-family:var(--demo-industrial), sans-serif;font-size:clamp(3rem,5vw,4.8rem)}.garage-planner>div:first-child>p{color:#bac8d3;max-width:430px;font-size:1rem}.demo-checks{margin:30px 0 0;padding:0;list-style:none}.demo-checks li{color:#c2cfd9;align-items:center;gap:12px;margin-bottom:14px;font-size:.875rem;display:flex}.demo-checks svg{color:var(--demo-lime);flex-shrink:0}.planner-panel{background:#1c3042;border:1px solid #4c5c6c;padding:36px}.planner-panel h3{margin-bottom:8px;font-size:1.5rem;font-weight:550}.planner-note{color:#bac8d3;margin-bottom:32px;font-size:.75rem}.demo-root label{margin-bottom:12px;font-size:.875rem;font-weight:550;display:block}.demo-root [data-slot=native-select-wrapper]{width:100%}.demo-root select[data-slot=native-select]{width:100%;height:auto;min-height:52px;color:inherit;box-shadow:none;background:0 0;border:1px solid #81919e;border-radius:0;padding:13px 36px 13px 14px;font-size:1rem}.demo-root [data-slot=native-select-icon]{color:inherit}.demo-root option{color:#17212d;background:#fff}.demo-root select:focus-visible{outline-offset:4px;outline:3px solid}.planner-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.planner-disclaimer{color:#c2cfd9;margin:24px 0;font-size:.8125rem}.planner-panel form>.demo-button{width:100%}.planner-result{border-top:1px solid #667583;margin-top:28px;padding-top:25px}.planner-result h4{align-items:center;gap:10px;margin:0 0 12px;font-size:1.1rem;display:flex}.planner-result>p{color:#c2cfd9;font-size:.875rem}.download-summary>output{min-height:1.6em;margin:12px 0;font-size:.8125rem;display:block}.download-summary details{font-size:.8125rem}.download-summary summary{cursor:pointer;text-underline-offset:4px;padding-block:10px;text-decoration:underline}.download-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;font-family:inherit;line-height:1.7}.demo-faq{grid-template-columns:.85fr 1.15fr;gap:100px;padding-bottom:105px;display:grid}.garage .demo-faq h2{font-family:var(--demo-industrial), sans-serif}.demo-faq details{border-top:1px solid}.demo-faq details:last-child{border-bottom:1px solid}.demo-faq summary{cursor:pointer;padding:23px 24px 23px 0;font-size:1.05rem}.demo-faq details p{margin-bottom:25px;padding-right:25px;font-size:.95rem}.garage .demo-faq p{color:#bac8d3}.garage .demo-footer{color:#c2cfd9;border-color:#42505d}.garage .demo-footer strong{font-family:var(--demo-industrial), sans-serif;color:var(--demo-lime);font-size:1.6rem}.patisserie{color:var(--demo-red);background:#fff8e8}.patisserie ::selection{background:var(--demo-red);color:#fff8e8}.pastry-nav{border-bottom:1px solid #d9b9ad;justify-content:space-between;align-items:center;gap:35px;min-height:105px;display:flex}.pastry-logo{font-family:var(--demo-serif), Georgia, serif;letter-spacing:-.035em;white-space:nowrap;font-size:2.3rem;font-weight:600}.pastry-logo i{font-weight:500}.pastry-nav nav{align-items:center;gap:30px;font-size:.875rem;display:flex}.patisserie .demo-button{background:var(--demo-red);color:#fff8e8;border-radius:100px}.patisserie .demo-button:hover{background:#7f182c}.pastry-hero{grid-template-columns:.83fr 1.17fr;gap:0;min-height:670px;display:grid}.pastry-hero-copy{align-self:center;padding:70px 50px 70px max(48px,50vw - 640px)}.pastry-hero h1{font-family:var(--demo-serif), Georgia, serif;letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(3.6rem,6.8vw,6rem);font-weight:500;line-height:.98}.pastry-hero h1 em{font-weight:500}.pastry-hero-copy>p{color:#71453c;max-width:370px;margin-bottom:30px;font-size:1rem}.pastry-hero figure{background:var(--demo-butter);min-height:670px;margin:0;position:relative;overflow:hidden}.pastry-hero figure img{object-fit:cover;object-position:56% 50%;width:100%;height:100%;animation:1s cubic-bezier(.16,1,.3,1) pastry-photo-in;position:absolute}.pastry-hero figcaption{color:#71453c;background:#fff8e8;padding:8px 13px;font-size:.75rem;position:absolute;bottom:20px;left:24px}.pastry-ribbon{background:var(--demo-red);color:#fff2bc;font-family:var(--demo-serif), Georgia, serif;justify-content:space-around;gap:30px;padding:22px 32px;font-size:1.5rem;display:flex}.pastry-ribbon span{align-items:center;gap:20px;display:flex}.pastry-menu{padding-block:105px}.patisserie h2{font-family:var(--demo-serif), Georgia, serif;font-size:clamp(2.8rem,4.7vw,4.6rem)}.patisserie .demo-section-head p{color:#71453c}.pastry-menu-list{border-top:1px solid #d9b9ad}.pastry-menu-item{border-bottom:1px solid #d9b9ad;grid-template-columns:1.05fr 1fr auto;align-items:center;gap:45px;padding:30px 0;display:grid}.pastry-menu-item h3{font-family:var(--demo-serif), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:2.3rem;font-weight:500}.pastry-menu-item p{color:#71453c;margin:0;font-size:.95rem}.pastry-menu-item>span{white-space:nowrap;text-align:right;font-size:.875rem}.pastry-menu-item small{color:#71453c;margin-top:5px;font-size:.75rem;display:block}.pastry-menu .demo-link{margin-top:35px}.pastry-feature{background:var(--demo-butter)}.pastry-feature-inner{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:80px;display:grid}.pastry-feature figure{margin:0}.pastry-feature img{object-fit:cover;object-position:84% 65%;border-radius:48% 48% 0 0;width:100%;height:440px}.pastry-feature h2{max-width:500px}.pastry-feature p{color:#71453c;max-width:450px;font-size:1.05rem}.cake-planner-section{padding-block:105px}.cake-planner-section>.demo-section-head{margin-bottom:50px}.cake-configurator{grid-template-columns:1fr 1fr;gap:100px;display:grid}.cake-controls{padding-block:20px}.patisserie select[data-slot=native-select]{border-color:#b58f83;padding-block:17px}.flavor-description{color:#71453c;margin:16px 0 35px;font-size:.875rem}.demo-root .cake-checkbox{cursor:pointer;align-items:center;gap:15px;margin-top:32px;display:flex}.cake-checkbox [data-slot=checkbox]{border:1px solid #9e2339;border-radius:2px;flex-shrink:0;width:23px;height:23px}.cake-checkbox [data-checked]{background:var(--demo-red);color:#fff8e8}.cake-checkbox small{color:#71453c;margin-top:5px;font-size:.8125rem;font-weight:400;display:block}.cake-receipt{border-top:3px solid var(--demo-red);background:#fff2bc;padding:40px}.cake-receipt>span{letter-spacing:.06em;font-size:.75rem}.cake-receipt h3{font-family:var(--demo-serif), Georgia, serif;margin:20px 0 30px;font-size:2.3rem;font-weight:600}.cake-receipt dl{margin:0}.cake-receipt dl>div{justify-content:space-between;gap:25px;margin-bottom:14px;font-size:.875rem;display:flex}.cake-receipt dd{white-space:nowrap;margin:0}.cake-total{border-top:1px dashed #ad665f;justify-content:space-between;align-items:end;gap:25px;margin-top:27px;padding-top:24px;display:flex}.cake-total span{font-size:.875rem}.cake-total strong{letter-spacing:-.03em;white-space:nowrap;font-size:2rem;font-weight:550}.cake-receipt>p{color:#71453c;margin-top:25px;font-size:.8125rem}.cake-receipt .demo-button{width:100%;margin-top:10px}.patisserie .demo-faq{padding-top:10px}.patisserie .demo-faq details{border-color:#d9b9ad}.patisserie .demo-faq p{color:#71453c}.patisserie .demo-footer{border-color:#d9b9ad}.patisserie .demo-footer strong{font-family:var(--demo-serif), Georgia, serif;font-size:1.8rem}.demo-gallery{color:#171915;background:#f5f5f2;min-height:100vh}.gallery-header{border-bottom:1px solid #d7d9d1;justify-content:space-between;align-items:center;gap:28px;padding-block:30px;font-size:.875rem;display:flex}.gallery-header>a{align-items:center;gap:9px;display:inline-flex}.gallery-header>strong{letter-spacing:-.02em;font-size:1.2rem}.gallery-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding-block:70px 45px;display:grid}.gallery-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,4.5vw,4.6rem);font-weight:550}.gallery-intro p{color:#565b51;margin:0;font-size:1rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:65px;display:grid}.gallery-preview{height:380px;display:block;position:relative;overflow:hidden}.gallery-preview img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-preview:hover img{transform:scale(1.025)}.gallery-preview span{color:#d8f64a;background:#13212f;justify-content:space-between;align-items:center;padding:15px 18px;font-size:.9rem;font-weight:600;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.gallery-preview.pastry-preview span{color:#9e2339;background:#fff2bc}.gallery-card h2{margin:25px 0 13px;font-size:1.7rem;font-weight:550}.gallery-card p{color:#565b51;max-width:540px;margin:0;font-size:1rem}.gallery-card small{color:#565b51;margin-top:18px;font-size:.8125rem;display:block}.gallery-note{border-top:1px solid #d7d9d1;grid-template-columns:1fr 1fr;gap:60px;padding:35px 0 65px;display:grid}.gallery-note h2{margin-bottom:15px;font-size:1.5rem;font-weight:550}.gallery-note p{color:#565b51;font-size:.95rem}.portfolio-demos{border-bottom:1px solid var(--border);padding-block:70px}.portfolio-demos .demo-teasers{grid-template-columns:1fr 1fr;gap:30px;display:grid}.demo-teasers a{display:block}.demo-teasers img{object-fit:cover;width:100%;height:250px}.demo-teasers h3{margin:22px 0 10px;font-size:1.5rem;font-weight:550}.demo-teasers p{color:var(--muted-foreground);line-height:1.7}.studio-demo-callout{border-top:1px solid #c0c6b7;justify-content:space-between;align-items:center;gap:35px;margin-top:55px;padding-top:28px;display:flex}.studio-demo-callout p{color:var(--muted-foreground);margin:0;font-size:1rem}@keyframes garage-photo-in{0%{clip-path:inset(0 12% 0 0)}to{clip-path:inset(0)}}@keyframes pastry-photo-in{0%{transform:scale(1.035)}to{transform:scale(1)}}@media (max-width:1050px){.demo-wrap{width:calc(100% - 56px)}.garage-title{grid-template-columns:1.2fr .8fr;gap:35px}.garage-planner,.demo-faq,.cake-configurator{gap:45px}.garage-service{grid-template-columns:32px 1fr 1fr 24px;gap:20px}.pastry-hero-copy{padding-left:28px;padding-right:30px}.pastry-hero,.pastry-hero figure{min-height:580px}.pastry-nav nav{gap:18px}.pastry-feature-inner{gap:45px}.pastry-menu-item{gap:25px}.cake-receipt{padding:30px}}@media (max-width:760px){.demo-wrap{width:calc(100% - 40px)}.demo-root .demo-bar{flex-wrap:wrap;gap:8px 20px;padding:10px 20px}.demo-bar>span{text-align:left;order:3;width:100%}.demo-bar>a:last-child{margin-left:auto}.garage-nav,.pastry-nav{gap:20px;min-height:90px}.garage-nav nav>a:not(.demo-button),.pastry-nav nav>a:not(.demo-button){display:none}.garage-nav .demo-button,.pastry-nav .demo-button{gap:10px;padding:12px 15px}.garage-logo{font-size:2rem}.garage-logo span{letter-spacing:.06em;font-size:.75rem}.garage-hero{padding-top:38px}.garage-title{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.garage-title h1{font-size:clamp(3.25rem,12vw,5.5rem)}.garage-hero-copy p{max-width:480px;margin-bottom:18px}.garage-photo{height:360px}.garage-photo img{object-position:61% 50%}.garage-photo figcaption{padding:13px;font-size:.75rem}.garage-photo figcaption span:last-child{display:none}.garage-services,.garage-process,.garage-planner,.pastry-menu,.cake-planner-section{padding-block:65px}.demo-section-head{margin-bottom:30px;display:block}.demo-section-head h2{margin-bottom:20px!important}.garage-service{grid-template-columns:30px 1fr 22px;gap:10px 18px;padding-block:25px}.garage-service h3{font-size:1.25rem}.garage-service p{grid-column:2}.garage-service>svg:last-child{grid-area:1/3}.garage-process-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.garage-process h3{margin-top:18px}.garage-planner,.demo-faq{grid-template-columns:1fr;gap:30px}.planner-panel{padding:25px 20px}.planner-columns{grid-template-columns:1fr;gap:24px}.demo-faq{padding-bottom:65px}.demo-faq h2{margin-bottom:0}.demo-footer{grid-template-columns:1fr;gap:20px}.demo-footer p{max-width:500px}.demo-footer a{justify-self:start}.pastry-logo{font-size:1.85rem}.pastry-hero{grid-template-columns:1fr;min-height:0}.pastry-hero-copy{padding:50px 20px}.pastry-hero h1{max-width:540px;font-size:clamp(3.5rem,13.5vw,5.8rem)}.pastry-hero-copy>p{max-width:460px}.pastry-hero figure{min-height:410px}.pastry-ribbon{justify-content:center;padding:20px;font-size:1.35rem}.pastry-ribbon span:nth-child(n+2){display:none}.pastry-menu-item{grid-template-columns:1fr auto;gap:12px 20px;padding-block:25px}.pastry-menu-item h3{font-size:1.95rem}.pastry-menu-item p{grid-area:2/1/auto/-1;max-width:480px}.pastry-menu-item>span{grid-area:1/2;font-size:.8125rem}.pastry-feature-inner{grid-template-columns:1fr;gap:40px;padding-block:60px}.pastry-feature img{height:370px}.cake-configurator{grid-template-columns:1fr;gap:25px}.cake-controls{padding-block:0 20px}.cake-receipt{padding:28px 22px}.cake-total{gap:12px}.cake-total strong{font-size:1.8rem}.gallery-header{padding-block:23px}.gallery-header>a{font-size:.8125rem}.gallery-intro{grid-template-columns:1fr;gap:25px;padding-block:50px 35px}.gallery-grid,.gallery-note{grid-template-columns:1fr;gap:45px}.gallery-preview{height:310px}.portfolio-demos .demo-teasers{grid-template-columns:1fr}.studio-demo-callout{flex-direction:column;align-items:start;gap:22px}}@media (prefers-reduced-motion:reduce){.demo-root *,.demo-root :before,.demo-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.demo-bar,.garage-nav,.pastry-nav,.demo-footer,.download-summary>button{display:none}.demo-page{color:#000;background:#fff}}
