*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f0e8db;color:#35271f;font-family:Geist,Arial,sans-serif}main{width:100%;max-width:100%;overflow-x:hidden;background:radial-gradient(ellipse at 85% 0,#e9c7a6,transparent 30%)}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,.button,.filelabel{display:inline-block;background:#35271f;color:#fff;border:1px solid #35271f;border-radius:6px;padding:15px 20px;text-decoration:none;font-weight:600;cursor:pointer;transition:transform .35s}button:hover,.button:hover,.filelabel:hover{transform:translateY(-2px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.pale{background:transparent;color:#35271f;border-color:#9e7e62}nav{padding:27px 4vw;border-bottom:1px solid #b5a38d;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-weight:800;text-decoration:none}nav div{display:flex;gap:30px}header{padding:100px 6vw 50px;text-align:center;max-width:1440px;margin:auto}.eyebrow{font-weight:600}h1{max-width:72rem;font-size:clamp(48px,5.6vw,86px);line-height:1.1;letter-spacing:-.055em;margin:32px auto}.lead{font-size:23px;line-height:1.65;max-width:850px;margin:0 auto 35px}.actions,.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.actions{justify-content:center}.hero-art{width:100%;margin-top:65px;border-radius:20px;transition:transform .7s;filter:contrast(1.03)}.hero-art:hover{transform:scale(1.015)}section{max-width:1440px;padding:150px 7vw;margin:auto}h2{font-size:clamp(36px,4.5vw,66px);line-height:1.1;letter-spacing:-.045em;margin:0 0 35px}h3{font-size:26px;letter-spacing:-.02em;line-height:1.2;margin:0 0 18px}p{line-height:1.75;margin:0 0 22px}.intro{font-size:21px;max-width:1050px;margin-bottom:45px}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:14px}.bento article{background:#e5d3bd;padding:30px;border:1px solid #c1a88b;border-radius:14px;transition:transform .7s}.bento article:hover{transform:translateY(-4px)}.comparison{margin-top:70px}.comparison article{padding:45px 0;border-top:1px solid #b5a38d;display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px 40px}.comparison article h3{grid-row:span 4}.comparison article p{margin:0}.workflow-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.reveal:not(#deck){font-size:clamp(32px,4vw,58px);letter-spacing:-.035em;line-height:1.35;height:auto;margin:70px 0 80px;font-family:Geist,Arial}.scenario{padding:45px;background:#35271f;color:#f0e8db;border-radius:18px}.scenario h2{font-size:40px}.scenario .actions{justify-content:start}.scenario .pale{color:#f0e8db;border-color:#d9bca0}.inline{font-size:clamp(32px,4vw,56px);line-height:1.3;margin:80px 0 50px;letter-spacing:-.035em}.inline img{width:120px;height:55px;object-fit:cover;border-radius:40px;vertical-align:middle;transition:transform .7s}.inline img:hover{transform:scale(1.05)}.accordions{display:flex;gap:10px}.accordions details{flex:1;background:#e5d3bd;border:1px solid #c1a88b;border-radius:12px;padding:25px;transition:flex .5s}.accordions details[open]{flex:2}summary{font-size:19px;font-weight:600;cursor:pointer}details p{margin-top:20px}.tool{padding:35px;border:1px solid #c1a88b;border-radius:18px;background:#fbf7ef}.tool label{display:block;margin-bottom:18px;line-height:1.5}.tool input:not([type=file]),.tool textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #c4ad92;border-radius:6px;background:#fff;color:#35271f;margin-top:7px}.tool textarea{resize:vertical}.tool .filelabel{margin:0}.filelabel input{display:block;max-width:100%;margin-top:8px}.toolbar{margin-bottom:25px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wide{grid-column:1/-1}.concept-slide{padding:28px;border:1px solid #c1a88b;background:#eee1cd;border-radius:12px;margin-bottom:20px}.concept-slide .toolbar{margin-bottom:0}.reference-image{width:100%;max-height:260px;object-fit:contain;background:#e5d3bd;margin-bottom:20px;border-radius:8px}#status{padding:18px;background:#eee1cd;border-left:4px solid #35271f;margin:25px 0;overflow-wrap:anywhere}.error{background:#f5d5c1!important;color:#7a351f;border-color:#7a351f!important}.small{font-size:14px;line-height:1.75}#deck{width:100%;height:550px;background:#35271f;border-radius:14px;margin:30px 0;visibility:hidden;overflow:hidden;font-family:Arial,sans-serif}#deck.ready{visibility:visible}#deck .slides{text-align:left}#deck .slides section{padding:35px!important;color:#f4e9d9;height:100%;overflow-y:auto;max-width:none;font-size:24px;text-align:left;background:#35271f}#deck .slides h2{font-size:48px;color:#f4e9d9;line-height:1.1;margin:0 0 20px;font-family:Arial,sans-serif;letter-spacing:-.035em}#deck .slides p{font-size:24px;line-height:1.55;margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}#deck .slides img{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:20px 0;background:#eee1cd}#deck .controls{color:#f4e9d9}#deck .progress{color:#e5a777}.faq details{padding:25px 0;border-top:1px solid #b5a38d}.faq p{max-width:1000px}footer{padding:150px 7vw;background:#35271f;color:#f0e8db}footer p{max-width:700px}footer .button{background:#f0e8db;color:#35271f}:focus-visible{outline:3px solid #bb6b3e;outline-offset:3px}
@media(max-width:800px){nav{padding:20px;align-items:start}.brand{font-size:14px}nav div{font-size:13px;gap:14px}header{padding:65px 6vw 35px}h1{font-size:clamp(36px,9vw,60px)}.lead{font-size:19px}.eyebrow{font-size:13px}.hero-art{margin-top:45px}section{padding:95px 6vw}.bento,.workflow-points,.fields{grid-template-columns:1fr}.comparison article{display:block;padding:35px 0}.comparison article p{margin:0 0 18px}.scenario{padding:25px}.scenario h2{font-size:32px}.accordions{display:block}.accordions details{margin-bottom:12px}.tool{padding:18px}.concept-slide{padding:18px}.wide{grid-column:auto}.toolbar>*{max-width:100%}.tool .toolbar>button,.tool .toolbar>.filelabel{width:100%;text-align:center}#deck{height:500px}.workflow-points{gap:25px}footer{padding:95px 6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art:hover{transform:none}}
