html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.pp{--bg:var(--background);--text:var(--foreground);--line:var(--border);--accent:var(--accent-lime);--light:oklch(95% .005 100);--light2:oklch(92% .006 100);--ink:oklch(16% 0 0);--max:1280px;--radius:28px;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}.pp *{box-sizing:border-box}.pp:before{content:"";pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}html{scroll-behavior:auto;scroll-padding-top:80px}.pp .wrap{max-width:var(--max);margin:auto;padding:0 6vw}.pp .progress{z-index:1000;background:oklch(100% 0 0/.08);width:100%;height:2px;position:fixed;top:0;left:0}.pp .progress i{background:var(--accent);height:100%;display:block}.pp .cursor,.pp .cursor2{pointer-events:none;z-index:2000;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.pp .cursor{background:var(--accent);mix-blend-mode:difference;width:10px;height:10px}.pp .cursor2{border:1px solid oklch(100% 0 0/.6);width:38px;height:38px;transition:width .25s,height .25s,background .25s,border .25s}.pp.cursor-active .cursor2{background:var(--accent);border-color:var(--accent);mix-blend-mode:difference;width:68px;height:68px}.pp nav{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(oklch(13% 0 0/.82),#0000);justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.pp .brand{font-family:var(--font-display);letter-spacing:-.06em;font-size:18px;font-weight:800}.pp .brand span{color:var(--accent)}.pp .navlinks{color:var(--muted-foreground);gap:28px;font-size:12px;display:flex}.pp .navlinks a:hover{color:var(--text)}.pp .hero{align-items:flex-end;min-height:100svh;padding:150px 0 9vh;display:flex;position:relative;overflow:hidden}.pp .hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff3f4b14,#0000 65%);width:60vw;height:60vw;position:absolute;top:5vh;right:-25vw}.pp .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:26px;font-size:11px}.pp h1,.pp h2,.pp h3{font-family:var(--font-display);letter-spacing:-.07em;line-height:.9}.pp .hero h1{max-width:1100px;font-size:clamp(64px,11vw,160px);font-weight:700}.pp .hero h1 em{color:oklch(55% 0 0);font-style:normal}.pp .hero-bottom{justify-content:space-between;align-items:end;gap:30px;margin-top:65px;display:flex}.pp .client{color:var(--muted-foreground);font-size:14px}.pp .client-highlight{isolation:isolate;min-width:min(540px,100%);transform:perspective(900px) rotateX(var(--client-rx,0deg)) rotateY(var(--client-ry,0deg)) translateY(0);background:linear-gradient(145deg,oklch(100% 0 0/.07),oklch(100% 0 0/.02));border:1px solid oklch(100% 0 0/.13);border-radius:26px;padding:27px 31px 25px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 16px 45px #0000002e,inset 0 1px oklch(100% 0 0/.1)}.pp .client-highlight:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--client-x,50%) var(--client-y,50%),#ff3f4b33,transparent 43%);opacity:.9;pointer-events:none;z-index:0;position:absolute;inset:0}.pp .client-highlight:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 42%,oklch(100% 0 0/.13) 49%,#0000 55%);transition:transform .7s;position:absolute;inset:-70%;transform:translate(-8%)rotate(7deg)}.pp .client-highlight:hover{transform:perspective(900px) rotateX(var(--client-rx,0deg)) rotateY(var(--client-ry,0deg)) translateY(-5px) scale(1.012);border-color:#ff3f4b47;box-shadow:0 25px 65px #0000003d,0 0 45px #ff3f4b14,inset 0 1px oklch(100% 0 0/.15)}.pp .client-highlight:hover:after{transform:translate(23%)rotate(7deg)}.pp .client-label,.pp .client-highlight strong,.pp .client-company{z-index:1;position:relative}.pp .client-label{text-transform:uppercase;letter-spacing:.22em;color:oklch(62% 0 0);font-size:10px;display:block}.pp .client-highlight strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.055em;text-shadow:0 0 30px oklch(100% 0 0/.08);margin-top:10px;font-size:clamp(30px,3.2vw,48px);line-height:.95;display:block}.pp .client-company{color:oklch(58% 0 0);margin-top:11px;font-size:13px;display:block}.pp .client-shine{z-index:0;pointer-events:none;width:170px;height:170px;left:calc(var(--client-x,50%) - 85px);top:calc(var(--client-y,50%) - 85px);filter:blur(17px);opacity:.8;background:radial-gradient(circle,#ff3f4b42,#0000 67%);border-radius:50%;transition:left 80ms ease-out,top 80ms ease-out;position:absolute}.pp .scroll{letter-spacing:.15em;text-transform:uppercase;color:oklch(55% 0 0);align-items:center;gap:15px;font-size:11px;display:flex}.pp .scroll:after{content:"";background:oklch(40% 0 0);width:55px;height:1px}.pp section{padding:150px 0}.pp .intro{align-items:center;min-height:80vh;display:flex}.pp .intro-grid{grid-template-columns:1fr 1.7fr;align-items:start;gap:10vw;display:grid}.pp .kicker{text-transform:uppercase;letter-spacing:.18em;color:oklch(55% 0 0);font-size:11px}.pp .bigcopy{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(38px,5.3vw,76px);line-height:1.02}.pp .bigcopy span{color:oklch(50% 0 0)}.pp .bodycopy{color:var(--muted-foreground);max-width:650px;margin-top:35px;font-size:17px;line-height:1.75}.pp .services{background:var(--light);color:var(--ink)}.pp .services h2{max-width:850px;margin:25px 0 80px;font-size:clamp(50px,8vw,110px)}.pp .service-list{border-top:1px solid oklch(82% 0 0)}.pp .service{border-bottom:1px solid oklch(82% 0 0);grid-template-columns:80px 1fr 80px;align-items:center;gap:25px;padding:30px 0;transition:all .35s;display:grid}.pp .service:hover{background:oklch(0% 0 0/.025);padding-left:18px}.pp .num{color:oklch(60% 0 0);font-size:12px}.pp .service h3{letter-spacing:-.05em;font-size:30px}.pp .service p{color:oklch(48% 0 0);margin-top:8px;font-size:14px;line-height:1.5}.pp .arrow{text-align:right;font-size:24px}.pp .story{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;width:100%;display:grid}.pp .visual{border-radius:var(--radius);background:var(--card);height:68vh;position:relative;overflow:hidden}.pp .visual img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.pp .visual:hover img{transform:scale(1.04)}.pp .visual:after{content:"PROPOSTA";letter-spacing:.2em;color:var(--text);opacity:.65;font-size:10px;position:absolute;bottom:22px;left:25px}.pp .story h2{font-size:clamp(55px,7vw,105px)}.pp .story p{color:var(--muted-foreground);max-width:470px;margin-top:30px;line-height:1.7}.pp .package{background:oklch(16% 0 0)}.pp .package-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px;display:flex}.pp .package h2{font-size:clamp(55px,8vw,110px)}.pp .package-head p{color:oklch(55% 0 0);max-width:330px;line-height:1.6}.pp .package-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,oklch(20% 0 0),oklch(14% 0 0));padding:45px;position:relative;overflow:hidden}.pp .package-card:before{content:"";background:var(--accent);filter:blur(90px);opacity:.1;border-radius:50%;width:300px;height:300px;position:absolute;top:-150px;right:-130px}.pp .package-title{font-family:var(--font-display);font-size:28px;font-weight:700}.pp .tag{color:var(--primary-foreground);background:var(--accent);text-transform:uppercase;letter-spacing:.1em;border-radius:99px;margin-bottom:22px;padding:7px 12px;font-size:10px;font-weight:700;display:inline-block}.pp .includes{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:40px;display:grid;overflow:hidden}.pp .include{background:oklch(17% 0 0);padding:24px}.pp .include b{font-family:var(--font-display);font-size:15px}.pp .include p{color:oklch(55% 0 0);margin-top:8px;font-size:13px;line-height:1.5}.pp .invest{align-items:center;min-height:90vh;display:flex}.pp .invest-grid{grid-template-columns:1fr 1fr;align-items:end;gap:10vw;display:grid}.pp .price-label{color:oklch(55% 0 0);text-transform:uppercase;letter-spacing:.15em;font-size:11px}.pp .discount-line{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.pp .price-original{color:#ff3f4b;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:var(--font-display);letter-spacing:-.05em;opacity:.95;text-shadow:0 0 22px #ff4b5c24;align-items:baseline;gap:3px;font-size:clamp(25px,3vw,45px);font-weight:700;line-height:1;display:inline-flex;position:relative}.pp .price-original:after{content:"";pointer-events:none;background:#ff3f4b;border-radius:99px;height:4px;position:absolute;top:50%;left:-5%;right:-5%;transform:rotate(-2.2deg);box-shadow:0 0 13px #ff4b5c59}.pp .price-original small{font-family:var(--font-body);letter-spacing:0;color:#ff6872;font-size:12px;font-weight:600}.pp .discount-badge{color:#ff6977;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#ff4b5c14;border:1px solid #ff4b5c47;border-radius:999px;align-items:center;min-height:30px;padding:8px 12px;font-size:10px;font-weight:800;animation:2.6s ease-in-out infinite discountPulse;display:inline-flex}.pp .price{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.08em;margin:18px 0;font-size:clamp(70px,10vw,145px);font-weight:700;line-height:.85}.pp .price-final{text-shadow:0 0 42px #ff3f4b1a;margin-top:14px}.pp .price small{letter-spacing:0;color:oklch(55% 0 0);font-size:18px;font-weight:500}.pp .details{border-top:1px solid var(--line)}@keyframes discountPulse{0%,to{transform:translateY(0);box-shadow:0 0 #ff3f4b00}50%{transform:translateY(-2px);box-shadow:0 7px 24px -12px #ff3f4b73}}.pp .detail{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(135px,auto);align-items:center;column-gap:32px;min-width:0;padding:20px 0;font-size:14px;display:grid}.pp .detail span{min-width:0}.pp .detail span:first-child{color:oklch(55% 0 0)}.pp .detail span:last-child{text-align:right;white-space:nowrap}.pp .process{background:var(--light2);color:var(--ink)}.pp .process h2{margin:25px 0 70px;font-size:clamp(55px,8vw,110px)}.pp .steps{border-top:1px solid oklch(80% 0 0);grid-template-columns:repeat(5,1fr);display:grid}.pp .step{border-right:1px solid oklch(80% 0 0);min-height:250px;padding:25px 18px 40px 0}.pp .step:not(:first-child){padding-left:18px}.pp .step:last-child{border-right:0}.pp .step-num{color:oklch(55% 0 0);font-size:11px}.pp .step h3{margin-top:65px;font-size:25px}.pp .step p{color:oklch(48% 0 0);margin-top:12px;font-size:13px;line-height:1.6}.pp .gallery{overflow:hidden}.pp .gallery h2{margin:25px 0 55px;font-size:clamp(55px,8vw,110px)}.pp .rail{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:20px;padding:0 6vw 20px;display:flex;overflow-x:auto}.pp .rail::-webkit-scrollbar{display:none}.pp .work-link,.pp .rail>.work{width:clamp(190px,19vw,250px);min-width:clamp(190px,19vw,250px);color:inherit;border-radius:25px;flex:0 0 clamp(190px,19vw,250px);text-decoration:none;display:block}.pp .work{width:100%;transform:perspective(900px) rotateX(calc(var(--my,0) * -1.8deg)) rotateY(calc(var(--mx,0) * 1.8deg)) translate3d(calc(var(--mx,0) * 3px),calc(var(--my,0) * 3px),0);will-change:transform;background:0 0;border-radius:25px;margin:0;transition:transform .32s cubic-bezier(.22,.75,.25,1),filter .35s;position:relative;overflow:visible}.pp .work-media{aspect-ratio:4/5;background:var(--card);border-radius:25px;width:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.pp .work img{object-fit:cover;pointer-events:none;width:100%;height:100%;transform:scale(1) translate3d(calc(var(--mx,0) * 6px),calc(var(--my,0) * 6px),0);will-change:transform;transition:transform .55s cubic-bezier(.22,.75,.25,1),filter .45s;display:block}.pp .work-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:oklch(0% 0 0/.58);border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:16px;right:16px;transform:translateY(-6px)scale(.85)}.pp .work figcaption{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;gap:5px;min-height:58px;padding:15px 3px 0;font-size:11px;display:flex;position:static;transform:none}.pp .work figcaption strong{font-family:var(--font-display);color:var(--text);font-size:15px;line-height:1.1}.pp .work figcaption span{color:var(--muted-foreground);font-size:12px;line-height:1.5}.pp .work-link:hover .work-media,.pp .portfolio-hover-zoom .work:hover .work-media{transform:scale(1.018);box-shadow:0 16px 36px #0003}.pp .work-link:hover .work img,.pp .portfolio-hover-zoom .work:hover img{transform:scale(calc(1.045 + var(--mx,0) * .012));filter:saturate(1.08)}.pp .portfolio-hover-lift .work-link:hover .work,.pp .portfolio-hover-lift .work:hover{transform:translate3d(calc(var(--mx,0) * 5px),calc(var(--my,0) * -5px),0);box-shadow:none}.pp .portfolio-hover-lift .work-link:hover .work-media,.pp .portfolio-hover-lift .work:hover .work-media{transform:scale(1.018);box-shadow:0 20px 45px #0000003d}.pp .portfolio-hover-none .work,.pp .portfolio-hover-none .work img,.pp .portfolio-hover-none .work-media{transition:none;transform:none}.pp .portfolio-hover-subtle .work-link:hover .work img,.pp .portfolio-hover-subtle .work:hover img{transform:scale(1.04) translate3d(calc(var(--mx,0) * 9px),calc(var(--my,0) * 9px),0);filter:none}.pp .work-link:hover .work-open,.pp .work:hover .work-open{opacity:1;transform:translateY(0)scale(1)}.pp .terms{border-top:1px solid var(--line)}.pp .terms-grid{grid-template-columns:1fr 2fr;gap:8vw;display:grid}.pp .terms h2{margin-top:25px;font-size:clamp(50px,6vw,85px)}.pp .terms-list{border-top:1px solid var(--line)}.pp .term{border-bottom:1px solid var(--line);padding:25px 0}.pp .term b{font-family:var(--font-display)}.pp .term p{color:oklch(55% 0 0);max-width:700px;margin-top:8px;font-size:14px;line-height:1.6}.pp .accept{text-align:center;padding:clamp(150px,17vw,240px) 0 clamp(90px,10vw,140px);position:relative;overflow:hidden}.pp .accept .wrap{z-index:1;position:relative}.pp .accept h2{letter-spacing:-.075em;text-wrap:balance;max-width:1120px;margin:28px auto 0;font-size:clamp(58px,9.2vw,148px);line-height:.9}.pp .accept p{color:oklch(55% 0 0);max-width:480px;margin:34px auto 45px;line-height:1.65}.pp .accept-final:before{content:"";pointer-events:none;background:radial-gradient(#ff3f4b0e,#0000 70%);width:min(70vw,900px);height:58%;position:absolute;bottom:-35%;left:50%;transform:translate(-50%)}.pp .accept-final-title{z-index:2;position:relative}.pp .accept-emphasis{color:var(--text);white-space:normal;display:inline-block;position:relative}.pp .accept-emphasis:after{content:attr(data-text);pointer-events:none;color:#0000;filter:blur(.15px);text-shadow:0 0 18px #ff3f4b38;background:linear-gradient(100deg,#0000 0% 38%,#ff3f4b1a 43%,#ff3f4b 49%,#ff6e78e0 51%,#ff3f4b1f 57%,#0000 63% 100%) 190% 0/270% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:8s cubic-bezier(.45,.05,.2,.95) infinite acceptColorSweep;position:absolute;inset:0}@keyframes acceptColorSweep{0%,4%{opacity:0;background-position:190% 0}9%{opacity:.16}20%{opacity:.42}38%{opacity:.72}62%{opacity:.9}82%{opacity:.9;background-position:20% 0}92%{opacity:.6;background-position:-10% 0}97%,to{opacity:0;background-position:-10% 0}}@media (prefers-reduced-motion:reduce){.pp .accept-emphasis:after{opacity:.28;background-position:0 0;animation:none}}.pp .haptic-confirm-wrap{width:100%;position:relative}.pp .native-haptic-switch{opacity:0;cursor:pointer;z-index:3;width:100%;height:100%;margin:0;position:absolute;inset:0}.pp .native-haptic-switch:disabled{pointer-events:none}.pp .btn{background:var(--accent);color:var(--primary-foreground);cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:15px;padding:18px 27px;font-size:13px;font-weight:700;transition:transform .3s,box-shadow .3s;display:inline-flex}.pp .btn:hover{transform:scale(1.04);box-shadow:0 12px 40px #ff3f4b26}.pp footer{border-top:1px solid var(--line);color:oklch(50% 0 0);justify-content:space-between;padding:35px 0 45px;font-size:12px;display:flex}.pp .footer-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pp .social-btn{isolation:isolate;letter-spacing:.01em;color:#fff;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:9px;padding:10px 15px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,filter .3s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 6px 18px #0000001f}.pp .social-btn:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 25%,#ffffff47 48%,#0000 70%);transition:transform .65s;position:absolute;inset:-2px;transform:translate(-125%)}.pp .social-btn:after{content:"";filter:blur(2px);opacity:.6;background:#ffffff21;border-radius:50%;width:70px;height:70px;transition:transform .35s,opacity .35s;position:absolute;top:-38px;right:-34px}.pp .social-icon{flex:0 0 17px;place-items:center;width:17px;height:17px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid}.pp .social-icon svg{width:100%;height:100%;display:block}.pp .behance-mark{letter-spacing:-.08em;font-size:12px;font-weight:900;line-height:1}.pp .social-label{position:relative}.pp .social-arrow{font-size:12px;line-height:1;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.pp .social-btn:hover{filter:brightness(1.08);transform:translateY(-5px)scale(1.035);box-shadow:0 12px 28px #0003}.pp .social-btn:hover:before{transform:translate(125%)}.pp .social-btn:hover:after{opacity:.85;transform:scale(1.35)}.pp .social-btn:hover .social-icon{transform:translateY(-1px)rotate(-4deg)scale(1.12)}.pp .social-btn:hover .social-arrow{transform:translate(3px,-3px)rotate(4deg)}.pp .social-btn:active{transition-duration:.1s;transform:translateY(-1px)scale(.98)}.pp .social-instagram{background:linear-gradient(135deg,#833ab4 0%,#e1306c 52%,#f77737 100%);box-shadow:0 7px 22px #e1306c33}.pp .social-whatsapp{background:#25d366;box-shadow:0 7px 22px #25d36633}.pp .social-behance{background:#1769ff;box-shadow:0 7px 22px #1769ff33}.pp .modal{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:3000;background:oklch(0% 0 0/.78);justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.pp .modal-box{background:var(--card);border:1px solid var(--line);border-radius:30px;width:min(540px,100%);padding:40px}.pp .modal h3{margin-top:10px;font-size:42px}.pp .modal p{color:oklch(60% 0 0);margin:15px 0 25px;line-height:1.6}.pp .field{margin-bottom:14px}.pp .field label{color:oklch(60% 0 0);margin-bottom:7px;font-size:11px;display:block}.pp .field input{border:1px solid var(--line);width:100%;color:var(--text);background:oklch(12% 0 0);border-radius:12px;outline:0;padding:14px}.pp .field input:focus{border-color:var(--accent)}.pp .check{color:oklch(65% 0 0);gap:10px;margin:18px 0;font-size:12px;line-height:1.4;display:flex}.pp .close{float:right;color:oklch(60% 0 0);cursor:pointer;background:0 0;border:0;font-size:25px}.pp .success{text-align:center;padding:25px 0}.pp .checkmark{color:var(--accent);margin-bottom:20px;font-size:65px}.pp .err{color:var(--destructive);margin-bottom:12px;font-size:12px}.pp .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(45px)}.pp .reveal.visible{opacity:1;transform:none}.pp .client-highlight.reveal{transform:perspective(900px) rotateX(var(--client-rx,0deg)) rotateY(var(--client-ry,0deg)) translateY(45px)}.pp .client-highlight.reveal.visible{transform:perspective(900px) rotateX(var(--client-rx,0deg)) rotateY(var(--client-ry,0deg)) translateY(0)}.pp .client-highlight.reveal.visible:hover{transform:perspective(900px) rotateX(var(--client-rx,0deg)) rotateY(var(--client-ry,0deg)) translateY(-5px) scale(1.012)}@media (width<=800px){.pp nav{height:62px}.pp .navlinks{display:none}.pp .wrap{padding:0 22px}.pp section{padding:100px 0}.pp .hero{padding-top:120px}.pp .hero h1{font-size:17vw}.pp .hero-bottom{flex-direction:column;align-items:start;margin-top:40px}.pp .scroll{display:none}.pp .intro-grid,.pp .story,.pp .invest-grid,.pp .terms-grid{grid-template-columns:1fr;gap:45px}.pp .intro{min-height:auto}.pp .client-highlight{border-radius:22px;width:100%;min-width:0;padding:23px 22px 21px}.pp .client-highlight strong{font-size:12vw}.pp .discount-line{align-items:flex-start;gap:10px;margin-top:18px}.pp .price-original{font-size:9vw}.pp .discount-badge{font-size:9px}.pp .service{grid-template-columns:35px 1fr 30px}.pp .service h3{font-size:23px}.pp .visual{order:2;height:60vh}.pp .story h2{font-size:15vw}.pp .package-head{display:block}.pp .package-head p{margin-top:25px}.pp .package-card{padding:25px}.pp .includes{grid-template-columns:1fr}.pp .invest{min-height:auto}.pp .detail{grid-template-columns:1fr;gap:7px 0;padding:18px 0}.pp .detail span:last-child{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:none}.pp .price{letter-spacing:-.085em;flex-wrap:nowrap;align-items:baseline;width:max-content;max-width:100%;margin-right:0;font-size:clamp(52px,16vw,90px);line-height:.92;display:flex;overflow:visible}.pp .price small{letter-spacing:0;white-space:nowrap;flex:none;margin-left:7px;font-size:15px;line-height:1;display:inline-block}.pp .steps{grid-template-columns:1fr}.pp .step{border-bottom:1px solid oklch(80% 0 0);border-right:0;min-height:0;padding:25px 0}.pp .step:not(:first-child){padding-left:0}.pp .step h3{margin-top:30px}.pp .rail{padding:0 22px 20px}.pp .work-link,.pp .rail>.work{flex-basis:82vw;width:82vw;min-width:82vw}.pp .work{min-width:0}.pp .accept{padding:120px 0 70px}.pp footer{flex-direction:column;gap:20px}.pp .cursor,.pp .cursor2{display:none}}.pp .success-check{opacity:0;background:#25d366;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 24px;animation:.65s cubic-bezier(.2,.9,.2,1.15) forwards successPop;display:grid;position:relative;transform:scale(.65);box-shadow:0 0 #25d36659}.pp .success-check:after{content:"";border:2px solid #25d366;border-radius:50%;animation:.8s ease-out .15s forwards successRing;position:absolute;inset:-10px}.pp .success-check span{color:#fff;font-size:48px;font-weight:800;line-height:1;animation:.45s cubic-bezier(.2,.9,.2,1.2) .25s forwards successTick;transform:scale(0)rotate(-25deg)}@keyframes successPop{0%{opacity:0;transform:scale(.65);box-shadow:0 0 #25d36659}70%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 18px #25d3661f}to{opacity:1;transform:scale(1);box-shadow:0 0 #25d36600}}@keyframes successRing{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes successTick{0%{transform:scale(0)rotate(-25deg)}70%{transform:scale(1.15)rotate(4deg)}to{transform:scale(1)rotate(0)}}.pp .accept-audio-player{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;bottom:-100px;left:-100px}
