:root{--cream:#FAF8F1;--forest:#465F58;--sage:#A6BBAD;--clay:#D5A891;--ink:#181B19;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0}h1,h2,p,figure{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--forest);outline-offset:6px}.page{max-width:1320px;margin:auto;padding:38px 44px 26px}.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:37px;border-bottom:1px solid #465f5828}.brand{display:block}.brand img{display:block;width:162px;height:auto}.languages{display:flex;gap:3px;padding:4px;border:1px solid #465f5838;border-radius:99px}.languages button{width:47px;height:42px;border:0;border-radius:99px;background:transparent;color:var(--forest);font-weight:700;font-size:13px}.languages button[aria-pressed=true]{background:var(--forest);color:var(--cream)}.intro{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:44px 0 43px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;color:var(--forest);margin-bottom:17px}h1{font-size:clamp(40px,5.1vw,67px);line-height:1.02;letter-spacing:-2.8px;font-weight:760}.intro-copy{font-size:18px;line-height:1.5;letter-spacing:-.2px;color:var(--forest);padding-bottom:3px;max-width:290px}.collection-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px;font-size:13px;color:var(--forest)}.collection-heading p{display:flex;align-items:center;gap:5px}.dot{width:7px;height:7px;background:var(--forest);border-radius:50%;margin-right:4px}.language-note{opacity:.8}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.site-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;text-decoration:none;border:1px solid #465f5825;background:#fffdf8;transition:transform .18s ease,box-shadow .18s ease}.site-card:hover{transform:translateY(-4px);box-shadow:0 12px 27px #20362b12}.site-card:focus-visible{outline-offset:4px}.preview{height:246px;position:relative;overflow:hidden;padding:23px 23px 20px;user-select:none}.preview-label{font-size:9px;letter-spacing:2px;font-weight:750;position:relative;z-index:2}.preview-note{position:absolute;left:23px;right:23px;bottom:18px;font-size:11px;font-weight:550;letter-spacing:-.1px}.preview-pitch{background:var(--forest);color:var(--cream)}.preview-pitch>strong{position:relative;z-index:2;display:block;font-size:27px;line-height:1.04;letter-spacing:-1px;margin-top:16px;max-width:235px}.pic-frame{position:absolute;width:158px;height:120px;right:22px;bottom:32px;transform:rotate(7deg);border:2px solid var(--cream);border-radius:12px;overflow:hidden;box-shadow:0 7px 18px #182a2430}.pic-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.poster{position:absolute;border:1px solid #fff6;border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.25;font-weight:600;left:7px;right:7px;top:7px}.poster b{font-weight:500;font-size:11px}.preview-pitch .poster{font-size:10px;padding:5px 7px;top:6px;bottom:auto}.preview-pitch .poster b{font-size:10px}.preview-howto{background:#DFE8DE;color:var(--forest)}.demo-picture{position:absolute;left:27px;right:27px;top:52px;height:148px;border:2px solid var(--cream);border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #20362b12;transform:rotate(-3deg)}.demo-picture>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.little-reply{position:absolute;right:19px;bottom:47px;z-index:2;padding:10px 14px;background:var(--cream);border:1px solid #465f5820;border-radius:15px 15px 4px 15px;font-size:13px;box-shadow:0 5px 15px #20362b0f;transform:rotate(3deg)}.preview-brand{background:var(--clay);color:var(--ink)}.brand-symbol{position:absolute;width:67px;height:67px;top:56px;left:calc(50% - 33.5px)}.brand-wordmark{position:absolute;left:20%;top:129px;width:60%;height:49px}.palette{display:flex;position:absolute;left:23px;right:23px;bottom:43px;gap:7px;justify-content:center}.palette i{display:block;width:23px;height:23px;border-radius:50%;border:1px solid #0002;background:var(--forest)}.palette i:nth-child(2){background:var(--cream)}.palette i:nth-child(3){background:var(--sage)}.palette i:nth-child(4){background:var(--clay)}.palette i:nth-child(5){background:var(--ink)}.card-copy{display:flex;flex-direction:column;flex:1;padding:22px 23px 20px}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:550;color:var(--forest);margin-bottom:15px}.card-meta>span:first-child{font-weight:750;letter-spacing:.5px}h2{font-size:25px;letter-spacing:-.7px;font-weight:720;line-height:1.15}.description{font-size:15px;line-height:1.5;color:var(--forest);margin-top:11px;margin-bottom:27px;flex:1;max-width:300px}.card-action{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:650;border-top:1px solid #465f5820;padding-top:17px}.card-action>span:last-child{font-size:22px;font-weight:400;color:var(--forest)}.more{display:flex;align-items:center;gap:21px;padding:25px 26px;margin:27px 0 30px;border:1px dashed #465f5850;border-radius:18px;background:#e9efeb55;color:var(--forest)}.more-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #465f5830;font-size:27px;line-height:1;flex:none}.more h2{font-size:19px;letter-spacing:-.35px}.more p{font-size:14px;line-height:1.5;margin-top:5px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--forest);font-size:12px;border-top:1px solid #465f5825;padding-top:22px}footer>span:first-child{font-weight:750}footer a{text-decoration:none;border-bottom:1px solid #465f5840;padding-bottom:2px}footer a:hover{border-color:var(--forest)}@media(max-width:850px){.page{padding:28px}.intro{gap:24px}.intro-copy{max-width:230px;font-size:16px}.cards{gap:14px}.preview{height:226px;padding-left:18px}.card-copy{padding:19px 18px}.description{font-size:14px}.card-meta{font-size:10px;flex-wrap:wrap}.card-action{font-size:13px}.preview-pitch>strong{font-size:24px}.pic-frame{width:138px;height:105px;right:16px}.preview-brand .brand-wordmark{top:124px}.palette{bottom:39px}}@media(max-width:680px){.page{padding:23px 20px 24px}.topbar{padding-bottom:25px}.brand img{width:145px}.intro{display:block;padding:31px 0 27px}h1{font-size:43px;letter-spacing:-2px}.eyebrow{font-size:10px;margin-bottom:14px}.intro-copy{margin-top:20px;max-width:none;font-size:16px;line-height:1.4}.language-note{display:none}.collection-heading{font-size:12px}.cards{grid-template-columns:1fr;gap:19px}.preview{height:237px}.preview-pitch>strong{font-size:29px}.pic-frame{width:172px;height:125px;right:28px;bottom:29px}.preview-pitch .preview-note{font-size:10px;bottom:13px}.preview-brand .brand-wordmark{width:56%;left:22%;top:128px}.demo-picture{left:30px;right:30px;height:144px;top:50px}.little-reply{right:29px;bottom:40px}.card-copy{padding:23px}.card-meta{font-size:11px;flex-wrap:nowrap}h2{font-size:27px}.description{font-size:15px;max-width:none;margin-bottom:22px}.card-action{font-size:14px;padding-top:16px}.more{align-items:flex-start;gap:15px;margin:24px 0;padding:21px 18px}.more-icon{width:35px;height:35px;font-size:23px}.more h2{font-size:18px}.more p{font-size:13px}footer{flex-wrap:wrap;font-size:11px;gap:12px}footer>span:nth-child(2){display:none}.languages button{min-width:44px;width:44px;min-height:44px}.preview-pitch .poster{right:auto;min-width:95px}}@media(max-width:350px){.page{padding-left:16px;padding-right:16px}h1{font-size:38px}.pic-frame{width:145px;height:111px;right:19px}.preview-pitch>strong{font-size:26px}.preview-note{font-size:10px}.brand img{width:132px}.card-copy{padding:20px}.more-icon{display:none}.more{padding:20px}.collection-heading{font-size:11px}}@media(prefers-reduced-motion:reduce){.site-card{transition:none}.site-card:hover{transform:none}}

.preview-generic{background:var(--forest);color:var(--cream)}.preview-generic>img{display:block;width:70px;height:70px;margin:28px auto 16px}.generic-title{display:block;text-align:center;font-size:24px;letter-spacing:-.6px}

.poster{display:flex;align-items:center;gap:6px}.poster>img{width:26px;height:26px;object-fit:cover;border-radius:50%;flex:none}.preview-pitch .poster>img{width:20px;height:20px}

@media(max-width:680px){.preview-pitch{height:285px}}@media(max-width:350px){.preview-pitch{height:270px}}
