.PortfolioSection_moduleScope__2PSwb{--module-scope:initial}.portfolio-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:relative;width:100%}.portfolio-timeline-anchor:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:absolute;inset:0;pointer-events:none;z-index:3}.portfolio-timeline-floating:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:sticky;top:clamp(60px,12vh,140px);transform:translateX(calc(-100% - clamp(32px, 5vw, 72px))) scale(var(--timeline-scale,1));width:clamp(70px,7vw,120px);padding:.5rem .7rem .9rem;border-radius:22px;background:rgba(2,6,12,.35);border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(16px);box-shadow:0 25px 55px rgba(7,10,18,.4);pointer-events:auto;opacity:var(--timeline-opacity,1);transform-origin:center center}.timeline-heading:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;flex-direction:column;gap:.35rem}.timeline-heading .eyebrow:where(:not(.PortfolioSection_moduleScope__2PSwb)){text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:rgba(255,255,255,.5)}.timeline-heading strong:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:1.15rem;font-weight:600}.timeline-rail:where(:not(.PortfolioSection_moduleScope__2PSwb)){list-style:none;padding:1rem 0 0;margin:0;display:flex;flex-direction:column;gap:.6rem}.timeline-label:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:relative;padding:.2rem 0}.timeline-label button:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:100%;min-height:38px;text-align:center;padding:.65rem .35rem;color:rgba(255,255,255,.5);background:none;border:none;cursor:pointer;position:relative;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.timeline-label button:where(:not(.PortfolioSection_moduleScope__2PSwb)):before{content:"";position:absolute;inset:-10px;border-radius:999px;background:transparent}.timeline-label button:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{content:"";display:block;margin:0 auto;width:45%;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent);transition:width .22s ease,background .22s ease,opacity .18s ease;opacity:.6}.timeline-label button span:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.35rem .9rem;border-radius:999px;background:rgba(5,8,14,.95);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.35);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .14s ease,transform .22s ease;pointer-events:none}.timeline-label button:focus-visible span:where(:not(.PortfolioSection_moduleScope__2PSwb)),.timeline-label button:hover span:where(:not(.PortfolioSection_moduleScope__2PSwb)){opacity:1;transform:translate(-50%,calc(-50% - 24px))}.timeline-label button:focus-visible:where(:not(.PortfolioSection_moduleScope__2PSwb)):after,.timeline-label button:hover:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{width:110%;background:linear-gradient(90deg,rgba(0,255,213,.9),rgba(240,171,252,.6));opacity:1}.timeline-label.is-active button:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{background:linear-gradient(90deg,rgba(0,255,213,.75),rgba(240,171,252,.45));opacity:.9}.portfolio-content-stack:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%}.portfolio-header p:where(:not(.PortfolioSection_moduleScope__2PSwb)){color:rgba(255,255,255,.8);font-size:.95rem;max-width:44rem}.portfolio-subcopy:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-top:.35rem}@media (max-width:768px){.portfolio-subcopy:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:none}.portfolio-section .portfolio-header:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-bottom:-.5rem}}@media (min-width:768px){.portfolio-content-stack:where(:not(.PortfolioSection_moduleScope__2PSwb)){gap:3rem}}@media (max-width:1279px){.portfolio-timeline-anchor:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-timeline-floating:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:none!important}.portfolio-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)){gap:2rem;padding-left:0}}@media (min-width:1280px) and (max-width:1559px){.portfolio-timeline-floating:where(:not(.PortfolioSection_moduleScope__2PSwb)){transform:translateX(calc(-100% - clamp(16px, 2vw, 32px))) scale(var(--timeline-scale,1));width:clamp(60px,6vw,90px)}.timeline-heading .eyebrow:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:.55rem;letter-spacing:.1em}.timeline-label button span:where(:not(.PortfolioSection_moduleScope__2PSwb)){padding:.25rem .6rem;font-size:.6rem}}@media (max-width:768px){.portfolio-timeline-anchor:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-timeline-floating:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:none}.timeline-rail:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex-direction:row;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.timeline-label:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex:0 0 auto}.timeline-label button:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-width:120px}.timeline-label button span:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:static;opacity:1;transform:none;margin-top:.4rem}.timeline-label button span:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{display:none}}.portfolio-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31%);gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.15rem .15rem .85rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.portfolio-tile:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:relative;min-width:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.8rem;scroll-snap-align:start;border:1px solid rgba(148,177,210,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 52px rgba(0,0,0,.16);overflow:hidden;padding:clamp(1rem,1.7vw,1.35rem)}.portfolio-index:where(:not(.PortfolioSection_moduleScope__2PSwb)){color:#53fff1;font-family:var(--font-space-grotesk),var(--font-fallback);font-size:.8rem;font-weight:800;letter-spacing:.22em}.portfolio-tile h3:where(:not(.PortfolioSection_moduleScope__2PSwb)){color:white;font-family:var(--font-space-grotesk),var(--font-fallback);font-size:clamp(1.35rem,2vw,2rem);line-height:1.02;letter-spacing:-.04em;margin:.45rem 0 0}.portfolio-description:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-top:.65rem;color:rgba(230,238,248,.7);font-size:clamp(.84rem,1vw,.95rem);line-height:1.33;max-height:5.4em;overflow:hidden}.portfolio-description p:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin:0 0 .35rem}.portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;flex-wrap:wrap;gap:.4rem}.portfolio-image-stage:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:18px;background:rgba(2,8,18,.28)}.portfolio-image-stage img:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:auto;max-width:min(74%,230px);height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.35))}.portfolio-hint:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-tile-link:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:inline-flex;align-items:center;gap:.45rem;color:#53fff1;font-weight:800}.portfolio-tile-link:where(:not(.PortfolioSection_moduleScope__2PSwb)){justify-self:start}.portfolio-hint:where(:not(.PortfolioSection_moduleScope__2PSwb)){justify-self:end;color:rgba(255,255,255,.56);font-size:.72rem;line-height:1;opacity:.68}@media (max-width:1279px){.portfolio-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){grid-auto-columns:minmax(260px,46%)}}@media (max-width:768px){.portfolio-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){overflow-y:auto;overflow-x:hidden;grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;scrollbar-width:thin}.portfolio-hint:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:none}}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-left-shadow:0;--portfolio-right-shadow:1;--portfolio-shadow-top:0px;--portfolio-shadow-height:100%;position:relative;min-height:0;height:100%;overflow:hidden;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;contain:layout paint}.portfolio-deck-shell:active:where(:not(.PortfolioSection_moduleScope__2PSwb)){cursor:grabbing}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):after,.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):before{content:"";position:absolute;top:var(--portfolio-shadow-top);height:var(--portfolio-shadow-height);z-index:2;width:clamp(2.6rem,7vw,6rem);pointer-events:none;transition:opacity .16s ease}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):before{left:0;opacity:var(--portfolio-left-shadow);background:linear-gradient(90deg,rgba(7,18,34,.92),rgba(7,18,34,0))}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{right:0;opacity:var(--portfolio-right-shadow);background:linear-gradient(270deg,rgba(40,35,84,.92),rgba(40,35,84,0))}.portfolio-phone-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:0;height:100%;display:flex;gap:1rem;padding:.15rem .15rem .35rem;will-change:transform}.portfolio-phone-card:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex:0 0 345px;min-width:0;height:100%;display:grid;grid-template-rows:clamp(9.35rem,22vh,11rem) minmax(0,1fr) auto;gap:.7rem;padding:clamp(.95rem,1.5vw,1.25rem);border:1px solid rgba(148,177,210,.18);border-radius:24px;background:radial-gradient(circle at 50% 100%,rgba(0,255,213,.08),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 52px rgba(0,0,0,.16);overflow:hidden;contain:layout paint style}.portfolio-phone-copy:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-width:0;overflow:hidden}.portfolio-phone-card h3:where(:not(.PortfolioSection_moduleScope__2PSwb)){color:white;font-family:var(--font-space-grotesk),var(--font-fallback);font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.02;letter-spacing:-.04em;margin:.35rem 0 0}.portfolio-phone-card .portfolio-description:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-top:.55rem;color:rgba(230,238,248,.7);font-size:clamp(.78rem,.9vw,.9rem);line-height:1.28;display:-webkit-box;min-height:1.3em;max-height:2.65em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-phone-card .portfolio-description div:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-phone-card .portfolio-description p:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin:0 0 .25rem}.portfolio-phone-card .portfolio-description a:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-phone-card .portfolio-description span:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:inherit!important}.portfolio-phone-card .portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-tech-gap:0.4rem;--portfolio-tech-edge-cut:1.85rem;--portfolio-tech-edge-fade:0.7rem;position:relative;width:calc(100% + var(--portfolio-tech-edge-cut) + var(--portfolio-tech-edge-cut));max-width:none;margin:.7rem calc(var(--portfolio-tech-edge-cut) * -1) 0;overflow-x:hidden;overflow-y:hidden;padding-bottom:.15rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent var(--portfolio-tech-edge-cut),#000 calc(var(--portfolio-tech-edge-cut) + var(--portfolio-tech-edge-fade)),#000 calc(100% - var(--portfolio-tech-edge-cut) - var(--portfolio-tech-edge-fade)),transparent calc(100% - var(--portfolio-tech-edge-cut)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,transparent var(--portfolio-tech-edge-cut),#000 calc(var(--portfolio-tech-edge-cut) + var(--portfolio-tech-edge-fade)),#000 calc(100% - var(--portfolio-tech-edge-cut) - var(--portfolio-tech-edge-fade)),transparent calc(100% - var(--portfolio-tech-edge-cut)),transparent 100%);scrollbar-width:none}.portfolio-phone-card .portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb))::-webkit-scrollbar{display:none}.portfolio-phone-card .portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb)):focus-visible{outline:2px solid rgba(83,255,241,.72);outline-offset:3px;border-radius:12px}.portfolio-tech-track:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;width:-moz-max-content;width:max-content;animation:PortfolioSection_portfolio-tech-marquee__aFikI 18s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.portfolio-tech-group:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;flex:0 0 auto;gap:var(--portfolio-tech-gap);padding-right:var(--portfolio-tech-gap)}.portfolio-phone-card .portfolio-tech-strip:focus-visible .portfolio-tech-track:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-phone-card .portfolio-tech-strip:hover .portfolio-tech-track:where(:not(.PortfolioSection_moduleScope__2PSwb)){animation-play-state:paused}@keyframes PortfolioSection_portfolio-tech-marquee__aFikI{0%{transform:translateX(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.portfolio-tech-track:where(:not(.PortfolioSection_moduleScope__2PSwb)){animation:none}}.portfolio-phone-card .portfolio-tech-pill:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;min-height:2.05rem;max-width:100%;padding:.28rem .62rem .28rem .36rem;border:1px solid rgba(180,212,255,.2);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),rgba(9,20,38,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.16);color:rgba(244,249,255,.92);font-size:clamp(.72rem,.82vw,.8rem);font-weight:700;line-height:1;white-space:nowrap}.portfolio-tech-icon:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex:0 0 auto;display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.38),transparent 42%),rgba(241,247,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);overflow:hidden}.portfolio-tech-icon .tech-icon:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-tech-icon img:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-tech-icon svg:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:.95rem!important;height:.95rem!important;-o-object-fit:contain;object-fit:contain}.portfolio-phone-preview:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:0;position:relative;display:flex;justify-content:center;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),rgba(2,8,18,.24);box-shadow:inset 0 -30px 36px rgba(0,0,0,.14)}.portfolio-phone-device:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:relative;width:min(62%,190px);max-height:100%;aspect-ratio:350/600;border-radius:28px 28px 0 0;padding:18px 6px 0;background:linear-gradient(145deg,#090c11,#222934);border:2px solid rgba(235,244,255,.35);border-bottom:0;box-shadow:0 18px 34px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.08);overflow:hidden;transform:translateY(8px)}.portfolio-phone-device img:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:20px 20px 0 0;display:block}.portfolio-phone-speaker:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:absolute;top:8px;left:50%;z-index:2;width:46px;height:5px;transform:translateX(-50%);border-radius:999px;background:rgba(255,255,255,.82)}.portfolio-phone-camera:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:absolute;top:7px;right:22px;z-index:2;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.72)}.portfolio-phone-card .portfolio-tile-link:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:.85rem}@media (max-width:1279px){.portfolio-phone-card:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex-basis:320px}.portfolio-phone-device:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:min(58%,165px)}}@media (max-width:768px){.portfolio-cockpit:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:grid;height:100%;min-height:0;max-height:100%;grid-template-rows:auto minmax(0,1fr);gap:clamp(.45rem,1.35vh,.7rem);overflow:hidden}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-left-shadow:0!important;--portfolio-right-shadow:0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:default}.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):after,.portfolio-deck-shell:where(:not(.PortfolioSection_moduleScope__2PSwb)):before{display:none}.portfolio-phone-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){height:100%;align-items:stretch;gap:.62rem;padding:.1rem clamp(.35rem,2vw,.55rem) .25rem;overflow:visible!important;transform:none!important;will-change:auto}.portfolio-phone-card:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex-basis:88%;height:100%;min-height:0;grid-template-rows:clamp(8.75rem,28svh,12.2rem) minmax(0,1fr) auto;gap:.45rem;padding:.68rem;border-radius:18px;scroll-snap-align:start}.portfolio-phone-copy:where(:not(.PortfolioSection_moduleScope__2PSwb)){overflow:visible}.portfolio-phone-card h3:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-top:.2rem;font-size:clamp(1.02rem,5.5vw,1.35rem)}.portfolio-phone-card .portfolio-description:where(:not(.PortfolioSection_moduleScope__2PSwb)){margin-top:.36rem;font-size:.7rem;line-height:1.22;min-height:1.3em;max-height:2.5em;-webkit-line-clamp:2}.portfolio-phone-card .portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-tech-gap:0.28rem;--portfolio-tech-edge-cut:1.25rem;--portfolio-tech-edge-fade:0.55rem;max-height:none;margin-top:.44rem;overflow-x:hidden;overflow-y:hidden;padding-bottom:.12rem}.portfolio-tech-track:where(:not(.PortfolioSection_moduleScope__2PSwb)){animation-duration:16s}.portfolio-phone-card .portfolio-tech-pill:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:1.55rem;gap:.28rem;padding:.2rem .45rem .2rem .24rem;font-size:.6rem}.portfolio-tech-icon:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:1.08rem;height:1.08rem}.portfolio-tech-icon .tech-icon:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-tech-icon img:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-tech-icon svg:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:.72rem!important;height:.72rem!important}.portfolio-phone-preview:where(:not(.PortfolioSection_moduleScope__2PSwb)){border-radius:14px;padding-top:.35rem}.portfolio-phone-device:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:min(58%,150px)}.portfolio-phone-card .portfolio-tile-link:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:.72rem}}.portfolio-phone-preview:where(:not(.PortfolioSection_moduleScope__2PSwb)){align-items:end;padding:.6rem .4rem 0}.portfolio-phone-preview:where(:not(.PortfolioSection_moduleScope__2PSwb)):after{content:"";position:absolute;left:50%;bottom:.42rem;width:min(66%,205px);height:1.7rem;transform:translateX(-50%);border-radius:999px;background:rgba(0,0,0,.34);filter:blur(18px);opacity:.9;pointer-events:none}.portfolio-phone-preview>img:where(:not(.PortfolioSection_moduleScope__2PSwb)){position:relative;z-index:1;width:auto!important;height:100%!important;max-width:min(84%,245px)!important;max-height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:bottom center!important;object-position:bottom center!important;border-radius:0!important}.portfolio-phone-camera:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-phone-device:where(:not(.PortfolioSection_moduleScope__2PSwb)),.portfolio-phone-speaker:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:none!important}@media (max-width:1279px){.portfolio-phone-preview>img:where(:not(.PortfolioSection_moduleScope__2PSwb)){max-width:min(82%,210px)!important}}@media (max-width:768px){.portfolio-phone-preview>img:where(:not(.PortfolioSection_moduleScope__2PSwb)){max-width:min(88%,220px)!important}}@media (min-width:700px) and (max-width:768px) and (min-height:900px) and (orientation:portrait){.portfolio-cockpit:where(:not(.PortfolioSection_moduleScope__2PSwb)){gap:.46rem}.portfolio-phone-deck:where(:not(.PortfolioSection_moduleScope__2PSwb)){gap:.56rem;padding:.05rem .04rem .24rem}.portfolio-phone-card:where(:not(.PortfolioSection_moduleScope__2PSwb)){flex-basis:clamp(17.25rem,39.5vw,18.85rem);grid-template-rows:clamp(7.4rem,16svh,9.7rem) minmax(0,1fr) auto;gap:.42rem;padding:.62rem;border-radius:16px}.portfolio-phone-card h3:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:clamp(.98rem,2.35vw,1.18rem)}.portfolio-phone-card .portfolio-description:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:.64rem;line-height:1.2}.portfolio-phone-card .portfolio-tech-strip:where(:not(.PortfolioSection_moduleScope__2PSwb)){--portfolio-tech-gap:0.24rem;--portfolio-tech-edge-cut:1.2rem;margin-top:.36rem}.portfolio-phone-card .portfolio-tech-pill:where(:not(.PortfolioSection_moduleScope__2PSwb)){min-height:1.44rem;padding:.18rem .42rem .18rem .22rem;font-size:.56rem}.portfolio-tech-icon:where(:not(.PortfolioSection_moduleScope__2PSwb)){width:1rem;height:1rem}.portfolio-phone-preview:where(:not(.PortfolioSection_moduleScope__2PSwb)){border-radius:15px}.portfolio-phone-preview>img:where(:not(.PortfolioSection_moduleScope__2PSwb)){max-width:min(80%,195px)!important}.portfolio-phone-card .portfolio-tile-link:where(:not(.PortfolioSection_moduleScope__2PSwb)){font-size:.68rem}}.portfolio-store-links:where(:not(.PortfolioSection_moduleScope__2PSwb)){display:flex;align-items:center;flex-wrap:nowrap;gap:.45rem;min-height:1.05rem;margin-top:.42rem!important;overflow:hidden;color:rgba(255,255,255,.36);white-space:nowrap}.portfolio-store-links a:where(:not(.PortfolioSection_moduleScope__2PSwb)){color:#53fff1!important;font-family:var(--font-space-grotesk),var(--font-fallback)!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase;text-shadow:none!important;text-decoration:none!important}.ProjectCard_moduleScope__GettV{--module-scope:initial}.project-card strong:where(:not(.ProjectCard_moduleScope__GettV)){font-size:1.2rem;color:#f8fbff;display:block;margin-bottom:.5rem}.project-grid:where(:not(.ProjectCard_moduleScope__GettV)){display:flex;flex-direction:column;gap:2.5rem;margin-top:1.5rem;width:100%;max-width:100%}@media (min-width:900px){.project-grid:where(:not(.ProjectCard_moduleScope__GettV)){display:grid;grid-template-columns:repeat(1,minmax(360px,1fr));gap:2.5rem}}.project-card.vinscribe-card:where(:not(.ProjectCard_moduleScope__GettV)){display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;flex-basis:100%;max-width:100%;padding:1.5rem;min-height:400px}.project-card.vinscribe-card .project-info:where(:not(.ProjectCard_moduleScope__GettV)){flex:1 1 35%}.vinscribe-image:where(:not(.ProjectCard_moduleScope__GettV)){flex:1 1 60%;width:248px;height:320px;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:#191c23;box-shadow:0 6px 24px 0 rgba(0,0,0,.14);border:2px solid #23252e;padding:.5rem}.vinscribe-preview:where(:not(.ProjectCard_moduleScope__GettV)){display:block;width:100%;max-width:280px;min-width:200px;height:55vw;max-height:480px;min-height:250px;aspect-ratio:280/480;border-radius:18px;box-shadow:0 6px 24px 0 rgba(0,0,0,.14);background:#191c23;border:none;margin:0 auto;transition:box-shadow .2s}@media (min-width:600px){.vinscribe-preview:where(:not(.ProjectCard_moduleScope__GettV)){height:480px;width:280px}}.project-card.full-leaf-app-card:where(:not(.ProjectCard_moduleScope__GettV)){flex-basis:100%;max-width:100%;min-height:400px}.project-card .project-info:where(:not(.ProjectCard_moduleScope__GettV)){flex:1;max-width:50%}.project-card .project-media:where(:not(.ProjectCard_moduleScope__GettV)){display:flex;justify-content:center;align-items:center;flex:1;width:100%;max-width:clamp(220px,70vw,320px)}.project-image-container:where(:not(.ProjectCard_moduleScope__GettV)){position:relative;width:100%;aspect-ratio:594/1240;max-height:520px;border-radius:1.5rem;overflow:hidden}.project-image-container img:where(:not(.ProjectCard_moduleScope__GettV)){width:100%!important;height:100%!important;-o-object-fit:contain;object-fit:contain;display:block}.project-card.quailmail-card .quailmail-screenshot:where(:not(.ProjectCard_moduleScope__GettV)){position:relative}.project-card.quailmail-card:hover .quailmail-screenshot:where(:not(.ProjectCard_moduleScope__GettV)){z-index:10}@media (min-width:769px){.project-card .project-info:where(:not(.ProjectCard_moduleScope__GettV)){flex:1;max-width:50%}.project-card .project-media:where(:not(.ProjectCard_moduleScope__GettV)){max-width:clamp(220px,28vw,320px);max-height:520px}.project-card.media-right .project-media:where(:not(.ProjectCard_moduleScope__GettV)){justify-content:flex-end}.project-card.media-left .project-media:where(:not(.ProjectCard_moduleScope__GettV)){justify-content:flex-start}.project-card.media-right .project-media .visit-site-message:where(:not(.ProjectCard_moduleScope__GettV)){left:auto;right:20px;transform:none}.project-card.media-left .project-media .visit-site-message:where(:not(.ProjectCard_moduleScope__GettV)){left:20px;right:auto;transform:none}.farm-flour:where(:not(.ProjectCard_moduleScope__GettV)),.full-leaf-tea-company-screenshot:where(:not(.ProjectCard_moduleScope__GettV)),.full-leaf-tea-company-wholesale-screenshot:where(:not(.ProjectCard_moduleScope__GettV)),.jefferson-state:where(:not(.ProjectCard_moduleScope__GettV)),.shop-downtown-screenshot:where(:not(.ProjectCard_moduleScope__GettV)),.vinscribe-screenshot:where(:not(.ProjectCard_moduleScope__GettV)){max-width:280px!important;max-height:480px!important;width:auto!important;height:auto!important}.project-card.full-leaf-app-card .project-info:where(:not(.ProjectCard_moduleScope__GettV)){flex:2;max-width:65%}.project-card.full-leaf-app-card .project-media:where(:not(.ProjectCard_moduleScope__GettV)){flex:0 1 clamp(220px,28vw,320px);max-width:clamp(220px,28vw,320px);max-height:520px}.project-card.full-leaf-app-card .project-image-container:where(:not(.ProjectCard_moduleScope__GettV)){width:100%;max-width:clamp(220px,28vw,320px);aspect-ratio:1/2;max-height:520px;display:block;border-radius:1.25rem;overflow:hidden;transform:translateZ(0)}.project-card.full-leaf-app-card .project-image-container>span:where(:not(.ProjectCard_moduleScope__GettV)){width:100%!important;height:100%!important;display:block!important;border-radius:inherit!important;overflow:hidden}.project-card.full-leaf-app-card .project-image-container>span>span:where(:not(.ProjectCard_moduleScope__GettV)){width:100%!important;height:100%!important;display:block!important;border-radius:inherit!important;overflow:hidden}.project-card.full-leaf-app-card .project-image-container img:where(:not(.ProjectCard_moduleScope__GettV)){width:100%!important;height:auto!important;aspect-ratio:1/2;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important}.project-card.full-leaf-app-card .project-info>.flex.justify-center.items-center>.inline-block:where(:not(.ProjectCard_moduleScope__GettV)){padding-top:1rem!important;padding-bottom:1rem!important}}@media (min-width:769px){.project-card.full-leaf-app-card .project-media:where(:not(.ProjectCard_moduleScope__GettV)){justify-content:flex-end!important}.project-card.full-leaf-app-card .project-image-container:where(:not(.ProjectCard_moduleScope__GettV)),.project-card.full-leaf-app-card img:where(:not(.ProjectCard_moduleScope__GettV)){margin-right:16px!important}.project-card.quailmail-card .project-media:where(:not(.ProjectCard_moduleScope__GettV)){justify-content:flex-start!important}.project-card.quailmail-card .project-image-container:where(:not(.ProjectCard_moduleScope__GettV)),.project-card.quailmail-card img:where(:not(.ProjectCard_moduleScope__GettV)){margin-left:16px!important}}@media (min-width:769px){.project-card.full-leaf-app-card .project-media:where(:not(.ProjectCard_moduleScope__GettV)){flex:0 1 clamp(200px,22vw,240px);max-width:clamp(200px,22vw,240px)}.project-card.full-leaf-app-card .project-image-container:where(:not(.ProjectCard_moduleScope__GettV)){width:100%;height:auto;max-width:clamp(200px,22vw,240px);aspect-ratio:1/2;border-radius:1.5rem;overflow:hidden}.project-card.full-leaf-app-card .project-image-container>span:where(:not(.ProjectCard_moduleScope__GettV)),.project-card.full-leaf-app-card .project-image-container>span>span:where(:not(.ProjectCard_moduleScope__GettV)){border-radius:inherit!important;overflow:hidden}.project-card.full-leaf-app-card img.full-leaf-app-screenshot:where(:not(.ProjectCard_moduleScope__GettV)){width:100%!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;display:block}}@media (min-width:769px){.project-card.full-leaf-app-card .project-image-container:where(:not(.ProjectCard_moduleScope__GettV)){width:100%;height:auto;max-width:clamp(200px,22vw,240px);aspect-ratio:1/2;border-radius:1.5rem;overflow:hidden;transform:translateZ(0);-webkit-mask-image:radial-gradient(white,white);mask-image:radial-gradient(white,white)}.project-card.full-leaf-app-card .project-image-container>span:where(:not(.ProjectCard_moduleScope__GettV)),.project-card.full-leaf-app-card .project-image-container>span>span:where(:not(.ProjectCard_moduleScope__GettV)){border-radius:inherit!important;overflow:hidden}.project-card.full-leaf-app-card img.full-leaf-app-screenshot:where(:not(.ProjectCard_moduleScope__GettV)){width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:top center!important;object-position:top center!important;border-radius:0!important;box-shadow:none!important;margin-top:0!important;display:block}}@media (max-width:768px){.visit-site-message p:where(:not(.ProjectCard_moduleScope__GettV)){font-size:.85rem!important;line-height:1.3!important;margin:0!important}.message-icon:where(:not(.ProjectCard_moduleScope__GettV)){font-size:18px!important;margin-bottom:5px!important}.project-grid:where(:not(.ProjectCard_moduleScope__GettV)){display:flex;flex-direction:column;gap:1.5rem}.project-card:where(:not(.ProjectCard_moduleScope__GettV)){flex-direction:column!important;gap:0!important;padding:1.25rem;min-height:auto}.project-card .project-info:where(:not(.ProjectCard_moduleScope__GettV)){width:100%;max-width:100%;order:2;margin-top:1rem}.project-card .project-media:where(:not(.ProjectCard_moduleScope__GettV)){width:100%;max-width:280px;order:1;margin:0 auto;display:flex;justify-content:center;align-items:center}.project-card.full-leaf-app-card .project-media:where(:not(.ProjectCard_moduleScope__GettV)){max-width:clamp(160px,60vw,200px)}.project-card.full-leaf-app-card .project-image-container:where(:not(.ProjectCard_moduleScope__GettV)){width:100%;max-width:clamp(160px,60vw,200px);aspect-ratio:1/2;border-radius:1.5rem;overflow:hidden;transform:translateZ(0);-webkit-mask-image:radial-gradient(white,white);mask-image:radial-gradient(white,white)}.project-card.full-leaf-app-card .project-image-container>span:where(:not(.ProjectCard_moduleScope__GettV)),.project-card.full-leaf-app-card .project-image-container>span>span:where(:not(.ProjectCard_moduleScope__GettV)){border-radius:0!important}.project-card.full-leaf-app-card img.full-leaf-app-screenshot:where(:not(.ProjectCard_moduleScope__GettV)){border-radius:0!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:top center!important;object-position:top center!important;margin-top:0!important;box-shadow:none!important}.project-card .project-info strong:where(:not(.ProjectCard_moduleScope__GettV)){font-size:1.4rem;margin-bottom:.75rem;display:block;text-align:center}.project-card .project-info p:where(:not(.ProjectCard_moduleScope__GettV)){font-size:.95rem;line-height:1.4;margin-bottom:1rem;text-align:center}.project-card .project-media .project-image-container:where(:not(.ProjectCard_moduleScope__GettV)){width:auto;height:auto;display:inline-flex;justify-content:center;align-items:center}.tech-stack:where(:not(.ProjectCard_moduleScope__GettV)){flex-wrap:wrap;justify-content:center!important;margin-top:1rem;margin-bottom:.5rem;gap:.75rem!important}.tech-item:where(:not(.ProjectCard_moduleScope__GettV)){font-size:.85rem;padding:.25em .6em .25em .4em;margin-bottom:.15em}.tech-icon:where(:not(.ProjectCard_moduleScope__GettV)){font-size:1.2em!important;margin-right:.35em!important}.phone-mockup:where(:not(.ProjectCard_moduleScope__GettV)){transform:scale(.9);margin:0 auto}}@media (max-width:768px){.farm-flour:where(:not(.ProjectCard_moduleScope__GettV)),.full-leaf-tea-company-screenshot:where(:not(.ProjectCard_moduleScope__GettV)),.full-leaf-tea-company-wholesale-screenshot:where(:not(.ProjectCard_moduleScope__GettV)),.jefferson-state:where(:not(.ProjectCard_moduleScope__GettV)),.shop-downtown-screenshot:where(:not(.ProjectCard_moduleScope__GettV)),.vinscribe-screenshot:where(:not(.ProjectCard_moduleScope__GettV)){max-width:210px!important;max-height:360px!important;width:auto!important;height:auto!important}}@media (min-width:769px) and (max-width:1024px){.project-card:where(:not(.ProjectCard_moduleScope__GettV)){gap:1.5rem}.project-card .project-info:where(:not(.ProjectCard_moduleScope__GettV)){max-width:50%}.project-card.fullleaf-card .phone-mockup:where(:not(.ProjectCard_moduleScope__GettV)){transform:scale(.95)}}.project-card.fullleaf-card .project-media img:where(:not(.ProjectCard_moduleScope__GettV)){width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:12px;max-height:100%}.contact-section>[data-entrance]:where(:not(.ProjectCard_moduleScope__GettV)),.services-section>[data-entrance]:where(:not(.ProjectCard_moduleScope__GettV)){width:100%}.glass-card:where(:not(.ProjectCard_moduleScope__GettV)),.project-card:where(:not(.ProjectCard_moduleScope__GettV)){max-width:100%;box-sizing:border-box;border-color:rgba(148,177,210,.16);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.024));border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 52px rgba(0,0,0,.18)}.glass-card:hover:where(:not(.ProjectCard_moduleScope__GettV)),.project-card:hover:where(:not(.ProjectCard_moduleScope__GettV)){background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}@media (max-width:768px){.portfolio-stage:where(:not(.ProjectCard_moduleScope__GettV)){height:100%;min-height:0}.about-stage-content:where(:not(.ProjectCard_moduleScope__GettV)){grid-template-columns:1fr;justify-items:center;text-align:center}.hero-copy:where(:not(.ProjectCard_moduleScope__GettV)){max-width:26rem}.hero-title-rule:where(:not(.ProjectCard_moduleScope__GettV)){margin-left:auto;margin-right:auto}.hero-actions:where(:not(.ProjectCard_moduleScope__GettV)){justify-content:center}}@media (max-width:768px){.site-stage-shell:where(:not(.ProjectCard_moduleScope__GettV)){min-height:var(--portfolio-visual-vh,100svh);padding:max(.55rem,var(--safe-top)) max(.55rem,var(--safe-right)) max(.55rem,var(--safe-bottom)) max(.55rem,var(--safe-left))}.portfolio-master-card:where(:not(.ProjectCard_moduleScope__GettV)){width:100%;height:calc(var(--portfolio-visual-vh, 100svh) - max(1.1rem, var(--safe-top)) - max(1.1rem, var(--safe-bottom)));min-height:0;border-radius:22px;border-left:1px solid rgba(148,177,210,.22);border-right:1px solid rgba(148,177,210,.22)}.portfolio-container:where(:not(.ProjectCard_moduleScope__GettV)){scroll-snap-type:none;overscroll-behavior:auto}.about-section:where(:not(.ProjectCard_moduleScope__GettV)),.contact-section:where(:not(.ProjectCard_moduleScope__GettV)),.portfolio-section:where(:not(.ProjectCard_moduleScope__GettV)),.services-section:where(:not(.ProjectCard_moduleScope__GettV)){max-width:100vw}.section:where(:not(.ProjectCard_moduleScope__GettV)){scroll-snap-align:none;padding:clamp(.72rem,3vw,.95rem)}.stage-topline:where(:not(.ProjectCard_moduleScope__GettV)){margin-bottom:.8rem}.stage-wordmark:where(:not(.ProjectCard_moduleScope__GettV)){gap:.55rem;font-size:.72rem;letter-spacing:.24em}.stage-socials:where(:not(.ProjectCard_moduleScope__GettV)){gap:.75rem}.stage-socials a:where(:not(.ProjectCard_moduleScope__GettV)){font-size:1.12rem}.hero-title:where(:not(.ProjectCard_moduleScope__GettV)){font-size:clamp(2.45rem,14.5vw,3.75rem);line-height:.9;letter-spacing:-.07em}.hero-subcopy:where(:not(.ProjectCard_moduleScope__GettV)){max-width:20rem;font-size:clamp(.78rem,3.3vw,.92rem);line-height:1.34}.hero-actions:where(:not(.ProjectCard_moduleScope__GettV)){gap:.55rem;margin-top:.9rem}.hero-button:where(:not(.ProjectCard_moduleScope__GettV)){width:auto;min-width:min(9rem,46%);min-height:42px;padding:.62rem .78rem;font-size:.8rem}.hero-portrait:where(:not(.ProjectCard_moduleScope__GettV)){display:block;width:clamp(7.2rem,33vw,9.4rem);height:clamp(8.55rem,39vw,11.2rem);border-radius:20px;margin-top:clamp(.1rem,.6vh,.35rem);box-shadow:0 18px 42px rgba(0,0,0,.32)}.hero-stats:where(:not(.ProjectCard_moduleScope__GettV)){grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:clamp(.68rem,2vh,.95rem);padding-top:0}.hero-stat:where(:not(.ProjectCard_moduleScope__GettV)){min-height:3rem;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.45rem;column-gap:.45rem;row-gap:.02rem;padding:.45rem;border-radius:14px;border-right:0!important}.hero-stat-icon:where(:not(.ProjectCard_moduleScope__GettV)){grid-row:1/3;width:30px;height:30px;font-size:.86rem}.hero-stat-value:where(:not(.ProjectCard_moduleScope__GettV)){font-size:clamp(.98rem,4.6vw,1.24rem)}.hero-stat-label:where(:not(.ProjectCard_moduleScope__GettV)){grid-column:2;font-size:.54rem;line-height:1.1}}@media (prefers-reduced-motion:reduce){.portfolio-container:where(:not(.ProjectCard_moduleScope__GettV)),html:where(:not(.ProjectCard_moduleScope__GettV)){scroll-behavior:auto;scroll-snap-type:none}.section:where(:not(.ProjectCard_moduleScope__GettV)){scroll-snap-align:none}}.project-card.fullleaf-card .phone-content:where(:not(.ProjectCard_moduleScope__GettV)){display:flex;align-items:center;justify-content:center;overflow:hidden}.project-card.fullleaf-card .phone-content img:where(:not(.ProjectCard_moduleScope__GettV)){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.glass-card:where(:not(.ProjectCard_moduleScope__GettV)){border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 18px rgba(0,0,0,.1);transition:background .3s,box-shadow .3s;width:-moz-fit-content;width:fit-content;margin:1rem auto;contain:layout paint;isolation:isolate;will-change:transform;transform:translateZ(0)}@media (max-width:768px){.about-card h1:where(:not(.ProjectCard_moduleScope__GettV)){font-size:1.75rem;line-height:1.2}.about-card p:where(:not(.ProjectCard_moduleScope__GettV)){font-size:.95rem}.spiel-detail p:where(:not(.ProjectCard_moduleScope__GettV)){font-size:.85rem}}.contact-card a:where(:not(.ProjectCard_moduleScope__GettV)){position:relative;display:inline-flex;align-items:center}.contact-card a:where(:not(.ProjectCard_moduleScope__GettV)):after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;will-change:transform}.contact-card a:hover:where(:not(.ProjectCard_moduleScope__GettV)):after{transform:scaleX(1)}.glass-card:hover:where(:not(.ProjectCard_moduleScope__GettV)){background:rgba(255,255,255,.06);box-shadow:0 6px 24px rgba(0,0,0,.15)}.visit-site-message:where(:not(.ProjectCard_moduleScope__GettV)){position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(10,15,30,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:14px 18px;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1);width:90%;max-width:280px;z-index:10;border:1px solid rgba(255,255,255,.08);pointer-events:auto;opacity:1}.message-content:where(:not(.ProjectCard_moduleScope__GettV)){display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:6px}.message-icon:where(:not(.ProjectCard_moduleScope__GettV)){font-size:24px;line-height:1}.visit-site-message p:where(:not(.ProjectCard_moduleScope__GettV)){margin:0;font-size:.93rem;line-height:1.35;color:rgba(255,255,255,.98);text-wrap:balance}.visit-site-message p:where(:not(.ProjectCard_moduleScope__GettV)){display:flex;justify-content:center}.visit-site-message a:where(:not(.ProjectCard_moduleScope__GettV)){color:#00ffd5;text-decoration:none;font-weight:600;pointer-events:auto;position:relative;display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%}@media (max-width:600px){.visit-site-message:where(:not(.ProjectCard_moduleScope__GettV)){padding:10px 12px;max-width:260px}.message-icon:where(:not(.ProjectCard_moduleScope__GettV)){font-size:20px}.visit-site-message p:where(:not(.ProjectCard_moduleScope__GettV)){font-size:.86rem}}.Phone_moduleScope__QNMkE{--module-scope:initial}.phone-mockup:where(:not(.Phone_moduleScope__QNMkE)){position:relative;width:100%;max-width:370px;min-width:210px;aspect-ratio:350/600;background:#181c23;border-radius:38px;box-shadow:0 8px 32px 0 rgba(0,0,0,.18),0 1.5px 6px 0 rgba(0,0,0,.1);border:3px solid #23252e;margin:0 auto;padding:24px 8px 28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}@media (min-width:769px){.phone-mockup:where(:not(.Phone_moduleScope__QNMkE)){max-width:296px}}.phone-mockup:where(:not(.Phone_moduleScope__QNMkE)):before{content:"";display:block;position:absolute;top:10px;left:50%;transform:translateX(-50%);width:60px;height:7px;background:#d1d5db;border-radius:4px;z-index:2}.phone-mockup:where(:not(.Phone_moduleScope__QNMkE)):after{content:"";display:block;position:absolute;top:10px;right:32px;width:10px;height:10px;background:#bbb;border-radius:50%;z-index:2}.phone-mockup .vinscribe-preview:where(:not(.Phone_moduleScope__QNMkE)){position:relative;width:100%;height:100%;max-width:350px;max-height:600px;min-width:200px;min-height:250px;aspect-ratio:350/600;border-radius:24px;box-shadow:none;background:#191c23;border:none;margin:0;overflow-x:hidden}.fullleaf-mockup:where(:not(.Phone_moduleScope__QNMkE)){padding:24px 8px 12px;width:200px;height:400px;border-width:1px;overflow:hidden}@media (min-width:769px){.fullleaf-mockup:where(:not(.Phone_moduleScope__QNMkE)){width:160px;height:320px}}.fullleaf-tea-mockup:where(:not(.Phone_moduleScope__QNMkE)){border-width:1px;overflow:visible}.fullleaf-wholesale-mockup:where(:not(.Phone_moduleScope__QNMkE)){max-width:280px;aspect-ratio:375/812;border-width:1px;overflow:visible}@media (min-width:769px){.fullleaf-wholesale-mockup:where(:not(.Phone_moduleScope__QNMkE)){max-width:224px}}.full-leaf-app-screenshot:where(:not(.Phone_moduleScope__QNMkE)){margin-top:5px}.phone-mockup.clickable:where(:not(.Phone_moduleScope__QNMkE)){cursor:pointer}.phone-content-container:where(:not(.Phone_moduleScope__QNMkE)){position:relative;width:100%;height:100%;opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.phone-content-container.fade-in:where(:not(.Phone_moduleScope__QNMkE)){opacity:1;transform:translateY(0)}.phone-content-container .visit-site-message:where(:not(.Phone_moduleScope__QNMkE)){position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:90%;max-width:280px;background:rgba(0,0,0,.85);border-radius:1rem;padding:.75rem 1rem;z-index:100;box-shadow:0 8px 32px rgba(0,0,0,.25);color:white;text-align:center;font-size:.875rem;line-height:1.4}.phone-content-container .visit-site-message.static-message:where(:not(.Phone_moduleScope__QNMkE)){opacity:1;transition:none;box-shadow:0 4px 16px rgba(0,0,0,.2);background:rgba(0,0,0,.75)}.phone-content-container .message-content:where(:not(.Phone_moduleScope__QNMkE)){display:flex;flex-direction:column;align-items:center;justify-content:center}.phone-content-container .message-icon:where(:not(.Phone_moduleScope__QNMkE)){font-size:1.5rem;margin-bottom:.5rem}.phone-content-container a:where(:not(.Phone_moduleScope__QNMkE)){color:#00ffd5;text-decoration:none;font-weight:600;pointer-events:auto;position:relative;display:inline-block}.phone-content-container a:where(:not(.Phone_moduleScope__QNMkE)):after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#00ffd5;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.phone-content-container a:hover:where(:not(.Phone_moduleScope__QNMkE)):after{transform:scaleX(1);transform-origin:left}.phone-content-container .visit-site-message a:where(:not(.Phone_moduleScope__QNMkE)):after{content:none}@media (min-width:600px){.phone-mockup:where(:not(.Phone_moduleScope__QNMkE)){max-width:370px;padding:28px 12px 32px}.fullleaf-wholesale-mockup:where(:not(.Phone_moduleScope__QNMkE)){max-width:310px}.phone-mockup .vinscribe-preview:where(:not(.Phone_moduleScope__QNMkE)){max-width:350px;max-height:600px}}.portrait-frame:where(:not(.Phone_moduleScope__QNMkE)){transform:perspective(1000px) rotateX(0deg) rotateY(0deg) translateZ(0);will-change:transform;backface-visibility:hidden;contain:paint;isolation:isolate}.portrait-image:where(:not(.Phone_moduleScope__QNMkE)){will-change:transform;backface-visibility:hidden;transform:translateZ(20px)}