*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;border-bottom:1px solid var(--line)}.brand{font-size:16px;font-weight:800;letter-spacing:.06em;text-decoration:none;line-height:1.2;display:flex;align-items:center;gap:12px;max-width:390px}.brand small{font-size:10px;font-weight:500;display:block;letter-spacing:.13em;margin-top:5px}.mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:var(--ink);color:var(--paper);font-size:22px;font-weight:800}.navlinks{display:flex;align-items:center;gap:28px}.navlinks a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.07em}.navlinks a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{background:var(--accent);color:var(--button-ink,var(--paper));padding:13px 18px}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 13px;color:inherit}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.19em;font-weight:800}.hero{padding:84px 0 72px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6vw,86px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:24px 0}h2{font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:17px 0 28px}h3{font-size:21px;line-height:1.25;letter-spacing:-.015em;font-weight:500}.lede{font-size:18px;line-height:1.6;max-width:470px;color:var(--muted)}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;text-decoration:none;border:0;background:var(--ink);color:var(--paper);padding:17px 24px;font-size:13px;font-weight:700;cursor:pointer}.button:hover{background:var(--accent);color:var(--button-ink,var(--paper))}.button.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.art{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.art svg{width:100%;height:auto;display:block}.strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.section{padding:90px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:38px}.section-head p{color:var(--muted);max-width:460px;padding-top:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:32px;border:1px solid var(--line);min-height:260px}.card .num{display:block;font-family:monospace;font-size:12px;color:var(--accent);margin-bottom:30px}.card p{font-size:14px;color:var(--muted);margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.steps{list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:36px 1fr;gap:20px}.steps li:last-child{border-bottom:1px solid var(--line)}.steps b{font-size:11px;font-weight:500;color:var(--accent)}.steps p{font-size:14px;color:var(--muted);margin:8px 0 0}.brief{background:var(--panel);padding:75px 0}.brief form{display:grid;gap:18px}.brief label{display:grid;gap:7px;font-size:12px;font-weight:700}.brief input,.brief textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:0;color:var(--ink);padding:14px;resize:vertical}.brief textarea{min-height:145px}.hint{font-size:12px;color:var(--muted)}.status{font-size:12px;min-height:20px;margin:0}.footer{padding:35px 0;display:flex;justify-content:space-between;gap:25px;align-items:start;border-top:1px solid var(--line)}.footer p{font-size:11px;color:var(--muted);max-width:390px;margin:0}.footer a{font-size:12px;text-underline-offset:5px}.round .mark,.round .button,.round .nav-cta{border-radius:999px}.round .card{border-radius:22px}.round .art{border-radius:45% 45% 18px 18px}.serif h1,.serif h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em}.roof .hero{padding-bottom:90px}.roof h1{font-weight:800;text-transform:uppercase;font-size:clamp(48px,5.4vw,76px);letter-spacing:-.035em}.roof .art{background:#262d32;border-top:4px solid var(--accent)}.roof .section:nth-of-type(3){background:#1c2328}.roof .card{border:0;border-top:2px solid var(--accent);padding-left:0}.roof .strip{font-weight:700}.aztec .eyebrow,.aztec .strip,.aztec .brand{font-family:monospace}.aztec h1{font-weight:700;text-transform:uppercase;font-size:clamp(49px,5.2vw,74px);letter-spacing:-.055em}.aztec .art{background-color:#e9ece8;background-image:linear-gradient(#c7cdc455 1px,transparent 1px),linear-gradient(90deg,#c7cdc455 1px,transparent 1px);background-size:26px 26px;border:1px solid var(--line)}.aztec .cards{gap:0}.aztec .card{border-right:0}.aztec .card:last-child{border-right:1px solid var(--line)}.abc .hero-grid{grid-template-columns:1.15fr 1fr}.abc h1{font-family:Georgia,serif;color:#263b59}.abc .brand{letter-spacing:-.02em;font-size:17px}.abc .mark{background:var(--accent);border-radius:14px;color:#fff}.abc .art{background:#e9eee4}.abc .card:nth-child(1){background:#fce6cf}.abc .card:nth-child(2){background:#e7ebfa}.abc .card:nth-child(3){background:#dfeee7}.abc .card{border:0}.abc .num{font-size:24px;margin-bottom:18px}.bloom .hero{padding-top:66px}.bloom .hero-grid{grid-template-columns:1fr 1fr}.bloom h1{font-size:clamp(58px,6.8vw,94px)}.bloom .art{background:#dbe1d6;border-radius:48% 48% 0 0;min-height:430px}.bloom .brand{font-family:Georgia,serif;letter-spacing:0;font-size:27px;font-weight:400}.bloom .brand small{font-family:Arial,sans-serif;font-size:9px}.bloom .mark{display:none}.bloom .card{border:0;border-top:1px solid var(--line);padding-left:0}.soft h1{font-weight:600;font-size:clamp(53px,6vw,86px)}.soft .art{min-height:405px;background:#1b2761;border-radius:12px;box-shadow:18px 18px 0 #d8e6fc}.soft .mark{background:var(--accent);color:#fff;border-radius:9px}.soft .brand{letter-spacing:-.03em;font-size:20px}.soft .card{border:0;background:#fff;box-shadow:0 8px 35px #15285708}.soft .card h3{font-weight:700}.survey .hero-grid{grid-template-columns:1fr 1.05fr}.survey .art{min-height:440px;background:#dfe3d2;border:1px solid #9da58e}.survey .brand{font-family:Georgia,serif;letter-spacing:-.02em;font-size:21px;font-weight:400}.survey .brand small{font-family:Arial,sans-serif;font-size:9px}.survey .mark{background:none;color:var(--ink);border:1px solid var(--ink);font-family:Georgia,serif}.survey .cards{gap:0}.survey .card{border-right:0}.survey .card:last-child{border-right:1px solid var(--line)}.survey .eyebrow{font-family:monospace}
@media(max-width:850px){.wrap{width:min(100% - 36px,680px)}.nav{min-height:84px}.menu{display:block}.navlinks{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);z-index:10;padding:25px;box-shadow:0 12px 20px #0001}.navlinks.open{display:flex;flex-direction:column;align-items:stretch}.hero,.roof .hero{padding:48px 0}.hero-grid,.abc .hero-grid,.bloom .hero-grid,.survey .hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(48px,10vw,75px)}.art,.bloom .art,.survey .art,.soft .art{min-height:0}.art svg{max-height:400px}.hero .lede{max-width:600px}.section{padding:60px 0}.section-head,.split{grid-template-columns:1fr;gap:20px}.section-head{margin-bottom:20px}.section-head p{padding-top:0}.cards,.survey .cards{grid-template-columns:1fr}.card{min-height:0;padding:25px}.card .num{margin-bottom:18px}.aztec .card,.survey .card{border-right:1px solid var(--line);border-bottom:0}.aztec .card:last-child,.survey .card:last-child{border-bottom:1px solid var(--line)}.soft .art{margin-right:15px}.brief{padding:55px 0}.footer{flex-direction:column}.strip{font-size:9px;gap:12px}.brand{max-width:260px;font-size:13px}.brand small{font-size:8px}.survey .brand{font-size:17px}.bloom .brand{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
