:root{color-scheme:light dark;--paper:#fcf9f1;--ink:#173d35;--muted:#50655d;--line:#d8dfd4;--mint:#e0f0df;--lilac:#e8e0f6;--apricot:#f9e4d1;--card:#fffdf7;--accent:#285c46;--focus:#6235a0}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:5px}.skip{position:absolute;z-index:3;top:8px;left:16px;padding:10px 16px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip:focus{transform:none}.site-header,main,footer{max-width:1120px;margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:25px 32px;gap:16px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:23px;font-weight:650;letter-spacing:-1px;text-decoration:none}.brand img{border-radius:12px}.brand-dot{width:8px;height:8px;border-radius:50%;background:#7d9e7f}.site-header nav{display:flex;gap:8px;flex-wrap:wrap}.site-header nav a{padding:10px 14px;font-size:14px;text-decoration:none;border-radius:100px}.site-header nav a[aria-current],.site-header nav a:hover{background:var(--mint)}main{padding:68px 32px 80px}.hero{max-width:800px;margin-bottom:52px}.hero h1{font-size:clamp(44px,6.6vw,82px);line-height:1.03;letter-spacing:-.065em;font-weight:560;margin:18px 0 25px}.intro{max-width:620px;font-size:clamp(18px,2.3vw,22px);line-height:1.55;color:var(--muted);margin:0}.eyebrow,.tile-number{font-size:11px;font-weight:650;letter-spacing:.14em}.eyebrow{color:var(--muted);margin:0}.home-hero{display:flex;align-items:center;gap:40px;max-width:none;justify-content:space-between}.home-hero>div:first-child{flex:1}.roo-scene{position:relative;flex:0 0 30%;display:grid;place-items:center;aspect-ratio:1;isolation:isolate}.roo-scene:before{content:"";position:absolute;inset:6%;background:var(--apricot);border-radius:50%;z-index:-1}.roo-scene img{width:100%;max-width:290px;height:auto;transform:rotate(-4deg)}.orbit{position:absolute;inset:16% -3%;border:1px solid #849b86;border-radius:50%;transform:rotate(-30deg);z-index:-1}.card-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.tile{padding:27px;border-radius:28px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;min-height:300px;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease}.tile:hover{transform:translateY(-3px);border-color:var(--muted)}.tile:active{transform:scale(.985)}.mint{background:var(--mint)}.lilac{background:var(--lilac)}.apricot{background:var(--apricot)}h2{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.045em}.tile h2{font-size:30px;margin:28px 0 12px}.tile p{font-size:15px;color:var(--muted);margin:0 0 24px}.tile-action{font-size:14px;font-weight:650;margin-top:auto;display:flex;width:100%;justify-content:space-between;gap:10px}.contact-panel{margin:36px 0;padding:32px 0;display:flex;align-items:center;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between}.contact-panel h2{margin:8px 0 12px}.contact-panel p{margin:0;color:var(--muted);font-size:16px;max-width:620px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;min-height:48px;flex-shrink:0;background:var(--ink);color:var(--paper);border-radius:100px;text-decoration:none;font-size:15px;font-weight:600;transition:transform .18s}.button:active{transform:scale(.97)}.note{font-size:14px;color:var(--muted);max-width:790px}.prose{max-width:760px}.prose section{padding:8px 0 25px;border-bottom:1px solid var(--line);margin-bottom:26px}.prose h2{margin:12px 0 16px}.prose p{margin:0 0 16px;color:var(--muted)}.prose strong{color:var(--ink)}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{padding:22px 4px;cursor:pointer;font-size:19px;font-weight:550;line-height:1.4}.faq details>div{padding:0 4px 8px}.faq details[open] summary{color:var(--accent)}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.text-link{padding:12px 0}footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:35px 32px;border-top:1px solid var(--line)}footer p{font-size:14px;color:var(--muted);margin:5px 0}footer nav{display:flex;justify-content:flex-end;gap:12px 24px;flex-wrap:wrap;align-content:start}footer nav a{font-size:14px;padding:6px 0}.fine{grid-column:1/-1;font-size:12px;margin-top:15px}p,a,summary{overflow-wrap:anywhere}
@media(max-width:760px){main{padding-top:42px}.card-grid{grid-template-columns:1fr}.tile{min-height:240px}.tile h2{margin-top:20px}.contact-panel{align-items:flex-start;flex-direction:column;gap:22px}.home-hero{gap:8px}.roo-scene{flex-basis:30%}.home-hero h1{font-size:clamp(42px,8vw,60px)}}
@media(max-width:480px){body{font-size:16px}.site-header{padding:18px 20px;flex-wrap:wrap;gap:16px}.brand{font-size:22px}.site-header nav{width:100%;gap:6px}.site-header nav a{padding:8px 14px}main{padding:38px 22px 56px}.hero{margin-bottom:34px}.hero h1{font-size:46px}.home-hero{position:relative;display:block;padding-top:20px}.home-hero>div:first-child{position:relative;z-index:1}.home-hero .eyebrow{max-width:68%;font-size:10px}.home-hero h1{padding-right:10px}.home-hero .intro{font-size:18px}.roo-scene{position:absolute;right:-2px;top:-22px;width:110px}.tile{padding:25px}.contact-panel{padding:26px 0}.prose h2{font-size:24px}.faq summary{font-size:18px}.intro{font-size:18px}footer{padding:28px 22px;grid-template-columns:1fr;gap:20px}footer nav{justify-content:flex-start;gap:12px 23px}.fine{margin-top:5px}}
@media(prefers-color-scheme:dark){:root{--paper:#101c20;--ink:#e8f3e8;--muted:#b2c4bb;--line:#344945;--mint:#203e35;--lilac:#343044;--apricot:#45372e;--card:#192a29;--accent:#b1dfc5;--focus:#e7c3ff}.brand-dot{background:#a5d5b4}.roo-scene:before{background:#3c342d}.button{background:#b9e0c7;color:#16392f}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
