@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:#271d31;--paper:#fcf8f2;--rose:#c77677;--plum:#6b4b78;--mint:#c9ddd0;--line:#d9cfd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1220px;margin:auto;padding:0 28px}header{position:sticky;top:0;z-index:10;background:#fcf8f2ed;backdrop-filter:blur(20px);border-bottom:1px solid #e6dddd}.head{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:17px}.mark{width:39px;height:39px;background:var(--ink);border-radius:12px;display:grid;place-items:center;color:#fff;font-size:19px;transform:rotate(-8deg)}nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}nav a:hover,.under:hover{color:var(--rose)}.navcta{border:1px solid var(--ink);border-radius:100px;padding:13px 18px}.menu{display:none;background:none;border:0;font-size:26px}.hero{background:#e9ddd9;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;width:650px;height:650px;border-radius:50%;background:#d7bfd3;opacity:.4;filter:blur(45px);right:-150px;top:-260px}.hero-grid{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding-top:66px;padding-bottom:70px;position:relative}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#805b75}.hero h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em}h1{font-size:clamp(52px,6.9vw,104px);line-height:1.02;margin:24px 0}h1 em{font-style:normal;color:#aa697b}.lead{font-size:clamp(17px,2vw,21px);line-height:1.7;max-width:570px;color:#554b59}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:100px;padding:17px 26px;font-weight:800;font-size:14px;transition:transform .25s,box-shadow .25s;background:var(--ink);color:white}.btn:hover{transform:translateY(-4px);box-shadow:0 14px 28px #271d3133}.btn.secondary{background:transparent;color:var(--ink);border:1px solid #9d8998}.hero-art{position:relative}.hero-art img{display:block;width:100%;height:auto;border-radius:24px;transform:rotate(2deg);box-shadow:0 24px 80px #271d3130}.seal{position:absolute;bottom:-23px;left:-25px;background:var(--mint);border:8px solid #e9ddd9;padding:22px;width:158px;height:158px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:800;font-size:13px;line-height:1.5;transform:rotate(-12deg)}section{padding:104px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.sectionhead h2{font-size:clamp(36px,4.4vw,66px);line-height:1.12;margin:12px 0}.sectionhead p{max-width:390px;color:#6a606d;line-height:1.7}.fancy{font-size:36px;font-weight:600;color:#a76b7c}.intro{background:#fffefa}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.feature{padding:37px;border:1px solid var(--line);border-radius:6px 48px 6px 6px;background:#fffdf9;min-height:270px;transition:transform .3s,background .3s}.feature:hover{transform:translateY(-8px);background:#f7eded}.num{font-size:12px;letter-spacing:.15em;color:var(--rose);font-weight:800}.feature h3{font-size:26px;margin:47px 0 12px}.feature p{line-height:1.75;color:#6d6370}.showcase{background:#31243b;color:white;overflow:hidden}.showcase .eyebrow{color:#f2b9b4}.showcase .sectionhead p{color:#d1c4d0}.screens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.screen{min-width:0}.screen img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:18px;box-shadow:0 24px 50px #100b1666;transition:transform .4s}.screen:hover img{transform:translateY(-10px)}.screen strong{display:block;margin-top:21px}.screen span{font-size:13px;color:#cbbfcf}.work{background:#e7e8df}.workgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.workgrid img{width:100%;max-width:390px;display:block;margin:auto;border-radius:38px;box-shadow:0 26px 65px #61505d24}.process{display:grid;gap:21px;margin-top:24px}.process div{border-top:1px solid #bcb6b9;padding:20px 0}.process h3{font-size:23px;margin:0 0 7px}.process p{color:#6a606d;margin:0;line-height:1.6}.contact{background:#f1e3df}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(42px,5vw,72px);margin:13px 0}.contact p{line-height:1.8}.contactinfo{display:grid;gap:22px}.contactinfo>div{padding:23px 0;border-bottom:1px solid #c9b9be}.contactinfo small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#8a6573;margin-bottom:9px;font-weight:800}.contactinfo a{text-decoration:underline;text-underline-offset:4px}footer{background:#261c30;color:#e9dfe9;padding:48px 0}.foot{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.foot p{font-size:13px;color:#b8adbc;line-height:1.7}.footlinks{display:flex;gap:24px;align-items:center;font-size:13px}.footlinks a:hover{color:#ffb9b0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}.policy{max-width:860px;padding-top:80px;padding-bottom:110px}.policy h1{font-size:clamp(44px,6vw,75px)}.policy article{background:white;border:1px solid #e1d9da;padding:clamp(23px,5vw,60px);border-radius:12px}.policy article h2{font-size:22px;letter-spacing:-.03em;margin:35px 0 12px}.policy article p{line-height:1.85;color:#5c5561}.policy article a{text-decoration:underline;overflow-wrap:anywhere}@media(max-width:850px){.hero-grid,.workgrid,.contactgrid{grid-template-columns:1fr;gap:35px}.hero-grid{padding-top:65px}.hero-art{max-width:650px}.screens{grid-template-columns:repeat(2,minmax(0,1fr))}.featuregrid{grid-template-columns:1fr}.sectionhead{display:block}.seal{left:8px}.menu{display:block}nav{display:none;position:absolute;top:83px;left:0;right:0;background:#fcf8f2;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd}nav.open{display:flex}.foot{grid-template-columns:1fr}}@media(max-width:480px){.wrap{padding:0 20px}section{padding:70px 0}.hero-grid{min-height:unset}.screens{gap:13px}.screen img{border-radius:10px}.screen strong{font-size:13px}.screen span{font-size:11px}.feature{min-height:210px}.footlinks{flex-wrap:wrap}.brand{font-size:14px}.seal{width:112px;height:112px;font-size:11px;bottom:-17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}