:root{--navy:#fffefa;--mint:#ffcf59;--paper:#fffefa;--ink:#073e64;--muted:#466c7c;--line:#b9d9df}
body{background:#fffefa;color:#073e64;font:1rem/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;color:#073e64}h1{font-weight:700;letter-spacing:-.055em;line-height:1.04;font-size:clamp(3rem,5.4vw,5rem)}h2{font-size:clamp(2rem,3.7vw,3.4rem);font-weight:600;letter-spacing:-.045em}h3{font-size:1.7rem;font-weight:600}.wrap{width:min(1240px,calc(100% - 96px))}header.wrap{padding:26px 0;border:0}.brand{font-family:'DM Sans',Arial,sans-serif;font-size:1.7rem;line-height:1;letter-spacing:-.055em;color:#007b9f}.brand-sub{font-size:.75rem;font-weight:500;letter-spacing:.18em;margin-top:10px}.nav-link{font-size:1rem;color:#073e64}.hero.wrap{width:100%;max-width:1600px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;background:#dbf3f5;padding:0;margin:auto;overflow:hidden}.hero-copy{padding:65px 8% 65px max(35px,calc((100vw - 1240px)/2));align-self:center}.eyebrow{color:#166880;font-size:.875rem;font-weight:600;letter-spacing:.08em}.eyebrow>span{display:none}.hero .eyebrow{font-size:.75rem;line-height:1.6;max-width:380px}.intro{font-size:1.125rem;color:#325f74;line-height:1.7;max-width:390px;margin:25px 0}.button{background:#ffcf59;color:#073e64;border-radius:0;font-size:1rem;min-height:52px;padding:17px 22px;gap:18px}.button:hover{background:#f6bf35}.subtle{font-size:.875rem;line-height:1.6;color:#496c7a}.hero-art{position:relative;min-height:600px;height:auto;margin:0;background:#009db3;overflow:hidden;padding:0;border:0;border-radius:0}.pool-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:70% center}.sample-card{position:absolute;inset:auto 35px 50px 35px;max-width:460px;transform:rotate(3deg);padding:27px;background:#fffefa;color:#073e64;box-shadow:0 12px 30px #00547533;border-radius:0}.small-label{font-size:.75rem;color:#356e82;letter-spacing:.08em}.sample-quote{font:600 1.9rem/1.25 'DM Sans',Arial,sans-serif;letter-spacing:-.035em;margin:15px 0 22px}.sample-bottom{border-top:1px solid #cddade;padding-top:15px;color:#466c7c;font-size:.9375rem}.benefits{border-top:0;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:38px 0 55px}.benefits>div{border-left:3px solid #13a7b8;padding-left:22px}.index{font-size:.75rem;color:#157992}.benefits h2{font-size:1.5rem;margin-top:12px}.benefits p{font-size:1rem;color:#466c7c}.setup{padding-top:70px;padding-bottom:70px}.setup h2{max-width:900px}.setup>p:not(.eyebrow){color:#466c7c}.setup>p:not(.eyebrow,.subtle){font-size:1.125rem;max-width:810px}.setup .subtle{max-width:850px}.example-prompts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.example-prompts p{background:#e7f6f7;border:1px solid #b6dade;border-radius:0;padding:24px;color:#12556e;font-size:1.125rem;line-height:1.6;margin:0}.demo-section{background:#e7f6f7;color:#073e64;padding:75px 0}.section-heading>p{color:#466c7c;font-size:1rem}.section-heading .eyebrow{color:#157992}.handoff-example{gap:60px}.handoff-context>p{color:#466c7c;font-size:1rem}.handoff-context .small-label{font-size:.75rem;color:#157992}.handoff-context h3{color:#073e64}.handoff-context .owner-footnote{font-size:.875rem}.owner-panel{background:#fffefa;border:1px solid #bad9dd;border-top:5px solid #008aab;border-radius:0;box-shadow:8px 8px 0 #c6e5e8;padding:30px;color:#073e64}.owner-panel .small-label{color:#157992}.owner-panel dl>div{border-color:#d5e4e4}.owner-panel dt{font-size:.875rem;color:#4d707f}.owner-panel dd{font-size:1rem;color:#073e64}.owner-panel .status{background:#e2f2ed;color:#256451;font-size:.875rem;border-radius:0}.setup-grid p{color:#466c7c;font-size:1rem}.text-link{color:#006b90;border-color:#64a1b4}footer.wrap{border-top:1px solid #bad9dd;color:#496c7a;font-size:.875rem;padding:30px 0 80px;gap:25px;flex-wrap:wrap}footer a{color:#006b90;text-underline-offset:5px}.skip{background:#073e64;color:#fff}a:focus-visible,button:focus-visible{outline:3px solid #a43b20;outline-offset:5px}
@media(min-width:1600px){.hero-copy{padding-left:calc((1600px - 1240px)/2)}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero-copy{padding:45px 28px}.hero-art{min-height:570px}.hero h1{font-size:3.6rem}.sample-card{left:25px;right:25px;bottom:40px;padding:22px}.sample-quote{font-size:1.6rem}.hero .button{font-size:.9375rem}.handoff-example{gap:35px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}header.wrap{padding:20px 0}.brand{font-size:1.45rem}.brand-sub{font-size:.75rem}.nav-link{font-size:.875rem}.hero.wrap{grid-template-columns:1fr}.hero-copy{padding:40px 20px}.hero h1{font-size:clamp(3rem,10.5vw,4.7rem)}.hero .eyebrow{font-size:.75rem;margin-bottom:24px}.intro{font-size:1.0625rem}.hero-art{min-height:370px}.sample-card{left:25px;right:25px;bottom:35px;max-width:none;transform:rotate(2deg)}.sample-quote{font-size:1.7rem}.hero .button{width:auto;font-size:.9375rem}.benefits{grid-template-columns:1fr;gap:25px;padding:32px 0 40px}.setup{padding-top:45px;padding-bottom:45px}.setup h2{font-size:2.3rem}.example-prompts{grid-template-columns:1fr;gap:14px}.example-prompts p{font-size:1rem;padding:20px}.demo-section{padding:48px 0}.section-heading,.handoff-example,.setup-grid{grid-template-columns:1fr;gap:25px}.owner-panel{padding:24px}.eyebrow{font-size:.875rem}.subtle{font-size:.875rem}.setup .button{width:auto;font-size:.9375rem}.setup p a{overflow-wrap:anywhere}footer.wrap{padding-bottom:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
