:root{--ink:#172521;--cream:#f8f5ed;--coral:#e77c68;--yellow:#ffc94b;--sage:#a6c2af;--line:#d9ddd5;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--serif:'Fraunces',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px}.grain{position:fixed;inset:0;opacity:.025;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.container{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;font-weight:700;letter-spacing:-1.5px;color:var(--ink);text-decoration:none}.brand-mark{color:var(--coral);font-size:20px;margin-right:4px}.paw-mark{vertical-align:-0.12em}nav{display:flex;gap:30px;margin-left:100px}nav a,.text-link{color:var(--ink);text-decoration:none;font-weight:500;font-size:14px}.button{background:var(--ink);border:1px solid var(--ink);border-radius:3px;color:white;padding:16px 21px;font-family:var(--sans);font-size:14px;font-weight:600;display:inline-flex;gap:18px;align-items:center;text-decoration:none;cursor:pointer;transition:.2s}.button:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-2px)}.button-small{padding:11px 16px;font-size:13px}.hero{min-height:650px;padding-top:64px;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center}.eyebrow,.section-label{font:500 11px var(--mono);letter-spacing:1.1px}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow span{width:8px;height:8px;background:var(--coral);display:inline-block;border-radius:50%}.hero h1{font:700 clamp(45px,5vw,67px)/1.02 var(--serif);letter-spacing:-3.4px;margin:18px 0 24px}.hero h1 em,h2 em{font-weight:600;color:var(--coral)}.hero-text{font-size:18px;line-height:1.55;max-width:470px;color:#52615b}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link span{margin-left:7px}.people{display:flex;align-items:center;margin-top:55px;gap:13px}.people p{font-size:12px;line-height:1.5;color:#68746e;margin:0}.people strong{color:var(--ink)}.avatars{display:flex}.avatars i{width:29px;height:29px;border:2px solid var(--cream);border-radius:50%;display:grid;place-items:center;background:#d9a68e;margin-left:-7px;font-style:normal;font-size:10px;color:white}.avatars i:nth-child(2){background:#8fae9b}.avatars i:nth-child(3){background:#6f7788}.avatars i:nth-child(4){background:var(--yellow);color:var(--ink)}.hero-art{height:505px;position:relative}.sun{position:absolute;width:350px;height:350px;border-radius:50%;background:var(--yellow);right:20px;top:20px}.blob{position:absolute}.blob-one{background:var(--coral);width:165px;height:195px;bottom:25px;left:0;border-radius:70% 30% 50% 35%;transform:rotate(-20deg)}.blob-two{background:var(--sage);width:150px;height:115px;right:-20px;bottom:15px;border-radius:50% 35% 70% 20%;transform:rotate(12deg)}.dashboard{position:absolute;top:56px;left:29px;width:500px;max-width:calc(100% - 48px);height:374px;background:white;border-radius:9px;box-shadow:0 23px 45px #37433b25;display:flex;overflow:hidden}.dash-side{width:48px;background:#1e2c28;display:flex;align-items:center;flex-direction:column;padding:15px 0;gap:18px}.dash-logo{font-size:14px;color:var(--yellow);margin-bottom:10px}.side-dot{height:16px;width:16px;border-radius:3px;background:#60736c}.side-dot.active{background:var(--coral)}.side-dot.tiny{width:12px;height:12px}.side-spacer{flex:1}.dash-main{flex:1;padding:22px 24px}.dash-top{display:flex;justify-content:space-between;align-items:start}.dash-top small,.stats small{font:500 8px var(--mono);letter-spacing:.7px;color:#7a8883}.dash-top h2{font-size:18px;letter-spacing:-.7px;margin:4px 0}.dash-top h2 span{color:var(--coral);font-size:12px}.profile{width:25px;height:25px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:10px;font-weight:bold}.stats{display:grid;grid-template-columns:1fr 1fr .5fr;gap:10px;margin-top:20px}.stats>div{border-radius:5px;background:#f5f5ef;padding:12px}.stats b{display:block;font-size:18px;margin:3px 0}.stats span{font-size:8px;color:#74807b}.stats .stat-paw{font-size:26px;color:var(--coral);display:grid;place-items:center;background:#fff3ea}.schedule-title{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.schedule-title h3{font-size:12px;margin:0}.schedule-title a{font-size:9px;color:var(--coral);font-weight:bold}.booking{border-top:1px solid #e9ede8;display:grid;grid-template-columns:38px 27px 1fr auto;gap:8px;align-items:center;padding:9px 0}.booking time{font:500 9px var(--mono)}.booking b,.booking span{font-size:9px;display:block}.booking span{color:#77847e;margin-top:2px}.pet-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:#eed1b1;color:#6d513d}.pet-avatar.cat{background:#bbb8d5}.pet-avatar.dark{background:#9b785b}mark{background:#e3f2e8;color:#43815a;font-size:7px;padding:4px;border-radius:2px}.pending{background:#fff1c8;color:#a97d12}.note{position:absolute;background:white;box-shadow:0 12px 27px #38443a20;border-radius:6px;padding:11px;display:flex;gap:9px;align-items:center;z-index:2}.note span{width:23px;height:23px;border-radius:50%;background:#d9eee0;color:#4e8b61;display:grid;place-items:center;font-size:12px}.note b,.note small{display:block;font-size:10px}.note small{margin-top:2px;font-size:8px;color:#77847e}.note-top{top:25px;right:-4px}.note-bottom{bottom:37px;left:-11px}.note .paw{background:#fff0d4;color:#c98128}.logos{padding-top:56px;padding-bottom:85px;border-bottom:1px solid var(--line)}.logos p{font:500 10px var(--mono);letter-spacing:1px;color:#79857f;text-align:center}.logos div{margin-top:25px;display:flex;justify-content:space-between;gap:10px;font:600 14px var(--serif);letter-spacing:.3px;color:#68746d}.problem{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:170px 1fr 280px;gap:30px}.section-label{color:var(--coral)}h2{font:700 clamp(34px,4.2vw,53px)/1.06 var(--serif);letter-spacing:-2.3px;margin:0}.problem>div:nth-child(2)>p{max-width:535px;margin:25px 0 0;color:#5c6964;line-height:1.6;font-size:17px}.messaging{align-self:center;background:#e8eee8;border-radius:18px;padding:18px;transform:rotate(3deg);box-shadow:12px 17px 0 #d6dfd5}.message{font-size:12px;line-height:1.4;padding:10px 12px;border-radius:11px;margin-bottom:10px;width:max-content;max-width:92%}.incoming{background:white;border-bottom-left-radius:2px}.outgoing{background:var(--yellow);margin-left:auto;border-bottom-right-radius:2px}.typing{padding:10px;background:white;border-radius:11px;width:55px}.typing i{width:4px;height:4px;background:#94a29c;border-radius:50%;display:inline-block;margin-right:2px}.features{background:var(--ink);color:white;padding:98px 0 105px}.feature-heading{display:flex;align-items:end;justify-content:space-between;margin:25px 0 47px}.feature-heading h2{color:#fff}.feature-heading p{max-width:330px;line-height:1.55;font-size:15px;color:#bdc9c2;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{color:var(--ink);border-radius:4px;min-height:405px;padding:27px;overflow:hidden;position:relative}.feature-card.coral{background:#f2ae9e}.feature-card.yellow{background:#f9d77a}.feature-card.sage{background:#c0d5c7}.feature-icon{font-size:23px}.feature-card h3{font:700 24px var(--serif);letter-spacing:-.8px;margin:42px 0 8px}.feature-card p{font-size:13px;line-height:1.5;max-width:275px;margin:0}.mini-calendar{background:white;position:absolute;bottom:-3px;left:27px;right:27px;padding:15px;border-radius:6px 6px 0 0;box-shadow:0 10px 20px #885a5020;font-size:10px}.mini-calendar>b{font-size:11px}.mini-calendar div{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:7px;margin-top:12px}.mini-calendar span{font-size:8px;color:#8c9490}.mini-calendar i{font-style:normal;font-size:9px;height:18px}.mini-calendar .selected{background:var(--coral);color:#fff;border-radius:50%;padding-top:3px}.pet-card{position:absolute;bottom:27px;left:27px;right:20px;background:#fff;border-radius:7px;padding:13px;display:flex;gap:11px;align-items:center;box-shadow:0 10px 20px #76622622}.pet-portrait{width:43px;height:43px;border-radius:50%;background:#dca87d;display:grid;place-items:center;font-size:24px}.pet-card b,.pet-card small,.pet-card span{display:block}.pet-card b{font-size:12px}.pet-card small{font-size:9px;margin:2px 0 5px;color:#748079}.pet-card span{font-size:8px;color:#3e8960}.phone-message{position:absolute;bottom:0;left:23px;right:23px;background:#fff;border-radius:10px 10px 0 0;padding:14px;box-shadow:0 9px 20px #47645925}.phone-head{font-size:10px;font-weight:bold;border-bottom:1px solid #e6ebe6;padding-bottom:8px}.phone-head span{float:right}.phone-message p{font-size:10px;line-height:1.4;margin:11px 0 4px}.phone-message small{font-size:8px;color:#7c8983}.for-whom{padding-top:112px;padding-bottom:110px}.for-whom h2{margin:25px 0 55px}.roles{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.roles>div{padding:24px 28px 10px 0;border-right:1px solid var(--line);min-height:150px}.roles>div+div{padding-left:28px}.roles>div:last-child{border:0}.roles b{font:500 10px var(--mono);color:var(--coral)}.roles h3{font:600 21px var(--serif);margin:15px 0 6px}.roles p{font-size:13px;color:#66736d;max-width:230px;line-height:1.5}.signup{background:var(--coral);padding:105px 0}.signup-inner{display:grid;grid-template-columns:1fr 420px;gap:110px}.signup h2{margin:20px 0;color:#fff}.signup h2 em{color:var(--ink)}.signup-inner>div>p:last-child{color:#fff5ef;line-height:1.55;max-width:500px}.signup .eyebrow{color:#fff}.signup .eyebrow span{background:var(--yellow)}footer{height:95px;display:flex;align-items:center;justify-content:space-between;color:#738079;font-size:12px}footer .brand{font-size:21px}footer .brand-mark{font-size:16px}@media(max-width:800px){.container{padding-left:22px;padding-right:22px}.site-header{height:75px}nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero h1{font-size:48px}.hero-art{height:430px;margin-top:-12px}.dashboard{left:13px}.logos div{flex-wrap:wrap;justify-content:center;font-size:12px;gap:20px}.problem{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.messaging{max-width:280px;margin-left:20px}.feature-heading,.signup-inner{display:block}.feature-heading p{margin-top:23px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:365px}.for-whom{padding-top:80px;padding-bottom:70px}.roles{grid-template-columns:1fr}.roles>div,.roles>div+div{padding:20px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.signup{padding:75px 0}.signup-inner form{margin-top:38px}footer{height:auto;padding-top:28px;padding-bottom:28px;gap:13px;flex-wrap:wrap}}@media(max-width:420px){.hero h1{font-size:42px;letter-spacing:-2.5px}.hero-art{height:350px}.dashboard{height:305px;top:30px}.dash-main{padding:16px}.stats{margin-top:12px}.note-top{right:-4px}.note-bottom{left:-6px;bottom:12px}.booking{padding:6px 0}.hero-actions{gap:16px}.text-link{font-size:12px}.signup h2{font-size:42px}}
/* Tally mantiene il form ospitato e invia le risposte al tuo workspace. */
.tally-shell{background:#fffdf9;border-radius:8px;overflow:hidden;min-height:520px;box-shadow:13px 17px 0 #b95443;transform:rotate(-1deg)}.tally-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px 14px;border-bottom:1px solid #f1e4d8}.tally-brand{display:inline-flex;align-items:center;font:700 14px var(--sans);color:var(--ink)}.tally-badge{font:600 9px var(--mono);letter-spacing:.5px;color:#a9763f;background:#fbeee0;padding:5px 9px;border-radius:20px;white-space:nowrap}.tally-frame{display:block;width:100%;border:0;min-height:520px}@media(max-width:800px){.signup-inner .tally-shell{margin-top:38px}.tally-shell{transform:none}.tally-badge{display:none}}
.academy{padding:112px 0;background:#f1e5d7}.academy-inner{display:grid;grid-template-columns:1fr 480px;gap:100px;align-items:center}.academy-copy h2{margin:19px 0 21px}.academy-copy>p:not(.eyebrow):not(.academy-note){font-size:16px;line-height:1.6;color:#5e685f;max-width:470px}.academy-points{list-style:none;margin:29px 0 23px;padding:0;display:grid;gap:12px;font-size:14px;font-weight:600}.academy-points span{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:8px;border-radius:50%;background:#d5ead9;color:#35764e;font-size:11px}.academy-note{border-left:2px solid var(--coral);padding-left:13px;color:#59655e;line-height:1.5;font-size:13px;max-width:430px}.course-window{background:#fffdf9;border-radius:8px;padding:16px;box-shadow:13px 17px 0 #dac4ad;transform:rotate(2deg)}.course-top{display:flex;justify-content:space-between;align-items:center;padding:2px 1px 14px}.course-brand{font-size:13px;font-weight:700;display:inline-flex;align-items:center}.course-brand .brand-mark{font-size:15px}.verified{color:#33784e;background:#e4f2e7;border-radius:20px;padding:5px 8px;font:500 8px var(--mono);letter-spacing:.5px}.video-card{height:184px;border-radius:6px;position:relative;overflow:hidden;background:linear-gradient(135deg,#7d9987,#a9c8b4 48%,#e8b46f 48%,#d98570)}.video-card:before{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:#e8cfaa;right:34px;bottom:-41px;box-shadow:-97px 37px 0 #496657}.video-card:after{content:'◔';position:absolute;right:70px;bottom:29px;color:#78543d;font-size:58px}.play{position:absolute;left:20px;top:20px;z-index:1;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--coral);font-size:12px;padding-left:2px}.video-label{position:absolute;z-index:1;bottom:16px;left:18px;color:white}.video-label span{display:block;font:500 8px var(--mono);letter-spacing:.8px;margin-bottom:4px}.video-label b{font:600 21px var(--serif);letter-spacing:-.5px}.course-meta{display:flex;justify-content:space-between;align-items:center;padding:15px 2px}.educator{display:flex;align-items:center;gap:9px}.educator>div{width:29px;height:29px;border-radius:50%;background:#efa992;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:bold}.educator p{margin:0}.educator b,.educator span{display:block;font-size:10px}.educator span{font-size:8px;color:#718078;margin-top:2px}.course-progress{font:500 9px var(--mono);color:#6d7972}.course-steps{border-top:1px solid #e5e7e1;padding-top:8px;font-size:10px;color:#6d7972}.course-steps>div{padding:7px 2px}.course-steps i{font-style:normal;display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #cbd2ca;border-radius:50%;margin-right:7px;font-size:8px}.course-steps .complete{color:#45805a}.course-steps .complete i{border:0;background:#dff0e3}.course-steps .current{font-weight:700;color:var(--ink)}.course-steps .current i{border:0;background:var(--coral);color:#fff}@media(max-width:800px){.academy{padding:80px 0}.academy-inner{display:block}.course-window{margin:45px 14px 0;max-width:480px}.academy-copy h2{font-size:43px}}
.dual{padding:110px 0;background:#eef1ea}.dual-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:25px 0 47px}.dual-heading p{max-width:380px;color:#5c6964;line-height:1.55;font-size:15px;margin:0}.dual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.dual-card{border-radius:6px;padding:32px;box-shadow:0 14px 30px #37433b14}.dual-card.pro{background:var(--ink);color:#fff}.dual-card.client{background:#fff;border:1px solid var(--line)}.dual-icon{font-size:22px;color:var(--coral)}.dual-card.pro .dual-icon{color:var(--yellow)}.dual-tag{display:block;font:600 10px var(--mono);letter-spacing:.8px;color:var(--coral);margin:16px 0 10px}.dual-card.pro .dual-tag{color:var(--yellow)}.dual-card h3{font:700 21px var(--serif);letter-spacing:-.5px;margin:0 0 8px}.dual-card p{font-size:13px;line-height:1.55;margin:0 0 18px;color:#5c6964}.dual-card.pro p{color:#c7d1cb}.dual-card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:12.5px}.dual-card ul li{padding-left:18px;position:relative}.dual-card ul li:before{content:'✓';position:absolute;left:0;color:var(--coral)}.dual-card.pro ul li:before{color:var(--yellow)}@media(max-width:800px){.dual{padding:70px 0}.dual-heading{display:block}.dual-heading p{margin-top:16px;max-width:none}.dual-grid{grid-template-columns:1fr}}
