@font-face{font-family:Montserrat;src:url('../assets/fonts/Montserrat.ttf');font-weight:100 900;font-display:swap}@font-face{font-family:Poppins;src:url('../assets/fonts/Poppins-Regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('../assets/fonts/Poppins-SemiBold.ttf');font-weight:600 900;font-display:swap}
:root{--purple:#6537f2;--ink:#171332;--muted:#68647c;--line:#e8e4f4;--pale:#f7f5ff;--mint:#bce8d9;--button:linear-gradient(110deg,#9139fc,#6036ff)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:white;font:400 15px/1.7 Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}p{margin:0 0 20px}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.15;margin:0 0 20px;letter-spacing:-.035em}h1{font-weight:800;font-size:clamp(38px,4.3vw,65px);line-height:1.09}h2{font-weight:700;font-size:clamp(30px,3.1vw,45px)}h3{font-size:20px;font-weight:650}em{font-style:normal;color:var(--purple)}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.preview{background:var(--ink);color:white;text-align:center;font-size:10px;letter-spacing:1.4px;padding:8px 20px}.preview span{opacity:.7;letter-spacing:0;margin-left:20px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--purple);margin-bottom:22px}header{display:flex;align-items:center;gap:30px;min-height:108px}.brand{display:flex;gap:10px;align-items:center;flex-shrink:0}.brand img{object-fit:contain}.brand>span{font:800 31px/1 Arial,sans-serif;letter-spacing:-1.5px}.brand b{color:var(--purple)}.brand small{font-size:7px;letter-spacing:1.7px;display:block;color:var(--muted);margin-top:8px;font-weight:600}nav{margin-left:auto;display:flex;gap:25px;font-size:13px}nav a:hover{color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:40px;color:white;background:var(--button);padding:17px 25px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6537f230}.small{padding:12px 22px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:55px 0 95px}.hero-copy>p:not(.eyebrow){max-width:490px;color:var(--muted)}.hero-copy .lead{font-weight:600;color:var(--ink)!important;font-size:16px;margin-top:27px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{border:0;background:none;color:var(--purple);font-size:12px;font-weight:600;padding:5px 0;cursor:pointer}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.location{font-size:10px;margin-top:23px!important}.visual{height:600px;position:relative;padding:12px 15px 70px 45px}.visual:before{content:'';position:absolute;top:0;right:0;width:84%;height:75%;background:var(--mint);border-radius:140px 20px 100px 20px}figure{margin:0}.discover{height:470px;position:relative;border:8px solid white;border-radius:90px 18px 18px 18px;box-shadow:0 20px 60px #17133217;overflow:hidden;transform:rotate(3deg)}.photo{background-image:url('assets/hero-diptych.png');background-size:200% 100%;background-repeat:no-repeat;width:100%;height:100%}.left{background-position:left center}.right{background-position:right center}.visual figcaption{position:absolute;bottom:0;left:0;right:0;background:white;padding:12px 18px;font-weight:600;line-height:1.5}.visual figcaption span{display:block;font-size:8px;letter-spacing:1px;color:var(--purple)}.create{position:absolute;width:245px;height:275px;left:0;bottom:10px;border:7px solid white;box-shadow:0 12px 40px #17133225;border-radius:16px;overflow:hidden;transform:rotate(-5deg)}.create figcaption{background:var(--mint)}.vertical-note{position:absolute;right:0;bottom:5px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:var(--muted)}.stories{background:var(--pale);padding:80px 0}.story-grid{display:grid;grid-template-columns:.85fr 1.5fr;gap:65px}.story-grid>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:330px}.story-items{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-items article{display:flex;flex-direction:column}.number{color:var(--purple);font:500 13px Montserrat;border-top:1px solid #cabcf2;padding-top:15px;margin-bottom:25px}.story-items h3{font-size:18px;min-height:42px}.story-items p{font-size:12px;color:var(--muted)}.sample{margin-top:auto;background:var(--purple);color:white;padding:23px 18px;min-height:210px;display:flex;flex-direction:column;border-radius:3px 35px 3px 3px}.sample span{font-size:8px;letter-spacing:1px;opacity:.8}.sample strong{font:700 21px/1.25 Montserrat;margin-top:24px;letter-spacing:-.6px}.sample i{font-style:normal;font-size:27px;align-self:flex-end;margin-top:auto}.sample.mint{background:var(--mint);color:var(--ink);border-radius:35px 3px 3px 3px}.sample.light{background:#e8e4f4;color:var(--ink)}.service{background:var(--purple);color:white;padding:70px 0 65px}.service .eyebrow{color:var(--mint)}.service-heading{display:flex;align-items:center;justify-content:space-between}.service h2{font-size:clamp(30px,3.5vw,49px)}.service h2 span{color:var(--mint)}.service-mark{font:300 105px/1 Montserrat;color:var(--mint)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.service-grid article{border-top:1px solid #ffffff45;padding-top:20px}.service-grid article>span{color:var(--mint);font-size:9px;letter-spacing:1px}.service-grid h3{font-size:19px;margin:20px 0 12px}.service-grid p{font-size:12px;color:#f7f5ff;margin:0}.plans{padding-top:90px;padding-bottom:60px}.plans>h2{margin-bottom:38px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{padding:35px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column}.growth{background:linear-gradient(140deg,var(--pale),#fff);border-color:#d8cdfa}.plan-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:600;color:var(--purple);align-items:center}.badge{background:var(--mint);color:var(--ink);font-size:8px;padding:5px 10px;border-radius:20px}.price{font:750 56px/1.2 Montserrat;letter-spacing:-2px;margin:25px 0 20px}.price small{font:400 15px Poppins;letter-spacing:0;margin-left:8px}.plan h3{font-size:25px}.plan>p:not(.price){font-size:13px;color:var(--muted)}.plan ul{list-style:none;padding:0;margin:8px 0 32px;font-size:13px}.plan li{position:relative;padding:9px 0 9px 27px}.plan li:before{content:'✓';position:absolute;left:0;top:11px;background:var(--purple);border-radius:50%;color:white;width:17px;height:17px;font-size:10px;text-align:center;line-height:17px}.plan .btn{margin-top:auto;width:100%}.growth .btn{background:var(--mint);color:var(--ink)}.shared{background:var(--pale);padding:20px 25px;border-radius:12px;margin-top:20px}.shared strong{font-size:12px}.shared p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:2}.fine{font-size:10px;color:var(--muted);line-height:1.8;margin:15px 0}.custom{border-bottom:1px solid var(--line);margin:30px 0 12px;padding-bottom:27px;display:flex;justify-content:space-between;gap:25px;align-items:center}.custom h3{font-size:21px;margin:0 0 8px}.custom p{font-size:12px;color:var(--muted);margin:0}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:600;padding:20px 0}summary::-webkit-details-marker{display:none}summary span{color:var(--purple);font-size:20px;line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details>p{font-size:13px;color:var(--muted);padding-bottom:20px;margin:0}.conditions{margin-top:25px;border-top:1px solid var(--line)}.conditions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:15px 0}.conditions-grid h3{font-size:15px}.conditions-grid p{font-size:11px;color:var(--muted)}.extras{background:var(--pale);padding:80px 0}.extras-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.extras-grid>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.extra-list article{display:flex;gap:25px;padding:25px 0;border-top:1px solid #d7cfee;transition:padding .2s}.extra-list article:hover{padding-left:10px}.extra-list article:last-child{border-bottom:1px solid #d7cfee}.extra-icon{width:53px;height:53px;border-radius:16px;background:var(--mint);color:var(--purple);font-size:35px;line-height:53px;text-align:center;flex-shrink:0}.extra-list small{font-size:8px;letter-spacing:1px;color:var(--purple)}.extra-list h3{font-size:20px;margin:6px 0 10px}.extra-list p{font-size:12px;color:var(--muted);margin:0 0 10px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:80px;padding-bottom:80px}.faq details:first-child{border-top:1px solid var(--line)}.contact{padding:75px 0;background:var(--purple);color:white}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact .eyebrow{color:var(--mint)}.contact h2 span{color:var(--mint)}.contact-grid>div>p:not(.eyebrow){font-size:13px;max-width:330px;color:#f7f5ff}form{padding:30px;background:white;border-radius:20px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:10px;display:block;margin-bottom:15px;font-weight:600}label small{font-weight:400;font-size:9px;color:var(--muted)}input,textarea,select{width:100%;display:block;background:var(--pale);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:11px;margin-top:6px;font-size:13px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--purple);outline-offset:2px}form .btn{background:var(--mint);color:var(--ink);width:100%}form .fine{margin-bottom:0}#status{font-size:12px;color:var(--purple);margin:12px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px}footer .brand>span{font-size:25px}footer>span,footer>a:last-child{font-size:10px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--ink);color:white;z-index:20}.skip:focus{top:10px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}header{gap:20px}header nav{gap:15px;font-size:11px}.brand>span{font-size:27px}.brand img{width:48px;height:48px}header>.btn{display:none}.hero{gap:25px}.visual{height:520px;padding-left:25px}.discover{height:410px}.create{width:205px;height:235px}.story-grid{grid-template-columns:1fr;gap:30px}.story-grid>div>p:not(.eyebrow){max-width:650px}.story-grid h2 br{display:none}.service-grid{gap:20px}.plan{padding:26px}.extras-grid,.faq,.contact-grid{gap:40px}.extras h2{font-size:34px}.service-mark{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.preview{font-size:8px}.preview span{display:none}header{min-height:85px;flex-wrap:wrap;gap:0}.menu{display:block;margin-left:auto;border:0;background:none;color:var(--purple);font-size:12px;padding:15px}header nav{display:none;width:100%;margin:0;padding:15px 0 20px;flex-direction:column;gap:0;font-size:14px}header nav.open{display:flex}nav a{padding:10px 0;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px;gap:25px}h1{font-size:clamp(34px,8.5vw,49px)}h1 br{display:none}h1 em{display:block}.hero-copy .lead{font-size:15px}.hero-copy>p{font-size:13px}.hero .eyebrow{font-size:9px}.actions{gap:20px}.btn{font-size:11px;padding:15px 20px}.visual{height:460px;width:100%;max-width:470px;margin:auto;padding:5px 7px 65px 45px}.discover{height:370px}.create{width:185px;height:215px;bottom:10px}.vertical-note{font-size:7px}.stories,.extras{padding:45px 0}.story-items{grid-template-columns:1fr;gap:22px}.story-items article{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-top:1px solid #d7cfee;padding-top:20px}.number{border:0;margin:0 0 8px;padding:0}.story-items h3{grid-column:1;font-size:19px;min-height:0}.story-items p{grid-column:1}.sample{grid-column:2;grid-row:1/4;min-height:175px;padding:19px 14px}.sample strong{font-size:19px;margin-top:18px}.sample span{font-size:7px}.service{padding:45px 0}.service h2{font-size:30px}.service-grid{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:25px}.service-grid h3{font-size:17px}.service-grid p{font-size:12px}.plans{padding-top:50px;padding-bottom:40px}.plan-grid{grid-template-columns:1fr}.plan{padding:25px}.price{font-size:48px}.plan h3{font-size:24px}.plan h3 br{display:none}.custom{display:block}.custom .text-link{margin-top:12px}.conditions-grid{grid-template-columns:1fr 1fr;gap:15px}.extras-grid,.faq,.contact-grid{grid-template-columns:1fr;gap:25px}.extras h2 br{display:none}.extras h2{font-size:32px}.extra-list article{gap:18px}.extra-list h3{font-size:18px}.faq{padding-top:45px;padding-bottom:45px}.faq h2 br{display:none}.contact{padding:45px 0}.contact h2{font-size:34px}.contact h2 br{display:none}.contact-grid>div>p:not(.eyebrow){max-width:none}form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}footer{flex-wrap:wrap}footer>span{order:3;width:100%}}
.story-grid{grid-template-columns:.9fr 1.5fr;gap:38px;align-items:start}.story-items article{display:block}.story-photo{width:100%;aspect-ratio:1/1.05;background-image:url('assets/story-triptych.png');background-size:300% 100%;background-repeat:no-repeat;border-radius:14px;margin-bottom:18px}.story-photo-0{background-position:left center}.story-photo-1{background-position:center}.story-photo-2{background-position:right center}.story-items h3{min-height:0;font-size:16px;letter-spacing:-.025em;margin-bottom:9px}.story-items p{font-size:12px;line-height:1.6;margin:0}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.step-icon{width:51px;height:51px;color:var(--mint);margin-bottom:20px}.step-icon svg{width:100%;height:100%}.service-grid h3{font-size:18px}.shared{padding:17px 20px}.shared ul{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;margin:12px 0 0;padding:0}.shared li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.shared li span{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;border-radius:50%;background:var(--purple);color:white;font-size:9px}.conditions{padding:28px 22px 20px;border:0;background:var(--pale);border-radius:0;margin-top:30px}.conditions>.eyebrow{margin:0 0 22px;font-family:Poppins,Arial,sans-serif;font-size:10px;letter-spacing:1.5px}.conditions-grid{padding:0;gap:22px}.conditions-grid article{display:grid;grid-template-columns:27px 1fr;gap:12px;align-items:center;border-right:1px solid #ded6ef;padding-right:15px}.conditions-grid article:last-child{border:0}.conditions-grid svg{width:27px;height:27px;color:var(--ink)}.conditions-grid h3{font-size:12px;margin:0;letter-spacing:-.02em}.conditions-grid p{grid-column:1/-1;margin:0;font-size:10px;line-height:1.7}.conditions>.fine{margin-bottom:0}.brand-icon{background:white;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.brand-icon img{width:37px;height:37px;object-fit:contain}
@media(max-width:1100px){.story-grid{grid-template-columns:1fr;gap:28px}.story-grid h2 br{display:none}.story-grid>div>p:not(.eyebrow){max-width:650px}.service-grid{gap:18px}.service-grid h3{font-size:16px}.service-grid article>span{font-size:8px}}
@media(max-width:700px){.story-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.story-items article{display:block;padding:0;border:0}.story-photo{border-radius:9px;aspect-ratio:3/4;margin-bottom:13px}.story-items h3{font-size:13px;line-height:1.3}.story-items p{font-size:10px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.service-grid article:last-child{grid-column:1/-1;max-width:280px}.step-icon{width:42px;height:42px;margin-bottom:15px}.service-grid h3{font-size:17px}.shared ul{gap:12px}.shared li{font-size:10px}.conditions{padding:23px 18px}.conditions-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.conditions-grid article{border:0;padding:0}.conditions-grid h3{font-size:11px}}
@media(max-width:390px){.story-items{grid-template-columns:1fr}.story-items article{display:grid;grid-template-columns:95px 1fr;gap:0 16px}.story-photo{grid-row:1/3;margin:0;aspect-ratio:1}.story-items h3{align-self:end;margin-bottom:6px}.story-items p{grid-column:2;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
