:root{--ink:#20202a;--paper:#f8f7f4;--violet:#7951f5;--peach:#f68d73;--mint:#93d5c3;--line:rgba(32,32,42,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.container{width:min(1160px,calc(100% - 48px));margin:auto}.header{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-1px}.brand img{width:28px;height:28px;object-fit:contain}.header nav{display:flex;gap:30px}.header nav a,.footer>a{color:inherit;text-decoration:none;font-size:13px;font-weight:700}.header-cta{background:var(--ink);color:white;border-radius:99px;padding:12px 17px;text-decoration:none;font-size:13px;font-weight:700}.header-cta span,.button span,.choose-set span{margin-left:9px}.hero{min-height:635px;display:flex;align-items:center;position:relative;overflow:hidden}.hero-copy{width:53%;z-index:1}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;margin:0 0 18px}.eyebrow span{display:inline-block;width:20px;height:2px;background:var(--violet);vertical-align:middle;margin-right:8px}.hero h1,.section-head h2,.process h2,.request h2{font-size:clamp(48px,6vw,80px);line-height:.98;letter-spacing:-4px;margin:0;font-weight:800}.hero h1 em,.section-head h2 em,.process h2 em,.request h2 em{font-family:"Playfair Display",serif;font-weight:700}.lead{font-size:16px;line-height:1.7;max-width:405px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:25px}.button{border:0;border-radius:99px;padding:16px 23px;font-family:inherit;font-weight:800;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}.button-primary{background:var(--violet);color:#fff}.text-link{color:var(--ink);font-weight:800;font-size:13px;text-decoration:none}.hero-art{position:absolute;width:610px;height:525px;right:-50px;top:45px}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:380px;height:380px;background:#ddd2ff;right:38px;top:14px}.orb-two{width:220px;height:220px;background:#ffd6ca;left:14px;bottom:9px}.browser{width:365px;height:435px;background:#fff;position:absolute;right:88px;top:50px;transform:rotate(7deg);box-shadow:0 25px 50px rgba(48,31,95,.15);border-radius:8px;overflow:hidden}.browser-bar{height:25px;border-bottom:1px solid #eee;padding:5px 9px;color:#a19ca5}.browser-bar i{display:inline-block;width:5px;height:5px;background:#d1ccd5;border-radius:50%;margin-right:3px}.browser-bar b{font-size:6px;margin-left:80px}.browser-body{margin:12px;background:#25202e;height:385px;color:#fff;padding:22px}.mock-label{font-size:6px;text-transform:uppercase;letter-spacing:2px}.mock-title{font-family:"Playfair Display";font-size:31px;line-height:1.08;margin-top:40px}.mock-line{width:55px;height:3px;background:var(--peach);margin-top:26px}.mock-card{height:105px;background:linear-gradient(135deg,#f4aa93,#ad93e6);margin-top:40px;border-radius:2px}.float-tag{background:#fff;position:absolute;padding:13px 15px;box-shadow:0 10px 28px rgba(32,32,42,.12);border-radius:5px;font-weight:800;font-size:12px;line-height:1.35;z-index:2}.float-tag b{color:var(--violet);font-size:18px;float:right;margin-left:20px}.tag-design{top:50px;left:48px;transform:rotate(-8deg)}.tag-fast{right:0;bottom:35px;transform:rotate(-5deg)}.sets-section{background:#eeece7;padding:112px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.section-head h2,.process h2{font-size:52px}.section-head>p{max-width:310px;line-height:1.6;font-size:14px;margin:0}.sets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.set-card{min-height:465px;position:relative;padding:16px;border-radius:4px;display:flex;flex-direction:column}.card-violet{background:#c7b7f6}.card-peach{background:#f6bdad}.card-mint{background:#bde4d6}.set-number{font-size:11px;font-weight:800}.site-preview{height:250px;margin:20px 19px 21px;background:#fff;box-shadow:0 15px 22px rgba(47,41,53,.13);position:relative;overflow:hidden}.preview-business{background:#29243a;color:white;padding:19px}.dots{font-size:8px;color:#f69076}.preview-business strong{font-size:27px;line-height:.8;display:block;margin-top:45px;letter-spacing:-2px}.preview-business small{display:block;margin-top:46px;font-size:9px}.preview-shop{background:#f7f1e8;padding:13px}.shop-nav{font-size:9px;font-weight:800}.shop-nav span{float:right}.product-shape{height:96px;width:80px;background:#9ebbd3;border-radius:45% 45% 10% 10%;margin:18px auto 5px;transform:rotate(-10deg)}.preview-shop strong{font:700 23px/.86 "Playfair Display";letter-spacing:-1px}.preview-shop button{font:600 8px Manrope;border:1px solid #28202c;background:transparent;padding:5px 8px;float:right;margin-top:12px}.preview-portfolio{background:#e7ecdf;padding:16px}.preview-portfolio span{font:800 9px Manrope}.portrait-shape{position:absolute;right:18px;bottom:0;width:105px;height:180px;background:#ed896d;border-radius:55px 55px 0 0}.preview-portfolio b{position:absolute;bottom:14px;left:15px;font:700 27px/.78 "Playfair Display"}.set-info{margin-top:auto}.set-info p{font-size:11px;margin:0 0 5px;font-weight:600}.set-info h3{font-size:22px;letter-spacing:-1px;margin:0 0 19px}.choose-set{padding:0;border:0;background:none;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.process{padding:105px 0;display:flex;justify-content:space-between}.process-intro{width:38%}.process ol{margin:5px 0 0;padding:0;list-style:none;width:53%}.process li{display:flex;gap:26px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.process li:last-child{border:0}.process li>b{font-size:12px;color:var(--violet)}.process h3{margin:0 0 7px;font-size:16px}.process li p{margin:0;max-width:330px;font-size:13px;line-height:1.6}.request-wrap{background:#282337;color:#fff}.request{padding:106px 0;display:flex;justify-content:space-between;gap:100px}.request-copy{width:42%}.light span{background:var(--peach)}.request h2{font-size:57px}.request-copy>p:not(.eyebrow){max-width:330px;line-height:1.65;font-size:14px;margin-top:25px}.mini-note{font-size:11px;color:#d4cfe0;margin-top:50px}.form{background:#fff;color:var(--ink);width:465px;padding:31px;border-radius:4px}.form label,.form legend{font-size:11px;font-weight:800;display:block;margin-bottom:9px}.form-top{margin-bottom:18px}.choice-row{display:flex;gap:8px}.form-choice{border:1px solid #dedbe2;background:#fff;border-radius:99px;padding:9px 11px;font:700 11px Manrope;cursor:pointer}.form-choice.active{background:var(--violet);border-color:var(--violet);color:#fff}.field{margin-top:17px}.field input,.field select{font:500 13px Manrope;width:100%;padding:12px 0;border:0;border-bottom:1px solid #cfccd2;outline:none;background:white;color:var(--ink)}fieldset{border:0;padding:0;margin:22px 0 18px}.radio-row{display:flex;gap:8px}.radio-row label{margin:0}.radio-row input{position:absolute;opacity:0}.radio-row span{display:block;border:1px solid #dedbe2;border-radius:99px;padding:9px 14px;font-size:11px}.radio-row input:checked+span{color:var(--violet);border-color:var(--violet)}.checkbox{display:flex!important;align-items:center;gap:8px;font-size:11px!important;font-weight:600!important;margin-bottom:22px!important}.checkbox input{accent-color:var(--violet)}.button-light{width:100%;background:var(--peach);color:#251e2c}.consent{color:#8d8992;font-size:9px;text-align:center;margin:12px 0 0}.form-message{font-size:11px;font-weight:700;text-align:center;margin:10px 0 0;min-height:14px}.footer{height:100px;display:flex;align-items:center;justify-content:space-between}.footer p{font-size:12px;color:#74717a}.footer>a{font-size:12px}@media(max-width:760px){.container{width:min(100% - 32px,560px)}.header{height:74px}.header nav{display:none}.header-cta{padding:10px 13px;font-size:11px}.hero{min-height:auto;padding:70px 0 380px}.hero-copy{width:100%}.hero h1{font-size:55px}.hero-art{transform:scale(.76);transform-origin:right bottom;right:-100px;top:280px}.section-head,.process,.request{display:block}.section-head>p{margin-top:23px}.sets-section{padding:70px 0}.sets-grid{grid-template-columns:1fr;gap:14px}.set-card{min-height:420px}.process{padding:70px 0}.process-intro,.process ol,.request-copy{width:100%}.process ol{margin-top:45px}.request{padding:70px 0}.request-copy{margin-bottom:40px}.form{width:100%;padding:24px}.footer{height:80px}.footer p{display:none}}
