.portfolio-stage{isolation:isolate;background:radial-gradient(ellipse at 25% 12%, #ffffffb3, transparent 65%), var(--stage-color);place-items:center;padding:clamp(30px,5vw,64px) 5% 32px;display:grid;position:relative}.portfolio-stage:before{content:"";z-index:-1;background:#ffffff40;border-radius:50%;width:70%;height:55%;position:absolute;bottom:8%}.portfolio-laptop{width:100%;margin:0;padding-bottom:2%;position:relative}.portfolio-laptop:after{content:"";filter:blur(12px);z-index:-1;background:#16181b45;border-radius:50%;width:92%;height:10%;position:absolute;bottom:-2%;left:4%}.portfolio-laptop-lid{background:linear-gradient(135deg,#414347,#101113 40%,#292b2d);border:1px solid #9b9d9e;border-radius:3% 3% 1% 1%/4% 4% 1% 1%;width:92%;margin:auto;padding:2.4% 1.3% 2%;position:relative;box-shadow:inset 0 0 0 1px #08090a,0 12px 25px #1b1e2220}.portfolio-laptop-camera{aspect-ratio:1;background:#142029;border-radius:50%;width:.8%;position:absolute;top:1.2%;left:49.6%;box-shadow:inset 0 0 0 1px #333b40}.portfolio-laptop-screen{aspect-ratio:16/10;background:#fff;overflow:hidden}.portfolio-laptop-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.portfolio-laptop-hinge{background:#18191b;width:82%;height:1.5%;position:absolute;bottom:-1%;left:9%}.portfolio-laptop-deck{aspect-ratio:13;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);background:linear-gradient(#9e9fa2,#e6e7e8 35%,#c6c8ca);height:auto;margin-top:-.1%;position:relative}.portfolio-laptop-keyboard{background:repeating-linear-gradient(90deg,#0000 0 5.8%,#adb0b3 5.8% 6.5%),repeating-linear-gradient(0deg,#45474a 0 24%,#b2b4b7 24% 34%);border-radius:2px;width:70%;height:37%;position:absolute;top:9%;left:15%;transform:perspective(150px)rotateX(15deg)}.portfolio-laptop-trackpad{background:#c4c6c8;border:1px solid #9ea1a4;border-radius:3px;width:20%;height:34%;position:absolute;bottom:10%;left:40%}.portfolio-laptop-edge{background:linear-gradient(#f1f2f3,#888b90);border-radius:0 0 45% 45%/0 0 100% 100%;height:7px;position:relative}.portfolio-laptop-edge span{background:#777a7d;border-radius:0 0 8px 8px;width:14%;height:3px;position:absolute;top:0;left:43%}@media (width<=430px){.portfolio-stage{padding:28px 4% 26px}.portfolio-laptop-edge{height:4px}}.premium-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;display:grid}.premium-project{min-width:0}.premium-project-stage{isolation:isolate;border:1px solid var(--hairline);background:radial-gradient(ellipse at 25% 5%, #ffffff9c, transparent 75%), var(--preview-tint);border-radius:18px;padding:24px 7% 30px;display:block;position:relative}.premium-project-index{letter-spacing:.1em;color:#3c3934;margin-bottom:26px;font-size:10px;font-weight:600;display:block}.premium-project-stage .portfolio-laptop{transition:transform .45s}.premium-project-stage:hover .portfolio-laptop{transform:translateY(-5px)}.premium-project-open{color:#26231f;background:#ffffff85;border:1px solid #504a4440;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:16px;right:16px}.premium-project-info{padding:22px 4px 0}.premium-project-info h3{letter-spacing:-.04em;margin-top:8px;font-size:clamp(22px,2vw,28px);font-weight:600}.premium-project-info>p:not(.eyebrow){max-width:48ch;color:var(--muted-foreground);margin-top:10px;font-size:15px;line-height:1.7}.premium-text-link{text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;margin-top:12px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.premium-text-link:hover{color:var(--primary)}.premium-hero-preview{min-width:0;margin:0}.premium-hero-stage{isolation:isolate;border:1px solid var(--hairline);background:radial-gradient(at 25% 0,#fff8,#0000 75%),#e7dfd1;border-radius:24px;padding:30px 7% 90px;position:relative}.premium-preview-label{letter-spacing:.1em;color:#51483e;justify-content:space-between;gap:12px;margin-bottom:48px;font-size:9px;font-weight:600;display:flex}.premium-hero-laptop{margin-right:1%;transition:transform .5s;display:block;transform:rotate(-3deg)}.premium-hero-laptop:hover{transform:rotate(0)}.premium-hero-phone{background:#1d1e20;border:1px solid #666;border-radius:22px;width:23%;max-width:135px;padding:5px;position:absolute;bottom:24px;right:5%;transform:rotate(5deg);box-shadow:0 16px 32px #171b2035}.premium-hero-phone img{aspect-ratio:390/844;border-radius:17px;width:100%;height:auto;display:block}.premium-phone-speaker{background:#1d1e20;border-radius:10px;width:30%;height:5px;position:absolute;top:8px;left:35%}.premium-preview-note{color:#51483e;max-width:60%;font-size:12px;position:absolute;bottom:32px;left:7%}.premium-hero-preview figcaption{text-align:center;color:var(--muted-foreground);margin-top:16px;font-size:11px;line-height:1.6}.premium-home-hero{padding-block:clamp(36px,5.5vw,90px)}.premium-home-hero h1{letter-spacing:-.065em;max-width:13ch;font-size:clamp(38px,4.5vw,66px);line-height:1.07}.premium-campaign-hero h1{letter-spacing:-.06em;max-width:14ch;font-size:clamp(32px,4vw,58px);line-height:1.08}.premium-campaign section:not(.premium-campaign-hero){padding-block:clamp(48px,6vw,88px)}.premium-campaign h2{letter-spacing:-.045em}.premium-campaign .campaign-price-card{border-radius:18px;padding:28px 24px;position:relative}.campaign-benefit-list{border-top:1px solid var(--hairline)}.campaign-benefit-list li{border-bottom:1px solid var(--hairline);padding:24px 0}.campaign-benefit-number{color:var(--primary);font-size:12px;font-weight:600}.premium-campaign .campaign-package-heading{align-items:center;min-height:52px;display:flex}@media (width<=767px){.premium-project-grid{grid-template-columns:minmax(0,1fr);gap:36px}.premium-project-stage{padding:20px 7% 24px}.premium-project-index{margin-bottom:22px;font-size:9px}.premium-hero-stage{border-radius:18px;padding:24px 6% 70px}.premium-preview-label{margin-bottom:30px;font-size:8px}.premium-hero-phone{border-radius:16px;width:24%;padding:4px;bottom:20px}.premium-hero-phone img{border-radius:12px}.premium-preview-note{font-size:10px;bottom:24px;left:6%}}@media (prefers-reduced-motion:reduce){.premium-project-stage .portfolio-laptop,.premium-hero-laptop{transition:none;transform:none}.premium-project-stage:hover .portfolio-laptop{transform:none}}
