:root{--ink:#143b32;--accent:#255747;--paper:#f3f1e8;--line:#c7d1c4;--warm:#d6e7b0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 80% 0,#d6e7b080,transparent 55%),var(--paper);font-family:Satoshi,Arial,sans-serif;line-height:1.65}main{width:100%;max-width:100%;overflow-x:hidden}a{color:var(--accent);text-underline-offset:4px}nav{max-width:1280px;margin:24px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:50px;padding:20px 30px;background:#ffffff70;backdrop-filter:blur(12px)}nav a{text-decoration:none}nav a:first-child{font-weight:700;font-size:1.3rem}header{padding:110px 30px 0;text-align:center;max-width:1440px;margin:auto}h1{max-width:80rem;margin:auto;font-size:clamp(2rem,5.6vw,5.4rem);line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 28px}h3{font-size:1.6rem;line-height:1.2;margin:0 0 20px}.lead{max-width:920px;margin:35px auto;font-size:1.22rem}.actions,.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}header .actions{justify-content:center}.button,button,.file-button{border:1px solid var(--accent);background:var(--accent);color:white;font:inherit;font-weight:700;border-radius:9px;padding:13px 20px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s,background .3s}.secondary,.file-button{background:var(--paper);color:var(--ink)}button:not(:disabled):hover,.button:hover,.file-button:hover{transform:translateY(-3px)}button:disabled{opacity:.45;cursor:not-allowed}.hero-media{margin:70px 0 0;position:relative;overflow:hidden;border-radius:24px;height:430px;background:#1c3b32}.hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15);mix-blend-mode:luminosity;opacity:.7;transition:transform .7s}.hero-media:hover img{transform:scale(1.05)}.wash{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent,#143b32b0)}.hero-media p{position:absolute;left:0;right:0;bottom:35px;color:white;font-size:2rem;font-weight:700}section,footer{max-width:1280px;padding:140px 32px;margin:auto}.intro{max-width:850px;font-size:1.1rem}.comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;border:1px solid var(--line);margin-top:55px}.comparison article{padding:30px;border-right:1px solid var(--line);background:#ffffff60;transition:background .7s,transform .7s}.comparison article:hover{background:white}.comparison article:last-child{border-right:0}.verdict{font-weight:700}.comparison a{display:inline-block;margin-top:10px}.handoff-layout{display:grid;grid-template-columns:5fr 7fr;gap:70px;align-items:start}.handoff-layout h2{align-self:start}.accordion details{padding:26px 0;border-top:1px solid var(--line)}summary{font-size:1.25rem;font-weight:700;cursor:pointer}.accordion p{margin-bottom:0}.marquee{margin-top:65px;border-block:1px solid var(--line);overflow:hidden;padding:22px 0;font-size:2.6rem}.marquee span{display:block;width:max-content;white-space:nowrap;animation:flow 32s linear infinite}@keyframes flow{to{transform:translateX(-40%)}}.tool-heading{max-width:900px}.workbench{margin-top:55px;padding:30px;border:1px solid var(--line);border-radius:20px;background:#ffffffb0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:block;font-size:.94rem;font-weight:700}input,textarea,select{font:inherit;font-weight:400;color:var(--ink);width:100%;margin-top:7px;border:1px solid #8a9e92;border-radius:8px;padding:10px 12px;background:white}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7da64b;outline-offset:3px}.file-button input{width:1px;height:1px;position:absolute;opacity:0}.hint,.source-note{font-size:.92rem;max-width:1000px}.crew-row{padding:26px 0;border-top:1px solid var(--line)}.crew-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.crew-grid .wide{grid-column:span 3}#status{padding:18px;background:var(--warm);border-radius:8px}#results article{padding:22px;border:1px solid var(--line);border-radius:12px;margin:14px 0}#results h3{font-size:1.25rem}.result-meta{white-space:pre-wrap}.review-note{font-weight:700;color:#813821}.feedback{max-width:950px;margin:55px 0;padding:40px;border-radius:20px;background:#d6e7b0}#prompt-text{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.2;max-width:850px}#prompt-context{max-width:650px}.stack{display:grid;gap:24px}.stack article{padding:40px;border:1px solid var(--line);border-radius:20px;background:#fffdf7;transform-origin:center top}#questions details{padding:25px 0;border-top:1px solid var(--line)}.action{max-width:none;text-align:center;background:var(--ink);color:var(--paper);padding:150px 30px}.action .button{background:var(--warm);color:var(--ink);border-color:var(--warm)}@media(max-width:900px){nav{margin:15px;flex-wrap:wrap;justify-content:center;border-radius:24px;padding:15px}nav a:first-child{width:100%;text-align:center}header{padding:70px 22px 0}.hero-media{height:280px;margin-top:40px}.hero-media p{font-size:1.4rem;bottom:25px}.comparison{grid-template-columns:1fr}.comparison article{border-right:0;border-bottom:1px solid var(--line)}.comparison article:last-child{border-bottom:0}.handoff-layout{grid-template-columns:1fr;gap:25px}section,footer{padding:90px 22px}.fields,.crew-grid{grid-template-columns:1fr}.crew-grid .wide{grid-column:auto}.workbench{padding:20px}.feedback,.stack article{padding:25px}.marquee{font-size:1.7rem}.crew-title{align-items:start}.action{padding:100px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee span{animation:none}*,*::before,*::after{transition:none!important}.stack article{transform:none!important}}
