:root{--ink:#171512;--gold:#a77a32;--cream:#f6f1e7;--paper:#fbf8f1;--line:#d9cfbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:86px;padding:0 4vw;display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fbf8f1ed;backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:.18em;font-size:18px;margin-right:auto}.brand small{display:block;font:8px Arial;letter-spacing:.35em;color:#6e6558;margin-top:5px}.brand-icon{width:40px;height:auto;display:block}nav{display:flex;gap:25px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.btn{display:inline-block;border:0;padding:16px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;cursor:pointer}.gold{background:var(--gold);color:white}.dark{background:#171512;color:white}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;border-bottom:1px solid var(--line)}.hero-copy{padding:9vw 4vw 6vw}.eyebrow,.section-intro span,.heading span,.score span{font-size:9px;letter-spacing:.28em;color:#8b6b35}.hero h1{font:clamp(60px,7vw,112px)/.84 Georgia,serif;letter-spacing:-.055em;margin:38px 0 28px}.hero h1 em,.score em{font-style:normal;color:var(--gold)}.dek{max-width:620px;font:18px/1.55 Georgia,serif;color:#4c463e}.actions{display:flex;gap:30px;align-items:center;margin-top:40px}.textlink{font-size:10px;letter-spacing:.18em}.hero-art{position:relative;overflow:hidden;background:linear-gradient(140deg,#f8f2e5,#e8dbc4);display:grid;place-items:center}.sun{position:absolute;width:460px;height:460px;border-radius:50%;background:#fff8e6;box-shadow:0 0 80px #d4a85166}.hero-logo{position:relative;z-index:2;width:min(460px,72%);filter:drop-shadow(0 30px 40px #0002)}.hero-art>p{position:absolute;right:5%;top:13%;font-size:10px;line-height:1.7;letter-spacing:.3em}.pillars{display:grid;grid-template-columns:1.15fr repeat(4,1fr);border-bottom:1px solid var(--line)}.section-intro,.pillars article{padding:52px 28px;border-right:1px solid var(--line)}.section-intro h2{font:38px/1.05 Georgia,serif}.pillars article>span{font-size:10px}.pillars h3{font:36px Georgia,serif;margin:20px 0 4px}.pillars article p{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.pillars ul{list-style:none;padding:25px 0;margin:0;border-top:1px solid var(--line);font-size:11px;line-height:2}.pillars b{font-size:9px;color:var(--gold);letter-spacing:.12em}.manifesto{padding:70px 4vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.manifesto>p{font-size:9px;letter-spacing:.28em;line-height:2}.manifesto blockquote{font:42px/1.2 Georgia,serif;text-align:right;margin:0}.manifesto em{color:var(--gold)}.farm,.store{padding:65px 3vw;border-bottom:1px solid var(--line)}.demo{padding:70px 4vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.demo-intro span{font-size:9px;letter-spacing:.28em;color:#8b6b35}.demo-intro h2{font:42px/1.05 Georgia,serif;margin:16px 0}.demo-intro em{font-style:normal;color:var(--gold)}.demo-intro p{font:15px/1.6 Georgia,serif;color:#4c463e;max-width:460px}.demo-widget{background:#171512;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;height:420px}.demo-chat{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px}.demo-msg{max-width:82%;font:13.5px/1.5 Arial,sans-serif;padding:11px 15px;border-radius:4px}.demo-agent{align-self:flex-start;background:#2a251d;color:#f1ece0}.demo-user{align-self:flex-end;background:var(--gold);color:#171512}.demo-loading{opacity:.5}.demo-input{display:flex;border-top:1px solid #35302a}.demo-input input{flex:1;padding:16px;background:#211e19;border:0;color:#fff;font:13.5px Arial,sans-serif}.demo-input input:focus{outline:none}.demo-input button{padding:0 26px;background:var(--gold);border:0;color:#171512;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}@media(max-width:900px){.demo{grid-template-columns:1fr}.demo-widget{height:380px}}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.heading h2{font:48px Georgia,serif;margin:5px 0}.heading a{font-size:9px;letter-spacing:.16em}.farm-carousel{position:relative;height:clamp(360px,46vw,560px);overflow:hidden;border-radius:2px;background:#181512;touch-action:pan-y;user-select:none}.farm-track{display:flex;height:100%;width:100%;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.farm-slide{flex:0 0 100%;width:100%;height:100%;position:relative;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center;cursor:grab}.farm-carousel:active .farm-slide{cursor:grabbing}.farm-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,6,.85),rgba(10,8,6,.1) 60%,rgba(10,8,6,.35))}.farm-slide-info{position:relative;z-index:1;padding:5vw 48px 42px;max-width:600px}.farm-slide-info small{font-size:9px;letter-spacing:.28em;color:var(--gold)}.farm-slide-info h3{font:clamp(30px,4vw,46px) Georgia,serif;margin:12px 0 10px;letter-spacing:-.01em}.farm-slide-info p{font-size:14px;line-height:1.55;color:#e7e0d2;max-width:460px}.farm-visit{display:inline-block;margin-top:18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--gold);padding-bottom:3px}.farm-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(23,21,18,.35);backdrop-filter:blur(6px);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}.farm-arrow:hover{background:var(--gold);border-color:var(--gold)}.farm-prev{left:18px}.farm-next{right:18px}.farm-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.farm-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .2s;border:none;padding:0}.farm-dot.active{background:var(--gold);width:22px;border-radius:4px}.concept{padding:70px 4vw;border-bottom:1px solid var(--line);background:#f2ead8}.concept-inner{max-width:640px;margin:0 auto;text-align:center}.concept-inner>span{font-size:9px;letter-spacing:.28em;color:#8b6b35}.concept-inner h2{font:42px/1.05 Georgia,serif;margin:16px 0}.concept-inner>p{font:15px/1.55 Georgia,serif;color:#4c463e;margin-bottom:30px}.concept-form{display:flex;gap:10px}.concept-form input{flex:1;padding:16px 18px;border:1px solid var(--line);background:#fffaf2;font:14px Arial,sans-serif;color:var(--ink)}.concept-form input:focus{outline:none;border-color:var(--gold)}.concept-status{margin-top:14px;font-size:13px;color:#6e6558;min-height:18px}.concept-status.error{color:#a33b2b}@media(max-width:600px){.concept-form{flex-direction:column}}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.products article{border:1px solid var(--line);padding:28px;min-height:290px;background:#fffaf2}.product-icon{height:90px;font-size:70px;color:var(--gold)}.products h3{font:25px Georgia,serif}.products p{font:13px/1.5 Georgia,serif;min-height:42px}.products strong{display:block;color:var(--gold);font:20px Georgia,serif;margin:20px 0}.or-yearly{display:block;font-size:11px;color:#6e6558;font-weight:400;letter-spacing:0;margin-top:2px}.products button{background:transparent;border:1px solid var(--line);padding:12px;width:100%;cursor:pointer;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.products button:hover{background:var(--ink);color:white}.products button:disabled{opacity:.6;cursor:default}.or-yearly-link{display:block;text-align:center;margin-top:8px;font-size:10px;letter-spacing:.04em;color:#6e6558;text-decoration:underline;cursor:pointer}.or-yearly-link:hover{color:var(--gold)}.store-paid-banner{background:#eaf3e5;border:1px solid #8fbf78;color:#3f6b30;padding:16px 20px;border-radius:2px;margin-bottom:25px;font-size:13px;text-align:center}.score{padding:80px 5vw;background:#171512;color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.score h2{font:58px/.95 Georgia,serif;margin:16px 0}.score p{color:#cfc7b8;max-width:560px;line-height:1.6}.score form{display:grid;gap:10px}.score input{padding:18px;background:#211e19;border:1px solid #4a4339;color:white;font:14px Georgia,serif}footer{padding:40px 4vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;letter-spacing:.2em}@media(max-width:950px){header nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:500px}.pillars{grid-template-columns:1fr 1fr}.section-intro{grid-column:1/-1}.products{grid-template-columns:1fr 1fr}.score{grid-template-columns:1fr}.manifesto{display:block}.manifesto blockquote{text-align:left;margin-top:30px}}@media(max-width:600px){header{padding:0 18px}.brand{font-size:14px}header>.btn{display:none}.hero-copy{padding:70px 22px}.hero h1{font-size:58px}.hero-art{min-height:390px}.hero-logo{width:70%}.pillars,.products{grid-template-columns:1fr}.pillars article{border-bottom:1px solid var(--line)}.manifesto{padding:50px 22px}.manifesto blockquote{font-size:30px}.farm,.store{padding:50px 20px}.heading h2{font-size:36px}.heading a{display:none}.farm-carousel{height:80vw}.farm-slide-info{padding:24px 24px 30px}.farm-arrow{width:36px;height:36px;font-size:19px}.farm-prev{left:10px}.farm-next{right:10px}.score{padding:60px 24px}.score h2{font-size:45px}footer{gap:20px;flex-direction:column;align-items:flex-start}}

/* AI Vision Interview modal */
.vi-modal{position:fixed;inset:0;background:#171512cc;backdrop-filter:blur(4px);z-index:100;padding:4vw;display:none}
.vi-modal:not([hidden]){display:flex;align-items:center;justify-content:center}
.vi-panel{background:var(--paper);width:min(560px,100%);max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--line);position:relative}
.vi-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:22px;cursor:pointer;color:var(--ink);line-height:1}
.vi-chat{padding:34px 26px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;flex:1}
.vi-msg{max-width:88%;font:14px/1.5 Georgia,serif;padding:12px 16px}
.vi-agent{align-self:flex-start;background:#eee7d6;color:var(--ink)}
.vi-user{align-self:flex-end;background:#171512;color:#fff}
.vi-controls{padding:14px 26px 26px;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line)}
.vi-controls textarea,.vi-controls input{flex:1 1 100%;padding:14px;border:1px solid var(--line);background:#fffaf2;font:14px Georgia,serif;color:var(--ink)}
.vi-choice{padding:12px 16px;border:1px solid var(--line);background:#fffaf2;cursor:pointer;font:13px Georgia,serif;color:var(--ink)}
.vi-choice:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.vi-controls .btn{flex:1 1 100%}
.vi-quote{display:flex;flex-direction:column;gap:6px}
.vi-quote h4{font:22px Georgia,serif;margin:2px 0}
.vi-quote strong{font:26px Georgia,serif;color:var(--gold)}
.vi-score{font:34px Georgia,serif;color:var(--gold)}
.vi-score small{display:block;font:9px Arial;letter-spacing:.2em;color:#6e6558;text-transform:uppercase}
.vi-note,.vi-next{font:12px/1.5 Arial,sans-serif;color:#5b5346}
@media(max-width:600px){.vi-panel{max-height:92vh}.vi-chat{padding:26px 18px 10px}.vi-controls{padding:12px 18px 20px}}
.vt-panel{width:min(640px,100%);overflow-y:auto}
#vtBody{padding:34px 30px}
.vt-title{font:26px Georgia,serif;color:var(--ink);margin-bottom:8px}
.vt-sub{font-size:13px;color:#6e6558;line-height:1.5;margin-bottom:22px}
#vtForm{display:grid;gap:12px}
.vt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#vtForm input,#vtForm select,#vtForm textarea{padding:13px 14px;border:1px solid var(--line);background:#fffaf2;font:13.5px Arial,sans-serif;color:var(--ink)}
#vtForm textarea{min-height:70px;resize:vertical;font-family:Arial,sans-serif}
#vtForm input:focus,#vtForm select:focus,#vtForm textarea:focus{outline:none;border-color:var(--gold)}
.vt-status{margin-top:14px;font-size:13px;color:#6e6558;min-height:18px}
.vt-status.error{color:#a33b2b}
@media(max-width:600px){.vt-row{grid-template-columns:1fr}#vtBody{padding:26px 20px}}

/* Pillar tier pricing + follow-up CTA */
.tier-prices{display:flex;flex-direction:column;gap:7px;padding:16px 0;margin-top:4px;border-top:1px solid var(--line);font-size:11px}
.tier-prices span{display:flex;justify-content:space-between;align-items:baseline;color:#6e6558;text-transform:uppercase;letter-spacing:.08em;font-size:9px}
.tier-prices b{font:17px Georgia,serif;color:var(--ink);letter-spacing:0;text-transform:none;white-space:nowrap;padding-left:10px}
.tier-cta{width:100%;background:transparent;border:1px solid var(--gold);padding:13px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);cursor:pointer;margin-top:2px}
.tier-cta:hover{background:var(--gold);color:#fff}
