:root{--color-bg: #6f8b8b;--color-bg-darker: #5f7a7a;--color-surface: #7e9a9a;--color-accent: #b8d186;--color-text: #e6f0ef;--color-muted: #cfe0df;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--badge-ink: #2e3a2a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--color-text);background:radial-gradient(1200px 800px at 70% 20%,var(--color-surface) 0%,var(--color-bg) 40%,var(--color-bg-darker) 100%);background-attachment:fixed}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.hamburger{display:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:var(--color-text);border-radius:10px;height:38px;width:42px;align-items:center;justify-content:center}.hamburger svg{width:20px;height:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.2px}.brand-logo{height:34px;width:auto;display:block}.nav-links{display:flex;gap:28px;font-weight:600;color:var(--color-muted)}.lang-toggle{opacity:.95}.lang-toggle select{appearance:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:var(--color-text);border-radius:999px;padding:6px 12px;font-weight:600}.nav-links a{opacity:.95}.nav-links a:hover{opacity:1;color:#fff}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding:72px 0 40px}.hero h1{margin:0 0 12px;font-size:56px;line-height:1.05}.hero p{margin:0 0 28px;font-size:18px;color:var(--color-muted)}.cta{display:inline-flex;align-items:center;gap:10px;background:var(--color-accent);color:#2e3a2a;padding:12px 18px;border-radius:var(--radius-sm);font-weight:700;font-size:16px;line-height:1;border:none;box-shadow:0 6px 18px #00000026}.cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.hero-logo{justify-self:center;width:min(360px,40vw);height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18))}.section{margin-top:36px}.workshop{margin-top:48px;padding:28px 24px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workshop .cta-box{background:transparent;border:0;padding:0}.section h2{margin:0 0 18px;font-size:36px}.texture-band{height:120px;margin:28px 0 12px;border-radius:var(--radius-lg);background-image:url(/wood-texture.png);background-position:0 50%;background-repeat:repeat-x;background-size:auto 200%;border:1px solid rgba(255,255,255,.18);opacity:.9;display:flex;align-items:center;justify-content:center;position:relative}.texture-cta{background:#ffffffd9;color:#2e3a2a;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.06)}.texture-cta-title{font-weight:700}.cta-sm{padding:8px 12px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:20px;min-height:120px}.card strong{display:block;margin-bottom:6px;font-size:16px}.card p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.badge{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 8px;border-radius:999px;background:var(--color-accent);color:var(--badge-ink);font-weight:800;margin-right:14px;margin-bottom:12px;letter-spacing:.3px}.badge svg{width:18px;height:18px}.card strong{margin:6px 0 12px}.cta-box{margin-top:8px;margin-bottom:8px;padding:28px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.workshop-top-band:after{content:"";position:absolute;left:16px;top:-4px;height:0px;width:2px;background:#fff6;filter:drop-shadow(0 0 1px rgba(0,0,0,.15))}.cta-form{display:flex;align-items:center;gap:14px;margin-top:8px}.cta-form.admin-login{flex-direction:column;align-items:stretch}.cta-form.admin-login .email-input,.cta-form.admin-login .cta{width:100%}.admin-auth-card{max-width:980px;margin:0 auto;padding:28px;display:grid;grid-template-columns:360px 1fr;gap:24px;border-radius:var(--radius-lg);overflow:hidden}.admin-auth-left{display:flex;align-items:center;justify-content:center}.admin-auth-title{font-size:48px;line-height:1.05;margin:0 0 14px}.admin-auth-form{display:grid;gap:12px}.admin-auth-form .email-input{min-width:unset}.admin-auth-form .cta{justify-content:center}.email-input{height:48px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--color-text);min-width:380px;font-size:16px}.email-input::placeholder{color:var(--color-muted)}.help-text{display:none}button.cta{border:none}.news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:0 16px 16px}.news-img{width:calc(100% + 32px);height:140px;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;display:block;margin:0 -16px 12px}.news-date{font-size:12px;color:var(--color-muted)}.news-title{margin:6px 0 8px;font-size:18px}.news-body{margin:0;color:var(--color-muted)}.about{display:grid;grid-template-columns:1.4fr 1fr;column-gap:24px;row-gap:6px;align-items:start}.about p{margin:0 0 12px;color:var(--color-muted);font-size:16px;line-height:1.7}.pill-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.pill-list li{background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:999px}.team{display:grid;grid-template-columns:1fr;gap:4px}.person-card{display:flex;align-items:center;gap:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:10px;border-radius:var(--radius-md)}.person-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;background:#fff3}.muted,.person-card .muted a{color:var(--color-muted)}.person-card .muted{font-size:13px}.why-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.why-list li{display:flex;align-items:center;gap:8px}.team .about-quote{margin:0;padding:0;text-align:right;font-style:italic;color:var(--color-text);opacity:.95}.footer{margin-top:56px;display:flex;align-items:center;justify-content:space-between;color:var(--color-muted)}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 120px);gap:0}.admin-sidebar{padding:24px;border-right:1px solid rgba(255,255,255,.14)}.admin-brand{font-weight:800;letter-spacing:.3px;margin-bottom:18px}.admin-nav{display:grid;gap:8px}.admin-nav a{padding:10px 12px;border-radius:10px;color:var(--color-text);opacity:.9}.admin-nav a.active,.admin-nav a:hover{background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.admin-main{display:grid;grid-template-rows:auto 1fr}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.14)}.user-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:6px 10px;border-radius:999px;font-size:13px}.admin-content{padding:24px;display:grid;gap:20px}.admin-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:20px}.admin-card-title{font-weight:700}.admin-card-sub{color:var(--color-muted);margin:6px 0 14px}.admin-form{display:grid;gap:12px}.admin-table{display:grid;gap:8px}.admin-row{display:grid;grid-template-columns:1.5fr 140px 120px 220px;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.admin-head{background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.admin-cell-title{font-weight:600}.admin-actions{display:flex;align-items:center}.status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.published{background:#b8d18640;color:#2e3a2a;border:1px solid rgba(184,209,134,.5)}.status-badge.draft{background:#ffffff14;color:var(--color-text);border:1px solid rgba(255,255,255,.16)}@media (max-width: 980px){.hero{grid-template-columns:1fr;gap:24px;text-align:left}.nav-links{display:none}.hamburger{display:inline-flex}.about{grid-template-columns:1fr}.pear-graphic{width:200px;height:200px}.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cards,.news{grid-template-columns:1fr}.footer{flex-direction:column;gap:8px;align-items:flex-start}.workshop .cta-form{flex-direction:column;align-items:stretch;gap:12px}.workshop .email-input{min-width:0;width:100%}.workshop .cta{width:100%;justify-content:center}}.mobile-backdrop{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:40}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:#141b1bf2;border-left:1px solid rgba(255,255,255,.14);transform:translate(100%);transition:transform .16s ease-out;display:grid;grid-template-rows:auto 1fr auto;padding:18px;z-index:50}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between}.mobile-menu-links{display:grid;gap:10px;margin-top:16px}.mobile-menu a{color:var(--color-text);opacity:.95;font-weight:600}.mobile-menu a:hover{opacity:1}.close-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:var(--color-text);border-radius:10px;height:34px;width:38px;display:inline-flex;align-items:center;justify-content:center}.close-btn svg{width:18px;height:18px}.mobile-lang{margin-top:10px}.brand-kit{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand-previews{margin-bottom:16px}.brand-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:16px}.brand-card-title{font-weight:700;margin-bottom:10px}.logo-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px}.logo-sample{border-radius:12px;border:1px solid rgba(255,255,255,.12);padding:16px;display:grid;place-items:center}.logo-sample.light{background:#fff}.logo-sample.dark{background:var(--color-surface)}.logo-sample.light .sample-label,.logo-sample.light .download-btn,.logo-sample.light .download-link{color:#2b2b2b;border-color:#0000002e;background:#0000000a}.logo-sample.light .download-btn.ghost,.logo-sample.light .download-link{background:transparent;border-style:dashed}.logo-sample img{max-width:240px;max-height:90px;width:auto;height:auto}.vertical-previews .logo-sample img{max-height:200px}.horizontal-previews .logo-sample img{max-height:80px}.sample-label{margin-top:8px;font-size:12px;color:var(--color-muted)}.brand-assets{display:grid;gap:8px}.brand-asset{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.brand-swatches{display:grid;gap:10px}.swatch{display:flex;align-items:center;gap:10px}.swatch-chip{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.22)}.swatch-name{font-weight:600}.swatch-hex{color:var(--color-muted);font-size:12px}@media (max-width: 800px){.brand-kit,.logo-previews{grid-template-columns:1fr}}.download-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.download-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--color-text);padding:6px 10px;border-radius:8px;font-weight:600}.download-btn.ghost,.download-link{background:transparent;border:1px dashed rgba(255,255,255,.22);color:var(--color-text);padding:6px 10px;border-radius:8px;font-weight:600}
