@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111827;--muted:#687386;--line:#e5e9ef;--paper:#fff;--soft:#f5f7fa;--lime:#d7fa67;--purple:#7667f8;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 max(calc((100vw - 1160px)/2),5.5%);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4;background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font:800 24px Manrope,sans-serif;letter-spacing:-1.4px}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:38px;height:38px;border-radius:12px;font:800 23px Manrope}.brand-dot{color:var(--purple)}.brand small{display:block;font:700 8px 'DM Sans';letter-spacing:1.45px;color:#818a99;margin-top:-2px}.topbar nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600;color:#596273}.topbar nav a:hover{color:var(--ink)}.topbar nav .nav-cta{background:var(--ink);color:white;padding:12px 17px;border-radius:12px}.nav-cta span{color:var(--lime);margin-left:12px}
.hero{max-width:1160px;margin:auto;padding:84px 24px 75px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:45px;min-height:550px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#697386;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:#8acb32;box-shadow:0 0 0 4px #e9f8d3}.hero h1{font:800 clamp(52px,6vw,78px)/1.04 Manrope,sans-serif;letter-spacing:-5px;margin:25px 0 20px}.hero h1 span,.order-intro h2 span{color:var(--purple)}.hero-description{max-width:440px;font-size:16px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 19px;font:700 13px 'DM Sans';cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #11182718}.button-primary{background:var(--ink);color:#fff}.button-primary span{color:var(--lime);font-size:18px}.button-ghost{border:1px solid var(--line);background:white}.hero-proof{font-size:11px;color:#788293;margin-top:29px;display:flex;align-items:center;gap:8px}.proof-icon{color:var(--purple);font-size:18px}
.hero-art{height:410px;position:relative;display:grid;place-items:center;background:#f4f2ff;border-radius:32px;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #ded9ff;border-radius:50%;width:360px;height:360px}.hero-art:after{width:270px;height:270px}.art-orbit{position:absolute;border:1px dashed #c7c0ff;border-radius:50%;width:440px;height:440px}.orbit-two{width:500px;height:500px}.art-card{position:absolute;width:230px;height:292px;border-radius:8px;box-shadow:0 22px 45px #2e236b30}.card-back{background:var(--lime);transform:translate(49px,-14px) rotate(10deg);padding:23px}.mini-label{font-size:8px;letter-spacing:1.7px;font-weight:800}.back-shapes{display:flex;gap:7px;margin-top:105px}.back-shapes i{height:75px;width:48px;border-radius:50px;background:#111827}.back-shapes i:nth-child(2){background:var(--purple);transform:translateY(-22px)}.back-shapes i:nth-child(3){background:#fff;transform:translateY(7px)}.card-front{background:#18172a;color:white;padding:19px 19px 16px;transform:translate(-23px,12px) rotate(-7deg);display:flex;flex-direction:column;justify-content:space-between}.card-top,.poster-bottom{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.1px;font-weight:700}.spark{color:var(--lime);font-size:24px}.poster-type{font:800 44px/.91 Manrope;letter-spacing:-2.5px}.poster-type em{color:var(--lime);font-style:normal}.poster-bottom{font-size:6px;color:#c3c0d8}.floating-tag{position:absolute;background:#fff;padding:12px 15px;border-radius:12px;box-shadow:0 12px 35px #25214c1a;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.tag-top{top:60px;right:20px}.tag-bottom{bottom:52px;left:19px}.tag-check{display:grid;place-items:center;background:#e9f8d3;border-radius:50%;width:21px;height:21px;color:#466c0e}
.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:clamp(25px,8vw,110px);padding:22px 20px}.stats-strip div{display:flex;align-items:center;gap:12px}.stats-strip strong{font:800 12px Manrope;color:var(--purple)}.stats-strip span{font-size:12px;color:#697386}
.section{max-width:1160px;margin:auto;padding:95px 24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-heading h2{font:800 clamp(32px,4vw,45px)/1.15 Manrope;letter-spacing:-2px;margin:13px 0 0}.section-heading h2 span{color:var(--purple)}.section-heading>p{max-width:330px;font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 4px}.filter-row{display:flex;gap:8px;margin:34px 0 22px;flex-wrap:wrap}.filter-chip{background:white;border:1px solid var(--line);padding:10px 14px;border-radius:999px;font:600 11px 'DM Sans';color:#6a7382;cursor:pointer}.filter-chip.active{background:var(--ink);border-color:var(--ink);color:white}.filter-chip span{font-size:9px;margin-left:8px;color:var(--lime)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s;background:white;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-4px);border-color:#c8c4ff}.service-art{height:165px;padding:18px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.service-art .art-label{position:absolute;top:14px;left:15px;font-size:8px;font-weight:800;letter-spacing:1.2px;opacity:.7}.art-emoji{font-size:47px;filter:drop-shadow(0 8px 8px #00000012)}.art-word{font:800 31px/.96 Manrope;letter-spacing:-1.8px;text-align:center}.service-art.purple{background:#eeeaff;color:#4435a8}.service-art.lime{background:#e9fac4;color:#1d3110}.service-art.peach{background:#ffeadf;color:#8b3c22}.service-art.blue{background:#e0f1ff;color:#194c76}.service-art.rose{background:#ffe5ef;color:#9c315c}.service-art.dark{background:#24223a;color:#fff}.service-art .art-sticker{position:absolute;right:17px;bottom:15px;font-size:8px;font-weight:800;border:1px solid currentColor;border-radius:50px;padding:6px 9px;transform:rotate(-7deg)}.service-content{padding:19px;display:flex;flex-direction:column;flex:1}.service-category{font-size:9px;letter-spacing:1.2px;font-weight:800;color:#8a83db;text-transform:uppercase}.service-content h3{font:800 18px Manrope;letter-spacing:-.5px;margin:8px 0}.service-content p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 19px;min-height:40px}.service-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f2f5;padding-top:14px}.price-label{font-size:9px;color:#8992a0}.price{font:800 17px Manrope;display:block;margin-top:3px}.choose-service{border:0;border-radius:9px;background:#f1f0ff;color:#5144c5;padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer}.choose-service:hover{background:var(--purple);color:white}
.order-section{background:#f6f7fb;padding:85px max(calc((100vw - 1112px)/2),5.5%);display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.order-intro{padding-top:20px}.order-intro h2{font:800 clamp(39px,4.5vw,55px)/1.12 Manrope;letter-spacing:-3px;margin:19px 0}.order-intro>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:360px}.order-note{display:flex;gap:12px;margin-top:35px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;max-width:365px}.order-note>span{color:var(--purple);font-size:20px}.order-note strong,.order-note small{display:block}.order-note strong{font-size:11px}.order-note small{font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}.order-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:29px;box-shadow:0 16px 45px #252a3b08}.form-title{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:1.4px;color:#70798a;margin-bottom:25px}.form-step{color:#a2a9b5}.order-form label{display:block;font-size:11px;font-weight:700;margin:16px 0 8px}.order-form input,.order-form select,.order-form textarea{width:100%;border:1px solid #e2e6ed;border-radius:10px;padding:12px 13px;font:12px 'DM Sans';color:var(--ink);background:white;outline:none;transition:border-color .2s}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7667f814}.order-form textarea{resize:vertical;line-height:1.6}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.estimate-row{margin:22px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:#687386}.estimate-row strong{font:800 20px Manrope;color:var(--ink)}.submit-button{width:100%;justify-content:space-between}.form-disclaimer{font-size:10px;line-height:1.6;color:#9098a6;margin:13px 0 0}.form-feedback{font-size:12px;line-height:1.6;color:#3d6f0a;margin-top:12px}
.steps-section{padding-top:90px;padding-bottom:100px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.steps-grid article{position:relative;border:1px solid var(--line);border-radius:17px;padding:24px;min-height:200px}.step-number{font:800 10px Manrope;color:#a1a8b5}.step-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0eeff;color:var(--purple);font-size:20px;margin:17px 0}.steps-grid h3{font:800 15px Manrope;margin:0 0 8px}.steps-grid p{font-size:11px;line-height:1.7;color:var(--muted);margin:0;max-width:270px}.footer{border-top:1px solid var(--line);padding:27px max(calc((100vw - 1160px)/2),5.5%);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:20px}.footer-brand .brand-mark{width:32px;height:32px;font-size:19px}.footer p,.copyright{font-size:10px;color:#8992a0}.copyright{text-align:right}
@media(max-width:800px){.topbar{height:72px;padding:0 20px}.topbar nav{gap:14px}.topbar nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:58px;gap:40px}.hero h1{font-size:62px}.hero-art{height:360px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.order-section{grid-template-columns:1fr;gap:30px;padding:60px 24px}.order-intro h2 br{display:none}.order-intro>p{max-width:560px}.order-note{max-width:500px}.section{padding:70px 24px}.footer{padding:25px 22px;flex-wrap:wrap}.copyright{width:100%;text-align:left}}
@media(max-width:520px){.brand{font-size:21px}.topbar nav .nav-cta{padding:11px 12px;font-size:11px}.hero{padding:48px 20px 50px}.hero h1{font-size:54px;letter-spacing:-3.5px}.hero-description{font-size:14px}.hero-art{height:320px;border-radius:24px}.art-card{width:190px;height:245px}.poster-type{font-size:37px}.card-back{transform:translate(38px,-8px) rotate(10deg)}.card-front{transform:translate(-20px,9px) rotate(-7deg)}.floating-tag{font-size:9px;padding:10px}.tag-top{right:8px;top:32px}.tag-bottom{left:8px;bottom:30px}.stats-strip{gap:12px;justify-content:space-around;padding:18px 10px}.stats-strip div{gap:6px;flex-direction:column;text-align:center}.stats-strip span{font-size:9px}.section{padding:60px 18px}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading h2{font-size:35px}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.service-art{height:120px;padding:12px}.art-emoji{font-size:35px}.art-word{font-size:23px}.service-content{padding:13px}.service-content h3{font-size:14px}.service-content p{font-size:10px;min-height:58px}.service-category{font-size:8px}.service-bottom{gap:5px;align-items:flex-end}.price{font-size:14px}.choose-service{padding:9px 8px;font-size:9px}.order-section{padding:52px 18px}.order-form{padding:20px 16px}.form-two{grid-template-columns:1fr;gap:0}.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:0}.footer{gap:12px}.footer p{width:100%;order:3;margin:0}.copyright{order:4}}

.portfolio-section{padding-top:25px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.portfolio-item{border:1px solid var(--line);border-radius:17px;padding:12px;background:white}.portfolio-visual{height:225px;border-radius:11px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.portfolio-visual>span,.portfolio-visual>small{font-size:8px;letter-spacing:1.3px;font-weight:800}.portfolio-visual strong{font:800 clamp(25px,3vw,37px)/.95 Manrope;letter-spacing:-1.8px}.portfolio-visual em{font-style:normal;color:var(--purple)}.portfolio-ppt{background:#e9e6ff;color:#27224f}.portfolio-food{background:#d9f5a5;color:#21320d}.portfolio-food em{color:#e05c37}.portfolio-promo{background:#24223a;color:white}.portfolio-promo em{color:var(--lime)}.portfolio-item h3{font:800 14px Manrope;margin:15px 5px 6px}.portfolio-item p{font-size:11px;line-height:1.6;color:var(--muted);margin:0 5px 9px}.portfolio-disclaimer{font-size:10px;line-height:1.7;color:#8b94a2;margin-top:15px}.payment-section{padding:35px max(calc((100vw - 1112px)/2),5.5%);display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:24px;background:#f2f0ff}.payment-mark{display:grid;place-items:center;width:52px;height:52px;background:var(--purple);color:white;border-radius:15px;font-size:25px}.payment-section h2{font:800 23px Manrope;letter-spacing:-1px;margin:10px 0}.payment-section h2 span{color:var(--purple)}.payment-section p{font-size:11px;line-height:1.7;color:var(--muted);max-width:450px;margin:0}.payment-steps{display:grid;gap:10px}.payment-steps span{background:#fff;border:1px solid #e4e0ff;padding:11px 13px;border-radius:9px;font-size:10px;font-weight:700}@media(max-width:800px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.payment-section{grid-template-columns:auto 1fr;padding:35px 24px}.payment-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.portfolio-grid{grid-template-columns:1fr}.portfolio-visual{height:200px}.payment-section{grid-template-columns:1fr;padding:30px 18px}.payment-steps{grid-template-columns:1fr}.payment-mark{width:44px;height:44px}}
