:root{--cream:#f5f1e8;--paper:#fffdfa;--gold:#8a6a36;--gold-soft:#e8dcc3;--ink:#17333a;--muted:#657478;--green:#356c5a;--red:#a64b42;--blue:#3c6675;--shadow:0 14px 34px rgba(23,51,58,.09);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body{min-height:100vh;display:flex;flex-direction:column;margin:0;background:var(--cream);color:var(--ink);font-family:"Trebuchet MS",Verdana,sans-serif;line-height:1.6}main{flex:1 0 auto}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.demo-strip{position:sticky;top:0;z-index:30;background:var(--ink);color:#fff;text-align:center;padding:7px 16px;font-size:.72rem;letter-spacing:.12em;font-weight:800}.topbar{position:sticky;top:34px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px max(4vw,20px);background:rgba(245,241,232,.96);border-bottom:1px solid rgba(138,106,54,.2);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Georgia,serif;font-weight:700;white-space:nowrap}.brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:.78rem}.topbar nav{display:flex;gap:18px;align-items:center}.topbar nav a{text-decoration:none;font-size:.79rem;font-weight:700;color:#3f555b}.topbar nav a:hover{color:var(--gold)}.menu-toggle{display:none}.hero,.section{max-width:1180px;margin:auto;padding:90px 28px}.hero{padding-top:110px}.hero-copy{max-width:820px}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2{font-family:Georgia,serif;line-height:1.08;margin:0}.hero h1{font-size:clamp(3.1rem,7vw,6.2rem);max-width:920px;letter-spacing:-.045em}.lead{font-size:1.2rem;max-width:800px;color:#385159;margin:28px 0 50px}.principle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.principle div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.principle span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;background:var(--gold);color:white;border-radius:50%;font-family:Georgia,serif}.principle strong{font-family:Georgia,serif;font-size:1.3rem}.principle small{color:var(--muted)}.principle i{font-style:normal;color:var(--gold);font-size:1.7rem}.who-does{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.who-does article{border-left:3px solid var(--gold);padding:15px 20px}.who-does b{font-family:Georgia,serif;font-size:1.1rem}.who-does p{margin:4px 0;color:var(--muted)}.section{border-top:1px solid rgba(138,106,54,.17)}.section-heading{display:grid;grid-template-columns:70px 1fr;gap:25px;margin-bottom:48px}.step{font-family:Georgia,serif;font-size:2.4rem;color:var(--gold);margin:0;border-top:2px solid var(--gold);padding-top:5px}.section h2{font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.025em}.section-heading p:last-child{color:var(--muted);max-width:680px}.feature{max-width:none;padding-left:max(calc((100vw - 1124px)/2),28px);padding-right:max(calc((100vw - 1124px)/2),28px);background:#eee7da}.lesson{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.7fr);gap:38px;align-items:start;margin-bottom:70px}.lesson-copy{position:relative;padding-left:48px}.letter{position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;font-family:Georgia,serif;color:var(--gold)}h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.2;margin:0 0 12px}.lesson-copy p{color:#516469}.try{color:var(--gold)!important;font-weight:800}.widget{background:var(--paper);border:1px solid rgba(138,106,54,.13);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-card{padding:16px;border-radius:12px;background:#f8f4ec;border:1px solid #e9deca}.role-card span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:9px;background:var(--ink);color:white;font-weight:800}.role-card small{color:var(--green);font-weight:800}.chip-list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.chip{background:#f3ead8;color:#5e4927;padding:7px 12px;border-radius:999px;font-size:.86rem}.chip small{opacity:.7;margin-left:6px}.inline-form,.form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.inline-form.three{grid-template-columns:repeat(3,1fr) auto}.inline-form{padding-top:18px;border-top:1px solid #e8e0d4}label{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:#40585e}input,select,textarea{width:100%;border:1px solid #cad0cd;border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink);min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid #c5a86d;outline-offset:1px}button{border:0;border-radius:9px;padding:11px 17px;background:var(--ink);color:white;font-weight:800;transition:.2s transform,.2s background}button:hover:not(:disabled){transform:translateY(-2px);background:#28515a}button:disabled{opacity:.45;cursor:not-allowed}.mini-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:10px;border-bottom:1px solid #eee6da}.mini-table strong{font-size:.9rem}.mini-table span{font-size:.82rem;color:var(--muted)}.template-builder .form-grid{grid-template-columns:2fr 1fr 1fr}.preview,.rule-sentence{margin:18px 0;padding:18px;border-radius:12px;background:var(--ink);color:white}.preview small,.rule-sentence small{display:block;color:#d7c396;letter-spacing:.12em;font-weight:800}.preview strong{display:block;font-family:Georgia,serif;font-size:1.3rem;margin:5px 0}.preview span{font-size:.8rem;color:#d9e1df}.check-builder{display:grid;grid-template-columns:1.8fr .5fr .8fr 1.2fr auto;gap:10px;align-items:end}.check{display:flex;align-items:center;gap:8px;min-height:44px}.check input{width:18px;min-height:auto}.check-preview{margin-top:16px}.check-preview>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ece4d8;padding:10px 2px;font-size:.84rem}.check-preview small{color:var(--muted)}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button{background:#e9e1d4;color:var(--ink)}.tabs button.active{background:var(--gold);color:white}.rule-builder .form-grid{grid-template-columns:repeat(3,1fr)}.rule-sentence p{margin:5px 0 0;font-family:Georgia,serif;font-size:1.25rem}.settings-box{max-width:600px}.fake-window-title{margin:-24px -24px 20px;padding:15px 24px;background:var(--ink);color:white;border-radius:17px 17px 0 0;font-family:Georgia,serif;font-size:1.1rem}.switch-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.switch-row span{display:grid}.switch-row small{font-weight:400;color:var(--muted)}.switch-row input{position:absolute;opacity:0}.switch-row i{position:relative;width:52px;height:28px;border-radius:99px;background:#aaa;transition:.2s}.switch-row i:after{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.switch-row input:checked+i{background:var(--green)}.switch-row input:checked+i:after{transform:translateX(24px)}.soft-note{font-size:.84rem;color:var(--muted);margin:12px 0 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booking{display:grid;gap:14px}.booking .form-grid{grid-template-columns:1fr 1fr .65fr}.booking fieldset{border:1px solid #ded4c5;border-radius:12px}.booking fieldset .check{display:inline-flex;margin-right:15px}.booking button,.engine-panel>button{font-size:1rem;background:var(--gold)}.engine-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px}.engine-orbit{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:5px auto 24px;border:1px solid rgba(138,106,54,.3);border-radius:50%}.engine-orbit span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--ink);color:white;font-family:Georgia,serif;font-size:1.5rem}.engine-orbit i{position:absolute;width:12px;height:12px;background:var(--gold);border-radius:50%;animation:orbit 4s linear infinite}.engine-orbit i:nth-child(2){animation-delay:-1.33s}.engine-orbit i:nth-child(3){animation-delay:-2.66s}@keyframes orbit{from{transform:rotate(0) translateX(72px)}to{transform:rotate(360deg) translateX(72px)}}.engine-panel button small{display:block;font-weight:400}.engine-panel.running .engine-orbit{animation:pulse 1s ease infinite}@keyframes pulse{50%{box-shadow:0 0 0 18px rgba(138,106,54,.08)}}#engine-result{min-height:45px;margin-top:16px}.operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px}.operation-card{background:white;border-radius:14px;padding:18px;box-shadow:var(--shadow);border-top:4px solid var(--gold);animation:rise .5s ease both}.operation-card h3{font-size:1.1rem}.operation-card p,.operation-card small{color:var(--muted);margin:5px 0}.operation-card .role{color:var(--green);font-weight:800}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.operation-detail{padding:30px}.operation-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e9e1d5;padding-bottom:20px}.badge,.status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.badge.medium{background:#e7ddc8;color:#6d5428}.badge.high{background:#f5d8d4;color:#8d342d}.badge.active{background:#d8e9df;color:#28604d}.status.open{background:#dbe8ec;color:#315f6d}.status.done{background:#d8e9df;color:#28604d}.life-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid #ece5da}.life-item p{margin:0}.life-actions{display:flex;gap:7px}.life-actions button{padding:7px 10px;background:#e8e1d6;color:var(--ink);font-size:.76rem}.life-actions button.selected[data-state="fatta"]{background:var(--green);color:white}.life-actions button.selected[data-state="fallita"]{background:var(--red);color:white}.life-actions button.selected[data-state="saltata"]{background:#777;color:white}.item-note{grid-column:1/-1;display:none}.life-item.changed .item-note{display:block}.corrective{margin:18px 0;padding:18px;border:2px solid #d99991;border-radius:12px;background:#fff2f0;animation:rise .45s ease}.photo-upload{display:flex;align-items:center;gap:12px;padding:20px 0}.photo-upload label{margin-right:auto}.photo-upload label span{display:block;color:var(--muted);font-weight:400}.photo-upload input{display:none}#photo-preview{display:flex;align-items:center;gap:8px}#photo-preview span{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;background:linear-gradient(145deg,#658b76,#d2b973);color:white;font-size:.68rem;font-weight:900}.close-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;border-top:1px solid #ece4d8;padding-top:20px}.close-row textarea{min-height:75px}.recurring-rule{display:flex;flex-direction:column;align-items:flex-start}.sim-date{margin:18px 0;padding:12px;background:#f5efe4;border-radius:8px}.asset-history{display:grid;grid-template-columns:auto 1fr;gap:15px}.asset-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--blue);color:white;font-size:2rem}.history-list,.total{grid-column:1/-1}.history-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-top:1px solid #ece4d8}.history-row small{display:block;color:var(--muted)}.total{display:flex;justify-content:space-between;padding-top:15px;border-top:2px solid var(--ink)}.requests-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.request-card{display:flex;flex-direction:column}.request-card .kind{color:var(--gold);font-weight:800;font-size:.74rem}.request-card p{color:var(--muted);flex:1}.request-card button.done{background:var(--green)}.clickup-flow{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch}.sync-column{display:flex;flex-direction:column}.column-label{letter-spacing:.13em;font-weight:900;color:var(--gold);font-size:.7rem}.task-card{padding:18px;background:#f6f0e6;border-radius:12px;margin-bottom:18px;flex:1}.task-card p,.task-card small{color:var(--muted)}.sync-arrow{display:grid;place-items:center;align-content:center;text-align:center;color:var(--gold);font-size:2rem}.sync-arrow small{display:inline-block;font-size:.6rem;text-transform:uppercase}.clickup-mock{background:#24272d;color:#f7f7f7}.remote-list{flex:1}.clickup-task{background:#343841;border-left:4px solid #7f66dd;border-radius:8px;padding:16px;margin-bottom:15px}.clickup-task h3{font-family:inherit;font-size:1rem}.clickup-task.closed{opacity:.7;text-decoration:line-through}.clickup-mock button{margin-top:8px;background:#7f66dd}.summary{padding-bottom:110px}.start-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.start-list li{display:flex;align-items:center;gap:14px;background:white;border-radius:13px;padding:18px;box-shadow:var(--shadow)}.start-list li>span{font-family:Georgia,serif;color:var(--gold);font-size:2rem}.start-list div{display:grid}.start-list small{color:var(--muted)}.truth-note{margin-top:30px;padding:24px;border-left:5px solid var(--gold);background:#eee4d2}.truth-note p{margin:5px 0}.ve-ds-footer{--ve-ds-bg:#000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;box-sizing:border-box;width:100%;margin:auto 0 0;padding:18px 12px;background:var(--ve-ds-bg);color:#fff;font-size:12.5px;line-height:1.5;text-align:center}.ve-ds-footer img{display:block;width:30px;height:30px;object-fit:contain;flex:0 0 auto}.ve-ds-footer a{color:#fff;text-decoration:none}.ve-ds-footer a:hover{text-decoration:underline}.ve-ds-footer span{color:rgba(255,255,255,.75)}
@media(max-width:900px){.topbar nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--cream);padding:18px 28px;box-shadow:var(--shadow);flex-wrap:wrap}.topbar nav.open{display:flex}.menu-toggle{display:block}.lesson{grid-template-columns:1fr}.lesson-copy{max-width:700px}.roles{grid-template-columns:repeat(3,1fr)}.check-builder{grid-template-columns:1fr 1fr}.check-builder button{grid-column:1/-1}.operations-grid,.requests-grid,.start-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){html{scroll-padding-top:120px}.demo-strip{font-size:.58rem}.hero,.section{padding:64px 18px}.hero h1{font-size:3rem}.principle{grid-template-columns:1fr;padding:20px}.principle i{transform:rotate(90deg);text-align:center}.who-does,.two-col,.operations-grid,.requests-grid,.start-list{grid-template-columns:1fr}.section-heading{grid-template-columns:45px 1fr;gap:14px}.step{font-size:1.7rem}.roles{grid-template-columns:1fr 1fr}.inline-form,.inline-form.three,.form-grid,.template-builder .form-grid,.rule-builder .form-grid,.booking .form-grid{grid-template-columns:1fr}.inline-form button{width:100%}.checkup{}.clickup-flow{grid-template-columns:1fr}.sync-arrow{padding:14px;transform:rotate(90deg)}.life-item{grid-template-columns:1fr}.life-actions{flex-wrap:wrap}.photo-upload,.operation-head{align-items:flex-start;flex-direction:column}.close-row{grid-template-columns:1fr}.topbar nav{gap:12px}.topbar nav a{width:45%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
