@font-face{font-family:Valdivia;src:local('Valdivia');font-display:swap}
:root{--wine:#572a22;--gold:#a7762b;--ink:#38251e;--cream:#faf2e2;color:var(--ink);background:#f8f0e1;font-family:system-ui,sans-serif}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 15% 0,#fff8e8,transparent 55%),repeating-linear-gradient(90deg,#e5d0aa0c 0 2px,transparent 2px 72px),#f8f0e1;color:var(--ink)}button{background:var(--wine);box-shadow:0 3px 0 #32161010;transition:transform .2s,box-shadow .2s}button:hover{filter:none;transform:translateY(-2px);box-shadow:0 7px 15px #522b2318}.secondary{color:var(--wine);border-color:#a6773755;background:#fff8eb}.text{color:var(--wine);box-shadow:none}.demo{background:#43261f;color:#edddba;font-size:10px;padding:10px;letter-spacing:.13em}.skip-link{position:absolute;left:15px;top:-60px;background:white;padding:10px;z-index:10}.skip-link:focus{top:15px}.letterhead{display:block;padding:0;max-width:1240px;border-bottom:1px solid #a8793545}.letterhead-inner{display:grid;grid-template-columns:300px 1fr 180px;gap:20px;align-items:center;padding:24px 38px 16px;position:relative}.letterhead-logo{width:300px;height:auto;mask-image:url('/logo-mask.svg');-webkit-mask-image:url('/logo-mask.svg');mask-size:100% 100%;-webkit-mask-size:100% 100%;filter:drop-shadow(0 4px 8px #62412415)}.letterhead-title{text-align:center}.letterhead-kicker{font-size:9px;letter-spacing:.27em;color:#9c763b}.gold-name{font:normal clamp(55px,6vw,87px)/1.2 Valdivia,'Brush Script MT','Segoe Script',cursive;letter-spacing:-.055em;background:linear-gradient(135deg,#9a6120 5%,#d4af64 32%,#6f4619 52%,#caa155 72%,#9b6b22);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #fff9e9)}.letterhead-title p{font:italic 19px Georgia;color:#8b6335;margin:5px 0 12px}.letterhead-caption{font-size:10px;letter-spacing:.22em;border-top:1px solid #b18b5145;padding:11px 20px 0;display:inline-block}.letterhead-seal{text-align:center;color:#a5793a}.letterhead-seal p{font:italic 17px/1.5 Georgia;margin:9px 0}.letterhead-seal>span{font-size:20px}.main-nav{display:flex;justify-content:center;gap:16px;padding:13px;border-top:1px solid #a8793520}.main-nav button{background:none;color:#76563c;border:0;font-size:12px;font-weight:500;padding:8px 15px;box-shadow:none}.main-nav button:first-child{color:#8b382b;font-weight:700}main{max-width:1240px}.welcome-stage{display:grid;grid-template-columns:1.13fr 1fr;min-height:620px;padding:72px 70px 45px;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#eacfa780,transparent 55%)}.garland{position:absolute;top:12px;left:-4%;width:108%;height:26px;border-bottom:1px solid #93724150;border-radius:0 0 50% 50%;display:flex;justify-content:space-evenly;pointer-events:none}.garland i{width:6px;height:10px;margin-top:22px;background:#ffe3a4;border:1px solid #d7ae66;border-radius:0 0 8px 8px;box-shadow:0 0 12px 3px #f5ce7750;animation:lamp-warmth 6s ease-in-out infinite}.garland i:nth-child(3n){animation-delay:2s}.garland i:nth-child(2n){animation-delay:4s}.arch{position:absolute;right:70px;top:45px;width:390px;height:500px;border:1px solid #b58e4e30;border-radius:200px 200px 8px 8px;box-shadow:inset 0 0 0 15px #f5e4c520,0 0 0 12px #b88d4720;pointer-events:none}.ornament{position:absolute;width:35px;height:39px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffe6a3,#c59647 35%,#855522 80%);box-shadow:3px 7px 8px #65442a25;top:26px}.ornament:before{content:'';position:absolute;top:-38px;left:50%;height:38px;width:1px;background:#aa8547}.ornament-one{left:45px;top:38px}.ornament-two{right:40px;top:74px;width:23px;height:26px;background:radial-gradient(circle at 25% 25%,#e7aba0,#9b483a 40%,#5d2b25)}.ornament-three{right:90px;top:4px;width:20px;height:24px}.welcome-copy{z-index:1;max-width:540px}.eyebrow{font-size:9px;letter-spacing:.2em;color:#946d3b}.welcome-copy h1{font-size:clamp(38px,4.25vw,59px);line-height:1.15;color:var(--ink);letter-spacing:-.04em;margin:24px 0}.welcome-copy h1 em{color:#954530}.welcome-copy>p{font-size:15px;line-height:1.8;max-width:440px;color:#7b6756}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 0}.welcome-actions button{font-size:13px;padding:14px 20px}.welcome-copy .voice-status{font-size:10px;color:#7c6e60;min-height:20px}.season-note{display:flex;align-items:center;gap:16px;border-top:1px solid #ae8e5a40;padding-top:21px;margin-top:29px;max-width:390px}.season-note>span{font-size:39px;color:#b78b43}.season-note strong{font:19px Georgia;display:block}.season-note small{font-size:11px;display:block;color:#85715f;margin-top:7px}.host-stage{position:relative;text-align:center;align-self:end;z-index:1}.host-aura{position:absolute;inset:8% 5% 20%;border-radius:50%;background:radial-gradient(circle,#fff5d9aa,transparent 70%);pointer-events:none}.host-button{background:none;padding:0;width:min(100%,305px);box-shadow:none;border-radius:0;position:relative;z-index:2;animation:host-sway 7s ease-in-out infinite;transform-origin:50% 95%}.host-button:hover{filter:none;box-shadow:none}.host-button img{width:100%;height:auto;display:block;mask-image:url('/romeo-mask.svg');-webkit-mask-image:url('/romeo-mask.svg');mask-size:100% 100%;-webkit-mask-size:100% 100%;filter:drop-shadow(3px 9px 5px #74503122)}.host-floor{height:30px;width:230px;border-radius:50%;margin:-15px auto 0;background:radial-gradient(ellipse,#80512a25,transparent 70%);position:relative;z-index:0}.host-message{background:#fff9ed;border:1px solid #ceb28466;border-radius:17px;padding:14px 22px;max-width:340px;margin:8px auto 12px;font:17px/1.5 Georgia;color:#754b31;position:relative;box-shadow:0 8px 20px #6b432411}.host-message:before{content:'';position:absolute;top:-7px;left:50%;width:12px;height:12px;transform:rotate(45deg);background:#fff9ed;border-left:1px solid #ceb28466;border-top:1px solid #ceb28466}.host-caption{font-size:9px;letter-spacing:.2em;color:#a07a48}.host-hop{animation:host-hop .7s ease-in-out!important}.conversation-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:55px 70px 65px;border-top:1px solid #b68e5133;background:linear-gradient(120deg,#fff8eccc,#f0e3cc55);align-items:center}.conversation-intro h2{font-size:39px;line-height:1.14;color:var(--wine);margin-top:22px}.conversation-intro>p{font-size:14px;line-height:1.9;color:#7c6756}.voice-control{margin-top:30px}.check{font-size:12px}.small-note{font-size:11px!important;color:#86715c;line-height:1.7}.chat-window{background:#fffdf8;border:1px solid #c8a86b66;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #73532512}.chat-header{padding:20px 24px;background:#f0e4cc66;display:flex;gap:12px;align-items:center;border-bottom:1px solid #cab38940}.chat-indicator{width:11px;height:11px;border-radius:50%;background:#778c69;box-shadow:0 0 0 5px #778c6912}.chat-header strong{font:22px Georgia}.chat-header small{display:block;font-size:10px;color:#937959;margin-top:5px}.chat-badge{font-size:8px;letter-spacing:.1em;margin-left:auto;color:#936f3d;border:1px solid #b39a6d55;border-radius:20px;padding:7px}.chat-log{height:255px;overflow-y:auto;padding:23px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin}.chat-row{max-width:90%;align-self:flex-start}.speaker{font-size:8px;letter-spacing:.15em;color:#9c8159;margin-left:5px}.chat-row p{background:#f4edde;border-radius:2px 15px 15px 15px;padding:13px 16px;font-size:13px;line-height:1.65;margin:6px 0}.user-row{align-self:flex-end}.user-row p{background:#6e392e;color:#fff5df;border-radius:15px 2px 15px 15px}.chat-row button{font-size:11px;padding:10px 13px;margin-top:5px;background:#79533a}.quick-questions{display:flex;flex-wrap:wrap;gap:7px;padding:12px 22px 0;border-top:1px solid #ccb38630}.quick-questions button{font-size:10px;padding:8px 11px;background:#fffaf0;color:#755638;border:1px solid #ccb38655;box-shadow:none}#live-chat{padding:0 22px}#live-chat label{font-size:10px;color:#88745f}.chat-composer{display:flex;gap:8px}.chat-composer input{font-size:12px;border-radius:12px;background:#fefbf5;border-color:#c8b39377}.chat-composer button{margin:0;width:46px;padding:9px;border-radius:12px;font-size:20px}.chat-disclaimer{font-size:9px;text-align:center;color:#8d7c65;padding:0 15px 10px}.showcase{margin:20px 70px 0;padding:30px 0;background:none;border-color:#b9915140}.showcase h2{font-size:35px;color:var(--wine)}.showcase p{font-size:13px;max-width:550px;color:#806d5c}.product-buttons{display:flex;flex-direction:column;gap:10px;min-width:195px}.product-buttons button{font-size:12px}#experiences{padding:55px 70px}.section-title h2{font-size:35px;color:var(--wine)}.section-title>span{color:#a17940}.grid{grid-template-columns:repeat(3,1fr);gap:13px}.card{background:linear-gradient(135deg,#fffaf0,#f3e8d5);border-color:#c5a46a55;border-radius:14px;box-shadow:0 5px 15px #69452608;min-height:154px;color:#513728;padding:22px}.card .number{font-size:10px;color:#a68048;margin-bottom:19px}.card strong{font-size:20px}.card small{font-size:11px;color:#937b64}.card:last-child{grid-column:span 3;min-height:100px;display:grid;grid-template-columns:45px 1fr;align-items:center}.card:last-child .number{grid-row:span 2;margin:0}.card:last-child small{margin-top:7px}.workshop{margin:0 70px 40px;padding:32px;border-radius:23px;background:linear-gradient(130deg,#eadebf,#f4e9d1);border:1px solid #b58e5555;box-shadow:inset 0 1px 0 #ffffff80}.workshop-heading{display:flex;justify-content:space-between;align-items:center}.workshop-heading h2{font-size:32px;color:#64432c}.workshop-heading p{font-size:12px;color:#927752}.workshop-stamp{font-size:50px;opacity:.25;transform:rotate(-15deg)}.paw-path{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.paw-path button{background:#fff9e9;color:#725135;border:1px solid #c4a26466;border-radius:15px;text-align:left;padding:20px;box-shadow:0 6px 12px #9875410a}.paw-path button>span{font:italic 26px Georgia;color:#be9859;display:block;margin-bottom:15px}.paw-path strong{font:20px Georgia;display:block}.paw-path small{display:block;font-size:10px;font-weight:400;margin-top:9px}.flour-footer{display:flex;gap:15px;align-items:center;margin-top:20px}.flour-footer button{font-size:11px;flex-shrink:0}#flour-area{display:flex;flex-wrap:wrap;gap:10px;min-height:36px}#flour-area svg{width:30px;fill:#fff8e2;filter:drop-shadow(0 1px 1px #9b753c);animation:flour-show .5s ease-out}.lesson-options{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.lesson-options button:disabled{background:#777c5f;color:#fff}.lesson-progress{height:5px;background:#e1d3b8;border-radius:10px;overflow:hidden}.lesson-progress span{display:block;width:0%;height:100%;background:#977741;transition:width .3s}#step-track p{padding:10px;background:#f1e7d2;border-radius:9px}.team{margin:0 70px 45px;background:linear-gradient(130deg,#43251e,#68382b);border:1px solid #bc945244;box-shadow:0 15px 30px #61352712;padding:35px}.team .eyebrow{color:#d7b16c}.team h2{font-size:33px;color:#f5e6c9}.team p{color:#d6c2a4;font-size:12px}.team small{font-size:10px;color:#bb9c79}.team button{background:linear-gradient(110deg,#b88a43,#e9ca85);color:#482b1d;font-size:12px}footer{text-align:center;max-width:1240px;border-color:#af8d5535;color:#846c51}.footer-wordmark{font:italic 36px Valdivia,'Segoe Script',Georgia;color:#a47a36}footer p{font-size:11px}footer small{font-size:9px}.text{font-size:11px}dialog{background:#fff8ec;color:#513729;border:1px solid #c1a16d55;box-shadow:0 35px 100px #28161055}dialog::backdrop{background:#281911b0;backdrop-filter:blur(5px)}.notice{background:#eee2c8;border-color:#b3904c}.urgent{background:#f4e2d9;border-color:#9b4034}input,textarea,select{border-color:#c4ac8655;color:#513729}.result{background:#e7e9d7}.level{background:#f0e5d0}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:10px;text-align:left;border-bottom:1px solid #d8c6a2}.motion-paused *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
@keyframes host-sway{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-6px) rotate(.35deg)}}@keyframes host-hop{50%{transform:translateY(-14px) rotate(-1deg)}}@keyframes lamp-warmth{50%{box-shadow:0 0 16px 5px #ffe3a850}}@keyframes flour-show{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.letterhead-inner{grid-template-columns:250px 1fr;padding:20px 30px}.letterhead-logo{width:250px}.letterhead-seal{display:none}.welcome-stage{padding:60px 38px 40px;gap:20px}.arch{right:35px;width:310px}.conversation-section{gap:35px;padding:45px 38px}.showcase,.workshop,.team{margin-left:38px;margin-right:38px}#experiences{padding-left:38px;padding-right:38px}.card strong{font-size:18px}}
@media(max-width:700px){.demo{font-size:8px;letter-spacing:.05em}.letterhead-inner{grid-template-columns:1fr;gap:3px;padding:10px 20px 20px}.letterhead-logo{width:260px;display:block;margin:0 auto -8px}.gold-name{font-size:57px}.letterhead-kicker{display:none}.letterhead-title p{font-size:17px}.letterhead-caption{font-size:9px}.main-nav{gap:2px;flex-wrap:wrap;padding:9px}.main-nav button{font-size:10px;padding:7px 9px}.welcome-stage{grid-template-columns:1fr;padding:54px 25px 32px;gap:25px}.welcome-copy{text-align:center}.welcome-copy h1{font-size:40px}.welcome-copy>p{font-size:13px;margin-left:auto;margin-right:auto}.welcome-actions{justify-content:center}.season-note{margin-left:auto;margin-right:auto;text-align:left}.season-note strong{font-size:17px}.arch{top:auto;bottom:74px;right:calc(50% - 145px);width:290px;height:430px}.host-button{width:255px}.host-message{font-size:15px}.host-stage{padding-top:12px}.conversation-section{grid-template-columns:1fr;padding:35px 20px;gap:20px}.conversation-intro{text-align:center}.conversation-intro h2{font-size:34px}.voice-control{margin-top:15px}.voice-control .check{justify-content:center}.chat-log{height:260px}.chat-header{padding:18px}.chat-log{padding:18px}.showcase{margin:10px 25px 0;padding:24px 0;align-items:start}.product-buttons{flex-direction:row;flex-wrap:wrap;min-width:0}#experiences{padding:40px 20px}.section-title h2{font-size:29px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:18px;min-height:158px}.card strong{font-size:18px}.card:last-child{grid-column:span 2}.workshop{margin:0 20px 30px;padding:23px}.workshop-stamp{font-size:33px}.paw-path{grid-template-columns:1fr;gap:10px}.paw-path button{display:grid;grid-template-columns:36px 1fr;padding:16px}.paw-path button>span{grid-row:span 2;margin:0;font-size:23px}.paw-path strong{font-size:19px}.flour-footer{flex-direction:column;align-items:start}.team{margin:0 20px 30px;padding:25px;gap:20px}.team h2{font-size:29px}.chat-badge{font-size:7px}footer{padding:20px}}
@media(max-width:360px){.welcome-copy h1{font-size:34px}.card strong{font-size:16px}.card{padding:14px}.letterhead-logo{width:230px}.gold-name{font-size:50px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
