:root{--ink:#13261f;--sage:#b9c9b6;--cream:#f8f5ec;--muted:#66746b;--line:#dfe5d9;--lime:#d4ed8e;--orange:#d77c4b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(4rem,9vw,8.8rem);margin:.7rem 0 1.4rem;font-weight:650}h2{font-size:clamp(2.5rem,5vw,5.2rem);font-weight:600}h3{font-size:1.25rem}em{font-family:Georgia,serif;font-weight:400;color:#7b8c6e}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,.btn{cursor:pointer;border:0;border-radius:100px;background:var(--ink);color:white;font:inherit;font-weight:600;padding:.8rem 1.3rem}button:hover,.btn:hover{background:#385a4c;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a0bc45;outline-offset:3px}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1.3rem 4vw;gap:2rem}header .brand{font-size:1.3rem;letter-spacing:-.05em}header nav{display:flex;align-items:center;gap:1.8rem;font-size:.88rem}header nav button{background:#e6ecd9;color:var(--ink);padding:.6rem 1rem}main{overflow:hidden}.hero{max-width:1320px;min-height:710px;margin:0 auto;padding:7rem 4vw 8rem;position:relative}.hero>p{font-size:1.2rem;max-width:560px;color:#4f5e55}.eyebrow{font-size:.73rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.eyebrow span{color:var(--orange)}.hero .actions{display:flex;gap:1.3rem;align-items:center;margin:2rem 0}.hero .actions button{padding:1rem 1.4rem}.hero .actions a{font-size:.9rem;text-decoration:underline;text-underline-offset:5px}.hero-note{font-size:.8rem;color:var(--muted)}.hero-art{position:absolute;right:1%;top:12%;width:40%;height:550px;z-index:-1}.orbit{position:absolute;border:1px solid #c8d5be;border-radius:50%;width:100%;height:90%;top:5%;left:0}.orbit-b{transform:rotate(25deg) scale(.8)}.vase{position:absolute;bottom:17%;background:linear-gradient(110deg,#a7b7a4,#d2d9c3 55%,#8ea18f);border-radius:36% 36% 22% 22%;box-shadow:inset -15px -10px 30px #78937e55,18px 20px 25px #2b40391a}.vase:before{content:'';position:absolute;width:100%;height:22px;top:-7px;border-radius:50%;background:#778e7c;border:7px solid #bbcbb9}.vase-a{height:240px;width:170px;left:15%}.vase-b{height:340px;width:190px;left:45%;bottom:9%;background:linear-gradient(110deg,#b9a088,#e2cbb0,#a9896f)}.vase-b:before{background:#9e816d;border-color:#d8bda3}.vase-c{height:150px;width:120px;left:73%;bottom:14%}.art-label{position:absolute;right:0;bottom:2%;font-size:.7rem;letter-spacing:.2em}.stat-strip{background:#17352b;color:#eff4e7;display:grid;grid-template-columns:repeat(4,1fr);padding:2rem max(4vw,calc((100vw - 1215px)/2));gap:1rem}.stat-strip div{display:flex;gap:1rem;align-items:center}.stat-strip b{font-size:2.2rem;color:var(--lime);font-family:Georgia,serif;font-weight:400}.stat-strip span{font-size:.83rem}.section{padding:7rem 4vw;max-width:1320px;margin:auto}.section h2{max-width:800px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.cards article{background:#ecf0e6;padding:2rem;border-radius:18px;min-height:260px}.cards article:nth-child(even){background:#e5e7da}.cards .icon{font-size:2rem;display:block;margin-bottom:3rem}.cards p{color:#526357;font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.split>div:last-child{max-width:560px;color:#516057;font-size:1.08rem}.price{background:#dce8cc;padding:3rem;border-radius:24px;display:flex;align-items:end;justify-content:space-between;gap:2rem}.price strong{display:block;font-size:4rem;letter-spacing:-.06em}.price small{font-size:.85rem;letter-spacing:0;font-weight:400}.price p{max-width:500px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.3rem 0}summary{cursor:pointer;font-weight:600}details p{max-width:680px;margin:1rem 0 0;color:#59675e}.contact{background:#e5eadb;border-radius:25px}.contact p{max-width:700px}.legal{padding:1.2rem 4vw;max-width:1320px;margin:auto;font-size:.85rem;color:#59675e}.legal h3{font-size:1rem}footer{padding:3rem 4vw;background:#152b23;color:#e9f0e8;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;font-size:.85rem}.hidden{display:none!important}.studio{position:fixed;inset:0;z-index:20;background:#f2f5ee;overflow:auto}.studio-bar{display:flex;justify-content:space-between;align-items:center;background:#17352b;color:white;padding:.8rem 4vw}.studio-bar button{background:#345448}.auth-panel{display:grid;place-items:center;min-height:75vh;padding:2rem}.panel{background:white;border:1px solid #dce5d9;border-radius:20px;padding:1.5rem;box-shadow:0 7px 35px #10231f09}.auth-panel .panel{width:min(100%,480px);padding:2.5rem}.auth-panel h2{font-size:2.7rem}.auth-panel p{color:var(--muted)}form{display:grid;gap:.8rem}label{font-size:.84rem;font-weight:650;display:grid;gap:.3rem}input,select,textarea{font:inherit;padding:.75rem .85rem;width:100%;border:1px solid #becbbd;border-radius:10px;background:#fff;color:var(--ink)}form button{margin-top:.4rem}.outline{background:white;color:var(--ink);border:1px solid var(--ink)}.app-panel{max-width:1200px;margin:auto;padding:2rem 4vw 5rem}.app-top{display:flex;justify-content:space-between;align-items:center}.app-top h2{font-size:3.4rem}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 2rem}.metrics>div{padding:1.4rem;border-radius:16px;background:#dce9d0}.metrics span{display:block;font-size:.8rem}.metrics strong{display:block;font-size:2.5rem}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.wide{margin-top:1rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.section-head a{text-decoration:underline}.list{display:grid;gap:.65rem}.row{border:1px solid #e4e9df;border-radius:12px;padding:.8rem;display:flex;gap:.7rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.row small{color:#607269}.row select,.row button{width:auto;padding:.5rem}.pill{background:#e3ebd8;border-radius:40px;padding:.25rem .7rem;font-size:.78rem}.row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}#app-msg,#auth-msg{min-height:1.5rem;color:#8a422a}.empty{color:#65786c;font-size:.9rem}.list small{font-size:.8rem}@media(max-width:900px){header nav{gap:.7rem}header nav a{display:none}.hero{min-height:650px;padding-top:5rem}.hero-art{opacity:.23;right:-30%;width:85%}.cards{grid-template-columns:repeat(2,1fr)}.stat-strip{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:1rem}}@media(max-width:620px){.hero{min-height:610px}.hero h1{font-size:clamp(3.9rem,16vw,6rem)}.hero>p{font-size:1rem}.hero-art{top:35%;right:-45%;width:115%}.section{padding:4.5rem 5vw}.cards{grid-template-columns:1fr}.cards article{min-height:200px}.cards .icon{margin-bottom:1rem}.price{display:block;padding:1.5rem}.price strong{font-size:3rem}.price .btn{display:inline-block}.stat-strip{gap:1.5rem}.stat-strip div{display:block}.app-grid,.metrics{grid-template-columns:1fr}.app-top h2{font-size:2.4rem}.auth-panel .panel{padding:1.5rem}.row{display:block}.row-actions{margin-top:.6rem}.studio-bar{padding:1rem}footer{gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
