:root{--color-primary:#19150f;--color-accent:#b69d78;--color-accent-hover:#a08962;--color-teal:#30b1b6;--color-bg:#ffffff;--color-bg-warm:#f7f4f0;--color-bg-light:#efefef;--color-bg-dark:#19150f;--color-text:#333333;--color-text-light:#93908b;--color-text-inverse:#ffffff;--color-border:#e2e2e2;--color-mauve:#8a5461;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Zen Maru Gothic","Raleway",Arial,sans-serif;--font-button:"Raleway",Arial,sans-serif;--max-width:1200px;--header-height:80px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--color-text);background:var(--color-bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-teal);text-decoration:none;transition:color .2s,opacity .2s}a:hover{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--color-accent);color:var(--color-bg-dark);padding:12px 24px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;z-index:99999;border-radius:0 0 4px 4px;transition:top .2s}.skip-link:focus{top:0}.container{width:80%;max-width:var(--max-width);margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--color-bg-dark);height:var(--header-height);box-shadow:0 1px 0 rgba(255,255,255,.1);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 2px 10px rgba(0,0,0,.3)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--color-text-inverse);text-decoration:none;letter-spacing:1px}.logo:hover{color:var(--color-accent)}.main-nav ul{display:flex;list-style:none;gap:0}.main-nav a{display:block;font-family:var(--font-button);font-size:13px;font-weight:600;color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:1.5px;padding:0 18px;line-height:var(--header-height);transition:color .2s}.main-nav a:hover{color:var(--color-accent)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;min-width:44px;min-height:44px;justify-content:center;align-items:center}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-text-inverse);transition:transform .3s,opacity .3s}.btn{display:inline-block;padding:.7em 2em;font-family:var(--font-button);font-size:14px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:1.5px;border-radius:30px;transition:all .3s;cursor:pointer;border:2px solid transparent;text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-bg-dark);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg-dark)}.btn-outline{background:transparent}.btn-outline,.btn-outline:hover{color:var(--color-text-inverse);border-color:var(--color-teal)}.btn-outline:hover{background:var(--color-teal)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-height) + 60px) 0 80px;background:linear-gradient(135deg,#19150f,#2a2520 50%,#19150f);color:var(--color-text-inverse);overflow:hidden}.hero-bg-pattern{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle at 20% 50%,var(--color-accent) 1px,transparent 1px),radial-gradient(circle at 80% 20%,var(--color-teal) 1px,transparent 1px),radial-gradient(circle at 60% 80%,var(--color-mauve) 1px,transparent 1px);background-size:60px 60px,80px 80px,70px 70px}.hero-inner{position:relative;z-index:2}.hero-emoji{font-size:64px;margin-bottom:20px;display:block}.hero h1{font-family:var(--font-heading);font-size:64px;font-weight:700;line-height:1.1;margin-bottom:12px;letter-spacing:1px}.hero-subtitle{font-size:18px;font-weight:300;letter-spacing:3px;text-transform:uppercase;opacity:.9}.hero-divider{width:60px;height:2px;background:var(--color-accent);margin:28px auto}.hero-tagline{font-size:16px;font-weight:400;letter-spacing:.5px;margin-bottom:36px;opacity:.85;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.section{padding:80px 0}.section-white{background:var(--color-bg)}.section-warm{background:var(--color-bg-warm)}.section-dark{background:var(--color-bg-dark);color:var(--color-text-inverse)}.section h2{font-family:var(--font-heading);font-size:40px;font-weight:500;color:var(--color-primary);margin-bottom:8px;text-align:center;line-height:1.3}.section-dark h2{color:var(--color-text-inverse)}.heading-accent{width:50px;height:2px;background:var(--color-accent);margin:0 auto 40px}.section-intro{text-align:center;font-size:16px;color:var(--color-text-light);margin-bottom:48px;line-height:1.8;max-width:700px;margin-left:auto;margin-right:auto}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:60px;gap:60px;align-items:center}.about-image-wrapper{position:relative}.about-image-wrapper .about-emoji{font-size:120px;text-align:center;display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.1))}.about-text h2{text-align:left}.about-text .heading-accent{margin-left:0}.about-text .lead{font-size:18px;line-height:1.8;color:var(--color-text);font-weight:400;font-style:italic;margin-bottom:24px}.about-text p{margin-bottom:18px;font-size:16px;line-height:1.9;color:var(--color-text-light)}.about-text strong{color:var(--color-text)}.fun-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.fun-fact-card{background:var(--color-bg);padding:36px 30px;border-radius:8px;border:1px solid var(--color-border);transition:transform .3s,box-shadow .3s;text-align:center}.fun-fact-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.fun-fact-emoji{font-size:48px;margin-bottom:16px;display:block}.fun-fact-card h3{font-family:var(--font-heading);font-size:20px;font-weight:500;color:var(--color-primary);margin-bottom:12px;line-height:1.4}.fun-fact-card p{font-size:15px;color:var(--color-text-light);line-height:1.8}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;max-width:900px;margin:0 auto}.expertise-card{background:rgba(255,255,255,.05);padding:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.expertise-card h3{font-family:var(--font-heading);font-size:20px;font-weight:500;color:var(--color-accent);margin-bottom:12px}.expertise-card p{font-size:15px;color:rgba(255,255,255,.7);line-height:1.8}.quote-section{text-align:center;padding:100px 0}.quote-text{font-family:var(--font-heading);font-size:32px;font-weight:400;font-style:italic;color:var(--color-primary);line-height:1.5;max-width:800px;margin:0 auto 20px}.quote-author{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-light)}.site-footer{background:var(--color-bg-dark);color:var(--color-text-inverse);padding:56px 0 24px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.footer-name{font-family:var(--font-heading);font-size:22px;font-weight:600;margin-bottom:8px}.footer-brand p{font-size:13px;opacity:.7;line-height:1.8}.footer-brand a{color:var(--color-text-inverse);opacity:.7}.footer-brand a:hover{opacity:1;color:var(--color-accent)}.footer-nav-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:16px}.footer-nav{display:flex;flex-direction:column;gap:10px}.footer-nav a{font-size:13px;font-weight:500;color:var(--color-text-inverse);opacity:.7;transition:opacity .2s}.footer-nav a:hover{opacity:1;color:var(--color-accent)}.footer-legal{font-size:12px;opacity:.4;text-align:center}.chat-widget{position:fixed;bottom:24px;right:24px;z-index:9998}.chat-fab{width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:var(--color-bg-dark);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:background .2s,transform .2s}.chat-fab:hover{background:var(--color-accent-hover);transform:scale(1.05)}.chat-window{position:absolute;bottom:72px;right:0;width:380px;max-height:520px;background:var(--color-bg);border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border)}.chat-header{background:var(--color-bg-dark);padding:16px 20px;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.chat-close,.chat-header{color:var(--color-text-inverse);display:flex}.chat-close{background:none;border:none;cursor:pointer;padding:4px;opacity:.7;transition:opacity .2s}.chat-close:hover{opacity:1}.chat-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:300px}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-assistant{justify-content:flex-start}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.chat-msg-user .chat-bubble{background:var(--color-accent);color:var(--color-bg-dark);border-bottom-right-radius:4px}.chat-msg-assistant .chat-bubble{background:var(--color-bg-warm);color:var(--color-text);border-bottom-left-radius:4px}.chat-input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-bg)}.chat-input{flex:1 1;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;font-family:var(--font-body);font-size:14px;color:var(--color-text);background:var(--color-bg);resize:none;line-height:1.4}.chat-input:focus{outline:none;border-color:var(--color-accent)}.chat-send{background:var(--color-accent);color:var(--color-bg-dark);border:none;border-radius:50%;width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.chat-send:hover{background:var(--color-accent-hover)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.container{width:90%}.hero h1{font-size:48px}.about-layout{grid-template-columns:1fr;gap:40px}.about-text h2{text-align:center}.about-text .heading-accent{margin-left:auto;margin-right:auto}.about-image-wrapper{max-width:300px;margin:0 auto}.fun-facts-grid{grid-template-columns:repeat(2,1fr)}.expertise-grid,.footer-inner{grid-template-columns:1fr}.footer-inner{gap:30px;text-align:center}.footer-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px}}@media (max-width:767px){.container{width:92%}.nav-toggle{display:flex}.main-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-bg-dark);border-top:1px solid rgba(255,255,255,.1);padding:16px 0}.main-nav.open{display:block}.main-nav ul{flex-direction:column}.main-nav a{padding:12px 24px;line-height:1.5}.hero{min-height:80vh;padding-top:calc(var(--header-height) + 40px);padding-bottom:48px}.hero h1{font-size:36px}.hero-emoji{font-size:48px}.hero-subtitle{font-size:14px}.section{padding:56px 0}.section h2{font-size:28px}.fun-facts-grid{grid-template-columns:1fr}.fun-fact-card{padding:28px 20px}.quote-text{font-size:24px}.quote-section{padding:60px 0}.hero-cta{flex-direction:column;align-items:center}.btn{width:100%;max-width:280px}.chat-widget{right:16px;bottom:16px}.chat-window{position:fixed;bottom:80px;left:16px;right:16px;width:auto;max-height:calc(100vh - 100px)}.chat-messages{min-height:200px}.footer-inner{gap:24px}.footer-legal{font-size:11px}}@media (max-width:375px){.container{width:95%}.hero h1{font-size:30px}.hero-subtitle{font-size:13px;letter-spacing:1px}.section{padding:40px 0}.section h2{font-size:24px}.section-intro{font-size:14px;margin-bottom:32px}.heading-accent{margin-bottom:28px}.quote-text{font-size:20px}.chat-window{left:8px;right:8px}}