.browser-mockup-module__E6bIaW__frame{--chrome-bg:#e9e8e5;--chrome-bg-top:#f3f2f0;--chrome-border:#0c0c0d24;--chrome-line:#0c0c0d14;--chrome-ink:#0c0c0d8c;--chrome-ink-strong:#0c0c0dc7;--chrome-tab:#fdfdfc;--chrome-pill:#fdfdfc;--chrome-screen:#fff;isolation:isolate;border:1px solid var(--chrome-border);background:linear-gradient(180deg, var(--chrome-bg-top), var(--chrome-bg));border-radius:.85rem;transition:box-shadow .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 1px 2px #0c0c0d0d,0 12px 26px -16px #0c0c0d4d,0 46px 72px -44px #0c0c0d80}[data-bs-theme=dark] .browser-mockup-module__E6bIaW__frame{--chrome-bg:#1b1b1c;--chrome-bg-top:#242425;--chrome-border:#ffffff24;--chrome-line:#ffffff14;--chrome-ink:#ffffff8c;--chrome-ink-strong:#ffffffd1;--chrome-tab:#333334;--chrome-pill:#131314;--chrome-screen:#0c0c0c;box-shadow:0 1px 2px #00000080,0 12px 26px -16px #000000b3,0 46px 72px -44px #000000e6}.browser-mockup-module__E6bIaW__tabs{align-items:flex-end;gap:.35rem;padding:.4rem .6rem 0;display:flex}.browser-mockup-module__E6bIaW__tab{background:var(--chrome-tab);border-radius:.5rem .5rem 0 0;flex:0 auto;align-items:center;gap:.45rem;min-width:0;max-width:15rem;padding:.4rem .75rem;display:flex}.browser-mockup-module__E6bIaW__tabIcon{object-fit:contain;flex:none;width:.85rem;height:.85rem;display:block}.browser-mockup-module__E6bIaW__tabDot{background:var(--chrome-ink);opacity:.45;border-radius:.2rem;flex:none;width:.7rem;height:.7rem}.browser-mockup-module__E6bIaW__tabLabel{color:var(--chrome-ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.2;overflow:hidden}.browser-mockup-module__E6bIaW__tabPlus{width:.75rem;height:.75rem;color:var(--chrome-ink);opacity:.6;flex:none;margin-bottom:.5rem;display:block}.browser-mockup-module__E6bIaW__toolbar{border-bottom:1px solid var(--chrome-line);background:var(--chrome-tab);align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.browser-mockup-module__E6bIaW__dots{flex:none;gap:.3rem;display:flex}.browser-mockup-module__E6bIaW__dots span{opacity:.85;background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.browser-mockup-module__E6bIaW__dots span:first-child{color:#ec6a5f}.browser-mockup-module__E6bIaW__dots span:nth-child(2){color:#f4bf50}.browser-mockup-module__E6bIaW__dots span:nth-child(3){color:#61c454}.browser-mockup-module__E6bIaW__nav{color:var(--chrome-ink);flex:none;gap:.45rem;display:flex}.browser-mockup-module__E6bIaW__nav svg{width:.8rem;height:.8rem;display:block}.browser-mockup-module__E6bIaW__address{background:var(--chrome-pill);border-radius:999px;flex:auto;align-items:center;gap:.4rem;min-width:0;padding:.3rem .75rem;display:flex}.browser-mockup-module__E6bIaW__address svg{width:.7rem;height:.7rem;color:var(--chrome-ink);flex:none;display:block}.browser-mockup-module__E6bIaW__url{color:var(--chrome-ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.3;overflow:hidden}.browser-mockup-module__E6bIaW__caret{background:var(--chrome-ink-strong);opacity:0;flex:none;width:1px;height:.8rem}.browser-mockup-module__E6bIaW__frame[data-typing=true] .browser-mockup-module__E6bIaW__caret{animation:1.1s step-end infinite browser-mockup-module__E6bIaW__blink}@keyframes browser-mockup-module__E6bIaW__blink{0%,49%{opacity:.8}50%,to{opacity:0}}.browser-mockup-module__E6bIaW__viewport{aspect-ratio:var(--shot-ratio,16 / 9);background:var(--chrome-screen);position:relative;overflow:hidden}.browser-mockup-module__E6bIaW__shot{object-fit:cover;object-position:50% 0%;transition:object-position .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.browser-mockup-module__E6bIaW__frame[data-full=true] .browser-mockup-module__E6bIaW__shot{transition:object-position 4.5s cubic-bezier(.33,0,.15,1)}.browser-mockup-module__E6bIaW__frame[data-full=true]:hover .browser-mockup-module__E6bIaW__shot,.browser-mockup-module__E6bIaW__frame[data-full=true]:focus-within .browser-mockup-module__E6bIaW__shot{object-position:50% 100%}.browser-mockup-module__E6bIaW__frame[data-full=false]:hover .browser-mockup-module__E6bIaW__shot,.browser-mockup-module__E6bIaW__frame[data-full=false]:focus-within .browser-mockup-module__E6bIaW__shot{transform:scale(1.02)}.browser-mockup-module__E6bIaW__glare{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff38 48%,#0000 58%);transition:opacity .5s,transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-30%)}.browser-mockup-module__E6bIaW__frame:hover .browser-mockup-module__E6bIaW__glare,.browser-mockup-module__E6bIaW__frame:focus-within .browser-mockup-module__E6bIaW__glare{opacity:1;transform:translate(30%)}.browser-mockup-module__E6bIaW__scrollHint{z-index:3;color:#fdfdfc;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0da8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.6rem;transition:opacity .4s;display:flex;position:absolute;bottom:.65rem;right:.65rem}.browser-mockup-module__E6bIaW__scrollHint svg{width:.6rem;height:.6rem;display:block}.browser-mockup-module__E6bIaW__frame:hover .browser-mockup-module__E6bIaW__scrollHint{opacity:0}@media (max-width:575.98px){.browser-mockup-module__E6bIaW__frame{border-radius:.6rem}.browser-mockup-module__E6bIaW__tabs{display:none}.browser-mockup-module__E6bIaW__tabLabel,.browser-mockup-module__E6bIaW__url{font-size:.62rem}.browser-mockup-module__E6bIaW__nav{display:none}}@media (prefers-reduced-motion:reduce){.browser-mockup-module__E6bIaW__shot,.browser-mockup-module__E6bIaW__glare{transition:none}.browser-mockup-module__E6bIaW__frame[data-full=true]:hover .browser-mockup-module__E6bIaW__shot,.browser-mockup-module__E6bIaW__frame[data-full=true]:focus-within .browser-mockup-module__E6bIaW__shot,.browser-mockup-module__E6bIaW__frame[data-full=false]:hover .browser-mockup-module__E6bIaW__shot,.browser-mockup-module__E6bIaW__frame[data-full=false]:focus-within .browser-mockup-module__E6bIaW__shot{object-position:50% 0%;transform:none}.browser-mockup-module__E6bIaW__glare{display:none}.browser-mockup-module__E6bIaW__frame[data-typing=true] .browser-mockup-module__E6bIaW__caret{animation:none}}
.phone-mockup-module__lFjeNG__phone{--bezel:#17171a;--bezel-edge:#ffffff24;--screen:#0c0c0c;aspect-ratio:var(--phone-ratio,9 / 19.5);border:1px solid var(--bezel-edge);background:linear-gradient(160deg, #2a2a2e 0%, var(--bezel) 34%, #0d0d10 100%);border-radius:12%/5.6%;padding:1.9%;position:relative;overflow:visible;box-shadow:0 2px 5px #0c0c0d3d,0 18px 34px -18px #0c0c0d80,0 46px 70px -40px #0c0c0da6}[data-bs-theme=dark] .phone-mockup-module__lFjeNG__phone{box-shadow:0 2px 5px #0009,0 18px 34px -18px #000c,0 46px 70px -40px #000000f2}.phone-mockup-module__lFjeNG__screen{background:var(--screen);border-radius:10%/4.6%;width:100%;height:100%;position:relative;overflow:hidden}.phone-mockup-module__lFjeNG__shot{object-fit:cover;object-position:50% 0%;transition:object-position 3.5s cubic-bezier(.33,0,.15,1)}.phone-mockup-module__lFjeNG__phone[data-full=true]:hover .phone-mockup-module__lFjeNG__shot{object-position:50% 100%}.phone-mockup-module__lFjeNG__island{z-index:2;background:#08080a;border-radius:999px;width:30%;height:2.4%;min-height:6px;position:absolute;top:1.6%;left:50%;transform:translate(-50%)}.phone-mockup-module__lFjeNG__buttonLeft,.phone-mockup-module__lFjeNG__buttonRight{background:linear-gradient(#38383d,#17171a);border-radius:999px;width:1.6%;position:absolute}.phone-mockup-module__lFjeNG__buttonLeft{height:12%;top:18%;left:-1.4%}.phone-mockup-module__lFjeNG__buttonRight{height:16%;top:22%;right:-1.4%}@media (prefers-reduced-motion:reduce){.phone-mockup-module__lFjeNG__shot{transition:none}.phone-mockup-module__lFjeNG__phone[data-full=true]:hover .phone-mockup-module__lFjeNG__shot{object-position:50% 0%}}
.noise-overlay-module__ZndbVG__noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='0 1'/%3E%3CfeFuncG type='discrete' tableValues='0 1'/%3E%3CfeFuncB type='discrete' tableValues='0 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:160px 160px}
.portfolio-logo-card-module__ATixtq__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:992px){.portfolio-logo-card-module__ATixtq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.portfolio-logo-card-module__ATixtq__grid{grid-template-columns:1fr}}.portfolio-logo-card-module__ATixtq__card{aspect-ratio:var(--card-ratio,5 / 3);isolation:isolate;border:1px solid #0000;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-decoration:none;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .45s;display:flex;position:relative;overflow:hidden}.portfolio-logo-card-module__ATixtq__card[data-variant=dark]{--chrome-bg:#1b1b1c;--chrome-border:#ffffff29;--chrome-pill:#131314;--chrome-ink:#ffffffa8;--chrome-screen:#0c0c0c;color:#fdfdfc;background-color:#0c0c0d;border-color:#ffffff1f;box-shadow:0 2px 12px #0000002e}.portfolio-logo-card-module__ATixtq__card[data-variant=light]{--chrome-bg:#f3f2f0;--chrome-border:#0c0c0d24;--chrome-pill:#fdfdfc;--chrome-ink:#0c0c0da8;--chrome-screen:#fff;color:#0c0c0d;background-color:#f4f3f0;border-color:#0c0c0d1f;box-shadow:0 2px 14px #0c0c0d0f}.portfolio-logo-card-module__ATixtq__card:hover{transform:translateY(-6px)}.portfolio-logo-card-module__ATixtq__card[data-variant=dark]:hover{border-color:#ffffff4d;box-shadow:0 30px 60px -28px #000000b3}.portfolio-logo-card-module__ATixtq__card[data-variant=light]:hover{border-color:#0c0c0d42;box-shadow:0 26px 50px -26px #0c0c0d3d}@media (max-width:767.98px){.portfolio-logo-card-module__ATixtq__card{aspect-ratio:16/10}}.portfolio-logo-card-module__ATixtq__dots{z-index:0;opacity:.12;background-image:radial-gradient(currentColor 1px,#0000 1px);background-size:22px 22px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__dots{transform:scale(1.08)}.portfolio-logo-card-module__ATixtq__preview{z-index:1;border:1px solid var(--chrome-border);background:var(--chrome-bg);opacity:0;pointer-events:none;border-bottom:0;border-radius:.7rem 0 0;flex-direction:column;width:min(72%,24rem);height:min(45%,100% - 7rem);transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .35s;display:flex;position:absolute;bottom:0;right:-1rem;overflow:hidden;transform:translateY(100%);box-shadow:-16px -16px 38px -20px #0000008c}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__preview{opacity:1;transform:translateY(0)}.portfolio-logo-card-module__ATixtq__previewBar{flex:none;align-items:center;gap:.55rem;padding:.4rem 1.6rem .4rem .6rem;display:flex}.portfolio-logo-card-module__ATixtq__trafficDots{flex:none;gap:.28rem;display:flex}.portfolio-logo-card-module__ATixtq__trafficDots span{opacity:.9;background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.portfolio-logo-card-module__ATixtq__trafficDots span:first-child{color:#ec6a5f}.portfolio-logo-card-module__ATixtq__trafficDots span:nth-child(2){color:#f4bf50}.portfolio-logo-card-module__ATixtq__trafficDots span:nth-child(3){color:#61c454}.portfolio-logo-card-module__ATixtq__previewAddress{background:var(--chrome-pill);border-radius:999px;flex:auto;align-items:center;gap:.4rem;min-width:0;padding:.22rem .6rem;display:flex}.portfolio-logo-card-module__ATixtq__domainDot{background-color:var(--accent,currentColor);border-radius:50%;flex:none;width:.4rem;height:.4rem}.portfolio-logo-card-module__ATixtq__previewUrl{color:var(--chrome-ink);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.62rem;line-height:1.3;overflow:hidden}.portfolio-logo-card-module__ATixtq__previewShot{background:var(--chrome-screen);flex:auto;position:relative;overflow:hidden}.portfolio-logo-card-module__ATixtq__previewImg{object-fit:cover;object-position:50% 0%;transition:transform .9s cubic-bezier(.16,1,.3,1);transform:scale(1.04)}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__previewImg{transform:scale(1)}.portfolio-logo-card-module__ATixtq__spotlight{z-index:4;opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.portfolio-logo-card-module__ATixtq__card[data-variant=dark] .portfolio-logo-card-module__ATixtq__spotlight{background:radial-gradient(320px circle at var(--x,50%) var(--y,50%), #ffffff1a, transparent 62%)}.portfolio-logo-card-module__ATixtq__card[data-variant=light] .portfolio-logo-card-module__ATixtq__spotlight{background:radial-gradient(320px circle at var(--x,50%) var(--y,50%), #0c0c0d0f, transparent 62%)}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__spotlight{opacity:1}.portfolio-logo-card-module__ATixtq__content{z-index:3;flex-direction:column;align-items:center;gap:.9rem;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__content{transform:translateY(-16%)scale(.95)}.portfolio-logo-card-module__ATixtq__frame{text-align:center;-webkit-backdrop-filter:blur();backdrop-filter:blur();border:1px solid #8080804d;border-radius:.75rem;justify-content:center;align-items:center;padding:1.1rem 1.9rem;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .45s,background-color .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;display:flex}.portfolio-logo-card-module__ATixtq__card[data-variant=dark] .portfolio-logo-card-module__ATixtq__frame{border-color:#ffffff2e}.portfolio-logo-card-module__ATixtq__card[data-variant=light] .portfolio-logo-card-module__ATixtq__frame{border-color:#0c0c0d26}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__frame{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:scale(1.045)}.portfolio-logo-card-module__ATixtq__card[data-variant=dark]:hover .portfolio-logo-card-module__ATixtq__frame{background-color:#0c0c0d8c;border-color:#fff6}.portfolio-logo-card-module__ATixtq__card[data-variant=light]:hover .portfolio-logo-card-module__ATixtq__frame{background-color:#f4f3f0b8;border-color:#0c0c0d52}.portfolio-logo-card-module__ATixtq__name{letter-spacing:-.01em;font-size:clamp(1.2rem,1rem + .8vw,1.7rem);font-weight:700;line-height:1.15}@media (min-width:768px) and (max-width:991.98px){.portfolio-logo-card-module__ATixtq__name{font-size:1.05rem}}.portfolio-logo-card-module__ATixtq__tag{letter-spacing:.18em;text-transform:uppercase;opacity:.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.7rem;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1)}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__tag{opacity:0;transform:translateY(-6px)}.portfolio-logo-card-module__ATixtq__meta{z-index:3;letter-spacing:.18em;opacity:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.68rem;transition:opacity .4s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:1.35rem;left:1.5rem;transform:translateY(4px)}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__meta{opacity:.7;transform:translateY(0)}.portfolio-logo-card-module__ATixtq__durationMeta{z-index:3;letter-spacing:.18em;opacity:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.68rem;transition:opacity .4s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:1.35rem;left:1.5rem;transform:translateY(-4px)}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__durationMeta{opacity:.7;transform:translateY(0)}.portfolio-logo-card-module__ATixtq__corner{z-index:3;opacity:0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .4s,transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1.25rem;right:1.25rem;transform:translate(-4px,4px)scale(.85)}.portfolio-logo-card-module__ATixtq__card[data-variant=dark] .portfolio-logo-card-module__ATixtq__corner{border-color:#ffffff40}.portfolio-logo-card-module__ATixtq__card[data-variant=light] .portfolio-logo-card-module__ATixtq__corner{border-color:#0c0c0d33}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__corner{opacity:1;transform:translate(0)scale(1)}@supports (color:color-mix(in srgb, red 50%, transparent)){.portfolio-logo-card-module__ATixtq__card:hover{border-color:color-mix(in srgb, var(--accent,currentColor) 45%, transparent)}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__spotlight{background:radial-gradient(360px circle at var(--x,50%) var(--y,50%), color-mix(in srgb, var(--accent,currentColor) 22%, transparent), transparent 65%)}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__frame{border-color:color-mix(in srgb, var(--accent,currentColor) 55%, transparent)}.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__corner{border-color:color-mix(in srgb, var(--accent,currentColor) 60%, transparent)}}@media (hover:none){.portfolio-logo-card-module__ATixtq__preview{opacity:1;transform:translateY(0)}.portfolio-logo-card-module__ATixtq__previewImg{transform:none}.portfolio-logo-card-module__ATixtq__content{transform:translateY(-16%)scale(.95)}.portfolio-logo-card-module__ATixtq__tag{opacity:0;transform:translateY(-6px)}.portfolio-logo-card-module__ATixtq__card[data-variant=dark] .portfolio-logo-card-module__ATixtq__frame{background-color:#0c0c0d8c}.portfolio-logo-card-module__ATixtq__card[data-variant=light] .portfolio-logo-card-module__ATixtq__frame{background-color:#f4f3f0b8}.portfolio-logo-card-module__ATixtq__frame{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-logo-card-module__ATixtq__meta,.portfolio-logo-card-module__ATixtq__durationMeta{opacity:.7;transform:none}.portfolio-logo-card-module__ATixtq__corner{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.portfolio-logo-card-module__ATixtq__card,.portfolio-logo-card-module__ATixtq__card *{transition-duration:.01ms!important}.portfolio-logo-card-module__ATixtq__card:hover,.portfolio-logo-card-module__ATixtq__previewImg,.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__previewImg,.portfolio-logo-card-module__ATixtq__card:hover .portfolio-logo-card-module__ATixtq__dots{transform:none}}
.project-showcase-module__vYZ-kW__stage{isolation:isolate;border:1px solid rgba(var(--at-neutral-0-rgb,254, 254, 254), 0);background:var(--at-neutral-50,#f2f2f2);border-radius:1.5rem;padding:clamp(1.25rem,4vw,3.5rem);position:relative;overflow:hidden}.project-showcase-module__vYZ-kW__stage:before{z-index:-1;background-image:radial-gradient(var(--at-neutral-950,#0f0f0f) 1px, transparent 1px);content:"";opacity:.07;background-size:22px 22px;position:absolute;inset:0}.project-showcase-module__vYZ-kW__stage:after{z-index:-1;background:radial-gradient(90% 70% at 50% 0%, rgba(var(--at-common-black-rgb,30, 30, 30), .08), transparent 68%);content:"";position:absolute;inset:0}.project-showcase-module__vYZ-kW__head{flex-direction:column;gap:.5rem;display:flex}.project-showcase-module__vYZ-kW__eyebrow{color:var(--at-neutral-500,#585959);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.7rem;display:flex}.project-showcase-module__vYZ-kW__eyebrow:after{content:"";opacity:.3;background:currentColor;flex:auto;height:1px}.project-showcase-module__vYZ-kW__title{color:var(--at-neutral-950,#0f0f0f);letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,1.05rem + .9vw,1.85rem);font-weight:600;line-height:1.15}.project-showcase-module__vYZ-kW__caption{max-width:46ch;color:var(--at-neutral-700,#303030);margin:0;font-size:1rem;line-height:1.6}.project-showcase-module__vYZ-kW__hero .project-showcase-module__vYZ-kW__head{margin-bottom:clamp(1.25rem,3vw,2.25rem)}.project-showcase-module__vYZ-kW__hero .project-showcase-module__vYZ-kW__caption{max-width:60ch}.project-showcase-module__vYZ-kW__heroMedia{position:relative}.project-showcase-module__vYZ-kW__heroMedia[data-companion=true] .project-showcase-module__vYZ-kW__heroBrowser{width:88%}.project-showcase-module__vYZ-kW__heroPhone{width:17%;min-width:96px;position:absolute;bottom:-2%;right:0}.project-showcase-module__vYZ-kW__chapter{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.project-showcase-module__vYZ-kW__chapterMedia,.project-showcase-module__vYZ-kW__chapterText{min-width:0}@media (min-width:992px){.project-showcase-module__vYZ-kW__chapter{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.project-showcase-module__vYZ-kW__chapter[data-side=right]{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.project-showcase-module__vYZ-kW__chapter[data-side=right] .project-showcase-module__vYZ-kW__chapterMedia{order:1}.project-showcase-module__vYZ-kW__chapter[data-side=right] .project-showcase-module__vYZ-kW__chapterText{order:2}.project-showcase-module__vYZ-kW__tilt{transition:transform .9s cubic-bezier(.16,1,.3,1);transform:perspective(2200px)rotateY(4deg)rotateX(1.5deg)scale(.985)}.project-showcase-module__vYZ-kW__chapter[data-side=right] .project-showcase-module__vYZ-kW__tilt{transform:perspective(2200px)rotateY(-4deg)rotateX(1.5deg)scale(.985)}.project-showcase-module__vYZ-kW__tilt:hover,.project-showcase-module__vYZ-kW__tilt:focus-within,.project-showcase-module__vYZ-kW__chapter[data-side=right] .project-showcase-module__vYZ-kW__tilt:hover,.project-showcase-module__vYZ-kW__chapter[data-side=right] .project-showcase-module__vYZ-kW__tilt:focus-within{transform:perspective(2200px)rotateY(0)rotateX(0)scale(1)}}.project-showcase-module__vYZ-kW__phoneStage{justify-content:center;display:flex}.project-showcase-module__vYZ-kW__phoneStage>*{width:min(240px,60%)}.project-showcase-module__vYZ-kW__sequence{flex-direction:column;gap:clamp(3.5rem,8vw,7rem);display:flex}.project-showcase-module__vYZ-kW__reveal{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.project-showcase-module__vYZ-kW__reveal[data-visible=false]{opacity:0;transform:translateY(28px)}@media (max-width:575.98px){.project-showcase-module__vYZ-kW__heroMedia[data-companion=true] .project-showcase-module__vYZ-kW__heroBrowser{width:100%}.project-showcase-module__vYZ-kW__heroPhone{display:none}}@media (prefers-reduced-motion:reduce){.project-showcase-module__vYZ-kW__reveal,.project-showcase-module__vYZ-kW__reveal[data-visible=false]{opacity:1;transition:none;transform:none}.project-showcase-module__vYZ-kW__tilt,.project-showcase-module__vYZ-kW__tilt:hover,.project-showcase-module__vYZ-kW__tilt:focus-within{transition:none;transform:none}}
