@import "tailwindcss";
:root{--wine:#6f302b;--peach:#f18a5c;--cream:#fff9f1;--ink:#2d211e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.site-header{height:88px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;background:#fffdf9;border-bottom:1px solid #eadfd2;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand img{width:57px;height:57px;object-fit:contain}.brand span{display:flex;flex-direction:column;border-left:1px solid #d9c6b5;padding-left:13px}.brand strong{font:19px Georgia}.brand small{font-size:10px;letter-spacing:.21em;text-transform:uppercase;color:#985143;margin-top:3px}.site-header nav{display:flex;gap:36px;font-size:14px;color:#67534d}.admin-link{display:flex;align-items:center;gap:14px;border:1px solid #cfb9a7;border-radius:99px;padding:10px 12px 10px 18px;font-size:13px}.admin-link b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--wine);color:white}.hero{min-height:590px;padding:86px max(8vw,42px);background:radial-gradient(circle at 80% 22%,#a85542 0,transparent 22%),linear-gradient(115deg,#3b1c19,#733128 58%,#4d201d);color:#fff;position:relative;overflow:hidden}.hero:after{content:"KB";position:absolute;right:-2%;bottom:-20%;font:bold 330px Georgia;color:#ffffff08}.hero-content{position:relative;z-index:2;max-width:850px}.hero-glow{position:absolute;border-radius:50%;border:1px solid #efa27d22}.glow-one{width:430px;height:430px;right:8%;top:70px;box-shadow:inset 0 0 100px #ef8b6040}.glow-two{width:240px;height:240px;right:21%;top:165px;background:#ef8b6014}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:bold;color:#f6ad82}.hero h1{font:500 clamp(44px,5.1vw,76px)/1.02 Georgia;letter-spacing:-.035em;margin:20px 0}.hero h1 em{font-weight:400;color:#f29a70}.hero-copy{max-width:650px;font-size:17px;line-height:1.7;color:#efdeda}.hero-search{margin-top:34px;background:white;border-radius:18px;padding:9px 9px 9px 21px;display:flex;align-items:center;max-width:760px;box-shadow:0 20px 50px #21090755}.hero-search>span{font-size:27px;color:#a57465}.hero-search input{flex:1;border:0;outline:0;padding:15px;color:#352520;background:transparent}.hero-search a{background:var(--peach);padding:17px 25px;border-radius:12px;color:#431d18;font-weight:bold;font-size:14px}.trust-row{display:flex;gap:26px;margin-top:25px;font-size:12px;color:#dfc5bd}.seal{position:absolute;right:10%;top:178px;width:220px;height:220px;border:1px solid #e9a88555;border-radius:50%;display:grid;place-items:center;text-align:center;box-shadow:0 0 0 16px #ffffff05,0 0 0 17px #e9a88522}.seal span{font:110px Georgia;color:#f69a6c99;position:absolute}.seal small{font-size:9px;letter-spacing:.28em;line-height:1.8;color:#ffd6c2;z-index:1}.events-section{padding:88px max(6vw,32px);max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.eyebrow.dark{color:#a65743}.section-heading h2,.steps h2{font:44px Georgia;margin:8px 0 10px}.section-heading p{color:#816d65;margin:0}.event-count{font-size:12px;color:#8f766c;border:1px solid #dfcfc0;border-radius:99px;padding:9px 14px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-card{background:#fff;border:1px solid #e4d6c9;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #56301b0b;transition:.3s}.event-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #56301b1c}.card-art{height:176px;background:linear-gradient(135deg,#8d3f32,#e27953);position:relative;overflow:hidden;display:grid;place-items:center}.card-art:before,.card-art:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #ffffff26;transform:rotate(45deg)}.wine .card-art{background:linear-gradient(135deg,#451e20,#813534)}.gold .card-art{background:linear-gradient(135deg,#9b6848,#d69c69)}.date-badge{position:absolute;top:16px;left:16px;z-index:2;background:#fff7ed;color:#69312b;border-radius:11px;padding:10px 13px;text-align:center;font:bold 19px Georgia}.date-badge small{display:block;font:9px Arial;letter-spacing:.18em}.monogram{font:italic 72px Georgia;color:#fff3;letter-spacing:-12px}.card-body{padding:23px}.status{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7b6b61}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#62a86e;margin-right:7px}.card-body h3{font:25px Georgia;margin:16px 0 9px}.card-body p{font-size:13px;color:#8a746a}.card-meta{border-top:1px solid #eee3d9;margin-top:20px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9a8277}.card-meta a{font-size:13px;color:#7b332d;font-weight:bold}.empty-state{grid-column:1/-1;text-align:center;padding:70px;border:1px dashed #d6c0af;border-radius:22px}.steps{background:#f4e8da;padding:86px max(7vw,38px);text-align:center}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:45px auto 0}.steps article{padding:30px}.steps article b{display:grid;place-items:center;width:52px;height:52px;background:#71342e;color:#fff;border-radius:50%;margin:auto;font:18px Georgia}.steps h3{font:23px Georgia;margin:19px 0 8px}.steps article p{font-size:14px;line-height:1.6;color:#806b62}footer{min-height:180px;background:#2f1816;color:#ddc6bc;display:flex;align-items:center;gap:24px;padding:35px max(6vw,32px)}footer img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:13px}footer p{flex:1}footer span{font-size:12px}.back-link{font-size:13px;color:#784139}.event-page{min-height:100vh;background:#fbf3e9}.event-hero{text-align:center;padding:66px 20px 90px;background:linear-gradient(120deg,#421f1c,#7a352c);color:#fff}.event-pill{font-size:9px;letter-spacing:.16em;background:#f18a5c22;border:1px solid #f7a37b55;border-radius:99px;padding:8px 12px;color:#ffbc98}.event-hero h1{font:48px Georgia;margin:22px 0 9px}.event-hero p{font-size:14px;color:#e6cbc2}.certificate-panel{background:#fff;max-width:850px;margin:-45px auto 0;padding:38px;border-radius:23px;position:relative;box-shadow:0 24px 70px #4f2c1b1a}.panel-heading{display:flex;gap:17px}.panel-heading>span{display:grid;place-items:center;width:48px;height:48px;background:#ffe5d5;color:#a74837;border-radius:14px}.panel-heading p{font-size:9px;letter-spacing:.15em;color:#a45a4b;font-weight:bold;margin:2px 0 7px}.panel-heading h2{font:30px Georgia;margin:0}.panel-heading small{display:block;margin-top:8px;color:#8a766e}.certificate-panel form{margin-top:30px}.certificate-panel label{display:block;font-size:12px;font-weight:bold;margin-bottom:9px}.name-input{display:flex;border:1px solid #d8c7b8;border-radius:14px;padding:6px 6px 6px 16px;align-items:center}.name-input input{flex:1;border:0;outline:0;padding:15px;background:transparent}.name-input button,.result-card button{border:0;background:#71342e;color:#fff;border-radius:10px;padding:15px 20px;font-weight:bold}.result-card{display:flex;align-items:center;gap:15px;margin-top:24px;padding:18px;background:#f4faf5;border:1px solid #cfe7d3;border-radius:15px}.pdf-icon{display:grid;place-items:center;width:46px;height:52px;border-radius:7px;background:#a74837;color:#fff;font-size:11px;font-weight:bold}.result-card>div:nth-child(2){flex:1}.result-card small{font-size:8px;letter-spacing:.13em;color:#488456}.result-card h3{margin:4px 0;font:21px Georgia}.result-card p{margin:0;font-size:12px;color:#7a6d68}.not-found{margin-top:23px;background:#fff4e9;border:1px solid #edcba8;padding:18px;border-radius:13px;display:flex;flex-direction:column;gap:5px}.demo-tip,.not-found span{font-size:12px;color:#8c7063}.demo-tip{text-align:center}.privacy-note{text-align:center;margin:30px auto 80px}.privacy-note p{font-size:12px;color:#8c776e}.admin-page{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f8f4ee}.admin-page aside{background:#3a1d1a;color:#fff;padding:24px 18px;display:flex;flex-direction:column}.admin-brand img{background:#fff;border-radius:10px}.admin-brand small{color:#ef9872}.admin-page aside nav{display:flex;flex-direction:column;gap:7px;margin-top:45px}.admin-page aside nav button{border:0;background:transparent;color:#cfb7ad;text-align:left;padding:14px;border-radius:10px}.admin-page aside nav button.active,.admin-page aside nav button:hover{background:#ffffff10;color:#fff}.site-return{margin-top:auto;padding:14px;font-size:13px;color:#cfb7ad}.admin-main{padding:34px 44px}.admin-main>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfd4ca;padding-bottom:23px}.admin-main header p{font-size:9px;letter-spacing:.16em;color:#a06355;margin:0}.admin-main h1{font:35px Georgia;margin:5px 0}.admin-user{display:flex;align-items:center;gap:10px;font-size:12px}.admin-user span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#7b392f;color:#fff}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin:35px 0 20px}.admin-toolbar h2{font:27px Georgia;margin:0}.admin-toolbar p{font-size:13px;color:#826f66}.admin-toolbar button{border:0;background:#75352f;color:#fff;border-radius:11px;padding:13px 18px;font-weight:bold}.admin-table{background:#fff;border:1px solid #e2d8cf;border-radius:16px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 40px;align-items:center;padding:15px 20px;gap:10px}.table-head{background:#f4ede5;font-size:9px;letter-spacing:.12em;color:#806b62}.table-row{border-top:1px solid #eee6de;font-size:12px}.table-row>span:first-child{display:flex;align-items:center;gap:11px}.table-row i{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#f2d8c8;color:#8b4133;font-style:normal}.table-row em{color:#50835c;font-style:normal}.table-row button{border:0;background:transparent}.upload-box{max-width:740px;background:#fff;border:1px solid #e1d6cc;border-radius:17px;padding:28px}.upload-box>label{display:block;font-size:12px;font-weight:bold;margin-bottom:8px}.upload-box select{width:100%;border:1px solid #d7c8bd;border-radius:10px;padding:13px;background:#fff}.drop-zone{margin-top:22px;position:relative;border:2px dashed #d7b8a5;border-radius:15px;padding:50px;text-align:center;background:#fdf8f2}.drop-zone>b{font-size:30px;color:#9c5545}.drop-zone h3{font:21px Georgia;margin:12px 0 5px}.drop-zone p{font-size:12px;color:#8a756c}.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-hint{font-size:12px;color:#826e64}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.stats article{background:#fff;border:1px solid #e0d6cc;border-radius:16px;padding:27px}.stats article b{display:block;font:42px Georgia;margin-top:20px}.stats article p{color:#846f66;font-size:13px}
@media(max-width:900px){.site-header nav{display:none}.admin-link span{display:none}.seal{opacity:.2;right:-60px}.event-grid{grid-template-columns:1fr 1fr}.admin-page{grid-template-columns:80px 1fr}.admin-brand span,.admin-page aside nav button{font-size:0}.site-return{font-size:0}.admin-main{padding:25px}.table-head,.table-row{grid-template-columns:2fr 1fr 1fr}.table-head span:nth-child(3),.table-head span:nth-child(4),.table-row>span:nth-child(3),.table-row>span:nth-child(4){display:none}}@media(max-width:640px){.site-header{height:76px;padding:0 18px}.brand img{width:48px;height:48px}.brand strong{font-size:16px}.hero{padding:64px 22px}.hero h1{font-size:43px}.hero-search{display:grid;grid-template-columns:30px 1fr;padding:10px 12px}.hero-search a{grid-column:1/-1;text-align:center}.trust-row{flex-direction:column;gap:8px}.seal{display:none}.events-section{padding:65px 18px}.section-heading h2,.steps h2{font-size:35px}.event-count{display:none}.event-grid,.steps>div,.stats{grid-template-columns:1fr}.steps{padding:65px 18px}footer{flex-wrap:wrap}.certificate-panel{margin:-40px 15px 0;padding:25px}.name-input{display:grid;grid-template-columns:25px 1fr}.name-input button{grid-column:1/-1}.result-card{flex-wrap:wrap}.result-card button{width:100%}.admin-page{display:block}.admin-page aside{padding:10px;flex-direction:row;align-items:center}.admin-page aside nav{margin:0 0 0 auto;flex-direction:row}.admin-brand span,.site-return{display:none}.admin-main{padding:20px}.admin-user b{display:none}.admin-toolbar{align-items:start;gap:12px}.admin-table{overflow-x:auto}.table-head,.table-row{min-width:520px}.upload-box{padding:18px}.drop-zone{padding:35px 15px}}
