/* The work takes the stage. Wide website canvases, no device mockups. */
.immersive-hero{padding-top:54px;overflow:hidden}.hero-heading{display:grid;grid-template-columns:1.6fr .7fr;gap:65px;align-items:end}.hero-heading h1{font-size:clamp(60px,6.9vw,106px);line-height:1.03;letter-spacing:-.077em;position:relative;margin:23px 0 0;font-weight:500;white-space:nowrap}.hero-heading h1>span{color:var(--accent)}.hero-heading h1>i{font-style:normal;font-size:.58em;color:var(--accent);position:absolute;margin-left:18px;bottom:5px;animation:asterisk-enter 1.2s ease-out both}.hero-aside{padding-bottom:11px}.hero-aside>p{font-size:15px;line-height:1.8;max-width:300px;color:var(--muted);margin-bottom:28px}.hero-aside .plain-link{font-size:14px;border-bottom:1px solid #b6aecb;padding-bottom:13px;width:max-content;max-width:100%;gap:30px}.showcase-shell{position:relative;margin-top:12px;isolation:isolate;--pointer-x:0deg;--pointer-y:0deg}.showcase-caption{position:absolute;top:61px;left:0;font-size:11px;letter-spacing:1.4px;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}.showcase-orbit{position:absolute;z-index:-1;inset:100px 5% 30px;border:1px solid #cac3db;border-radius:50%;transform:rotate(-11deg);opacity:.7;pointer-events:none}.showcase-orbit:after{content:'';position:absolute;width:11px;height:11px;border:3px solid var(--paper);background:var(--accent);border-radius:50%;top:18%;right:10%}.showcase-stage{position:relative;height:clamp(360px,37vw,545px);perspective:1800px;touch-action:pan-y pinch-zoom}.scene{position:absolute;top:48px;left:17%;width:66%;transform-origin:center;transition:transform .85s cubic-bezier(.2,.75,.2,1),filter .7s,opacity .7s;will-change:transform;border-radius:6px;box-shadow:0 24px 45px -24px #24203188;transform-style:preserve-3d;opacity:1}.scene[data-position=active]{z-index:3;transform:translate3d(0,0,35px) rotateX(var(--pointer-y)) rotateY(var(--pointer-x)) rotate(-1deg);filter:brightness(1)}.scene[data-position=previous]{z-index:1;transform:translate3d(-30%,28px,-180px) rotate(-11deg) scale(.83);filter:brightness(.72);cursor:pointer}.scene[data-position=next]{z-index:2;transform:translate3d(30%,28px,-180px) rotate(10deg) scale(.83);filter:brightness(.77);cursor:pointer}.scene-preview{border-radius:6px;overflow:hidden;background:#fff;border:1px solid #fff8;transform:translateZ(0)}.scene-select{position:absolute;inset:0;z-index:4;border-radius:6px}.scene-select:focus-visible{outline-width:5px;outline-offset:5px}.scene-link{display:block}.scene-chrome{height:29px;padding:0 16px;background:#fafaf8;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:6px;font-weight:600;letter-spacing:.8px;color:#504e54}.chrome-dots{font-size:11px;letter-spacing:2px;color:#b4b0bd;line-height:1}.scene-chrome>span:last-child{font-size:13px}.scene-canvas{position:relative;aspect-ratio:1.84;overflow:hidden;color:#fff}.scene-canvas>img{height:100%;object-fit:cover;position:absolute;inset:0;object-position:50% 61%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.scene-canvas:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1218174d,transparent 47%,#0c161b69);pointer-events:none}.scene-nav,.scene-wordmark,.scene-stamp,.scene-open{position:absolute;z-index:1}.scene-nav{top:27px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.scene-nav>strong{font-size:17px;letter-spacing:-.6px;font-weight:550}.scene-nav>span{font-size:7px;display:flex;align-items:center;gap:23px}.scene-nav i{font-style:normal;font-size:18px}.scene-wordmark{left:30px;top:35%;font-size:clamp(30px,3.8vw,57px);line-height:1.06;letter-spacing:-.045em}.scene-wordmark em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.04em}.scene-stamp{bottom:24px;left:31px;font-size:6px;letter-spacing:1.3px}.scene-open{bottom:22px;right:28px;border-bottom:1px solid #fff8;font-size:8px;display:flex;align-items:center;gap:25px;padding-bottom:8px}.scene-open b{font-size:16px;font-weight:400}.scene-electric .scene-chrome{background:#e7ebef;color:#32404a}.scene-electric .scene-nav>strong{font-weight:650;letter-spacing:2px;font-size:15px}.scene-electric .scene-nav>strong>span{font-size:6px;vertical-align:top;margin-left:4px}.scene-electric .scene-wordmark{font-size:clamp(25px,3.4vw,53px);letter-spacing:-.04em;top:40%}.scene-electric .scene-wordmark em{font-family:inherit;letter-spacing:-.04em;font-style:normal;color:#dcebea}.scene-electric .scene-canvas:after{background:linear-gradient(90deg,#061b2f96,transparent 80%),linear-gradient(0deg,#071b3677,transparent 60%)}.scene-retreat .scene-chrome{background:#edeae1;color:#364240}.scene-retreat .scene-nav>strong{font-family:Georgia,serif;font-size:26px;letter-spacing:-1.5px}.scene-retreat .scene-wordmark{font-family:Georgia,serif;letter-spacing:-.04em;font-size:clamp(35px,4.4vw,68px);top:30%}.scene-retreat .scene-canvas>img{object-position:center 47%}.scene[data-position=active] .scene-link:hover img{transform:scale(1.035)}.scene[data-position=active] .scene-link:hover .scene-open{border-color:#fff}.showcase-controls{display:flex;align-items:center;gap:35px;justify-content:center;max-width:840px;margin:-3px auto 0;position:relative;z-index:5}.scene-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;flex:1}.scene-picker button{position:relative;border-top:2px solid #d3cddd;display:grid;grid-template-columns:auto 1fr;gap:8px 11px;text-align:left;padding:15px 0 0;transition:border-color .3s,color .3s;color:#6a6478;min-height:67px}.scene-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.scene-picker button>span{font-size:11px;margin-top:2px;color:var(--muted)}.scene-picker button>b{font-size:14px;letter-spacing:.1px;font-weight:550}.scene-picker button>small{grid-column:2;font-size:11.5px;font-weight:400}.scene-picker button[aria-pressed=true]>span{color:var(--accent)}.scene-picker button:hover{color:var(--accent)}.scene-arrow{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #c6bfd4;border-radius:50%;font-size:21px;transition:background .25s,color .25s}.scene-arrow:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.showcase-note{display:flex;align-items:center;justify-content:space-between;max-width:680px;margin:25px auto 0;font-size:11px;color:var(--muted);gap:25px}.showcase-note i{font-style:normal;font-size:15px;vertical-align:-1px;margin-right:6px}.immersive-hero .hero-bottom{margin-top:37px;padding-block:24px}.immersive-hero .hero-bottom>.plain-link{font-size:13px}.immersive-hero .hero-bottom>span{text-align:center}.showcase-stage.entering .scene{animation:scene-arrive 1.05s cubic-bezier(.17,.8,.23,1) both}.showcase-stage.entering .scene-electric{animation-delay:.1s}.showcase-stage.entering .scene-retreat{animation-delay:.06s}@keyframes scene-arrive{from{opacity:0;translate:0 85px;scale:.85}to{opacity:1;translate:0 0;scale:1}}@keyframes asterisk-enter{from{rotate:-130deg;opacity:0}to{rotate:0deg;opacity:1}}
@media(min-width:1550px){.showcase-stage{height:560px}.scene-wordmark{font-size:61px}.scene-retreat .scene-wordmark{font-size:70px}.scene-electric .scene-wordmark{font-size:54px}}
@media(max-width:1100px){.immersive-hero{padding-top:42px}.hero-heading{gap:30px;grid-template-columns:1.6fr .7fr}.hero-heading h1{font-size:7.1vw}.hero-heading h1>i{margin-left:12px;font-size:.5em}.hero-aside>p{font-size:14px;line-height:1.7;margin-bottom:19px}.hero-aside .plain-link{font-size:12.5px;gap:12px}.showcase-stage{height:40vw;min-height:350px}.scene{width:69%;left:15.5%;top:42px}.scene-nav{top:21px;left:23px;right:23px}.scene-wordmark{left:23px}.scene-stamp{left:24px;bottom:19px}.scene-open{right:23px;bottom:17px}.scene-chrome{height:25px}.scene-nav>strong{font-size:14px}.scene-nav>span{font-size:6px;gap:12px}.showcase-controls{max-width:700px;gap:23px}.showcase-note{max-width:565px}.scene-picker{gap:22px}.scene-picker button>b{font-size:12.5px}.scene-picker button>small{font-size:11px}.showcase-caption{top:49px;font-size:10.5px}.showcase-orbit{inset:87px 0 60px}.hero-heading .eyebrow{font-size:11px}}
@media(max-width:800px){.hero-heading{display:block}.hero-heading h1{font-size:10vw;line-height:1.06;margin-top:22px}.hero-aside{display:flex;align-items:center;justify-content:space-between;margin-top:27px;gap:25px;padding:0}.hero-aside>p{font-size:14px;margin:0;max-width:270px}.hero-aside .plain-link{font-size:12.5px;white-space:nowrap}.showcase-shell{margin-top:20px}.showcase-stage{height:43vw;min-height:305px}.scene{top:38px;width:76%;left:12%}.scene[data-position=previous]{transform:translate3d(-23%,16px,-180px) rotate(-11deg) scale(.86)}.scene[data-position=next]{transform:translate3d(23%,16px,-180px) rotate(10deg) scale(.86)}.scene-wordmark{font-size:4.7vw}.scene-retreat .scene-wordmark{font-size:5.4vw}.scene-electric .scene-wordmark{font-size:4.2vw}.scene-nav>strong{font-size:12px}.scene-nav>span{font-size:5px}.scene-nav{left:20px;right:20px;top:17px}.scene-electric .scene-nav>strong{font-size:11px;letter-spacing:1px}.scene-retreat .scene-nav>strong{font-size:19px}.scene-open{font-size:6px;right:20px;bottom:17px;gap:15px;padding-bottom:5px}.scene-stamp{font-size:5px;left:21px;bottom:18px}.scene-wordmark{left:20px}.scene-chrome{height:23px;padding-inline:12px;font-size:5px}.chrome-dots{font-size:9px}.showcase-caption{display:none}.showcase-orbit{inset:65px -10px 100px}.showcase-controls{gap:17px;margin-top:2px}.scene-picker{gap:17px}.scene-picker button{gap:7px 8px}.scene-picker button>b{font-size:12.5px}.scene-picker button>span{font-size:10.5px}.scene-picker button>small{font-size:11px}.scene-arrow{width:37px;height:37px;flex-basis:37px;font-size:19px}.showcase-note{max-width:100%;font-size:11px;margin-top:16px}.immersive-hero .hero-bottom>span{display:none}}
@media(max-width:550px){.immersive-hero{padding-top:31px}.hero-heading h1{font-size:10.5vw;line-height:1.09;margin-top:21px}.hero-heading h1>i{font-size:.55em;margin-left:10px;bottom:3px}.hero-heading .eyebrow{font-size:10.5px;letter-spacing:.85px}.hero-aside{display:block;margin-top:23px}.hero-aside>p{font-size:14px;line-height:1.8;max-width:320px}.hero-aside .plain-link{font-size:13px;margin-top:17px;gap:32px;padding-bottom:10px}.showcase-shell{width:100%;margin-top:17px}.showcase-stage{height:76vw;min-height:0;max-height:415px}.scene{top:35px;left:8%;width:84%}.scene-chrome{height:23px;font-size:5px;padding-inline:10px;letter-spacing:.6px}.scene-canvas{aspect-ratio:1.35}.scene[data-position=active]{transform:translate3d(0,0,0) rotate(-1.5deg)}.scene[data-position=previous]{transform:translate3d(-23%,12px,-180px) rotate(-13deg) scale(.85)}.scene[data-position=next]{transform:translate3d(23%,12px,-180px) rotate(12deg) scale(.85)}.scene-nav{left:17px;right:17px;top:18px}.scene-nav>strong{font-size:11px}.scene-nav>span{font-size:5px;max-width:99px;gap:9px}.scene-nav i{font-size:13px}.scene-wordmark{font-size:7.5vw;left:18px;top:37%;letter-spacing:-.05em}.scene-electric .scene-wordmark{font-size:6.7vw;top:39%}.scene-retreat .scene-wordmark{font-size:8.5vw;top:31%}.scene-retreat .scene-nav>strong{font-size:20px}.scene-electric .scene-nav>strong{font-size:10px;letter-spacing:1px}.scene-stamp{bottom:17px;left:19px;font-size:4px;letter-spacing:.8px;max-width:110px}.scene-open{font-size:6px;right:17px;bottom:13px;gap:11px}.scene-open b{font-size:15px}.scene-electric .scene-canvas>img{object-position:56% center}.scene-retreat .scene-canvas>img{object-position:61% center}.showcase-orbit{inset:63px -13% 114px}.showcase-controls{margin-top:11px;gap:10px;width:calc(100% - 40px)}.scene-picker{gap:11px}.scene-picker button{padding-top:11px;display:block;min-height:57px;text-align:center}.scene-picker button>span{display:none}.scene-picker button>b{font-size:11px;letter-spacing:0;display:block}.scene-picker button>small{font-size:10.5px;display:block;margin-top:7px}.scene-arrow{width:29px;height:29px;flex-basis:29px;font-size:16px}.showcase-note{display:block;text-align:center;margin:17px 20px 0;font-size:11px;line-height:1.8}.showcase-note>span{display:block}.showcase-note>span+span{font-size:10.5px;margin-top:5px}.immersive-hero .hero-bottom{margin-top:24px;padding-block:19px;flex-wrap:nowrap;gap:15px}.immersive-hero .hero-bottom>.plain-link{font-size:11.5px;max-width:none;gap:15px}.immersive-hero .motion-switch{font-size:11px;gap:6px}.work-section{padding-top:64px}}
@media(max-width:365px){.hero-heading h1{font-size:10.3vw}.hero-heading h1>i{margin-left:7px}.hero-aside>p{font-size:13px}.scene-chrome{height:21px;font-size:4px}.scene-nav{top:14px;left:14px;right:14px}.scene-nav>span{display:none}.scene-wordmark{left:15px}.scene-stamp{left:16px;bottom:14px;font-size:4px}.scene-open{right:14px;bottom:10px;font-size:5px}.showcase-controls{width:calc(100% - 32px);gap:9px}.scene-picker{gap:9px}.scene-picker button>b{font-size:10.5px}.scene-picker button>small{font-size:10.5px}.scene-arrow{width:27px;height:27px;flex-basis:27px}.immersive-hero .hero-bottom>.plain-link{font-size:11px}.immersive-hero .motion-switch{font-size:10.5px}}
.motion-reduced .scene,.motion-reduced .scene-canvas>img{transition:none!important}.motion-reduced .showcase-stage.entering .scene,.motion-reduced .hero-heading h1>i{animation:none!important}.motion-reduced .scene[data-position=active]{transform:rotate(-1deg)}
@media(prefers-reduced-motion:reduce){.showcase-stage.entering .scene,.hero-heading h1>i{animation:none!important}.scene,.scene-canvas>img{transition:none!important}}
/* A shared project range in place of tiered packages. */
.budget-section{padding-bottom:53px}.budget-studio{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #c9c3d5;border-radius:10px;overflow:hidden;background:#f8f7fa}.scope-controls{padding:43px 49px}.scope-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.scope-symbol{font-size:38px;line-height:1;color:#a897cc}.scope-row{margin:0;padding:26px 0 24px;border:0;border-top:1px solid var(--line);min-width:0}.scope-row:last-child{padding-bottom:0}.scope-label{display:flex;justify-content:space-between;align-items:center;gap:17px;margin-bottom:17px}.scope-label>label,.scope-row legend{font-size:15px;letter-spacing:-.25px;font-weight:550}.scope-row legend{float:left;width:100%;margin-bottom:16px;padding:0}.scope-label>output{font-size:13px;color:var(--accent);white-space:nowrap;font-weight:600}.scope-row>p{font-size:12.5px;line-height:1.85;color:var(--muted);margin-top:12px;max-width:360px}.scope-row input[type=range]{width:100%;height:24px;cursor:pointer;accent-color:var(--accent);margin:0;appearance:none;background:transparent}.scope-row input[type=range]::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,var(--accent) 0 var(--range-progress,40%),#d5cede var(--range-progress,40%) 100%);border-radius:9px}.scope-row input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;background:var(--accent);border:5px solid #f8f7fa;border-radius:50%;box-shadow:0 0 0 1px var(--accent);margin-top:-9px}.scope-row input[type=range]::-moz-range-track{height:3px;background:#d5cede}.scope-row input[type=range]::-moz-range-progress{height:3px;background:var(--accent)}.scope-row input[type=range]::-moz-range-thumb{height:12px;width:12px;border-radius:50%;background:var(--accent);border:4px solid #f8f7fa;box-shadow:0 0 0 1px var(--accent)}.range-endpoints{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}.scope-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;clear:both}.scope-options label{cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;min-height:45px;gap:8px;padding:10px 11px;border:1px solid #d1cadc;border-radius:4px;font-size:12.5px;color:var(--muted);line-height:1.6;text-align:center;transition:background .2s,border-color .2s}.scope-options label:has(input:checked){background:#ece6f9;border-color:#8970c9;color:#5133ae}.scope-options input{margin:0;accent-color:var(--accent);width:11px;height:11px;flex-shrink:0}.budget-result{padding:48px 46px;display:flex;flex-direction:column;justify-content:center;background:#29262f;color:#f4f1fa;position:relative;overflow:hidden}.budget-result>.eyebrow{font-size:11px;letter-spacing:1.4px;color:#c6b4ef}.range-caption{font-size:13px;color:#d1cbdc;margin-top:33px;margin-bottom:13px}.budget-range{font-size:clamp(36px,3.7vw,58px);line-height:1.1;letter-spacing:-.07em;font-weight:450;display:block;white-space:nowrap}.budget-range>span{font-size:.65em;margin-left:4px;color:#c3acef}.scope-description{font-size:12.5px;line-height:1.9;color:#beb7cb;margin-top:17px;min-height:38px;max-width:330px}.budget-line{display:flex;align-items:center;gap:13px;font-size:10.5px;letter-spacing:1px;color:#aca0bf;margin:27px 0}.budget-line i{height:1px;background:#6e627e;flex:1;position:relative}.budget-line i:after{content:'';position:absolute;width:5px;height:5px;border:1px solid #b9a0d5;border-radius:50%;right:0;top:-2px;background:#29262f}.budget-promise{font-size:19px;line-height:1.55;letter-spacing:-.5px;margin-bottom:28px}.budget-promise>em{color:#cbb4f2}.budget-result>.button{font-size:14px;border-radius:5px;justify-content:space-between;width:100%;padding:17px 20px;background:#bda0f5;color:#21182f}.budget-result>.button:hover{background:#c9b0fa}.scope-unsure{font-size:11.5px;color:#d5c9e8;align-self:center;padding:15px 5px 0;text-decoration:underline;text-underline-offset:4px}.budget-assurance{display:flex;flex-wrap:wrap;gap:15px 32px;justify-content:space-between;font-size:12.5px;padding:26px 0;border-bottom:1px solid var(--line);line-height:1.7;color:var(--muted)}.budget-assurance>span:first-child{color:var(--ink);font-weight:550}.budget-assurance>span:not(:first-child):before{content:'↗';color:var(--accent);margin-right:8px}.scope-details{border-bottom:1px solid var(--line)}.scope-details summary{font-size:13px;padding:23px 0}.scope-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0 0 24px}.scope-detail-grid p{font-size:12.5px!important;line-height:1.9;padding:0!important;margin:0!important;color:var(--muted)}.scope-detail-grid strong{display:block;color:var(--ink);font-weight:550;margin-bottom:7px}.budget-disclaimer{font-size:11.5px;line-height:1.85;color:var(--muted);margin-top:18px;max-width:820px}.brief-scope-fields{padding-top:3px}#brief-scope-fields[hidden]>*{display:none}
@media(max-width:1100px){.scope-controls{padding:32px}.budget-result{padding:37px 33px}.scope-label{align-items:start;gap:13px}.scope-label>label,.scope-row legend{font-size:14px}.scope-label>output{font-size:12.5px}.scope-options label{font-size:11.5px;gap:6px;padding:9px 7px}.budget-range{font-size:4vw}.scope-row>p{font-size:11.5px}.budget-promise{font-size:19px}.budget-assurance{font-size:11.5px;gap:14px 25px}.scope-detail-grid{gap:30px}}
@media(max-width:800px){.budget-studio{grid-template-columns:1fr 1fr}.scope-controls{padding:28px 24px}.budget-result{padding:31px 25px}.scope-heading .eyebrow{font-size:10.5px}.scope-symbol{font-size:29px}.scope-label{display:block}.scope-label>output{display:block;margin-top:8px;font-size:13px}.scope-options{grid-template-columns:1fr;gap:7px}.scope-options label{justify-content:start;padding:10px 12px;font-size:12.5px;min-height:39px}.scope-row{padding-top:20px;padding-bottom:20px}.scope-row>p{font-size:12.5px}.scope-row legend{font-size:14px;margin-bottom:12px}.budget-range{font-size:4.3vw}.budget-result>.eyebrow{font-size:10.5px}.range-caption{font-size:12.5px;margin-top:27px}.scope-description{font-size:11.5px}.budget-promise{font-size:19px}.budget-result>.button{font-size:12.5px;padding:16px 14px;gap:10px}.scope-unsure{font-size:11px;line-height:1.6}.budget-line{font-size:10.5px;gap:8px}.budget-assurance{justify-content:start;column-gap:21px}.scope-detail-grid{grid-template-columns:1fr;gap:20px}.scope-detail-grid p{font-size:13px!important}.budget-disclaimer{font-size:11.5px}}
@media(max-width:550px){.budget-section{padding-bottom:36px}.budget-studio{display:block;border-radius:7px}.scope-controls{padding:27px 24px}.scope-heading{margin-bottom:17px}.scope-heading .eyebrow{font-size:11px}.scope-label{display:flex;align-items:center;gap:15px}.scope-label>label{font-size:14px;max-width:145px;line-height:1.6}.scope-label>output{font-size:12.5px;margin:0}.scope-options{grid-template-columns:1fr 1fr;gap:8px}.scope-options label{font-size:11.5px;justify-content:center;padding:12px 9px;line-height:1.7;min-height:52px}.scope-row legend{font-size:14px}.scope-row>p{font-size:12.5px;line-height:1.8}.scope-row{padding-block:22px}.range-endpoints{font-size:11px}.budget-result{padding:32px 27px}.budget-result>.eyebrow{font-size:11px}.budget-range{font-size:10.7vw;letter-spacing:-.065em}.range-caption{font-size:12.5px;margin-top:27px}.scope-description{font-size:12.5px;max-width:270px;margin-top:15px;min-height:0}.budget-line{margin:25px 0;font-size:10.5px}.budget-promise{font-size:22px;line-height:1.6;margin-bottom:26px}.budget-result>.button{font-size:14px;padding:17px 19px}.scope-unsure{font-size:11.5px;padding-top:18px}.budget-assurance{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;font-size:11.5px;line-height:1.8;padding:25px 0}.budget-assurance>span:first-child{grid-column:1/3;font-size:13px;margin-bottom:3px}.budget-assurance>span:not(:first-child):before{margin-right:7px}.scope-details summary{font-size:13px;line-height:1.8;gap:25px}.scope-detail-grid{gap:22px}.scope-detail-grid p{font-size:13px!important;line-height:1.9}.budget-disclaimer{font-size:11.5px;line-height:1.9;margin-top:19px}}
@media(max-width:365px){.scope-controls{padding:24px 19px}.scope-label>label{font-size:13px;max-width:128px}.scope-label>output{font-size:11.5px}.scope-options label{font-size:11px;gap:6px;padding:11px 7px}.scope-options input{width:10px;height:10px}.budget-result{padding:28px 22px}.budget-result>.eyebrow{font-size:10.5px}.budget-range{font-size:10.5vw}.budget-promise{font-size:20px}.budget-result>.button{font-size:12.5px}.budget-assurance{font-size:11px}}
/* Reserve the actual canvas height, including browser chrome and depth. */
.showcase-shell{container-type:inline-size}.showcase-stage{height:calc(35.87cqw + 108px);min-height:0;max-height:none}
@media(max-width:1100px){.showcase-stage{height:calc(37.5cqw + 101px)}}
@media(max-width:800px){.showcase-stage{height:calc(41.31cqw + 88px)}}
@media(max-width:550px){.showcase-stage{height:calc(62.23cqw + 83px)}}

.scene-link:focus-visible{outline:3px solid #fff;outline-offset:-5px}.scene-preview:focus-within{box-shadow:0 0 0 3px var(--accent)}
/* Only the exposed edge is a selector; the foreground remains a clear link. */
.scene[data-position=previous] .scene-select{width:23%;right:auto}.scene[data-position=next] .scene-select{width:23%;left:auto}

/* Four independent concepts, with three visible canvases at a time. */
.scene[data-position=hidden]{z-index:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,40px,-300px) scale(.75)}
.scene-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.showcase-controls{max-width:1000px}.scene-picker button>b{font-size:12.5px}.showcase-note{max-width:840px}
.scene-gastro .scene-chrome{background:#f4ebdb;color:#642e31}.scene-gastro .scene-nav>strong{font-size:17px;letter-spacing:.5px}.scene-gastro .scene-wordmark{font-family:Georgia,serif;font-size:clamp(32px,4.3vw,66px);top:32%;letter-spacing:-.04em}.scene-gastro .scene-canvas:after{background:linear-gradient(90deg,#38232277,transparent 85%),linear-gradient(180deg,#28201744,transparent 45%,#30232066)}.scene-wine .scene-chrome{background:#ebece1;color:#273d31}.scene-wine .scene-nav>strong{font-size:24px;letter-spacing:1px}.scene-wine .scene-canvas:after{background:linear-gradient(90deg,#17291c66,transparent 90%),linear-gradient(180deg,#14281c33,transparent 30%,#17251d88)}.scene-wine .scene-canvas>img{object-position:center 53%}.scene-electric .scene-chrome{background:#e5ece7;color:#203e3a}
@media(max-width:1100px){.scene-picker{gap:15px}.scene-picker button>b{font-size:11px}.showcase-controls{gap:20px}.scene-gastro .scene-nav>strong{font-size:13px}.scene-wine .scene-nav>strong{font-size:21px}}
@media(max-width:800px){.scene-gastro .scene-wordmark{font-size:5.2vw}.scene-gastro .scene-nav>strong{font-size:11px}.scene-wine .scene-nav>strong{font-size:18px}.scene-picker button>b{font-size:11px;letter-spacing:0}.scene-picker button>small{font-size:10.5px}.scene-picker{gap:13px}}
@media(max-width:550px){.scene-gastro .scene-wordmark{font-size:8.1vw;top:33%}.scene-gastro .scene-nav>strong{font-size:10px;letter-spacing:0}.scene-wine .scene-nav>strong{font-size:17px}.scene-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 17px}.scene-picker button{min-height:48px;padding-top:9px}.scene-picker button>b{font-size:11.5px}.scene-picker button>small{font-size:10.5px;margin-top:4px}.showcase-controls{max-width:380px;gap:15px}.showcase-note{margin-top:19px}.showcase-orbit{bottom:178px}}
