.crv-landing .hero-sequence{height:auto}.crv-landing .hero-sticky{position:relative;top:0;height:calc(100svh - 88px);min-height:630px}.crv-landing .assembly-scene{--p:1;min-height:350px;perspective:1200px}.crv-landing .assembly-scene .laptop{width:clamp(340px,40vw,530px);top:calc(50% - 20px);transform:translate(-50%,-50%) rotateX(calc(8deg * (1 - var(--p)))) rotateY(calc(-8deg * (1 - var(--p)))) rotate(calc(-3deg * (1 - var(--p)))) scale(calc(.94 + var(--p) * .06));z-index:2}.crv-landing .assembly-scene .laptop>img{height:auto}.crv-landing .assembly-scene .orbit-card{width:clamp(150px,15vw,190px);margin:0;opacity:1;transition:none;will-change:transform,opacity}.crv-landing .assembly-scene .orbit-inner{height:122px;padding:15px;animation:none;border-radius:10px;border:1px solid #ffffff65;box-shadow:0 3px 0 #423b4c0a,0 9px 24px #3e344e10;transition:box-shadow .25s,translate .25s}.crv-landing .assembly-scene .orbit-card:not(:disabled):hover .orbit-inner{translate:0 -4px;box-shadow:0 4px 0 #423b4c0a,0 14px 24px #3e344e1a}.crv-landing .assembly-scene .orbit-card:focus-visible{outline:2px solid #875080;outline-offset:6px;border-radius:10px}.crv-landing .assembly-scene .card-top{margin-bottom:11px}.crv-landing .assembly-scene .orbit-inner strong{font-size:13px}.crv-landing .assembly-scene .orbit-inner>span{font-size:8px}.crv-landing .assembly-scene .card-footer{padding-top:8px;font-size:6px;letter-spacing:.65px;opacity:.65}.crv-landing .assembly-scene .blue .orbit-inner{background:#bfd2e7}.crv-landing .assembly-scene .cream .orbit-inner{background:#e0dfd0}.crv-landing .assembly-scene .pink .orbit-inner{background:#e2bcd1}.crv-landing .assembly-scene .purple .orbit-inner{background:#c8b5de}.crv-landing .technology-orbit{pointer-events:none}.crv-landing .technology-chip{position:absolute;left:50%;top:50%;width:88px;height:29px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:550;letter-spacing:-.1px;background:#eeeee8;color:#43483e;border:1px solid #d8dbd0;border-radius:5px;box-shadow:0 3px 8px #3b3f3310;will-change:transform,opacity}.crv-landing .technology-number{font-size:6px;font-weight:400;color:#777e6d}.crv-landing .assembly-scene .scene-coordinate{top:8%;opacity:calc(.5 - var(--p) * .5)}.crv-landing .assembly-scene .scene-caption{bottom:1px;font-size:7px;gap:16px}.crv-landing .presentation-control{display:inline-flex;align-items:center;gap:5px;padding:5px 0;color:#78516f;font-size:8px;border-bottom:1px solid #c4b8be}.crv-landing .presentation-control:hover{color:#53364d}.crv-landing .hero-bottom{padding-top:17px}@media (max-width:1050px) and (min-width:761px){.crv-landing .assembly-scene .orbit-inner{padding:12px;height:116px}.crv-landing .assembly-scene .orbit-inner strong{font-size:11px}.crv-landing .assembly-scene .orbit-inner>span{font-size:7px}.crv-landing .assembly-scene .laptop{width:42vw}.crv-landing .technology-chip{width:84px}}@media (max-width:760px){.crv-landing .hero-sequence{height:auto}.crv-landing .hero-sticky{height:auto;min-height:0;position:relative;top:0}.crv-landing .assembly-scene{scroll-margin-top:86px;height:510px;min-height:510px;flex:none;margin-top:14px}.crv-landing .assembly-scene .laptop{top:24%;width:min(104vw,430px)}.crv-landing .assembly-scene .orbit-card{width:calc(50% - 30px);max-width:240px;margin:0}.crv-landing .assembly-scene .orbit-inner{height:78px;padding:11px 13px;border-radius:8px}.crv-landing .assembly-scene .card-top{margin:0 0 6px}.crv-landing .assembly-scene .card-top>svg{width:16px;height:16px}.crv-landing .assembly-scene .card-top>svg:last-child{width:13px;height:13px}.crv-landing .assembly-scene .orbit-inner strong{font-size:11px;letter-spacing:-.3px}.crv-landing .assembly-scene .orbit-inner>span{margin-top:4px;font-size:7px}.crv-landing .assembly-scene .card-footer{display:none}.crv-landing .technology-chip{width:calc((100% - 48px) / 3 - 8px);max-width:170px;height:23px;font-size:8px;gap:5px;box-shadow:0 2px 4px #3b3f330a}.crv-landing .technology-number{font-size:6px}.crv-landing .assembly-scene .scene-caption{bottom:10px;font-size:6px;gap:10px}.crv-landing .presentation-control{font-size:8px}.crv-landing .hero-bottom{min-height:95px;padding-top:4px}}@media (max-width:360px){.crv-landing .assembly-scene .orbit-card{width:calc(50% - 26px)}.crv-landing .assembly-scene .orbit-inner{padding:10px 11px}.crv-landing .assembly-scene .orbit-inner strong{font-size:10px}.crv-landing .assembly-scene .orbit-inner>span{font-size:6.5px}}@media (prefers-reduced-motion:reduce){.crv-landing .hero-sticky{height:auto;min-height:0}.crv-landing .assembly-scene .orbit-inner{transition:none}.crv-landing .assembly-scene .orbit-card:hover .orbit-inner{translate:none}.crv-landing .assembly-scene .scene-caption{bottom:6px}}.crv-landing .scene-connections{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;opacity:0;transition:opacity .4s}.crv-landing .scene-connections[data-visible=true]{opacity:1}.crv-landing .connection-guide{fill:none;stroke:var(--signal);stroke-width:1;opacity:.26}.crv-landing .connection-pulse{fill:none;stroke:var(--signal);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 94;opacity:0;animation:crv-signal-travel 1.1s cubic-bezier(.25,.6,.4,1) var(--pulse-delay,0s) both}.crv-landing .tech-pulse{stroke-width:2}.crv-landing .assembly-scene .orbit-inner{transition:box-shadow .25s,translate .25s,outline-color .25s;outline:1px solid transparent;outline-offset:3px}.crv-landing .assembly-scene .is-active .orbit-inner{outline-color:var(--signal);box-shadow:0 4px 0 #423b4c08,0 12px 28px #3e344e12}.crv-landing .assembly-scene.is-building .is-active .orbit-inner{animation:crv-service-send .7s cubic-bezier(.2,.75,.3,1) both}.crv-landing .card-demo-state{letter-spacing:.4px;font-size:5.5px;opacity:.75}.crv-landing .technology-chip{padding:0;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}.crv-landing .chip-content{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;border-radius:inherit}.crv-landing .technology-chip.is-used{border-color:var(--signal);background:#fafaf6;color:#34372f;box-shadow:0 3px 10px #3b3f3312}.crv-landing .technology-chip .tech-indicator{width:3px;height:3px;border-radius:50%;background:var(--signal);opacity:0}.crv-landing .technology-chip.is-used .tech-indicator{opacity:1}.crv-landing .assembly-scene.is-building .technology-chip.is-used .chip-content{animation:crv-tech-charge .9s cubic-bezier(.2,.75,.3,1) var(--charge-delay) both}.crv-landing .assembly-scene .scene-caption{font-size:8px;letter-spacing:.4px}.crv-landing .scene-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes crv-signal-travel{0%{stroke-dashoffset:100;opacity:0}12%{opacity:.9}84%{opacity:.9}to{stroke-dashoffset:0;opacity:0}}@keyframes crv-service-send{0%,to{translate:0 0;scale:1}35%{translate:0 -5px;scale:1.025}}@keyframes crv-tech-charge{0%,to{translate:0 0}35%{translate:0 -6px;background:#ffffff;box-shadow:0 6px 12px #3e344e18}}@media (max-width:760px){.crv-landing .assembly-scene .scene-caption{font-size:7px;gap:9px;letter-spacing:.1px}.crv-landing .scene-connections{opacity:0}.crv-landing .connection-guide{opacity:.15}.crv-landing .technology-chip .chip-content{gap:4px}}@media (prefers-reduced-motion:reduce){.crv-landing .connection-pulse{display:none}.crv-landing .scene-connections,.crv-landing .technology-chip{transition:none}}.crv-landing .assembly-scene .orbit-card{transform:translate(-50%,-50%) translate3d(calc(var(--card-side) * min(32.5vw, 490px)),var(--card-y),0)}.crv-landing .assembly-scene .technology-chip{top:calc(100% - 35px);transform:translate(-50%,-50%) translateX(var(--chip-x))}.crv-landing .assembly-scene[data-enhanced=true] .technology-chip{top:50%}.crv-landing .assembly-scene:not([data-enhanced=true]) .presentation-control{display:none}@media (max-width:760px){.crv-landing .assembly-scene .orbit-card{top:var(--mobile-card-y);transform:translate(-50%,-50%) translateX(calc(var(--card-side) * 25vw))}.crv-landing .assembly-scene .technology-chip{top:var(--mobile-chip-y);transform:translate(-50%,-50%) translateX(calc(var(--mobile-chip-column) * (100vw - 48px) / 3))}.crv-landing .assembly-scene[data-enhanced=true] .orbit-card,.crv-landing .assembly-scene[data-enhanced=true] .technology-chip{top:50%}}.crv-landing .build-screen.demo-screen{background:#fbfaf6;color:#363830;font-family:inherit;font-size:8px;line-height:1.35}.crv-landing .build-screen *{box-sizing:border-box}.crv-landing .build-screen svg{width:2.5cqw;height:2.5cqw;flex-shrink:0}.crv-landing .build-browser-bar{height:8%;min-height:0;padding:0 3%;background:#eeeae6;display:flex;align-items:center;justify-content:space-between;gap:3%;flex-shrink:0;color:#77766e;font-size:1.65cqw}.crv-landing .build-browser-dots{display:flex;gap:.65cqw}.crv-landing .build-browser-dots i{width:1.05cqw;height:1.05cqw;border-radius:50%;background:#ca9eaf}.crv-landing .build-browser-dots i:nth-child(2){background:#cabc91}.crv-landing .build-browser-dots i:nth-child(3){background:#a4b19c}.crv-landing .build-address{flex:1;text-align:center;letter-spacing:.04em}.crv-landing .build-browser-bar>svg{width:2cqw;height:2cqw}.crv-landing .build-preview{font-size:2.05cqw;min-height:0;flex:1;overflow:hidden}.crv-landing .build-preview>div{height:100%;display:flex;flex-direction:column;padding:3.5% 4.5% 2.5%}.crv-landing .build-mini-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:2.6%;border-bottom:1px solid #dcded5;flex-shrink:0}.crv-landing .build-mini-nav>strong{font-size:3cqw;font-weight:650;letter-spacing:-.08cqw;display:flex;align-items:center;gap:1.2cqw}.crv-landing .build-mini-nav>span{display:flex;align-items:center;gap:2cqw;font-size:1.65cqw}.crv-landing .build-eyebrow{font-size:1.55cqw;letter-spacing:.06em;line-height:1.5}.crv-landing .build-screen h3{font-size:6.7cqw;font-weight:480;line-height:.98;letter-spacing:-.32cqw}.crv-landing .build-screen h3 em{font-style:normal;color:#78856b}.crv-landing .build-screen-status{display:flex;align-items:center;justify-content:space-between;gap:2%;height:7%;padding:0 3%;background:#eeeee7;border-top:1px solid #dddfd4;font-size:1.55cqw;flex-shrink:0;color:#6a7060}.crv-landing .build-screen-status>span{display:flex;align-items:center;gap:1cqw;white-space:nowrap}.crv-landing .build-screen-status i{width:1cqw;height:1cqw;background:#8c9f7c;border-radius:50%}.crv-landing .build-screen.is-building .build-screen-status i{background:#a875a0}.crv-landing .build-loading-line{position:absolute;height:1px;background:#9d6292;bottom:7%;left:0;right:0;transform-origin:left;animation:crv-build-progress 1.6s cubic-bezier(.15,.55,.3,1) both}.crv-landing .build-web-main{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:4% 0 3%}.crv-landing .build-web-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.crv-landing .build-web-copy h3{margin:2% 0 4%}.crv-landing .build-mini-cta{display:inline-flex;align-items:center;gap:3cqw;border-radius:2px;padding:1.4cqw 2.2cqw;color:#f9f9f1;background:#5a6450;font-size:1.8cqw}.crv-landing .build-mini-cta svg{width:2cqw;height:2cqw}.crv-landing .build-web-art{position:relative;margin:1.5% 0 3%}.crv-landing .build-art-panel{position:absolute;inset:0;border-radius:2px;background:#c7d5e0}.crv-landing .build-art-circle{position:absolute;width:69%;aspect-ratio:1;border-radius:50%;top:8%;left:13%;background:#eff0db;box-shadow:inset -2cqw -2cqw 0 #e4e5d0}.crv-landing .build-art-stripe{position:absolute;left:45%;bottom:10%;width:29%;height:69%;border-radius:6cqw 6cqw 1px 1px;background:#c895af;transform:rotate(24deg);box-shadow:inset -1.8cqw 0 0 #b4809d}.crv-landing .build-art-label{position:absolute;bottom:-5%;left:-8%;width:57%;padding:7%;display:flex;align-items:center;gap:2cqw;border-radius:2px;background:#454e42;color:#eef0e6;font-size:2cqw;box-shadow:0 1cqw 2cqw #2b382320}.crv-landing .build-art-label svg{width:4cqw;height:4cqw}.crv-landing .build-web-footer{display:flex;justify-content:space-between;border-top:1px solid #dcded5;padding-top:2.5%;font-size:1.4cqw;letter-spacing:.04em}.crv-landing .build-web-footer>span:last-child{display:flex;gap:2cqw;align-items:center}.crv-landing .build-web-footer svg{width:1.8cqw;height:1.8cqw}.crv-landing .build-styleboard{display:grid;grid-template-columns:.95fr 1.15fr;gap:3%;flex:1;min-height:0;padding:3.5% 0}.crv-landing .build-type-tile{background:#e8e7da;padding:7%;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between}.crv-landing .build-type-tile>strong{font-size:19cqw;letter-spacing:-1.3cqw;line-height:.95;font-weight:490}.crv-landing .build-type-tile>span:last-child{font-size:1.9cqw}.crv-landing .build-design-right{display:flex;flex-direction:column;gap:6%}.crv-landing .build-swatches{display:flex;height:30%;gap:5%}.crv-landing .build-swatch{flex:1;border-radius:3px}.crv-landing .swatch-pink{background:#dbb6ca}.crv-landing .swatch-purple{background:#bcacd2}.crv-landing .swatch-blue{background:#b6cbdc}.crv-landing .build-component-tile{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:7%;border-radius:3px;background:#f0ede5;border:1px solid #e4e1d7}.crv-landing .build-design-action{justify-content:space-between;color:#fff8fc;background:#9b5e8c;padding:2.2cqw 2.5cqw;font-size:2cqw;border-radius:2.5cqw}.crv-landing .build-controls,.crv-landing .build-design-action{display:flex;align-items:center;gap:2cqw}.crv-landing .build-toggle{width:6cqw;height:3.5cqw;background:#b2bea4;border-radius:9px;display:flex;justify-content:flex-end;padding:.6cqw}.crv-landing .build-toggle i{width:2.3cqw;height:2.3cqw;background:#fbfbf3;border-radius:50%}.crv-landing .build-option{display:flex;gap:.75cqw;align-items:center;font-size:1.6cqw}.crv-landing .build-option svg{width:2cqw;height:2cqw}.crv-landing .build-design-footer{display:flex;align-items:center;gap:3%;font-size:1.5cqw;letter-spacing:.025em}.crv-landing .build-spacing-mark{display:block;width:20%;height:2cqw;background:repeating-linear-gradient(90deg,#aaa999 0 1px,transparent 1px 2cqw);border-bottom:1px solid #aaa999}.crv-landing .build-commerce .build-mini-nav strong{letter-spacing:-.18cqw;font-size:3.6cqw}.crv-landing .build-commerce-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3%;margin:3.2% 0 3.5%}.crv-landing .build-commerce-heading h3{font-size:5.3cqw;letter-spacing:-.2cqw;line-height:1.02}.crv-landing .build-commerce-heading h3 em{color:#956780}.crv-landing .build-commerce-heading>span{display:flex;align-items:center;gap:1cqw;font-size:1.35cqw;padding-bottom:.5cqw;white-space:nowrap}.crv-landing .build-commerce-heading svg{width:1.7cqw;height:1.7cqw}.crv-landing .build-product-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4%}.crv-landing .build-product{display:flex;flex-direction:column;min-height:0}.crv-landing .build-product-photo{flex:1;position:relative;min-height:0;border-radius:2px;display:flex;justify-content:center;align-items:flex-end;padding:9% 0;overflow:hidden}.crv-landing .build-product-pink{background:#edddd9}.crv-landing .build-product-blue{background:#dbe4e5}.crv-landing .build-product-cream{background:#e8e4d3}.crv-landing .build-vase{position:relative;display:block;width:41%;height:62%;background:#ba8c77;box-shadow:inset -1.3cqw 0 0 #a67b6c,1cqw 1.2cqw 1.4cqw #63402c20}.crv-landing .build-vase:before{content:"";position:absolute;width:45%;height:31%;left:27.5%;top:-20%;border-radius:1px 1px 0 0;background:inherit;box-shadow:inset -1.2cqw 0 0 #a67b6c}.crv-landing .vase-round{border-radius:48% 48% 35% 35%}.crv-landing .vase-tall{width:30%;height:80%;border-radius:17% 17% 10% 10%;background:#859c9c;box-shadow:inset -1.2cqw 0 0 #748c8c,1cqw 1.2cqw 1.4cqw #304f4f20}.crv-landing .vase-tall:before{top:-2%;height:6%;width:80%;left:10%;background:#687f7f;border-radius:50%;box-shadow:none}.crv-landing .vase-bowl{width:64%;height:35%;background:#c3b28b;border-radius:0 0 45% 45%;box-shadow:inset -1.5cqw 0 0 #b09e78,1cqw 1.2cqw 1.4cqw #6c593220}.crv-landing .vase-bowl:before{top:-16%;left:0;width:100%;height:32%;border-radius:50%;background:#aa976e;box-shadow:inset 0 .6cqw 0 #cbbb96}.crv-landing .build-product-label{display:flex;justify-content:space-between;align-items:center;margin-top:6%}.crv-landing .build-product-label strong{font-weight:550;font-size:2.2cqw}.crv-landing .build-product-label svg{width:2cqw;height:2cqw}.crv-landing .build-product>span{font-size:1.55cqw;color:#77766c;margin-top:2%}.crv-landing .build-workflow-title{display:flex;align-items:flex-end;justify-content:space-between;padding:3% 0;gap:3%}.crv-landing .build-workflow-title h3{font-size:4.15cqw;line-height:1.2;letter-spacing:-.12cqw;margin-top:1%}.crv-landing .build-workflow-add{display:flex;align-items:center;gap:.7cqw;background:#ddd2e8;color:#675376;padding:1.5cqw 1.8cqw;border-radius:2px;font-size:1.6cqw;white-space:nowrap}.crv-landing .build-workflow-add svg{width:1.9cqw;height:1.9cqw}.crv-landing .build-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:3%;flex:1;min-height:0}.crv-landing .build-workflow-column{display:flex;flex-direction:column;gap:6%;background:#efeee9;border-radius:3px;padding:6%;min-width:0}.crv-landing .build-column-title{display:flex;align-items:center;gap:1cqw;font-size:1.9cqw;font-weight:550;margin-bottom:1%}.crv-landing .build-column-title>span{margin-left:auto}.crv-landing .build-column-title>i{width:1.3cqw;height:1.3cqw;border-radius:50%;background:#a8b3c4}.crv-landing .progress .build-column-title>i{background:#b39ac7}.crv-landing .ready .build-column-title>i{background:#a1b28c}.crv-landing .build-task{display:flex;flex-direction:column;justify-content:space-between;gap:1.2cqw;padding:6% 7%;background:#fffefa;border:1px solid #e8e6df;border-radius:2px;flex:1;min-height:0}.crv-landing .build-task>strong{font-size:1.7cqw;font-weight:500;letter-spacing:-.01em}.crv-landing .build-task-line{width:41%;height:1.1cqw;border-radius:3px;background:#d4dde7}.crv-landing .progress .build-task-line{background:#ddd1e8}.crv-landing .ready .build-task-line{background:#d7dfca}.crv-landing .build-task>div{display:flex;justify-content:space-between;align-items:center}.crv-landing .build-task-avatar{width:2.5cqw;height:2.5cqw;background:#e9dbdf;border-radius:50%}.crv-landing .build-task-meta{height:2.5cqw;color:#9e9d93}.crv-landing .build-task-meta svg{width:2.3cqw;height:2.3cqw;color:#8c9c74}.crv-landing .build-piece{--build-x:0px;--build-y:12px}.crv-landing .build-from-top{--build-y:-12px}.crv-landing .build-from-left{--build-x:-18px;--build-y:0px}.crv-landing .build-from-right{--build-x:18px;--build-y:0px}.crv-landing .build-screen.is-building .build-piece{animation:crv-build-assemble .68s cubic-bezier(.18,.7,.25,1) calc(.12s + var(--build-order) * .11s) both}@keyframes crv-build-assemble{0%{opacity:0;translate:var(--build-x) var(--build-y);scale:.92;filter:blur(1px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}@keyframes crv-build-progress{0%{transform:scaleX(0);opacity:1}90%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.crv-landing .build-screen.motion-reduced .build-loading-line,.crv-landing .build-screen.motion-reduced .build-piece{animation:none}@media (prefers-reduced-motion:reduce){.crv-landing .build-screen .build-loading-line,.crv-landing .build-screen .build-piece{animation:none}.crv-landing .build-screen .build-loading-line{display:none}}